diff --git a/trainerbox/.firebase/hosting.YnVpbGQvd2Vi.cache b/trainerbox/.firebase/hosting.YnVpbGQvd2Vi.cache new file mode 100644 index 0000000..fc4ddcb --- /dev/null +++ b/trainerbox/.firebase/hosting.YnVpbGQvd2Vi.cache @@ -0,0 +1,35 @@ +manifest.json,1743682132309,5af3189cf93316f9249fce0ea2db87b269e704d42173e4fa0a2873bf5f448344 +version.json,1750158544069,beb53905e09aa026fbfd8544475307ac1cc8878b5eb8072f44b5b1b8dfe47caa +index.html,1750158527714,bd7b8ed757c3a9f61eb8e01f3f90724ff4aa03e200c15cd33d8653aa2b0cf31b +favicon.png,1743682132308,fcc7c4545d5b62ad01682589e6fdc7ea03d0a3b42069963c815c344b632eb5cf +flutter.js,1749739662000,053adb95c9fd7e93f05fde87a56d68d3269388c2678826834ffd3ed7d292bf26 +flutter_service_worker.js,1750158545421,32d69fe0843f185a2179dc12d2b39823cca38ff5de787312c533557a71a9d9d5 +icons/Icon-maskable-192.png,1743682132309,dd96c123fdf6817cdf7e63d9693bcc246bac2e3782a41a6952fa41c0617c5573 +flutter_bootstrap.js,1750158527710,8812f33f876445db0ed4aa42fdeb260bbb0b7048b1e3c7f2982fb44259849191 +icons/Icon-192.png,1743682132308,d2e0131bb7851eb9d98f7885edb5ae4b4d6b7a6c7addf8a25b9b712b39274c0f +icons/Icon-512.png,1743682132309,7a31ce91e554f1941158ca46f31c7f3f2b7c8c129229ea74a8fae1affe335033 +canvaskit/skwasm.js,1749739936000,28b1c6f000b61bd2f141dbc2d6dd2d4e8d78295593baea48ad52a9f8b0eca76b +assets/FontManifest.json,1750158544151,9ea504185602e57d97b7c3517d382b8627a13c0181c490c96a9b55a5d5c8810c +assets/AssetManifest.json,1750158544151,7d5ecba60e3a1f05f8dadca2094eb13090f8e9578d01c50037c02ab5c59ecfa4 +assets/AssetManifest.bin.json,1750158544151,77c62ce3fd7c494bed363e766dde46e5e86faaa47e2b3239137f8cb4eb7c30fb +assets/AssetManifest.bin,1750158544151,3838b71b15de7f587ccaac0e708e90e9e5eae28b02e743b4291899f4b688bf44 +assets/shaders/ink_sparkle.frag,1750158544237,80c6e65c75f1de434b1b22dba61e96ad82dba0f2fc5e8b3b59c2def46d794354 +assets/images/arrowLinks.png,1745788948322,7c2e6d924c8b21aba8e6b58b5998d964c2ff1ca6a2f7295cf877911130c1ec29 +assets/images/arrowRechts.png,1745788948322,9305f0570a9dfcf285fb4efff389efa0492952746b728d7610594058e92edb37 +assets/packages/cupertino_icons/assets/CupertinoIcons.ttf,1750158545071,12bc6bf55aad4657f62747b6c1c9b5c120a594ed3540db21729b6db3c847340d +icons/Icon-maskable-512.png,1743682132309,e7983524dc70254adc61764657d7e03d19284de8da586b5818d737bc08c6d14e +assets/fonts/MaterialIcons-Regular.otf,1750158545071,fd59c49f19b8b3766d6f7daa4db919e8abdaa75c5d8c9e8b55849843735a0d25 +canvaskit/canvaskit.js,1749739786000,9b87a0d6c67ac68cbce3c8018ecc18f7d77811460b772cd0c51bba45d120136c +canvaskit/chromium/canvaskit.js,1749739852000,98eed9e4311de4bc5e460d73ab0e034be11a0c0aded58733e94bf9971c8d1ecb +assets/images/prototype/prototype1.png,1745788948325,38856e73e8544f42c8550c249ab5d820a0b511a03b2ff5913a5c327e37bf5a23 +assets/images/prototype/leancanvas1.png,1745788948324,2f6245b5ee908e682cf917905301510f7da5848d91373eea8f6d020bd2804478 +assets/NOTICES,1750158544152,2423be738108ad3cecb49273868c0853d6b60024fc565d67e59a66196f6b3a57 +assets/images/prototype/prototype2.png,1745788948328,59863dcfc0eb346a4ddccde3ee5d31cbbc318e57fc1b9c82f34ce924c803f100 +canvaskit/canvaskit.js.symbols,1749739786000,c58c818ceea58799cc5cfd951fa78f7607db6756342bd7a1aaeb1e431063894a +canvaskit/chromium/canvaskit.js.symbols,1749739852000,6e864727463607c5ed93d9197e943eee281b93d814115f14e114defd31359f65 +canvaskit/skwasm.js.symbols,1749739936000,3bef5f28baf386a699e4b98893c94c0dd42ad82f1f93c1cdea532a75210aca11 +main.dart.js,1750158543592,8051467803268594ae914ce164552dd8ee13d088cad44795aa5a98908711600c +assets/images/training_bg.jpg,1744891568336,f159f5b1414e6310b5c5c705bcf21134e30765599cc14971864780950e9d7426 +canvaskit/skwasm.wasm,1749739936000,bfcbd4b6e44b3118380e714f97dbab1b685b95bcd4a9c007bfa79c43b60c4b4d +canvaskit/chromium/canvaskit.wasm,1749739852000,3b6125ac9e23794cf7f39985a7f21d8270fbdf5af7b30d1fa67a2b70061a1513 +canvaskit/canvaskit.wasm,1749739786000,c6fe626af107c4e97739d6c3062cfcb1f8e2eb75d8f1f657fdf77ac78b4dd934 diff --git a/trainerbox/firebase.json b/trainerbox/firebase.json index 2592842..12e75be 100644 --- a/trainerbox/firebase.json +++ b/trainerbox/firebase.json @@ -3,6 +3,20 @@ "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, + "hosting": { + "public": "build/web", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + }, "flutter": { "platforms": { "android": { diff --git a/trainerbox/lib/screens/calendar_tab.dart b/trainerbox/lib/screens/calendar_tab.dart index 55229ba..fdb9110 100644 --- a/trainerbox/lib/screens/calendar_tab.dart +++ b/trainerbox/lib/screens/calendar_tab.dart @@ -688,6 +688,7 @@ class _CalendarTabState extends State { lastDay: DateTime.utc(2025, 12, 31), focusedDay: _focusedDay, calendarFormat: _calendarFormat, + locale: 'de_DE', selectedDayPredicate: (day) { return isSameDay(_selectedDay, day); }, @@ -1248,7 +1249,7 @@ class _TrainingEditDialogState extends State<_TrainingEditDialog> { Text('$_duration Minuten', style: const TextStyle(fontSize: 18)), IconButton( icon: const Icon(Icons.add), - onPressed: () => setState(() => _duration += 15), + onPressed: _duration < 300 ? () => setState(() => _duration += 15) : null, ), ], ), diff --git a/trainerbox/lib/screens/profile_tab.dart b/trainerbox/lib/screens/profile_tab.dart index 306c570..dbce400 100644 --- a/trainerbox/lib/screens/profile_tab.dart +++ b/trainerbox/lib/screens/profile_tab.dart @@ -343,41 +343,26 @@ class _ProfileTabState extends State { onChanged: (value) => _club = value, ), const SizedBox(height: 16), - Container( - padding: const EdgeInsets.all(12), - decoration: BoxDecoration( - border: Border.all(color: Colors.grey), - borderRadius: BorderRadius.circular(4), - ), - child: Row( - children: [ - const Icon(Icons.work), - const SizedBox(width: 12), - Text( - 'Rolle: ${_userRole == 'trainer' ? 'Trainer' : 'Spieler'}', - style: const TextStyle(fontSize: 16), - ), - ], + // Rolle + TextField( + controller: TextEditingController(text: _userRole == 'trainer' ? 'Trainer' : 'Spieler'), + decoration: const InputDecoration( + labelText: 'Rolle', + border: OutlineInputBorder(), + prefixIcon: Icon(Icons.work), ), + enabled: false, ), if (_joinDate != null) ...[ const SizedBox(height: 16), - Container( - padding: const EdgeInsets.all(12), - decoration: BoxDecoration( - border: Border.all(color: Colors.grey), - borderRadius: BorderRadius.circular(4), - ), - child: Row( - children: [ - const Icon(Icons.calendar_today), - const SizedBox(width: 12), - Text( - 'Beigetreten am: ${DateFormat('dd.MM.yyyy').format(_joinDate!)}', - style: const TextStyle(fontSize: 16), - ), - ], + TextField( + controller: TextEditingController(text: DateFormat('dd.MM.yyyy').format(_joinDate!)), + decoration: const InputDecoration( + labelText: 'Beigetreten am', + border: OutlineInputBorder(), + prefixIcon: Icon(Icons.calendar_today), ), + enabled: false, ), ], ], @@ -493,9 +478,9 @@ class _DurationDialogState extends State<_DurationDialog> { ), IconButton( icon: const Icon(Icons.add), - onPressed: () { - setState(() => _duration += 15); - }, + onPressed: _duration < 300 + ? () => setState(() => _duration += 15) + : null, ), ], ), diff --git a/trainerbox/pubspec.lock b/trainerbox/pubspec.lock index fe44e34..97b22c3 100644 --- a/trainerbox/pubspec.lock +++ b/trainerbox/pubspec.lock @@ -329,13 +329,13 @@ packages: source: hosted version: "0.2.1+1" intl: - dependency: transitive + dependency: "direct main" description: name: intl - sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" url: "https://pub.dev" source: hosted - version: "0.20.2" + version: "0.18.1" leak_tracker: dependency: transitive description: @@ -489,10 +489,10 @@ packages: dependency: "direct main" description: name: table_calendar - sha256: "0c0c6219878b363a2d5f40c7afb159d845f253d061dc3c822aa0d5fe0f721982" + sha256: "1e3521a3e6d3fc7f645a58b135ab663d458ab12504f1ea7f9b4b81d47086c478" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.0.9" term_glyph: dependency: transitive description: diff --git a/trainerbox/pubspec.yaml b/trainerbox/pubspec.yaml index 39cf595..5a95327 100644 --- a/trainerbox/pubspec.yaml +++ b/trainerbox/pubspec.yaml @@ -42,6 +42,7 @@ dependencies: image_picker: ^1.0.7 provider: ^6.1.1 uuid: ^4.2.1 + intl: ^0.18.0 dev_dependencies: flutter_test: