From 63aff8a690e7d66ca460817f1bbf427e9d29bd81 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 20 Sep 2025 10:32:14 -0400 Subject: [PATCH 01/81] Reset repo for v2 tests --- .djlintrc | 6 - .github/ISSUE_TEMPLATE/bug_report.md | 27 - .github/ISSUE_TEMPLATE/feature_request.md | 16 - .gitignore | 8 - .vscode/extensions.json | 16 - .vscode/javascript.code-snippets | 53 - .vscode/settings.json | 3 - .vscode/tasks.json | 113 - README.md | 27 +- docker-compose.yml | 41 - docs/Client_Systems.md | 244 -- docs/Contributing_Translations.md | 65 - docs/Development_Installation.md | 84 - docs/Formatting_Pit_Scouting_Questions.md | 80 - docs/Formatting_Season_Fields.md | 184 - docs/Production_Installation.md | 84 - docs/Release_Checklist.md | 19 - docs/Setting_Up_a_New_Season.md | 24 - .../boolean.png | Bin 15892 -> 0 bytes .../choice.png | Bin 34663 -> 0 bytes .../number.png | Bin 18712 -> 0 bytes .../text.png | Bin 17287 -> 0 bytes .../formatting_season_fields/boolean.png | Bin 2922 -> 0 bytes .../formatting_season_fields/choice.png | Bin 3635 -> 0 bytes .../formatting_season_fields/integer.png | Bin 4883 -> 0 bytes .../large_integer.png | Bin 2667 -> 0 bytes .../multiple_choice.png | Bin 6641 -> 0 bytes .../formatting_season_fields/section.png | Bin 7751 -> 0 bytes package-lock.json | 970 ----- package.json | 19 - repo/images/icon.png | Bin 14574 -> 13608 bytes repo/images/mobile.png | Bin 1760424 -> 0 bytes scouting/.env.development.template | 28 - scouting/.env.production.template | 31 - scouting/Dockerfile | 28 - scouting/analytics/__init__.py | 0 scouting/analytics/admin.py | 5 - scouting/analytics/apps.py | 6 - scouting/analytics/middleware.py | 23 - scouting/analytics/migrations/0001_initial.py | 22 - .../migrations/0002_remove_bad_page_views.py | 27 - scouting/analytics/migrations/__init__.py | 0 scouting/analytics/models.py | 9 - scouting/analytics/tests.py | 19 - scouting/analytics/urls.py | 7 - scouting/analytics/views.py | 37 - scouting/api/__init__.py | 0 scouting/api/admin.py | 14 - scouting/api/apps.py | 6 - scouting/api/migrations/0001_initial.py | 36 - scouting/api/migrations/__init__.py | 0 scouting/api/models.py | 13 - scouting/api/permissions.py | 6 - scouting/api/serializers.py | 24 - scouting/api/tests.py | 3 - scouting/api/urls.py | 18 - scouting/api/views.py | 234 -- scouting/authentication/__init__.py | 0 scouting/authentication/admin.py | 23 - scouting/authentication/apps.py | 6 - scouting/authentication/email.py | 131 - .../authentication/management/__init__.py | 0 .../management/commands/__init__.py | 0 .../management/commands/createsuperuser.py | 38 - .../authentication/migrations/0001_initial.py | 22 - .../0002_verificationcode_expires_and_more.py | 23 - ...0003_verificationcode_user_uuid_profile.py | 30 - .../0004_verificationcode_verified.py | 18 - .../migrations/0005_settings.py | 24 - .../migrations/0006_add_settings_to_users.py | 21 - .../0007_alter_settings_options_and_more.py | 22 - .../0008_alter_settings_favorite_events.py | 18 - .../0009_alter_settings_favorite_events.py | 18 - ...test_bool_settings_test_choice_and_more.py | 38 - ...0011_remove_settings_test_bool_and_more.py | 34 - ...name_alter_profile_team_number_and_more.py | 61 - .../authentication/migrations/__init__.py | 0 scouting/authentication/models.py | 45 - scouting/authentication/tests.py | 312 -- scouting/authentication/urls.py | 34 - scouting/authentication/views.py | 583 --- scouting/entrypoint.sh | 52 - scouting/frontend/sw.js | 182 - scouting/locale/de/LC_MESSAGES/django.po | 1785 --------- scouting/locale/de/LC_MESSAGES/djangojs.po | 366 -- scouting/locale/en/LC_MESSAGES/django.po | 1785 --------- scouting/locale/en/LC_MESSAGES/djangojs.po | 366 -- scouting/locale/es/LC_MESSAGES/django.po | 1786 --------- scouting/locale/es/LC_MESSAGES/djangojs.po | 369 -- scouting/locale/fr/LC_MESSAGES/django.po | 1785 --------- scouting/locale/fr/LC_MESSAGES/djangojs.po | 366 -- scouting/locale/it/LC_MESSAGES/django.po | 1785 --------- scouting/locale/it/LC_MESSAGES/djangojs.po | 366 -- scouting/main/__init__.py | 0 scouting/main/admin.py | 7 - scouting/main/apps.py | 6 - scouting/main/migrations/0001_initial.py | 22 - scouting/main/migrations/0002_data.py | 23 - ...ons_alter_seasonfields_options_and_more.py | 26 - ...alter_data_year_alter_seasonfields_year.py | 23 - ...alter_data_year_alter_seasonfields_year.py | 23 - .../migrations/0006_delete_seasonfields.py | 16 - scouting/main/migrations/0007_data_created.py | 18 - .../migrations/0008_event_data_event_model.py | 29 - scouting/main/migrations/0009_event_custom.py | 18 - ...vent_custom_data_alter_event_event_code.py | 23 - .../0011_alter_event_custom_data.py | 18 - scouting/main/migrations/0012_data_uuid.py | 18 - ...13_data_user_created_event_user_created.py | 26 - ..._created_data_username_created_and_more.py | 33 - scouting/main/migrations/0015_data_account.py | 18 - scouting/main/migrations/0016_pit.py | 24 - ...remove_pit_event_pitgroup_pit_pit_group.py | 32 - .../main/migrations/0018_alter_pit_data.py | 18 - scouting/main/migrations/0019_pit_nickname.py | 18 - .../main/migrations/0020_data_team_number.py | 18 - .../migrations/0021_alter_data_team_number.py | 18 - .../0022_add_team_number_to_data.py | 42 - scouting/main/migrations/0023_pit_uuid.py | 17 - .../main/migrations/0024_add_uuid_to_pits.py | 21 - .../0025_add_uuid_to_pit_answers.py | 30 - ...ata_account_alter_data_created_and_more.py | 156 - .../main/migrations/0027_pitgroup_year.py | 18 - .../migrations/0028_add_year_to_pit_group.py | 20 - .../migrations/0029_alter_pitgroup_year.py | 18 - scouting/main/migrations/__init__.py | 0 scouting/main/models.py | 110 - scouting/main/pit_scouting_questions.py | 176 - scouting/main/season_fields.py | 535 --- scouting/main/templates/admin/admin.html | 63 - scouting/main/templates/admin/analytics.html | 86 - scouting/main/templates/admin/filters.html | 657 ---- .../advanced_data/advanced_data.html | 44 - .../main/templates/advanced_data/filters.html | 180 - .../main/templates/advanced_data/main.html | 215 -- .../authentication/authentication.html | 392 -- scouting/main/templates/base.html | 94 - .../main/templates/contribute/contribute.html | 175 - .../main/templates/contribute/header.html | 59 - .../contribute/team_information.html | 56 - scouting/main/templates/dialog.html | 32 - .../templates/emails/change_password.html | 25 - .../main/templates/emails/change_password.txt | 7 - .../main/templates/emails/email_base.html | 28 - scouting/main/templates/emails/verify.html | 25 - scouting/main/templates/emails/verify.txt | 7 - scouting/main/templates/emails/welcome.html | 22 - scouting/main/templates/emails/welcome.txt | 5 - .../templates/index/authentication_box.html | 91 - .../templates/index/create_custom_event.html | 90 - scouting/main/templates/index/events.html | 228 -- scouting/main/templates/index/header.html | 67 - scouting/main/templates/index/index.html | 183 - .../main/templates/index/year_select.html | 34 - scouting/main/templates/menu/logs.html | 68 - scouting/main/templates/menu/menu.html | 257 -- .../menu/menu_report_backup_check.html | 77 - scouting/main/templates/menu/storage.html | 101 - scouting/main/templates/notifications.html | 29 - scouting/main/templates/pits/header.html | 59 - scouting/main/templates/pits/pits.html | 352 -- scouting/main/templates/profile/profile.html | 283 -- scouting/main/templates/server_message.html | 35 - scouting/main/tests.py | 991 ----- scouting/main/urls.py | 42 - scouting/main/views.py | 1272 ------- scouting/manage.py | 22 - scouting/nginx.conf | 51 - scouting/requirements-dev.txt | 1 - scouting/requirements.txt | 28 - scouting/scouting/__init__.py | 0 scouting/scouting/asgi.py | 16 - scouting/scouting/settings.py | 241 -- scouting/scouting/urls.py | 52 - scouting/scouting/wsgi.py | 16 - scouting/static/main/images/favicon.ico | Bin 15406 -> 0 bytes scouting/static/main/images/icon_rounded.png | Bin 89336 -> 0 bytes scouting/static/main/images/logo_dark.png | Bin 152581 -> 0 bytes scouting/static/main/images/logo_light.png | Bin 119855 -> 0 bytes scouting/static/main/images/mobile.png | Bin 1760424 -> 0 bytes .../static/main/scripts/admin/analytics.js | 42 - scouting/static/main/scripts/admin/filters.js | 220 -- .../scripts/advanced_data/advanced_data.js | 148 - .../main/scripts/advanced_data/filters.js | 606 --- scouting/static/main/scripts/app.js | 63 - .../main/scripts/authentication/auth.js | 612 --- .../main/scripts/contribute/field_manager.js | 336 -- .../static/main/scripts/contribute/header.js | 44 - .../main/scripts/contribute/submit_manager.js | 554 --- .../scripts/contribute/team_information.js | 161 - scouting/static/main/scripts/db.js | 53 - scouting/static/main/scripts/dialog/dialog.js | 92 - .../main/scripts/index/authentication_box.js | 218 -- .../main/scripts/index/create_custom_event.js | 77 - scouting/static/main/scripts/index/events.js | 190 - .../main/scripts/index/favorite_toggle.js | 56 - scouting/static/main/scripts/index/header.js | 126 - scouting/static/main/scripts/index/index.js | 124 - .../static/main/scripts/index/year_select.js | 47 - scouting/static/main/scripts/log.js | 87 - scouting/static/main/scripts/menu/logs.js | 41 - scouting/static/main/scripts/menu/menu.js | 460 --- .../scripts/menu/menu_report_backup_check.js | 86 - scouting/static/main/scripts/menu/storage.js | 145 - .../scripts/notifications/notifications.js | 52 - scouting/static/main/scripts/pits/header.js | 44 - scouting/static/main/scripts/pits/pits.js | 595 --- .../static/main/scripts/profile/profile.js | 215 -- scouting/static/main/scripts/user.js | 280 -- scouting/static/main/scripts/version.js | 99 - scouting/static/main/src/styles.css | 118 - scouting/static/main/styles.css | 3310 ----------------- 212 files changed, 2 insertions(+), 32948 deletions(-) delete mode 100644 .djlintrc delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .gitignore delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/javascript.code-snippets delete mode 100644 .vscode/settings.json delete mode 100755 .vscode/tasks.json delete mode 100644 docker-compose.yml delete mode 100644 docs/Client_Systems.md delete mode 100644 docs/Contributing_Translations.md delete mode 100644 docs/Development_Installation.md delete mode 100644 docs/Formatting_Pit_Scouting_Questions.md delete mode 100644 docs/Formatting_Season_Fields.md delete mode 100644 docs/Production_Installation.md delete mode 100644 docs/Release_Checklist.md delete mode 100644 docs/Setting_Up_a_New_Season.md delete mode 100644 docs/images/formatting_pit_scouting_questions/boolean.png delete mode 100644 docs/images/formatting_pit_scouting_questions/choice.png delete mode 100644 docs/images/formatting_pit_scouting_questions/number.png delete mode 100644 docs/images/formatting_pit_scouting_questions/text.png delete mode 100644 docs/images/formatting_season_fields/boolean.png delete mode 100644 docs/images/formatting_season_fields/choice.png delete mode 100644 docs/images/formatting_season_fields/integer.png delete mode 100644 docs/images/formatting_season_fields/large_integer.png delete mode 100644 docs/images/formatting_season_fields/multiple_choice.png delete mode 100644 docs/images/formatting_season_fields/section.png delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 repo/images/mobile.png delete mode 100644 scouting/.env.development.template delete mode 100644 scouting/.env.production.template delete mode 100644 scouting/Dockerfile delete mode 100644 scouting/analytics/__init__.py delete mode 100644 scouting/analytics/admin.py delete mode 100644 scouting/analytics/apps.py delete mode 100644 scouting/analytics/middleware.py delete mode 100644 scouting/analytics/migrations/0001_initial.py delete mode 100644 scouting/analytics/migrations/0002_remove_bad_page_views.py delete mode 100644 scouting/analytics/migrations/__init__.py delete mode 100644 scouting/analytics/models.py delete mode 100644 scouting/analytics/tests.py delete mode 100644 scouting/analytics/urls.py delete mode 100644 scouting/analytics/views.py delete mode 100644 scouting/api/__init__.py delete mode 100644 scouting/api/admin.py delete mode 100644 scouting/api/apps.py delete mode 100644 scouting/api/migrations/0001_initial.py delete mode 100644 scouting/api/migrations/__init__.py delete mode 100644 scouting/api/models.py delete mode 100644 scouting/api/permissions.py delete mode 100644 scouting/api/serializers.py delete mode 100644 scouting/api/tests.py delete mode 100644 scouting/api/urls.py delete mode 100644 scouting/api/views.py delete mode 100644 scouting/authentication/__init__.py delete mode 100644 scouting/authentication/admin.py delete mode 100644 scouting/authentication/apps.py delete mode 100644 scouting/authentication/email.py delete mode 100644 scouting/authentication/management/__init__.py delete mode 100644 scouting/authentication/management/commands/__init__.py delete mode 100644 scouting/authentication/management/commands/createsuperuser.py delete mode 100644 scouting/authentication/migrations/0001_initial.py delete mode 100644 scouting/authentication/migrations/0002_verificationcode_expires_and_more.py delete mode 100644 scouting/authentication/migrations/0003_verificationcode_user_uuid_profile.py delete mode 100644 scouting/authentication/migrations/0004_verificationcode_verified.py delete mode 100644 scouting/authentication/migrations/0005_settings.py delete mode 100644 scouting/authentication/migrations/0006_add_settings_to_users.py delete mode 100644 scouting/authentication/migrations/0007_alter_settings_options_and_more.py delete mode 100644 scouting/authentication/migrations/0008_alter_settings_favorite_events.py delete mode 100644 scouting/authentication/migrations/0009_alter_settings_favorite_events.py delete mode 100644 scouting/authentication/migrations/0010_settings_test_bool_settings_test_choice_and_more.py delete mode 100644 scouting/authentication/migrations/0011_remove_settings_test_bool_and_more.py delete mode 100644 scouting/authentication/migrations/0012_alter_profile_display_name_alter_profile_team_number_and_more.py delete mode 100644 scouting/authentication/migrations/__init__.py delete mode 100644 scouting/authentication/models.py delete mode 100644 scouting/authentication/tests.py delete mode 100644 scouting/authentication/urls.py delete mode 100644 scouting/authentication/views.py delete mode 100755 scouting/entrypoint.sh delete mode 100644 scouting/frontend/sw.js delete mode 100644 scouting/locale/de/LC_MESSAGES/django.po delete mode 100644 scouting/locale/de/LC_MESSAGES/djangojs.po delete mode 100644 scouting/locale/en/LC_MESSAGES/django.po delete mode 100644 scouting/locale/en/LC_MESSAGES/djangojs.po delete mode 100644 scouting/locale/es/LC_MESSAGES/django.po delete mode 100644 scouting/locale/es/LC_MESSAGES/djangojs.po delete mode 100644 scouting/locale/fr/LC_MESSAGES/django.po delete mode 100644 scouting/locale/fr/LC_MESSAGES/djangojs.po delete mode 100644 scouting/locale/it/LC_MESSAGES/django.po delete mode 100644 scouting/locale/it/LC_MESSAGES/djangojs.po delete mode 100644 scouting/main/__init__.py delete mode 100644 scouting/main/admin.py delete mode 100644 scouting/main/apps.py delete mode 100644 scouting/main/migrations/0001_initial.py delete mode 100644 scouting/main/migrations/0002_data.py delete mode 100644 scouting/main/migrations/0003_alter_data_options_alter_seasonfields_options_and_more.py delete mode 100644 scouting/main/migrations/0004_alter_data_year_alter_seasonfields_year.py delete mode 100644 scouting/main/migrations/0005_alter_data_year_alter_seasonfields_year.py delete mode 100644 scouting/main/migrations/0006_delete_seasonfields.py delete mode 100644 scouting/main/migrations/0007_data_created.py delete mode 100644 scouting/main/migrations/0008_event_data_event_model.py delete mode 100644 scouting/main/migrations/0009_event_custom.py delete mode 100644 scouting/main/migrations/0010_event_custom_data_alter_event_event_code.py delete mode 100644 scouting/main/migrations/0011_alter_event_custom_data.py delete mode 100644 scouting/main/migrations/0012_data_uuid.py delete mode 100644 scouting/main/migrations/0013_data_user_created_event_user_created.py delete mode 100644 scouting/main/migrations/0014_data_team_number_created_data_username_created_and_more.py delete mode 100644 scouting/main/migrations/0015_data_account.py delete mode 100644 scouting/main/migrations/0016_pit.py delete mode 100644 scouting/main/migrations/0017_remove_pit_event_pitgroup_pit_pit_group.py delete mode 100644 scouting/main/migrations/0018_alter_pit_data.py delete mode 100644 scouting/main/migrations/0019_pit_nickname.py delete mode 100644 scouting/main/migrations/0020_data_team_number.py delete mode 100644 scouting/main/migrations/0021_alter_data_team_number.py delete mode 100644 scouting/main/migrations/0022_add_team_number_to_data.py delete mode 100644 scouting/main/migrations/0023_pit_uuid.py delete mode 100644 scouting/main/migrations/0024_add_uuid_to_pits.py delete mode 100644 scouting/main/migrations/0025_add_uuid_to_pit_answers.py delete mode 100644 scouting/main/migrations/0026_alter_data_account_alter_data_created_and_more.py delete mode 100644 scouting/main/migrations/0027_pitgroup_year.py delete mode 100644 scouting/main/migrations/0028_add_year_to_pit_group.py delete mode 100644 scouting/main/migrations/0029_alter_pitgroup_year.py delete mode 100644 scouting/main/migrations/__init__.py delete mode 100644 scouting/main/models.py delete mode 100644 scouting/main/pit_scouting_questions.py delete mode 100644 scouting/main/season_fields.py delete mode 100644 scouting/main/templates/admin/admin.html delete mode 100644 scouting/main/templates/admin/analytics.html delete mode 100644 scouting/main/templates/admin/filters.html delete mode 100644 scouting/main/templates/advanced_data/advanced_data.html delete mode 100644 scouting/main/templates/advanced_data/filters.html delete mode 100644 scouting/main/templates/advanced_data/main.html delete mode 100644 scouting/main/templates/authentication/authentication.html delete mode 100644 scouting/main/templates/base.html delete mode 100644 scouting/main/templates/contribute/contribute.html delete mode 100644 scouting/main/templates/contribute/header.html delete mode 100644 scouting/main/templates/contribute/team_information.html delete mode 100644 scouting/main/templates/dialog.html delete mode 100644 scouting/main/templates/emails/change_password.html delete mode 100644 scouting/main/templates/emails/change_password.txt delete mode 100644 scouting/main/templates/emails/email_base.html delete mode 100644 scouting/main/templates/emails/verify.html delete mode 100644 scouting/main/templates/emails/verify.txt delete mode 100644 scouting/main/templates/emails/welcome.html delete mode 100644 scouting/main/templates/emails/welcome.txt delete mode 100644 scouting/main/templates/index/authentication_box.html delete mode 100644 scouting/main/templates/index/create_custom_event.html delete mode 100644 scouting/main/templates/index/events.html delete mode 100644 scouting/main/templates/index/header.html delete mode 100644 scouting/main/templates/index/index.html delete mode 100644 scouting/main/templates/index/year_select.html delete mode 100644 scouting/main/templates/menu/logs.html delete mode 100644 scouting/main/templates/menu/menu.html delete mode 100644 scouting/main/templates/menu/menu_report_backup_check.html delete mode 100644 scouting/main/templates/menu/storage.html delete mode 100644 scouting/main/templates/notifications.html delete mode 100644 scouting/main/templates/pits/header.html delete mode 100644 scouting/main/templates/pits/pits.html delete mode 100644 scouting/main/templates/profile/profile.html delete mode 100644 scouting/main/templates/server_message.html delete mode 100644 scouting/main/tests.py delete mode 100644 scouting/main/urls.py delete mode 100644 scouting/main/views.py delete mode 100755 scouting/manage.py delete mode 100644 scouting/nginx.conf delete mode 100644 scouting/requirements-dev.txt delete mode 100644 scouting/requirements.txt delete mode 100644 scouting/scouting/__init__.py delete mode 100644 scouting/scouting/asgi.py delete mode 100644 scouting/scouting/settings.py delete mode 100644 scouting/scouting/urls.py delete mode 100644 scouting/scouting/wsgi.py delete mode 100644 scouting/static/main/images/favicon.ico delete mode 100644 scouting/static/main/images/icon_rounded.png delete mode 100644 scouting/static/main/images/logo_dark.png delete mode 100644 scouting/static/main/images/logo_light.png delete mode 100644 scouting/static/main/images/mobile.png delete mode 100644 scouting/static/main/scripts/admin/analytics.js delete mode 100644 scouting/static/main/scripts/admin/filters.js delete mode 100644 scouting/static/main/scripts/advanced_data/advanced_data.js delete mode 100644 scouting/static/main/scripts/advanced_data/filters.js delete mode 100644 scouting/static/main/scripts/app.js delete mode 100644 scouting/static/main/scripts/authentication/auth.js delete mode 100644 scouting/static/main/scripts/contribute/field_manager.js delete mode 100644 scouting/static/main/scripts/contribute/header.js delete mode 100644 scouting/static/main/scripts/contribute/submit_manager.js delete mode 100644 scouting/static/main/scripts/contribute/team_information.js delete mode 100644 scouting/static/main/scripts/db.js delete mode 100644 scouting/static/main/scripts/dialog/dialog.js delete mode 100644 scouting/static/main/scripts/index/authentication_box.js delete mode 100644 scouting/static/main/scripts/index/create_custom_event.js delete mode 100644 scouting/static/main/scripts/index/events.js delete mode 100644 scouting/static/main/scripts/index/favorite_toggle.js delete mode 100644 scouting/static/main/scripts/index/header.js delete mode 100644 scouting/static/main/scripts/index/index.js delete mode 100644 scouting/static/main/scripts/index/year_select.js delete mode 100644 scouting/static/main/scripts/log.js delete mode 100644 scouting/static/main/scripts/menu/logs.js delete mode 100644 scouting/static/main/scripts/menu/menu.js delete mode 100644 scouting/static/main/scripts/menu/menu_report_backup_check.js delete mode 100644 scouting/static/main/scripts/menu/storage.js delete mode 100644 scouting/static/main/scripts/notifications/notifications.js delete mode 100644 scouting/static/main/scripts/pits/header.js delete mode 100644 scouting/static/main/scripts/pits/pits.js delete mode 100644 scouting/static/main/scripts/profile/profile.js delete mode 100644 scouting/static/main/scripts/user.js delete mode 100644 scouting/static/main/scripts/version.js delete mode 100644 scouting/static/main/src/styles.css delete mode 100644 scouting/static/main/styles.css diff --git a/.djlintrc b/.djlintrc deleted file mode 100644 index b895850c..00000000 --- a/.djlintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "max_line_length": "180", - "max_blank_lines": 1, - "profile": "django" -} - diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index eedf59cc..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Report an issue with Open Scouting -title: '' -labels: bug -assignees: '' - ---- - -## Description - - -## How to reproduce - - -## Expected behavior - - -## Screenshots - - -## Device information -- OS and version: [e.g. iOS 17, Windows 10, OpenSUSE Tumbleweed 20250515] -- Browser and version: [e.g. Chrome 136.0, Firefox for iOS 138.3] - -## Additional context - diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 380d394b..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -name: Feature request -about: Suggest a new addition or change to Open Scouting -title: '' -labels: feature -assignees: '' - ---- - -## Describe the new addition or change - - -## Include any mock-ups or concept art (if applicable) - - -## Additional context diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 0c206f77..00000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.venv -__pycache__ -db.sqlite3 -.env.production -.env.development -node_modules -scouting/staticfiles -*.mo \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 578bcae4..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. - // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp - - // List of extensions which should be recommended for users of this workspace. - "recommendations": [ - "charliermarsh.ruff", - "biomejs.biome", - "bradlc.vscode-tailwindcss", - "monosans.djlint" - ], - // List of extensions recommended by VSCodium that should not be recommended for users of this workspace. - "unwantedRecommendations": [ - - ] -} \ No newline at end of file diff --git a/.vscode/javascript.code-snippets b/.vscode/javascript.code-snippets deleted file mode 100644 index 635b907f..00000000 --- a/.vscode/javascript.code-snippets +++ /dev/null @@ -1,53 +0,0 @@ -{ - // Place your open-scouting workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and - // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope - // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is - // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: - // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. - // Placeholders with the same ids are connected. - // Example: - // "Print to console": { - // "scope": "javascript,typescript", - // "prefix": "log", - // "body": [ - // "console.log('$1');", - // "$2" - // ], - // "description": "Log output to console" - // } - "Emit custom event": { - "scope": "javascript,html", - "prefix": "emit", - "body": [ - "window.dispatchEvent(new CustomEvent('${1:event_name}', {", - " detail: { ${2:event_details} }", - "}));$0" - ], - "description": "Dispatch a custom event" - }, - "Recieve custom event": { - "scope": "javascript,html", - "prefix": "recieve", - "body": [ - "window.addEventListener('${1:event_name}', (event) => {", - " event.stopImmediatePropagation();", - " const { ${2:event_details} } = event.detail;", - " ", - " $0", - "});" - ], - "description": "Recieve custom event" - }, - "Alpine.js Data": { - "scope": "javascript", - "prefix": "alpine", - "body": [ - "document.addEventListener('alpine:init', () => {", - " Alpine.data('$1', () => ({", - " $2", - " }));", - "});" - ], - "description": "Create alpine.js data that is extended in JavaScript" - } -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 23fd35f0..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.formatOnSave": true -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100755 index fa171839..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "Start server", - "type": "shell", - "command": "source .venv/bin/activate && cd scouting && python manage.py runserver", - "presentation": { - "reveal": "always", - "panel": "new" - }, - "runOptions": { - "runOn": "folderOpen" - }, - "problemMatcher": [], - "windows": { - "command": ".venv\\Scripts\\activate && cd scouting && python manage.py runserver" - }, - }, - { - "label": "Start server (external)", - "type": "shell", - "command": "source .venv/bin/activate && cd scouting && python manage.py runserver 192.168.1.103:1111", - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [], - "windows": { - "command": ".venv\\Scripts\\activate && cd scouting && python manage.py runserver 192.168.1.103:1111" - }, - }, - { - "label": "Migrate models", - "type": "shell", - "command": "source .venv/bin/activate && cd scouting && python manage.py makemigrations && python manage.py migrate", - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [], - "windows": { - "command": ".venv\\Scripts\\activate && cd scouting && python manage.py makemigrations && python manage.py migrate" - }, - }, - { - "label": "Collect static files", - "type": "shell", - "command": "source .venv/bin/activate && cd scouting && python manage.py collectstatic --noinput", - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [], - "windows": { - "command": ".venv\\Scripts\\activate && cd scouting && python manage.py collectstatic --noinput" - }, - }, - // Thanks to https://github.com/pypa/pip/issues/4318#issuecomment-284272355 - { - "label": "Pip freeze", - "type": "shell", - "command": "source .venv/bin/activate && pip freeze | sed s/=.*// > requirements.txt", - "windows": { - "command": ".venv\\Scripts\\activate && pip freeze | sed s/=.*// > requirements.txt" - }, - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [] - }, - { - "label": "Build CSS", - "type": "shell", - "command": "npm run build:css", - "presentation": { - "reveal": "always", - "panel": "new" - }, - "runOptions": { - "runOn": "folderOpen" - }, - "problemMatcher": [] - }, - { - "label": "Run Tests", - "type": "shell", - "command": "source .venv/bin/activate && cd scouting && python manage.py test", - "windows": { - "command": ".venv\\Scripts\\activate && cd scouting && python manage.py test" - }, - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [] - }, - { - "label": "Make and update translation files", - "type": "shell", - "command": "source .venv/bin/activate && cd scouting && python manage.py makemessages --all && python manage.py makemessages -all -d djangojs && python manage.py compilemessages", - "windows": { - "command": ".venv\\Scripts\\activate && cd scouting && python manage.py test" - }, - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [] - } - ] - } \ No newline at end of file diff --git a/README.md b/README.md index a20f9ac8..4a7bdbbd 100644 --- a/README.md +++ b/README.md @@ -6,18 +6,12 @@ **An open source application for easier scouting at FIRST Robotics competitions** - **[Live Server](https://206.189.255.232/) ● [Releases](https://github.com/FRC-Team3484/open-scouting/releases) ● [Issues](https://github.com/FRC-Team3484/open-scouting/issues) ● [Development branch](https://github.com/FRC-Team3484/open-scouting/tree/development) ● [API Docs](https://206.189.255.232/api)** - - -
- - ![Open Scouting screenshot on a phone and tablet](repo/images/mobile.png) - + **[Live Server](https://206.189.255.232/) ● [Releases](https://github.com/FRC-Team3484/open-scouting/releases) ● [Issues](https://github.com/FRC-Team3484/open-scouting/issues) ● [Development branch](https://github.com/FRC-Team3484/open-scouting/tree/development)**

- +

@@ -33,13 +27,11 @@ - Supports collaborative pit scouting from multiple scouts or other teams - View match data in an advanced data view that supports team summaries, charts, and sorting and filtering the data by team and by score values - Scouts can create an account to be able to favorite events and verify their scouting reports, but accounts are optional -- A [read API](#read-api) is provided, to allow developers to build apps and run analysis based on collected data ## Installation - Follow the steps in [Development Installation](./docs/Development_Installation.md) for how to get Open Scouting up and running locally for development or contributing - Follow the steps in [Production Installation](./docs/Production_Installation.md) for how to get Open Scouting installed on a server for production use - ## Contributing Contributions are welcome to this project! Please see the [issues](https://github.com/FRC-Team3484/open-scouting/issues) page or the [roadmap](/docs/ROADMAP.md) for any current bugs or features that need implemented. Features in the roadmap should be prioritized over features as an issue, although any help is always appreciated. @@ -53,20 +45,5 @@ Next, create a new branch and implement your changes. You can install this proje Eventually, `development` will be merged into `main` and your changes will be released into production with a new release. Thanks for your contribution! -### Translations -Additionally, help translating Open Scouting is also always welcome! Please see [Contributing Translations](/docs/Contributing_Translations.md) for more information - ## To-Do Please see the [roadmap](/docs/ROADMAP.md) for the currently planned out things that need to be completed. Additionally, see the [issues page](https://github.com/FRC-Team3484/open-scouting/issues) for any current bugs or features that need implemented, but aren't officially scheduled. - -## Read API -API schema information are auto generated and available [here](https://206.189.255.232/api). - -API requests should be made to `/api/v1/` on the live server - -An API Key is specified using the `X-Api-Key` header in requests -``` -X-Api-Key: -``` - -You can create an API Key upon creating an account on the server, navigating to the [profile page](https://206.189.255.232/profile), and clicking on the `API Keys` section. \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index cfc53f74..00000000 --- a/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -services: - web: - build: ./scouting - container_name: open-scouting - command: gunicorn --workers 3 --chdir scouting scouting.wsgi:application --bind 0.0.0.0:8000 - volumes: - - staticfiles:/usr/src/app/staticfiles - expose: - - 8000 - env_file: - - ./scouting/.env.production - depends_on: - - db - restart: unless-stopped - - nginx: - container_name: nginx - image: nginx:alpine - volumes: - - ./scouting/nginx.conf:/etc/nginx/nginx.conf - - staticfiles:/usr/src/app/staticfiles - - /etc/nginx/ssl:/etc/nginx/ssl:ro - ports: - - "80:80" - - "443:443" - depends_on: - - web - restart: unless-stopped - - db: - image: postgres - container_name: postgres - volumes: - - /mnt/db/postgres:/var/lib/postgresql/data - - /mnt/db/backups:/backups - env_file: - - ./scouting/.env.production - restart: unless-stopped - -volumes: - staticfiles: \ No newline at end of file diff --git a/docs/Client_Systems.md b/docs/Client_Systems.md deleted file mode 100644 index 91a8d3d6..00000000 --- a/docs/Client_Systems.md +++ /dev/null @@ -1,244 +0,0 @@ -# Client Systems - -This page documents how to use several of the systems and utilities that are built into Open Scouting's client to aid in development - -- [Sending notifications](#sending-notifications) -- [Using common styles](#using-common-styles) -- [Showing dialogs](#showing-dialogs) -- [Client logging](#client-logging) -- [Accessing the client database](#accessing-the-client-database) -- [Client user management](#client-user-management) - -## Sending notifications -Notifications are shown at the top right of the screen, and can be used to provide the user with some information if an action succeeds or fails - -Send a notification using a JavaScript event, on any page that inherits from `base.html` - -Parameters for the event details: -- `title` - The title of the notification (Should be marked as translatable using `gettext`) -- `message` - The message text of the notification (Should be marked as translatable using `gettext`) -- `type` - The type of the notification, can be `info`, `success`, `warning` or `error` -- `icon` - The icon to display on the notification, as a Phosphor Icon, minus the `ph-` part - -```js -window.dispatchEvent( - new CustomEvent("scouting_notification", { - detail: { - title: gettext("Event autofilled"), - message: gettext("Autofilled the event and year from the provided link data"), - type: "info", - icon: "lightning", - }, - }), -); -``` - -## Using common styles -There's several common UI styles located in [`styles.css`](/scouting/static/main/src/styles.css) - -- `ui_button` - A large button -- `ui_button_icon` - A button the same height, but only wide enough to fit an icon -- `ui_button_small` - A much smaller button, useful for groups of more buttons or chips -- `ui_input` - Styles for a text input, drop down, or multiple choice box -- `ui_checkbox` - Styles for checkboxes - -Using these styles is as simple as using them as a tailwind utility class - -```html - - -``` - -## Showing dialogs -Dialogs cover the entire page's content and are used to ask the user a question or display urgent information - -Create a dialog using a JavaScript event, on any page that has the dialog component available - -Parameters for the event details: -- `event_name` - Used later to receive events from buttons clicked for a specific dialog -- `title` - The title text of the dialog (Should be marked as translatable using `gettext`) -- `body` - The body text of the dialog (Should be marked as translatable using `gettext`) -- `buttons` - An array of the buttons to display on the dialog - - Buttons take several parameters: - - `type` - Can be `confirm`, `cancel`, or `close`. Returns different events based on the type - - `icon` - The CSS class to apply to show an icon - - `text` - The text to show on the button - -```js -// Showing a dialog -window.dispatchEvent( - new CustomEvent("dialog_show", { - detail: { - event_name: "sign_out", - title: gettext("Signing out will clear page cache"), - body: gettext("You're currently offline. Signing out will reset any cached pages to make sure your user is actually signed in. Those pages will not be able to be cached again until you're online, so the site may not work properly if you proceed. Are you sure you want to sign out?"), - buttons: [ - { type: "confirm", icon: "ph-bold ph-check", text: "Sign out" }, - { type: "cancel", icon: "ph-bold ph-x", text: "Not now" }, - ], - }, - }), -); -``` - -Later, to react on a button in the dialog getting pressed, you'll need to capture one of three events based on the button type you chose. The event will either be `dialog_confirm`, `dialog_cancel` or `dialog_close`. - -These events returns an `event_name` in the details, which can be used to check for what dialog that button was pressed on - -> ![NOTE] -> Ensure you don't call `event.stopImmediatePropagation();` until you're sure you wish to react on that event. If multiple components use dialogs, only one component might get the `dialog_confirm` event. - -```js -// Reacting to the dialog_confirm event, and checking that it's of type sign_out before doing anything with that event -window.addEventListener("dialog_confirm", (event) => { - const { event_name } = event.detail; - - if (event_name === "sign_out") { - event.stopImmediatePropagation(); - - localStorage.setItem("offline_manual", false); - window.dispatchEvent(new CustomEvent("sw_update_offline_manual")); - - this.sign_out(); - } -}); -``` - -## Client logging -Open Scouting comes with a way to handle client side logging. Log messages sent using this function allows users to view those messages in a user interface, and submit a log file when opening bug reports if needed - -Messages will be logged to the console with the file and line number (in most cases). Users can view logged messages in the menu, and export a file of those messages. Only a maximum of 100 log messages are stored in the client between page loads. - -The function definition for the log function in [`log.js`](/scouting/static/main/scripts/log.js): - -```js -/** - * Logs a message to the console with colors and location information - * - * The location information is colored as needed in different environments - * - * Also stores the logs in the global array - * - * @param {string} [level="INFO"] - The level of the log message. - * @param {...*} messages - The messages to be logged. - */ -function log(level = "INFO", ...messages) -``` - -And basic usage: -```js -log("INFO", "Example info message") -log("WARNING", "Example warning message") -log("ERROR" , "Example error message") -log("DEBUG", "Example debug message") -``` -Permitted log levels are `INFO`, `WARNING`, `ERROR` and `DEBUG` - -## Accessing the client database -The client database is defined in a global [`db.js`](/scouting/static/main/scripts/db.js) file and uses [Dexie.js](https://dexie.org/) - -If any database migrations (new object store, add new fields to store) are needed, they should be specified in this file. - -You can access the client database for saving or querying data using `db`: -```js -db.open() - .then(() => { - const data = ""; - - db.backups - .add(data) - .then(() => { - // Do something when the operation completes - }) - .catch((error) => { - // Do something if the operation fails - }); - }) - .catch((error) => { - // Do something if unable to open the database - }); -``` - -Check the [Dexie.js documentation](https://dexie.org/docs/API-Reference#quick-reference) for more information on usage - -## Client user management -Open Scouting has a [`user.js`](/scouting/static/main/scripts/user.js) file that handles the current authenticated user - -To use utilities from this file on a page, include the following in the `body` block, below the environment variable settings -```html - -``` - -Now the user utility functions can be used with `user.*`, and things on the page relying on the user utility functions should be called when the `user_ready` event is called - -When adding new settings, new fields should be added to the `Settings` modal in the authentication app. These fields need to at least have `editable`, `verbose_name`, and `help_text` parameters. - -### `check_authentication_status` -This function checks the authentication status with the server and stores it locally for offline use. If the user is offline, this is retrieved locally. If it's not stored locally, the user is marked as not authenticated - -```js -user.check_authentication_status() -``` - -### `sign_out` -Signs the user out and reloads the page. This will also clear the service worker cache, and should only be called from the index and profile pages where there's a confirmation prompt for clearing the cache - -```js -user.sign_out() -``` - -### `load_settings` -Fetches the user's settings from the server and stores it locally. Is called automatically in most cases - -```js -user.load_settings() -``` - -### `save_settings` -Uploads the changed settings to the server. Should be called once editing settings is finished, and doesn't need to be called if multiple settings are being set - -```js -user.save_settings() -``` - -### `get_setting` -Gets a value of a setting - -Parameters: -- key - The name of the setting - -```js -user.get_setting("favorite_events") -``` - -### `get_all_settings` -Gets all the user's settings, as a list of objects with `name`, `value`, and `type` attributes -Is the same as `user.settings` - -```js -user.get_all_settings() -``` - -### `set_setting` -Sets a value to a user's setting and stores it locally. Does not save it to the server, `save_settings` is needed to do that - -Parameters: -- key - The name of the setting -- value - The value of the setting to set - -```js -user.set_setting("favorite_events", ["2025paca"]) -``` \ No newline at end of file diff --git a/docs/Contributing_Translations.md b/docs/Contributing_Translations.md deleted file mode 100644 index a3a30ced..00000000 --- a/docs/Contributing_Translations.md +++ /dev/null @@ -1,65 +0,0 @@ -# Contributing Translations -Open Scouting has support for multiple languages. Languages can be switched in the menu. - -## Languages -The table below shows the currently supported languages and their translation progress - -| Language | Code | Progress | -|----------|------|----------| -|English |en |100% | -|Spanish |es |0% | -|German |de |0% | -|French |fr |0% | -|Italian |it |0% | - - -## Contributing -> ![NOTE] -> There is some software available to make the translation experience better, instead of having to edit a file directly. See [POEdit](https://poedit.net/) or [GNOME Translation Editor](https://wiki.gnome.org/Apps/Gtranslator) - -When contributing translations, navigate to the `/scouting/locale/` folder, and find the language you'd like to contribute translations on. Edit the corresponding `django.po` and `djangojs.po` files with your changes, by changing each `msgstr` with the translated text, like so: - -```po -#: main/templates/advanced_data/advanced_data.html:28 -#: main/templates/index/authentication_box.html:83 -msgid "Advanced Data View" -msgstr "Vista de datos avanzada" -``` - -Once you've made your changes, ensure to update the table above if you've made new translation progress. Finally, open a PR with your changes into `development`. Your new translations will be reviewed and eventually merged into the latest version of Open Scouting. Thank you for your contribution! - -## Adding new languages -> ![IMPORTANT] -> Support has not yet been fully added for right to left languages. This is definitely something that needs added in future. If you wish to contribute a right to left language, please open an issue, and support for that will be prioritized - -If your language isn't already added into Open Scouting, feel free to add it! - -First, find the `LANGUAGES` setting in `settings.py`, and add your language to it: -```python -LANGUAGES = ( - ... - ("es", _("Spanish")), - ... -) -``` - -Next, create the .po file, for both the templates and JavaScript: -```bash -cd scouting -python manage.py makemessages -l es # Use the language code of your new language here -python manage.py makemessages -l es -d djangojs # For JavaScript -``` - -Now, subsequent runs of `python manage.py makemessages -all` and `python manage.py makemessages --all -d djangojs` (for JavaScript) will now update this file with any new translation strings - -## Translation strings -For code contributors, you will need to mark strings in your templates and scripts as translatable, so they can be added to any `.po` files and eventually translated correctly. - -Read through the [official django docs](https://docs.djangoproject.com/en/5.2/topics/i18n/) for how to do this. Once you've added your translation strings to templates and JavaScript files, run the following commands to add your new translation strings into the `.po` files: -```bash -python manage.py makemessages --all -python manage.py makemessages --all -d djangojs # For JavaScript -python manage.py compilemessages -``` - -Visual Studio Code users can also run the `Make and update translation files` task using the `Ctrl-Shift-P > Run Task` \ No newline at end of file diff --git a/docs/Development_Installation.md b/docs/Development_Installation.md deleted file mode 100644 index 5987f0bd..00000000 --- a/docs/Development_Installation.md +++ /dev/null @@ -1,84 +0,0 @@ -# Development Installation -Follow these steps to get the server running locally for contributing or development - -First, view this repo on GitHub and click "Fork". In the page that appears, uncheck "Copy the main branch only" to ensure you have access to the development branch for the most up to date changes - -Once you've made your fork, clone the repository to your local machine, and move to the development branch -```bash -git clone https://github.com//open-scouting -cd open-scouting -git checkout development -``` - -Then, create a new python virtual environment -```bash -python3 -m venv .venv -``` - -Activate the virtual environment using the command for your system (Linux is used here) and install the required dependencies -```bash -source ./.venv/bin/activate -pip install -r scouting/requirements.txt -pip install -r scouting/requirements-dev.txt -``` - -Install the required `npm` libraries -```bash -npm install -``` - -Copy the `.env-template` file to a new file called `.env`. -```bash -cd scouting -cp .env.development.template .env.development -``` -You should add your TBA Read API key here, and credentials for sending emails - -- Information for obtaining this key is available [here](https://www.thebluealliance.com/apidocs) -- If you don't want your development server to send emails, simply set `EMAIL_ENABLED` to `False` - -Next, create a django superuser and make and migrate the models -```bash -python3 manage.py migrate -python3 manage.py createsuperuser # Follow the steps to create your superuser and profile when running this command -``` - -Now run the server using the following command, or run the `Start server` task in Visual Studio Code -```bash -python3 manage.py runserver -``` - -Additionally, you should start the Tailwind CSS builder with the following command, or use the `Build CSS` task in Visual Studio Code -```bash -npm run build:css -``` - -Finally, navigate to the index page (usually `http://127.0.0.1:8000`), open the menu in the bottom right corner, then select `Developer Settings > Network First Service Worker`. This ensures the client gets the most up to date changes while you're developing, instead of caching those pages for offline use. - -## Development -### djlint -This project uses [`djlint`](https://github.com/djlint/djLint) to lint the Django templates. Install `djlint` to use in VSCode [here](https://marketplace.visualstudio.com/items?itemName=monosans.djlint) - -You can run this using the following command -```bash -djlint scouting --reformat -``` - -### ruff -This project uses [`ruff`](https://docs.astral.sh/ruff/) to lint and format the python code. -You can run the following command to run the linter once -```bash -ruff check scouting --fix -``` -For VS Code users, you can install the `ruff` extension [here](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff) to get linting and formatting on save. - - -### biome -[`biome`](https://biomejs.dev/) is used to format and lint the JavaScript files - -You can check for any linting or formatting issues using the following command -```bash -biome check scouting -``` - -You can install biome as a VSCode extension [here](https://marketplace.visualstudio.com/items?itemName=biomejs.biome) to get linting and formatting on save. diff --git a/docs/Formatting_Pit_Scouting_Questions.md b/docs/Formatting_Pit_Scouting_Questions.md deleted file mode 100644 index c83553a9..00000000 --- a/docs/Formatting_Pit_Scouting_Questions.md +++ /dev/null @@ -1,80 +0,0 @@ -# Formatting Pit Scouting Questions - -This page describes how to format `pit_scouting_questions.py` for each new year. This file describes the master list of pit scouting questions and the questions inside will be displayed as the starting list of questions in the `/pits` page. - -You can view the current `pit_scouting_questions.py` file [here](https://github.com/FRC-Team3484/open-scouting/blob/main/scouting/main/pit_scouting_questions.py) - -## Types of questions -This section demonstrates what each of the available questions are and their parameters. - -First, there's some parameters that every question requires - -- `text` The the main text for the question, this is what appears in the `/pits` page -- `simple_name` The simple name of the question, this is used internally to store the question and its answers in the database -- `type` The type of question that is being created, this is used to determine how the question will be displayed in the `/pits` page -- `answers` This should always be an empty list, and is used to store the answers to the question when the question is copied into the database - -### `choice` -Creates a drop down menu, scouts can select one of the choices in the list - -![choice](./images/formatting_pit_scouting_questions/choice.png) - -```json -{ - "text": "What is your drivetrain?", - "simple_name": "drivetrain", - "type": "choice", - "choices": ["Swerve", "Tank", "Other"], - "answers": [], -}, -``` - -- `choices` indicates the list of choices that the scouts can select from - -### `boolean` -Creates a checkbox, which is either true or false - -![boolean](./images/formatting_pit_scouting_questions/boolean.png) - -```json -{ - "text": "Can your robot score coral in the reef?", - "simple_name": "reef", - "type": "boolean", - "answers": [], -}, -``` - -This question has no additional parameters - -### `number` -Creates an input which takes numbers - -![number](./images/formatting_pit_scouting_questions/number.png) - -```json -{ - "text": "If so, how many pieces can you score in auto?", - "simple_name": "auton_pieces", - "type": "number", - "answers": [], -}, -``` - -This question has no additional parameters - -### `text` -Creates an input which takes text - -![text](./images/formatting_pit_scouting_questions/text.png) - -```json -{ - "text": "How often do you meet in build season?", - "simple_name": "meeting_frequency", - "type": "text", - "answers": [], -}, -``` - -This question has no additional parameters \ No newline at end of file diff --git a/docs/Formatting_Season_Fields.md b/docs/Formatting_Season_Fields.md deleted file mode 100644 index 7cdbc283..00000000 --- a/docs/Formatting_Season_Fields.md +++ /dev/null @@ -1,184 +0,0 @@ -# Formatting Season Fields -> [!NOTE] -> A terminal app is available in [nfoert/open-scouting-utils](https://github.com/nfoert/open-scouting-utils/season-fields-generator/README.md) to simplify this the creation of new season fields - -This page documents how the data in `season_fields.py` should be formatted and set up each year, to aid in quickly setting up the json when a new season begins - -`season_fields.py` is used to define all the fields and sections needed for scouts to contribute data to the server when scouting. A single field represents a key value pair which is stored in the database for each needed information about the year - -You can view the current `season_fields.py` file [here](https://github.com/FRC-Team3484/open-scouting/blob/main/scouting/main/season_fields.py) - -## Types of fields -> ![NOTE] -> The human-readable `name` parameter should be marked as translatable using `_("Value")` - -This section demonstrates what each of the available fields are and their parameters - -Every field needs at least seven parameters, `name`, `simple_name`, `type`, `required`, `stat_type` and `game_piece` -- `name` indicates the display name of the field, this is the title over the field that appears in the `/submit` UI. (The value of this should be marked as translatable, using `_("Value")`) -- `simple_name` is the simple name of the field, that will be used as the key in the key value pair when the data is stored in the database -- `type` should be one of the following types listed below. This indicates the type of field that is being created, and what data it will return -- `required` indicates if the field is required to have contents to allow the form to be submitted. Setting this parameter to `True` should be kept to a minimum, to prevent frustration during scouting, and allowing for data to be kept empty if it's not needed -- `stat_type` indicates which type of stat it is when displaying data in the advanced data view - - Possible values are `score` (A score in teleop), `miss` (A miss/drop in teleop), `auton_score` (A score in auton), `auton_miss` (A miss/drop in auton), `capability` (A capability the robot is able to do, for example, if the robot climbed or not), `other` (Some other kind of stat), `ignore` (Don't show these stats in the data view) -- `game_piece` indicates which game piece is used if `stat_type` is `score`, `miss`, `auton_score` or `auton_miss` - - If any `game_piece` fields are the same, those stats will be grouped together in the advanced data view page - - This field can be left blank to indicate that no game piece is used for that field/data, for example if it's a capability instead - -### `large_integer` -This field should be used for fields like the team number or match number - -![large_integer](./images/formatting_season_fields/large_integer.png) - -```json -{ - "name": _("Team Number"), - "simple_name": "team_number", - "type": "large_integer", - "required": True, - "stat_type": "ignore", - "game_piece": "", -}, -``` - -This field has no additional parameters - -### `integer` -This field should be used for any smaller integer values, like the number of scores or misses - -![integer](./images/formatting_season_fields/integer.png) - -```json -{ - "name": _("Speaker Shot"), - "simple_name": "speaker_shot", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "score", - "game_piece": "note", -}, -``` - -- `default` is the default value that the field will show when the form is first loaded -- `minimum` specifies the minimum value that the field can have. The buttons won't allow the number to reach any lower than this -- `maximum` specifics the maximum value that the field can have. The buttons won't allow the number to reach any higher than this - -### `boolean` -This field should be used for any value that should be true or false, like if a robot scored in the end game location or not - -![boolean](./images/formatting_season_fields/boolean.png) - -```json -{ - "name": _("Left Starting Zone"), - "simple_name": "left_starting_zone", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", -}, -``` - -This field has no additional parameters - -### `multiple_choice` -This field allows the user to select multiple choices, for example if scouts wanted to indicate multiple distances from with the robot could score from - -![multiple_choice](./images/formatting_season_fields/multiple_choice.png) - -```json -{ - "name": _("Shoot Distance"), - "simple_name": "shoot_distance", - "type": "multiple_choice", - "choices": [ - (_("N/A"), "N/A"), - (_("Close"), "close"), - (_("Mid Field"), "mid_field"), - (_("Far"), "far"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", -}, -``` - -- `choices` indicates the list of choices that the scouts can select from. Scouts can select more than one value fpr this field - - This should be a list of tuples where the first item is the translatable pretty name, and the second item is the simple name - -### `choice` -This field allows the user to select a single choice from a list, in case scouts wanted to indicate something like if the team got any penalties or scored - -![choice](./images/formatting_season_fields/choice.png) - -```json -{ - "name": _("End Location"), - "simple_name": "end_location", - "type": "choice", - "choices": [ - (_("N/A"), "N/A"), - (_("Barge Zone"), "barge_zone"), - (_("Shallow Cage"), "shallow_cage"), - (_("Deep Cage"), "deep_cage"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", -}, -``` - -- `choices` indicates the list of choices that the scouts can select from. Scouts can only select one value for this field - - This should be a list of tuples where the first item is the translatable pretty name, and the second item is the simple name - -## Creating Sections -> ![NOTE] -> The human-readable `section` parameter should be marked as translatable using `_("Value")` - -Sections are used to combine multiple fields into one block in the `/submit` UI. Sections can be nested inside of sections for further organization. - -The parameters to create a section are as follows: -- `section` is the display name of the section. It's what appears in the title at the top of the section (The value of this should be marked as translatable, using `_("Value")`) -- `simple_name` is the simple name of the section, it's used internally to render sections in the `/submit` UI -- `fields` is a list of fields that are contained in the section. Any fields above can be used in this parameter to create a section with fields inside of it - -```json -{ - "section": _("Main"), - "simple_name": "main", - "fields": [], - }, -``` - -An example section is below: - -![section](./images/formatting_season_fields/section.png) - -```json -{ - "section": _("Main"), - "simple_name": "main", - "fields": [ - { - "name": _("Team Number"), - "simple_name": "team_number", - "type": "large_integer", - "required": True, - "stat_type": "ignore", - "game_piece": "", - }, - { - "name": _("Match Number"), - "simple_name": "match_number", - "type": "large_integer", - "required": True, - "stat_type": "ignore", - "game_piece": "", - }, - ], -}, -``` - diff --git a/docs/Production_Installation.md b/docs/Production_Installation.md deleted file mode 100644 index f2d63a43..00000000 --- a/docs/Production_Installation.md +++ /dev/null @@ -1,84 +0,0 @@ -# Production Installation -Follow these steps to get Open Scouting running on a server for production use - -The installation and deployment process uses docker for simplicity. - -First, ensure you have `docker`, `docker-compose`, and `git` installed on your system - -> [!NOTE] -> The included build files assumes that the db data is located at `/mnt/db/postgres` for the db and `/mnt/db/backups` for database backups. Change these values in `docker-compose.yml` to adjust the database location - -Next, clone this repository -```bash -git clone https://github.com/FRC-Team3484/open-scouting -cd open-scouting -``` - -Now, copy `.env-template` to a new file called `.env` -```bash -cp .env.production.template .env.production -``` - -You'll want to change several of these variables in `.env` -- **`DEBUG`** - `False` -- **`SECRET_KEY`** - Generate your secret key using `django.core.management.utils.get_random_secret_key()` -- **`ADMIN_PATH`** - Change this to a random string or something specific that only you would know, protects the admin page from attacks -- **`TBA_API_KEY`** - Replace with your TBA API key, generated [here](https://www.thebluealliance.com/account) -- **`SERVER_IP`** - Replace with the IP address and port that the server will be accessed at -- **`CSRF_TRUSTED_ORIGINS`** - Replace with a list containing the IP address that the server will be hosted on - -- **`POSTGRES_PASSWORD`** - Replace with a password for the postgres database, this should be long and hard to guess - -The following variables are for the superuser that is created when the server starts for the first time, this is the main administrator account that is used to access the `/admin` page. -- **`DJANGO_SUPERUSER_USERNAME`** - Replace with your superuser's username (Make this equal to your email if you want to use this account inside of Open Scouting for contributing) -- **`DJANGO_SUPERUSER_PASSWORD`** - Replace with your superuser's password -- **`DJANGO_SUPERUSER_EMAIL`** - Replace with your superuser's email - -Additionally, you should configure the environment variables for setting up emails - -> [!NOTE] -> If you're having issues with pip being unable to resolve the DNS name, you may need to restart your docker daemon using `sudo systemctl restart docker` - -Finally, building and running the server is as simple as running the following -```bash -docker compose up --build -d -``` - -Subsequent starts should be run using -```bash -docker compose up -d -``` - -The server should now be working! - -You should navigate to the `/admin` page (or whatever your admin path is) and access your new superuser, and fill in some values for the `Profile` object to prevent any errors when attempting to use this account - -#### Backups -If you'd like to enable backups on your sever, use a cron job to do so -```bash -crontab -e # Select the first option -``` - -Add these lines into the editor that opens -```bash -0 2 * * * docker exec -t postgres pg_dump -U postgres -F c -f /backups/db_backup_$(date +\%F).dump mydatabase -0 3 * * * find /mnt/db/backups -type f -name "db_backup_*.dump" -mtime +7 -exec rm {} \; -``` - -## Updating your install -Open Scouting can be updated by running a few simple commands - -First, bring the containers down to stop the server -```bash -docker compose down -``` - -Next, pull the latest changes -```bash -git pull -``` - -Finally, rebuild the containers and start the server again -```bash -docker compose up --build -d -``` \ No newline at end of file diff --git a/docs/Release_Checklist.md b/docs/Release_Checklist.md deleted file mode 100644 index afdf90c1..00000000 --- a/docs/Release_Checklist.md +++ /dev/null @@ -1,19 +0,0 @@ -# Release Checklist -This document shows the steps to follow when releasing a new version of Open Scouting - -1. Update the [Roadmap](./ROADMAP.md) to ensure all completed tasks have been checked off, then move the version that is being released to the "Completed" section -2. Update the `CLIENT_VERSION` string in [`version.js`](/scouting/static/main/scripts/version.js) to what the new version will be -3. Update the `SERVER_VERSION` string in [`settings.py`](/scouting/scouting/settings.py) to what the new version will be -4. Ensure all pull requests for this version have been merged into `development` -5. Type out the release notes on the GitHub for creating new releases - - Be sure to follow the format from previous releases, and include a summary, screenshot, full list of changes, what issues were closed, and who contributed to this release - - Make sure to set the tag correctly, and mark as a pre release version if the version is `alpha`, `beta` or `rc` - - Don't submit this release yet, wait until the pull request for that version is merged - - Use the "Save as Draft" button as needed, if the PR isn't ready to be merged yet -6. Create a pull request into `main` from `development` for this new version, and paste the release notes as the description (or make a new comment if the PR already exists) -7. Merge the version's PR into `main` -8. Publish the release - -Open Scouting has now been updated to a new version! - -Ensure any production servers are also updated with this change \ No newline at end of file diff --git a/docs/Setting_Up_a_New_Season.md b/docs/Setting_Up_a_New_Season.md deleted file mode 100644 index 31cde2c2..00000000 --- a/docs/Setting_Up_a_New_Season.md +++ /dev/null @@ -1,24 +0,0 @@ -# Setting Up a New Season - -This page documents which steps should be followed at the start of a season to quickly prepare Open Scouting for a new game - -These steps should be followed as early in the season as possible, preferably on kickoff day, and at the very least before Week 0 begins - -## 1. Update `season_fields.py` -> [!NOTE] -> A terminal app is available in [nfoert/open-scouting-utils](https://github.com/nfoert/open-scouting-utils/season-fields-generator/README.md) to simplify this the creation of new season fields - -- Add a new year to the `season_fields.py` file. Follow [Formatting Season Fields](./Formatting_Season_Fields.md) for how to do this. Data entries should be kept simple and not complicated, simplify or remove any fields that you can, and the very minimum amount of fields should be kept required, the goal is to make the process as easy and quick as possible for scouts. -- Add the new year to the mapping dictionary in the `get_season_fields` function - -## 2. Update `pit_scouting_questions.py` -- Add a new year to the `pit_scouting_questions.py` file. Follow [Formatting Pit Scouting Questions](./Formatting_Pit_Scouting_Questions.md) for how to do this. Simplify the amount of questions for scouts to ask to make the pit scouting process as easy as possible. -- This step is optional, simply creating an empty list in the `pit_scouting_questions.py` file will work, however scouts will have to manually enter all of the questions as custom questions when they scout instead, which is not recommended - -## 3. Update `views.py` and `settings.py` -- Navigate to `/main/views.py` - - Add the new year to the `get_pit_scouting_questions_from_year` function, by creating a new conditional for serving the pit scouting questions -- Navigate to `/main/settings.py` - - Add the new year to the `YEARS` array as a tuple, just match with the years that are already in this array - -Open Scouting should now be updated to the new season! You should navigate around and ensure that everything is working as expected \ No newline at end of file diff --git a/docs/images/formatting_pit_scouting_questions/boolean.png b/docs/images/formatting_pit_scouting_questions/boolean.png deleted file mode 100644 index 8e235b6404b4842247b96c1e887ffe15ed152e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15892 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 F`hSwaS@-|| diff --git a/docs/images/formatting_pit_scouting_questions/choice.png b/docs/images/formatting_pit_scouting_questions/choice.png deleted file mode 100644 index 4b23d5655f797ef6f70d4cfff2656ea569175b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34663 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 PXW56JesJmi_51!CabE0i diff --git a/docs/images/formatting_pit_scouting_questions/number.png b/docs/images/formatting_pit_scouting_questions/number.png deleted file mode 100644 index c941967795bd049b680bfa9da72bd20fa48cdfe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18712 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 diff --git a/docs/images/formatting_pit_scouting_questions/text.png b/docs/images/formatting_pit_scouting_questions/text.png deleted file mode 100644 index ffa00c372daf7c1ca8a92a3b076f46a4b8b2fc50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17287 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 O=(fHotWNjdgTDdZ+y1-& diff --git a/docs/images/formatting_season_fields/integer.png b/docs/images/formatting_season_fields/integer.png deleted file mode 100644 index b01676b21e96d229dd404d28e936c396ee47a8f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4883 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 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index e4442b39..00000000 --- a/package-lock.json +++ /dev/null @@ -1,970 +0,0 @@ -{ - "name": "Open Scouting", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "Open Scouting", - "version": "0.0.1", - "license": "ISC", - "dependencies": { - "@tailwindcss/cli": "^4.1.3" - }, - "devDependencies": { - "@tailwindcss/forms": "^0.5.10", - "tailwindcss": "^4.1.3" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/@tailwindcss/cli": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.3.tgz", - "integrity": "sha512-irQW1LhBCi8O7OPrDVTyo6IZFqUDukGkcqOIxoU9d7zSOxU5LZQ1EB1KA981xmZpPIIfaowgdia8FSxaQrBonQ==", - "license": "MIT", - "dependencies": { - "@parcel/watcher": "^2.5.1", - "@tailwindcss/node": "4.1.3", - "@tailwindcss/oxide": "4.1.3", - "enhanced-resolve": "^5.18.1", - "mri": "^1.2.0", - "picocolors": "^1.1.1", - "tailwindcss": "4.1.3" - }, - "bin": { - "tailwindcss": "dist/index.mjs" - } - }, - "node_modules/@tailwindcss/forms": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", - "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mini-svg-data-uri": "^1.2.3" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.3.tgz", - "integrity": "sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==", - "license": "MIT", - "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "lightningcss": "1.29.2", - "tailwindcss": "4.1.3" - } - }, - "node_modules/@tailwindcss/node/node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.3.tgz", - "integrity": "sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ==", - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.3", - "@tailwindcss/oxide-darwin-arm64": "4.1.3", - "@tailwindcss/oxide-darwin-x64": "4.1.3", - "@tailwindcss/oxide-freebsd-x64": "4.1.3", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.3", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.3", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.3", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.3", - "@tailwindcss/oxide-linux-x64-musl": "4.1.3", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.3", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.3" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.3.tgz", - "integrity": "sha512-cxklKjtNLwFl3mDYw4XpEfBY+G8ssSg9ADL4Wm6//5woi3XGqlxFsnV5Zb6v07dxw1NvEX2uoqsxO/zWQsgR+g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.3.tgz", - "integrity": "sha512-mqkf2tLR5VCrjBvuRDwzKNShRu99gCAVMkVsaEOFvv6cCjlEKXRecPu9DEnxp6STk5z+Vlbh1M5zY3nQCXMXhw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.3.tgz", - "integrity": "sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.3.tgz", - "integrity": "sha512-E2+PbcbzIReaAYZe997wb9rId246yDkCwAakllAWSGqe6VTg9hHle67hfH6ExjpV2LSK/siRzBUs5wVff3RW9w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.3.tgz", - "integrity": "sha512-GvfbJ8wjSSjbLFFE3UYz4Eh8i4L6GiEYqCtA8j2Zd2oXriPuom/Ah/64pg/szWycQpzRnbDiJozoxFU2oJZyfg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.3.tgz", - "integrity": "sha512-35UkuCWQTeG9BHcBQXndDOrpsnt3Pj9NVIB4CgNiKmpG8GnCNXeMczkUpOoqcOhO6Cc/mM2W7kaQ/MTEENDDXg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.3.tgz", - "integrity": "sha512-dm18aQiML5QCj9DQo7wMbt1Z2tl3Giht54uVR87a84X8qRtuXxUqnKQkRDK5B4bCOmcZ580lF9YcoMkbDYTXHQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.3.tgz", - "integrity": "sha512-LMdTmGe/NPtGOaOfV2HuO7w07jI3cflPrVq5CXl+2O93DCewADK0uW1ORNAcfu2YxDUS035eY2W38TxrsqngxA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.3.tgz", - "integrity": "sha512-aalNWwIi54bbFEizwl1/XpmdDrOaCjRFQRgtbv9slWjmNPuJJTIKPHf5/XXDARc9CneW9FkSTqTbyvNecYAEGw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.3.tgz", - "integrity": "sha512-PEj7XR4OGTGoboTIAdXicKuWl4EQIjKHKuR+bFy9oYN7CFZo0eu74+70O4XuERX4yjqVZGAkCdglBODlgqcCXg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.3.tgz", - "integrity": "sha512-T8gfxECWDBENotpw3HR9SmNiHC9AOJdxs+woasRZ8Q/J4VHN0OMs7F+4yVNZ9EVN26Wv6mZbK0jv7eHYuLJLwA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "dev": true, - "license": "MIT", - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tailwindcss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", - "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 434d076e..00000000 --- a/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Open Scouting", - "version": "0.0.1", - "description": "An open source application for easier scouting at First Robotics competitions", - "main": "index.js", - "scripts": { - "build:css": "npx @tailwindcss/cli -i ./scouting/static/main/src/styles.css -o ./scouting/static/main/styles.css --watch --jit" - }, - "keywords": [], - "author": "", - "license": "ISC", - "devDependencies": { - "@tailwindcss/forms": "^0.5.10", - "tailwindcss": "^4.1.3" - }, - "dependencies": { - "@tailwindcss/cli": "^4.1.3" - } -} diff --git a/repo/images/icon.png b/repo/images/icon.png index 599f002aef5ab1714e90aebc29a325bce9dafc8c..7205e4c7db7faa07e9300c73476bb2823a11e6fa 100644 GIT binary patch literal 13608 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 F{$H$@%boxL diff --git a/repo/images/mobile.png b/repo/images/mobile.png deleted file mode 100644 index 087b91fa41cc7efabe380151950054b0864a45f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1760424 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 z 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
Yn`Z+_=71gT6e)i5nP%Pb9+;NDX&m za_76-{`yrxYL!VH$g0vG0V12a1uSY<2h>zUHh1MPssN=B_=*AQg!6Z{R2p%Faa~dB zlx?7tUd5Ndb^mAxsa)apGl*8J%TGYW%&HY|pVezt9O?2CuG@r=eb=4q8ysRY6JO~25mvsVTQ1yJL6XYsTJ6c1Hw$59cBx(Q*6Ek zL4bvcx2N~AVu+!B(X$J>n9DTp7pDy?Bd|ni1)Giiq}EU)KDg#x+JgINpO2C%9>4Re z#NcP)tX3C2u`}MzLgN{sD*Jx#>wgBa|n*ax+kg#a~9We{vrKV z!z#TrtE-H6BML%VO>A2>=v^Vt4x47Q2dw={Ox;Vk8$($0yq|n%)O|T;&V@uk3)J=t z=V(D2R{%$j)-jsWnl2BO$Uq)+*xCsAcQGWqaKE*6f18%R=3-{td%Xr_-Z)!4Wa6-R z!Qg}icYZGqb>P@pZd4Djy>5#`1Dvb200kVt?4T}Crim8|6ivy^kS4cCjN`b@yJviQ{~NM z6#Xb50gAIrp`uD5;T-=BGgKqV2{)%a@T*S(THgkW7}~;Km|^XXHUe|))^~T736ky% z5^~p(%@vEJLsBfK4fF!6D+XA1KdjQTYN>6YOMjfAnkS2IdM9dhVZqpGQdaj`*CHJJnu3oAtcy zFPpkQevyHC!uQ@DTxr$Xpa^p!cbG*AxG88=5^ux뺨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%0DcNoOQ0CRU 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

vT68N*8ie+lfR8TQsr!5Bz*2k#X7-u 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

x9SxM<6HK^6w>wY}F%6;#3SmCdR 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 z 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

O!th!a$fY(r{ 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 z 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 IK+UK3N} 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∓d;Fx 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%0D6H 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Ð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%0D@nBob^MXE9dUh3i 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

QV31s*Z0q!NWV(5}`&y!E zGM(h+88gUWesRHZQ^u!Jb+KNmILP8e$I=sPnWnKlw1eh_w;b|a+wyhqBV!x4t4zw? zozFx+H0>Qz52;4@JoK)u=4rVwVv*#DmWquijT6cK7F?e2HCk7Pumf#oQ0yP; z=<#n$$PcT+k?%E6H2g7zI@rz4{}BvcCb?=;{yX%aWxx(*8IS{ud5$g=s`d;0Ukgjv zc3fz~_0P^~!et!edE(Ev45P zz%awLL_|{&44wH!Vp(5LTyNgA`9=dVO*Zf7O>$!m_2|31{? zP?v02aUsliU{p!uwD6DyY>OH@RjRzv>vGqDa!Mtcvz1KjZ z2jjJQx(C=z(hi*6pP96&4GePVoZmY91!CtvGN8dHo^4P$2a&K2$D4T7*V8-yHdeZi z7jv?NJ|G^E$SP#e{z%#HDY~dU`&V(a331%iSBzCmpByakLM#294Cxn_vrYot4AX#Z zA8r@}1;TwOisFfNySW0Lf7tj>7<~p)0j+ zs+lF@i){I=-+kP?W0S|7sNYyD?+#da@4DQYR8W?4w>-^joZ`~wI;h%Yz|O+Z&gHx@7-vub^!^t4cR%V3YPu}Vy z*@WxD3-6Weqk(S$g@cC+;Unb`zZs;mty@w5-kZZYtWn{Mxv}ZyXgFPxLk?ez{rC5~ zTMs=wf?QnTnhAKk);pZFsfJr-uP3M1R?HkMpRS?xbuZ3-?!nwdo-YtTHCIZ(c#WEQ zq#NE{fWdw~bJt%Up-ZZK z#e4|FN>DS^{k!VV1-{$LQX&8)ug4W`bnCS;hZk4*Y5HA$X1gD(7=B$&R+YUSl zrH_XY(AUXz@a(Diu_7W>Ohi3?9IjZ3=S}*;2-`QDROR}Xb#X{*<_hu&2l7eeb!+!< zfP#JHv1$o4S1eOscJ1L)>v zLaVOC5kbaI&dOiRo3@Aj#N8(QW8-qgb~5$6aIP#_7gbD&?^|||f}AfAYhi+r<^wBH zdSEr5YFMCf{k1gYU9yf=AbmvZ`6s`N!eNT_=6JCmk&{>41eXteb~xKD9b_cwK-Ya6 zyxo&vC&82aP;OOEFuJK4p*Ay}HM8*+O;SDS_k~4p+0L_s@q`4$=RJ>Lj2K6tdtYPm zv@w0yFFxiPa{1Guc$C2ULGPfp8)x1Kg3kAam|~FU0*#@wR>Qnm>GgI2(zJu0PkjXs zd9&ir0^WH1X?Ru``5?w7gXmQ1+tnx-ZnIu(v{bI!ZTgoff$V?B)Q?MtS@Mm~sF!1x z{!Z#5Flhyk_@R!n09rCe#M4uJ{sddf6y3mB)o8jsoxL#zK>j=zR|FweB5Z(|<56U@ zvx!^dPuHy)!NVQBm3Tf(0y3I&{@JpA%9$$z0jj)^Tf$&5alg6y#q`JUpmtZuw4@%G z8-dYRMWs}CfN54^ zrbr*cF&c$gw+Hp*Pl$;P@`V>w^~|9lEsY_DYMPKgAF{g>U&dZ#LKjb}Ox`_{HL`M* zyWZ!_P;I;DK+x13;WyO(a%^SVt%d9stlJ-CVD!+fJh#p@;K@Xh2CCf%X$)z0?uvEH z>&!4J?2&*49~~zZL_j*lS&O_B$(9rO3RKoac|27%6T~(g^bRIB9*)_#JLW;$STr#H zWo90bR44*eft)Uv_*!qU+m4db;731c>x*_WPhFQkRI=bfj4 z#J^ho#!kF7Is;Z{<^eq?Ckg{>e~TEV@J%uP_Rcj4YT^y|<4Y-X61%l=-RED)_q1HOWN=6``uK9r zf#AB|6wCG9=>oji^M=%;A0-!xb|bovN@^>O9u{V(&lx228KY&)nzK79G9_kThcw`D z?@iz;Ej+SA6>fxGZ+j_pzUigoai;<+{+d1#doC83_rT6Uhp_#N)N@Nbd`W{EhC|q^ z`_NgZ6mN&+c$=r>vv@#CweN=F)k4tY*SB`4?Qq_>2wdd{+VPfJb3}q4AD&)(&Rz=F z{Y!Zw_SYXtkCBY_Ou#rcNV8;8k(L}!O^yF5OeClmBGv^+7ydDc{qG0ja6VfZ6F)QmO4*K~Y9d{+modpYZZ7%OM?#Nd3V zx7{N%(Z`H?J3(SuXpTc$mS1GFR&$0PC(SE?Rfa4<5*fUUk0WarsgJvM`dm3Si_@-% zIfuiG+FDnnQjZS=f80k`y#NuXlMp&BU$`S6TeGj^cvQc)n@zYQLk?fb%Os*aj zJDi?Uni1@qVl=1;rA9t%$2(q6gop^+1eP}Mj;U>MT89iVD*Y_9KIaBz^Q0d3KMG39 z{}P`rGsTB6MWS32gYI$W8c*n5#s!;l0Wf%}*aQ%TGJB-iA6aup2rzK?c1Z&StlzZb zS`_I2QsqgYxP=2ZYEV~SbtnQC+l&t0*Brqe=Xv<^WkE527;G!t1m8=h~a>k++!E~mqLSJo(mUQXyTIHcY zI5%J3I~1(U%%l(tPkXCLOYF@qmX4FP-|+806tp4uj3RQVx5i9s4{j)bRsI5|x}e?c zPz3Lpeqf;;B;}yX=I_Sv%;P?|k&A_;+g6C;6;@oT@68)0tFGC?WLyq9DF0B$*PbLJ z8XI`KP1(vyRS(X!I_utRB^P)^lq5F@GqnbI<07SzYeMsSbu8?WF2c<}usaKV0V)X$48_tqgVR;W zgy9DcwtI&)5Rxl3FvQ;Q1+(YKR9H0>lGm!StP#;v4!6ek>m%9ozyl)R)3I15)iNCR zr<+^k^*L?+=Oy(?PlAl*op@$b!p4_!b^ z7w6*OYa5w<&#Tuxo=sgR=Qvs!T~G=-y*rTGixE5kiIzxI3j6rF(f&U4FahhLQtUe@LMDgWc9YNJt29XMTfQ*z4H-F!V;f}x;= zkvF(=jC2JyO;c#=e8>?-bfS!rJ!7n$bIyx%E(U3s)ZMR#&?vXmkiDTH%dQqk<#)_U zpPT7_n8_ji@3KpxlJd-c26@+4--8iMoGAMDEkJ;VJO~Eh2W==%He#WAEgtHHm=ge^ zGt^k?K7ezvzb3mVNeyLf-^;+dtiTnsHEEAe0q`@awSG*t2S$BMa4XUGM)aBj#pjGz zVSLI``Wgd!hzuD&T7JcarC-aS|6X5{xvkML03qC6fP-6Ri$^oCd08&$q}iM^O4@6w z78q395+>Iktl+FmcG}UEgiIMemm4A__s~|-JdA&&DM^9d9Tw|wblxWqjfA|p?Q!~u z#2w^vHKc#u!;m#)Tyh=BDbh{z+fvxn1rEhVV)E-}6Jt59tnc32W>Ba`fB6_U4Hy^$ zNvE%{Am}=;uE~qdiH^QGhP+cVms8y+dhiv`U0Rz8gPL*{tZ3YbeR+KNh3fR4?Jnni z^ixq~b*swhrSh_9?J~)m zmZDPWt~~&sr0KV=I^e29ne!Hv>D_cXA1~Ek&gYlZP)Mq}=*BF@smyythG=2_DXAIg z4QzS(!ofX$Ss#41XS<^k+qjE>J*vI+3e|Hv1mHa^Zr3$w2q#KbLN6eh3xG32w& zUYhp-fyz&YR(3~e{~1oC+dofz-xbp6|Nqpxcc^&LWrQMNTAhly>N;3vWPpUsxq*kq z%J}%SAF&Gb0GDR=4*_+Y#FSoC7+=x_urRk;N%2V_Adw}s(3pG7z~1@OmipGSZ}-OJ ztpVs8LAA=!yyJPWJZ(1sNp|C5{6!k?6DJV4UNzT^Bi0k+bjvpJhImsnaiM)8y|k}h zoBmripTvCUp>N%_6SICWOmhFy6r%g~wev@Jbq-ma2 z;dRG<*cCfm$Q;c(bp3<~7|lH|23b}G5SuM38gpxz;(^a*4;}@MPRf^*>94z6@D^(J)Uaaq30A$;Fuvh3z*9_GaF-*BVSEx-pvnifKLt z-&_~nT<_)_-z(TRGTA6G1wh^nYrWnGY=b*t!zW*u<0@x~nh-7|Q@-ey2x>`hST0H= zg!^2ZWBpT`TTKiZ%aKk7%?SN!n0L7cX3;*}dr&}fG+a^cv#@NeuxYCQ9qvWc$3#hN zKeO-NdGArF(^1UZGNiF_h2LJNJ~CW%f0Ki1b1xsdLPAO<>L35qiO22PXbwQv*_4ys zPUX(V9_;)#8RUUTS;e^9o?qyH?@M&>RHph3jIGJUoc*tIVOY%F;I7z`^se4j>mj#w zMd_D+)KLHZbdq=&$o$)s)^^}+@Mzi9`?g5QVaJcLn5g_YZd%J+8)X6DYG0StTxd<@ zVL{FAE>uA;n=O`qn{0OoS}YKH8A<|BkAe}bK$HvI1TtcY>j39Wa#Wa87{>{1t8lXG zA-N4diP~cc>MM7){ft+B%ZbFE8D+Y3CyxK~mBM+oD{H?W#it=NaZGMP6XD28dRS-I z^S&U>ij?_*7Pv|`T5pGX&VUQ4E8<-54{J;tJ{A+4j0OK~*Wq%B9Y!t@P|(O5WEwkaxZmQ7>I&y+xH$T&@&I| zahc6krP4bCmjt$lUZ&DGtr7!e;C(2AxEr>2tQNSXcH6Z@^cAesY8dyk=)qJ<;wm4) z#`14NFaE4QD-Tx}dN6wb{ApL%N0E2T-?Q(T%0uK#k%<$vKRTXRD!v98(p4HfOls*X z#UJPE;T~swYcbye&)@vQ&d(EjA3mY=a*<7O=!a(q>d(|y^))TLXa-O&Q^Rz>qWi^@ z*JmDw1}4Vs#ar_QON!qM5(#A7mt3NNl*d~Hmvx=In}x_yo(U1%hb=6Gr|w+1yref0 zV7!}-wl(oDvohC1TU7HS35%*sFI|=WpPmRgC1JSW(pcGt5+NM9#dZd~jK~9E4 z3p&f+X1bJig>u8x<+V80@c)(VN_hNR!UN25=GORhSSPE@_|qkFxZK z^W#&3Gp&#B!jJUeQ*M43et!nTHw|9@6Jyf`Jvc5ocL@209OHE6+mRXSNT(q9C~A_gfRL8~OA#@}qzDG>NC#r@; z@!5j_-=zX`^SvSSkCt71#qXx~@fjxK0_lINEly*>ThF-yAZ?K)cOB8$KkZtf!s?6l z;Mqid#;&6NV*x4dyJw1nx=kq&J?mAUhd))(o9h?yB);CF@r9Wg|J^l=ps2cs)cg#> zeQFWc9W7rwoi8LYSoFA4BncklW6#gpBo`O6`&N1=1Z2Z{_)euW?n$RzBgY0rg5h!tfikz4w zl@1$+Er?OEbYt^~FW|1yT<5d!Q?ELJ;`wi};u6K#D z1-r?!^e`JxF|7i!vIZ5BNba)pTJJ=8ZxoS3;$fz7aK*tZo)0Zsc%i~oQ~Eor4D?QJ z9yh$Z2!@ozUF?cE9GtMf>-H48dU=js#38=y2{>Hrvm@%AVh(B~$zy^6%Pg<1E(~@3 zF?Mif%11Oi4yU*X{eUo0j1kXLs4rxApL#1p9OIx@y)tCdta96`oih4=)lcKc4)5j+ zeSV~SMJ*Ie?e^679n{t-&$S3-Odi9#T=zw0%&-0xJWms|B&2rbt-!Wybc+EHT)^ro z#b_R&f@x?CW_6i^jIlf3W9C7zBDhk;zeix-1sL4Nsi#3fw zz#=1z$q0gqe_Ydg^>Uj}KCs}QjeE$Xm+Rg_}y z9L0~C*avJ$o#jT78?Xm?mh#Y7U_GWAaaqE-%Yz);lJ@fnJiYIG;DJ)|Ekyn@k5M

@Nq@NL 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 EEBd{R1 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 diff --git a/scouting/.env.development.template b/scouting/.env.development.template deleted file mode 100644 index bb0f6f0d..00000000 --- a/scouting/.env.development.template +++ /dev/null @@ -1,28 +0,0 @@ -DEBUG=True -PRODUCTION=False -SECRET_KEY=django-insecure-#8&%8a-xu)r#tv0ax8csheta#%77ir2#5m!aollbu=92r7ltp( -ADMIN_PATH=admin/ -TBA_API_KEY= -SERVER_IP=http://127.0.0.1:8000 -SERVER_MESSAGE= - -CSRF_TRUSTED_ORIGINS=["http://127.0.0.1:8000"] - -POSTGRES_NAME=postgres -POSTGRES_USER=postgres -POSTGRES_PASSWORD=postgres -POSTGRES_PORT=5432 - -DJANGO_SUPERUSER_USERNAME= -DJANGO_SUPERUSER_PASSWORD= -DJANGO_SUPERUSER_EMAIL= -DJANGO_SUPERUSER_PROFILE_DISPLAY_NAME= -DJANGO_SUPERUSER_PROFILE_TEAM_NUMBER= - -EMAIL_ENABLED=False -EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST= -EMAIL_HOST_USER= -EMAIL_HOST_PASSWORD= -EMAIL_PORT= -EMAIL_USE_TLS= \ No newline at end of file diff --git a/scouting/.env.production.template b/scouting/.env.production.template deleted file mode 100644 index 5a613482..00000000 --- a/scouting/.env.production.template +++ /dev/null @@ -1,31 +0,0 @@ -DEBUG=False -SECRET_KEY=django-insecure-#8&%8a-xu)r#tv0ax8csheta#%77ir2#5m!aollbu=92r7ltp( # Change this before deploying! -ADMIN_PATH=admin/ -TBA_API_KEY= -SERVER_IP=http://127.0.0.1:1337 -SERVER_MESSAGE= - -ALLOWED_HOSTS=127.0.0.1,localhost -CSRF_TRUSTED_ORIGINS=http://127.0.0.1,https://127.0.0.1 -CSRF_COOKIE_SECURE=True -SECURE_SSL_REDIRECT=False - -# Your POSTGRES_PASSWORD should be made secure! -POSTGRES_NAME=postgres -POSTGRES_USER=postgres -POSTGRES_PASSWORD= -POSTGRES_PORT=5432 - -DJANGO_SUPERUSER_USERNAME= -DJANGO_SUPERUSER_PASSWORD= -DJANGO_SUPERUSER_EMAIL= -DJANGO_SUPERUSER_PROFILE_DISPLAY_NAME= -DJANGO_SUPERUSER_PROFILE_TEAM_NUMBER= - -EMAIL_ENABLED=False -EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST= -EMAIL_HOST_USER= -EMAIL_HOST_PASSWORD= -EMAIL_PORT= -EMAIL_USE_TLS= \ No newline at end of file diff --git a/scouting/Dockerfile b/scouting/Dockerfile deleted file mode 100644 index 4f86f21b..00000000 --- a/scouting/Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -# syntax=docker/dockerfile:1 -FROM python:3 - -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONUNBUFFERED 1 -ENV OPEN_SCOUTING_PRODUCTION 1 - -WORKDIR /usr/src/app - -RUN apt-get update \ - && apt-get install -y gettext \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* - -COPY entrypoint.sh . -RUN chmod +x entrypoint.sh - -COPY requirements.txt . -COPY requirements-dev.txt . -RUN pip install --upgrade pip -RUN pip install -r requirements.txt -RUN pip install -r requirements-dev.txt - -COPY nginx.conf . - -COPY . . - -ENTRYPOINT ["./entrypoint.sh"] diff --git a/scouting/analytics/__init__.py b/scouting/analytics/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/analytics/admin.py b/scouting/analytics/admin.py deleted file mode 100644 index 87959183..00000000 --- a/scouting/analytics/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin - -from .models import PageView - -admin.site.register(PageView) diff --git a/scouting/analytics/apps.py b/scouting/analytics/apps.py deleted file mode 100644 index 258d4ddc..00000000 --- a/scouting/analytics/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class AnalyticsConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'analytics' diff --git a/scouting/analytics/middleware.py b/scouting/analytics/middleware.py deleted file mode 100644 index 47a95f86..00000000 --- a/scouting/analytics/middleware.py +++ /dev/null @@ -1,23 +0,0 @@ -from .models import PageView - - -class PageViewMiddleware: - def __init__(self, get_response): - self.get_response = get_response - - def __call__(self, request): - response = self.get_response(request) - - if ( - request.method == "GET" - and not request.path.startswith("/admin") - and not request.path.startswith("/sw.js") - and not request.path.startswith("/favicon.ico") - and "text/html" in response.get("Content-Type", "") - and request.headers.get("X-Requested-With") != "XMLHttpRequest" - and not request.headers.get("Service-Worker-Navigation-Preload") - and response.status_code == 200 - ): - PageView.objects.create(url=request.path) - - return response diff --git a/scouting/analytics/migrations/0001_initial.py b/scouting/analytics/migrations/0001_initial.py deleted file mode 100644 index d01cd2d2..00000000 --- a/scouting/analytics/migrations/0001_initial.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 5.1.2 on 2025-07-08 01:00 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='PageView', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('url', models.CharField(max_length=2048)), - ('timestamp', models.DateTimeField(auto_now_add=True)), - ], - ), - ] diff --git a/scouting/analytics/migrations/0002_remove_bad_page_views.py b/scouting/analytics/migrations/0002_remove_bad_page_views.py deleted file mode 100644 index e315713e..00000000 --- a/scouting/analytics/migrations/0002_remove_bad_page_views.py +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by Django 5.1.2 on 2025-09-09 11:56 - -from django.db import migrations - - -def remove_bad_page_views(apps, schema_editor): - PageView = apps.get_model("analytics", "PageView") - urls = [ - "/", - "/contribute", - "/pits", - "/advanced_data", - "/authentication/", - "/authentication", - "/authentication/profile", - ] - PageView.objects.exclude(url__in=urls).delete() - - -class Migration(migrations.Migration): - dependencies = [ - ("analytics", "0001_initial"), - ] - - operations = [ - migrations.RunPython(remove_bad_page_views, migrations.RunPython.noop), - ] diff --git a/scouting/analytics/migrations/__init__.py b/scouting/analytics/migrations/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/analytics/models.py b/scouting/analytics/models.py deleted file mode 100644 index 04ff2e83..00000000 --- a/scouting/analytics/models.py +++ /dev/null @@ -1,9 +0,0 @@ -from django.db import models - - -class PageView(models.Model): - url = models.CharField(max_length=2048) - timestamp = models.DateTimeField(auto_now_add=True) - - def __str__(self): - return f"{self.url} @ {self.timestamp}" diff --git a/scouting/analytics/tests.py b/scouting/analytics/tests.py deleted file mode 100644 index 7f511b5f..00000000 --- a/scouting/analytics/tests.py +++ /dev/null @@ -1,19 +0,0 @@ -from django.test import TestCase -from authentication.models import User, Profile - - -class GetAnalyticsTest(TestCase): - def setUp(self): - user = User.objects.create_user("test", "test", "test") - user.is_superuser = True - user.is_staff = True - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_get_analytics(self): - self.client.login(username="test", password="test") - - response = self.client.post("/analytics/get_analytics") - self.assertEqual(response.status_code, 200) diff --git a/scouting/analytics/urls.py b/scouting/analytics/urls.py deleted file mode 100644 index 0b7bf4c2..00000000 --- a/scouting/analytics/urls.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.urls import path - -from . import views - -urlpatterns = [ - path("get_analytics", views.get_analytics, name="get_analytics"), -] diff --git a/scouting/analytics/views.py b/scouting/analytics/views.py deleted file mode 100644 index ee564efb..00000000 --- a/scouting/analytics/views.py +++ /dev/null @@ -1,37 +0,0 @@ -import json - -from django.utils.timezone import now, timedelta -from django.http import JsonResponse, HttpResponse -from django.db.models import Count -from .models import PageView - - -def get_view_count_since(hours=0, days=0, months=0, years=0): - from dateutil.relativedelta import relativedelta - - since = now() - relativedelta(hours=hours, days=days, months=months, years=years) - return PageView.objects.filter(timestamp__gte=since).count() - - -def get_analytics(request): - if request.method != "POST": - return HttpResponse("Request is not a POST request!", status=501) - - if not request.user.is_authenticated or ( - not request.user.is_staff and not request.user.is_superuser - ): - return HttpResponse("Not authenticated", status=401) - - data = { - "1_hour": get_view_count_since(hours=1), - "12_hours": get_view_count_since(hours=12), - "24_hours": get_view_count_since(hours=24), - "3_days": get_view_count_since(days=3), - "7_days": get_view_count_since(days=7), - "1_month": get_view_count_since(months=1), - "3_months": get_view_count_since(months=3), - "6_months": get_view_count_since(months=6), - "1_year": get_view_count_since(years=1), - "all_time": PageView.objects.count(), - } - return JsonResponse(json.dumps(data), safe=False) diff --git a/scouting/api/__init__.py b/scouting/api/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/api/admin.py b/scouting/api/admin.py deleted file mode 100644 index 2821bb20..00000000 --- a/scouting/api/admin.py +++ /dev/null @@ -1,14 +0,0 @@ -from django.contrib import admin -from rest_framework_api_key.admin import APIKeyModelAdmin -from rest_framework_api_key.models import APIKey - -from .models import UserAPIKey - -# Remove the stock APIKey from the admin -admin.site.unregister(APIKey) - - -# Register your custom one -@admin.register(UserAPIKey) -class UserAPIKeyModelAdmin(APIKeyModelAdmin): - pass diff --git a/scouting/api/apps.py b/scouting/api/apps.py deleted file mode 100644 index 66656fd2..00000000 --- a/scouting/api/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class ApiConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'api' diff --git a/scouting/api/migrations/0001_initial.py b/scouting/api/migrations/0001_initial.py deleted file mode 100644 index 7a18e7c2..00000000 --- a/scouting/api/migrations/0001_initial.py +++ /dev/null @@ -1,36 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-10 21:02 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='UserAPIKey', - fields=[ - ('id', models.CharField(editable=False, max_length=150, primary_key=True, serialize=False, unique=True)), - ('prefix', models.CharField(editable=False, max_length=8, unique=True)), - ('hashed_key', models.CharField(editable=False, max_length=150)), - ('created', models.DateTimeField(auto_now_add=True, db_index=True)), - ('name', models.CharField(default=None, help_text='A free-form name for the API key. Need not be unique. 50 characters max.', max_length=50)), - ('revoked', models.BooleanField(blank=True, default=False, help_text='If the API key is revoked, clients cannot use it anymore. (This cannot be undone.)')), - ('expiry_date', models.DateTimeField(blank=True, help_text='Once API key expires, clients cannot use it anymore.', null=True, verbose_name='Expires')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='api_keys', to=settings.AUTH_USER_MODEL)), - ], - options={ - 'verbose_name': 'API key', - 'verbose_name_plural': 'API keys', - 'ordering': ('-created',), - 'abstract': False, - }, - ), - ] diff --git a/scouting/api/migrations/__init__.py b/scouting/api/migrations/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/api/models.py b/scouting/api/models.py deleted file mode 100644 index dd0fbec1..00000000 --- a/scouting/api/models.py +++ /dev/null @@ -1,13 +0,0 @@ -from django.db import models - -from django.conf import settings -from rest_framework_api_key.models import AbstractAPIKey - - -class UserAPIKey(AbstractAPIKey): - user = models.ForeignKey( - settings.AUTH_USER_MODEL, - on_delete=models.CASCADE, - related_name="api_keys", - blank=False, - ) diff --git a/scouting/api/permissions.py b/scouting/api/permissions.py deleted file mode 100644 index 2b9f2f0b..00000000 --- a/scouting/api/permissions.py +++ /dev/null @@ -1,6 +0,0 @@ -from rest_framework_api_key.permissions import BaseHasAPIKey -from .models import UserAPIKey - - -class HasUserAPIKey(BaseHasAPIKey): - model = UserAPIKey diff --git a/scouting/api/serializers.py b/scouting/api/serializers.py deleted file mode 100644 index 0351eb17..00000000 --- a/scouting/api/serializers.py +++ /dev/null @@ -1,24 +0,0 @@ -from rest_framework import serializers -from main.models import Data, Event, Pit - - -class DataSerializer(serializers.ModelSerializer): - class Meta: - model = Data - exclude = ["user_created", "username_created", "team_number_created", "account"] - - -class EventSerializer(serializers.ModelSerializer): - class Meta: - model = Event - exclude = ["user_created"] - - -class PitSerializer(serializers.ModelSerializer): - class Meta: - model = Pit - fields = "__all__" - - -class TeamNumberSerializer(serializers.Serializer): - team_number = serializers.IntegerField() diff --git a/scouting/api/tests.py b/scouting/api/tests.py deleted file mode 100644 index 7ce503c2..00000000 --- a/scouting/api/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/scouting/api/urls.py b/scouting/api/urls.py deleted file mode 100644 index e9866309..00000000 --- a/scouting/api/urls.py +++ /dev/null @@ -1,18 +0,0 @@ -from django.urls import path -from . import views - -urlpatterns = [ - path("status", views.StatusView.as_view()), - path("event/", views.EventListView.as_view()), - path("event//", views.EventDetailView.as_view()), - path("event///data", views.EventDataView.as_view()), - path("event///pit", views.EventPitView.as_view()), - path("data/", views.DataYearView.as_view()), - path("data//", views.DataTeamView.as_view()), - path("pit/", views.PitYearView.as_view()), - path("pit//", views.PitTeamView.as_view()), - path("team/", views.TeamYearView.as_view()), - path("team//", views.TeamDetailView.as_view()), - path("team///data", views.TeamDataView.as_view()), - path("team///pit", views.TeamPitView.as_view()), -] diff --git a/scouting/api/views.py b/scouting/api/views.py deleted file mode 100644 index 5135570c..00000000 --- a/scouting/api/views.py +++ /dev/null @@ -1,234 +0,0 @@ -from rest_framework.response import Response -from rest_framework.views import APIView -from rest_framework.generics import ListAPIView -from rest_framework.permissions import AllowAny -from rest_framework.pagination import PageNumberPagination -from drf_spectacular.utils import extend_schema, OpenApiResponse -from django.shortcuts import get_object_or_404 -from django.conf import settings - -from main.models import Data, Event, PitGroup, Pit -from .permissions import HasUserAPIKey -from .serializers import ( - DataSerializer, - EventSerializer, - PitSerializer, - TeamNumberSerializer, -) - - -class StatusView(APIView): - """ - Returns server version, season, and years - """ - - permission_classes = [AllowAny] - - def get(self, request): - return Response( - { - "server_version": settings.SERVER_VERSION, - "season": str(max(year for year, _ in settings.YEARS)), - "years": [year for year, _ in settings.YEARS], - } - ) - - -class EventListView(ListAPIView): - """ - Returns all events for a given year (paginated) - """ - - serializer_class = EventSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - return Event.objects.filter(year=self.kwargs["year"]) - - -class EventDetailView(APIView): - """ - Returns event information, as well as data and pit count for a given event - """ - - permission_classes = [HasUserAPIKey] - - def get(self, request, year, event_code): - event = get_object_or_404(Event, year=year, event_code=event_code) - data_count = Data.objects.filter(year=year, event_model=event).count() - pit_group = PitGroup.objects.filter(event=event).first() - pit_count = Pit.objects.filter(pit_group=pit_group).count() - return Response( - { - "event": { - "event_code": event.event_code, - "name": event.name, - "custom": event.custom, - "custom_data": event.custom_data, - }, - "data_count": data_count, - "pit_count": pit_count, - } - ) - - -class EventDataView(ListAPIView): - """ - Returns all data for a given event (paginated) - """ - - serializer_class = DataSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - return Data.objects.filter( - year=self.kwargs["year"], event_code=self.kwargs["event_code"] - ) - - -class EventPitView(ListAPIView): - """ - Returns all pits for a given event (paginated) - """ - - serializer_class = PitSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - event = get_object_or_404( - Event, year=self.kwargs["year"], event_code=self.kwargs["event_code"] - ) - pit_group = PitGroup.objects.filter(event=event).first() - return Pit.objects.filter(pit_group=pit_group) - - -class DataYearView(ListAPIView): - """ - Returns all data for a given year (paginated) - """ - - serializer_class = DataSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - return Data.objects.filter(year=self.kwargs["year"]) - - -class DataTeamView(ListAPIView): - """ - Returns all data for a given team (paginated) - """ - - serializer_class = DataSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - return Data.objects.filter( - year=self.kwargs["year"], team_number=self.kwargs["team_number"] - ) - - -class PitYearView(ListAPIView): - """ - Returns all pits for a given year (paginated) - """ - - serializer_class = PitSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - events = Event.objects.filter(year=self.kwargs["year"]) - pit_groups = PitGroup.objects.filter(event__in=events) - return Pit.objects.filter(pit_group__in=pit_groups) - - -class PitTeamView(ListAPIView): - """ - Returns all pits for a given team (paginated) - """ - - serializer_class = PitSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - events = Event.objects.filter(year=self.kwargs["year"]) - pit_groups = PitGroup.objects.filter(event__in=events) - return Pit.objects.filter( - pit_group__in=pit_groups, team_number=self.kwargs["team_number"] - ) - - -class TeamYearView(ListAPIView): - """ - Returns all team numbers for a given year (paginated) - """ - - serializer_class = TeamNumberSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - return ( - Data.objects.filter(year=self.kwargs["year"]) - .values("team_number") - .distinct() - ) - - -class TeamDetailView(APIView): - """Returns data and pit count for a given team""" - - permission_classes = [HasUserAPIKey] - - def get(self, request, year, team_number): - data_count = Data.objects.filter(year=year, team_number=team_number).count() - pit_group = PitGroup.objects.filter(year=year).first() - pit_count = Pit.objects.filter( - pit_group=pit_group, team_number=team_number - ).count() - - return Response( - { - "team_number": team_number, - "data_count": data_count, - "pit_count": pit_count, - } - ) - - -class TeamDataView(ListAPIView): - """ - Returns all data for a given team (paginated) - """ - - serializer_class = DataSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - return Data.objects.filter( - year=self.kwargs["year"], team_number=self.kwargs["team_number"] - ) - - -class TeamPitView(ListAPIView): - """ - Returns all pits for a given team (paginated) - """ - - serializer_class = PitSerializer - permission_classes = [HasUserAPIKey] - pagination_class = PageNumberPagination - - def get_queryset(self): - pit_group = PitGroup.objects.filter(year=self.kwargs["year"]).first() - return Pit.objects.filter( - pit_group=pit_group, team_number=self.kwargs["team_number"] - ) diff --git a/scouting/authentication/__init__.py b/scouting/authentication/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/authentication/admin.py b/scouting/authentication/admin.py deleted file mode 100644 index 1473174f..00000000 --- a/scouting/authentication/admin.py +++ /dev/null @@ -1,23 +0,0 @@ -from django.contrib import admin -from django.contrib.auth.admin import UserAdmin as BaseUserAdmin -from django.contrib.auth.models import User - -from authentication.models import Profile, VerificationCode, Settings - - -class ProfileInline(admin.StackedInline): - model = Profile - can_delete = False - verbose_name_plural = "profile" - - -# Define a new User admin -class UserAdmin(BaseUserAdmin): - inlines = [ProfileInline] - - -admin.site.unregister(User) -admin.site.register(User, UserAdmin) - -admin.site.register(VerificationCode) -admin.site.register(Settings) diff --git a/scouting/authentication/apps.py b/scouting/authentication/apps.py deleted file mode 100644 index 8bab8df0..00000000 --- a/scouting/authentication/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class AuthenticationConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'authentication' diff --git a/scouting/authentication/email.py b/scouting/authentication/email.py deleted file mode 100644 index 61f389d0..00000000 --- a/scouting/authentication/email.py +++ /dev/null @@ -1,131 +0,0 @@ -from django.core.mail import EmailMultiAlternatives -from django.template.loader import render_to_string -from django.conf import settings - - -def send_welcome(to, username): - # First, render the plain text content. - text_content = render_to_string( - "emails/welcome.txt", - context={"SERVER_IP": settings.SERVER_IP, "username": username, "email": to}, - ) - - # Secondly, render the HTML content. - html_content = render_to_string( - "emails/welcome.html", - context={"SERVER_IP": settings.SERVER_IP, "username": username, "email": to}, - ) - - # Then, create a multipart email instance. - msg = EmailMultiAlternatives( - "Welcome to Open Scouting!", - text_content, - settings.EMAIL_HOST_USER, - to, - ) - - # Lastly, attach the HTML content to the email instance and send. - msg.attach_alternative(html_content, "text/html") - - if settings.EMAIL_ENABLED: - try: - msg.send() - return True - - except Exception as e: - print(f"Unable to send email: {e}") - return False - else: - return False - - -def send_verify(to, username, verification_code): - # First, render the plain text content. - text_content = render_to_string( - "emails/verify.txt", - context={ - "SERVER_IP": settings.SERVER_IP, - "username": username, - "email": to, - "verification_code": verification_code, - }, - ) - - # Secondly, render the HTML content. - html_content = render_to_string( - "emails/verify.html", - context={ - "SERVER_IP": settings.SERVER_IP, - "username": username, - "email": to, - "verification_code": verification_code, - }, - ) - - # Then, create a multipart email instance. - msg = EmailMultiAlternatives( - "Verify your Open Scouting account", - text_content, - settings.EMAIL_HOST_USER, - to, - ) - - # Lastly, attach the HTML content to the email instance and send. - msg.attach_alternative(html_content, "text/html") - - if settings.EMAIL_ENABLED: - try: - msg.send() - return True - - except Exception as e: - print(f"Unable to send email: {e}") - return False - else: - return False - - -def send_change_password(to, username, verification_code): - # First, render the plain text content. - text_content = render_to_string( - "emails/change_password.txt", - context={ - "SERVER_IP": settings.SERVER_IP, - "username": username, - "email": to, - "verification_code": verification_code, - }, - ) - - # Secondly, render the HTML content. - html_content = render_to_string( - "emails/change_password.html", - context={ - "SERVER_IP": settings.SERVER_IP, - "username": username, - "email": to, - "verification_code": verification_code, - }, - ) - - # Then, create a multipart email instance. - msg = EmailMultiAlternatives( - "Change your Open Scouting password", - text_content, - settings.EMAIL_HOST_USER, - to, - ) - - # Lastly, attach the HTML content to the email instance and send. - msg.attach_alternative(html_content, "text/html") - - if settings.EMAIL_ENABLED: - try: - msg.send() - return True - - except Exception as e: - print(f"Unable to send email: {e}") - return False - else: - return False diff --git a/scouting/authentication/management/__init__.py b/scouting/authentication/management/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/authentication/management/commands/__init__.py b/scouting/authentication/management/commands/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/authentication/management/commands/createsuperuser.py b/scouting/authentication/management/commands/createsuperuser.py deleted file mode 100644 index c8e72089..00000000 --- a/scouting/authentication/management/commands/createsuperuser.py +++ /dev/null @@ -1,38 +0,0 @@ -from django.core.management.base import BaseCommand, CommandError -from authentication.models import Profile, Settings -from django.contrib.auth import get_user_model -import getpass - -User = get_user_model() - - -class Command(BaseCommand): - help = "Creates a default superuser, and a profile and settings object for that superuser" - - def handle(self, *args, **options): - try: - self.stdout.write( - self.style.MIGRATE_HEADING( - "\nCreating a superuser with profile and settings object...\n" - ) - ) - - username = input("Username: ") - email = input("Email: ") - password = getpass.getpass("Password: ") - confirm_password = getpass.getpass("Password (confirm): ") - if password != confirm_password: - raise CommandError("Passwords do not match") - - display_name = input("Profile display name: ") - team_number = input("Profile team number: ") - - user = User.objects.create_superuser(username, email, password) - Profile.objects.create( - user=user, display_name=display_name, team_number=team_number - ) - Settings.objects.create(user=user) - - self.stdout.write(self.style.SUCCESS("Successfully created superuser")) - except KeyboardInterrupt: - self.stdout.write(self.style.ERROR("\nOperation cancelled")) diff --git a/scouting/authentication/migrations/0001_initial.py b/scouting/authentication/migrations/0001_initial.py deleted file mode 100644 index 1a02421e..00000000 --- a/scouting/authentication/migrations/0001_initial.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-03 00:24 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='VerificationCode', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('code', models.CharField(max_length=6)), - ('created', models.DateTimeField(auto_now_add=True)), - ], - ), - ] diff --git a/scouting/authentication/migrations/0002_verificationcode_expires_and_more.py b/scouting/authentication/migrations/0002_verificationcode_expires_and_more.py deleted file mode 100644 index 0f8e64cf..00000000 --- a/scouting/authentication/migrations/0002_verificationcode_expires_and_more.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-03 00:30 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='verificationcode', - name='expires', - field=models.DateTimeField(blank=True, null=True), - ), - migrations.AlterField( - model_name='verificationcode', - name='created', - field=models.DateTimeField(blank=True, null=True), - ), - ] diff --git a/scouting/authentication/migrations/0003_verificationcode_user_uuid_profile.py b/scouting/authentication/migrations/0003_verificationcode_user_uuid_profile.py deleted file mode 100644 index 1e0410c4..00000000 --- a/scouting/authentication/migrations/0003_verificationcode_user_uuid_profile.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-03 01:23 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0002_verificationcode_expires_and_more'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.AddField( - model_name='verificationcode', - name='user_uuid', - field=models.UUIDField(blank=True, null=True), - ), - migrations.CreateModel( - name='Profile', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('display_name', models.CharField(max_length=999)), - ('team_number', models.CharField(max_length=6)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/scouting/authentication/migrations/0004_verificationcode_verified.py b/scouting/authentication/migrations/0004_verificationcode_verified.py deleted file mode 100644 index 1b1220f1..00000000 --- a/scouting/authentication/migrations/0004_verificationcode_verified.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-05 20:23 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0003_verificationcode_user_uuid_profile'), - ] - - operations = [ - migrations.AddField( - model_name='verificationcode', - name='verified', - field=models.BooleanField(default=False), - ), - ] diff --git a/scouting/authentication/migrations/0005_settings.py b/scouting/authentication/migrations/0005_settings.py deleted file mode 100644 index e2859a22..00000000 --- a/scouting/authentication/migrations/0005_settings.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-21 18:30 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0004_verificationcode_verified'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='Settings', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('favorite_events', models.JSONField(default=dict)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/scouting/authentication/migrations/0006_add_settings_to_users.py b/scouting/authentication/migrations/0006_add_settings_to_users.py deleted file mode 100644 index f4187b90..00000000 --- a/scouting/authentication/migrations/0006_add_settings_to_users.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-21 18:31 - -from django.db import migrations - - -def add_settings_to_users(apps, schema_editor): - Setting = apps.get_model("authentication", "Settings") - User = apps.get_model("auth", "User") - for user in User.objects.all(): - if not Setting.objects.filter(user=user).exists(): - Setting.objects.create(user=user) - - -class Migration(migrations.Migration): - dependencies = [ - ("authentication", "0005_settings"), - ] - - operations = [ - migrations.RunPython(add_settings_to_users), - ] diff --git a/scouting/authentication/migrations/0007_alter_settings_options_and_more.py b/scouting/authentication/migrations/0007_alter_settings_options_and_more.py deleted file mode 100644 index 1bc764ec..00000000 --- a/scouting/authentication/migrations/0007_alter_settings_options_and_more.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-21 18:37 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0006_add_settings_to_users'), - ] - - operations = [ - migrations.AlterModelOptions( - name='settings', - options={'verbose_name_plural': 'Settings'}, - ), - migrations.AlterField( - model_name='settings', - name='favorite_events', - field=models.JSONField(default=list), - ), - ] diff --git a/scouting/authentication/migrations/0008_alter_settings_favorite_events.py b/scouting/authentication/migrations/0008_alter_settings_favorite_events.py deleted file mode 100644 index b3edc60d..00000000 --- a/scouting/authentication/migrations/0008_alter_settings_favorite_events.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-21 18:37 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0007_alter_settings_options_and_more'), - ] - - operations = [ - migrations.AlterField( - model_name='settings', - name='favorite_events', - field=models.JSONField(blank=True, default=list), - ), - ] diff --git a/scouting/authentication/migrations/0009_alter_settings_favorite_events.py b/scouting/authentication/migrations/0009_alter_settings_favorite_events.py deleted file mode 100644 index 360aca35..00000000 --- a/scouting/authentication/migrations/0009_alter_settings_favorite_events.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-24 11:28 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0008_alter_settings_favorite_events'), - ] - - operations = [ - migrations.AlterField( - model_name='settings', - name='favorite_events', - field=models.JSONField(blank=True, default=list, help_text="The user's favorite evemts, pinned to the top of their event list", verbose_name='Favorite Events'), - ), - ] diff --git a/scouting/authentication/migrations/0010_settings_test_bool_settings_test_choice_and_more.py b/scouting/authentication/migrations/0010_settings_test_bool_settings_test_choice_and_more.py deleted file mode 100644 index e0a5c81c..00000000 --- a/scouting/authentication/migrations/0010_settings_test_bool_settings_test_choice_and_more.py +++ /dev/null @@ -1,38 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-24 11:54 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0009_alter_settings_favorite_events'), - ] - - operations = [ - migrations.AddField( - model_name='settings', - name='test_bool', - field=models.BooleanField(default=False, help_text='Test Boolean', verbose_name='Test Boolean'), - ), - migrations.AddField( - model_name='settings', - name='test_choice', - field=models.CharField(blank=True, choices=[('A', 'A'), ('B', 'B'), ('C', 'C')], default='', help_text='Test Choice', max_length=999, verbose_name='Test Choice'), - ), - migrations.AddField( - model_name='settings', - name='test_number', - field=models.IntegerField(default=0, help_text='Test Number', verbose_name='Test Number'), - ), - migrations.AddField( - model_name='settings', - name='text_string', - field=models.CharField(blank=True, default='', help_text='Test String', max_length=999, verbose_name='Test String'), - ), - migrations.AlterField( - model_name='settings', - name='favorite_events', - field=models.JSONField(blank=True, default=list, help_text="The user's favorite events, pinned to the top of their event list", verbose_name='Favorite Events'), - ), - ] diff --git a/scouting/authentication/migrations/0011_remove_settings_test_bool_and_more.py b/scouting/authentication/migrations/0011_remove_settings_test_bool_and_more.py deleted file mode 100644 index 893b849b..00000000 --- a/scouting/authentication/migrations/0011_remove_settings_test_bool_and_more.py +++ /dev/null @@ -1,34 +0,0 @@ -# Generated by Django 5.1.2 on 2025-06-24 20:39 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0010_settings_test_bool_settings_test_choice_and_more'), - ] - - operations = [ - migrations.RemoveField( - model_name='settings', - name='test_bool', - ), - migrations.RemoveField( - model_name='settings', - name='test_choice', - ), - migrations.RemoveField( - model_name='settings', - name='test_number', - ), - migrations.RemoveField( - model_name='settings', - name='text_string', - ), - migrations.AlterField( - model_name='settings', - name='favorite_events', - field=models.JSONField(blank=True, default=list, editable=False, help_text="The user's favorite events, pinned to the top of their event list", verbose_name='Favorite Events'), - ), - ] diff --git a/scouting/authentication/migrations/0012_alter_profile_display_name_alter_profile_team_number_and_more.py b/scouting/authentication/migrations/0012_alter_profile_display_name_alter_profile_team_number_and_more.py deleted file mode 100644 index 0fc7d6ec..00000000 --- a/scouting/authentication/migrations/0012_alter_profile_display_name_alter_profile_team_number_and_more.py +++ /dev/null @@ -1,61 +0,0 @@ -# Generated by Django 5.1.2 on 2025-08-07 14:21 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('authentication', '0011_remove_settings_test_bool_and_more'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.AlterField( - model_name='profile', - name='display_name', - field=models.CharField(max_length=999, verbose_name='Display Name'), - ), - migrations.AlterField( - model_name='profile', - name='team_number', - field=models.CharField(max_length=6, verbose_name='Team Number'), - ), - migrations.AlterField( - model_name='profile', - name='user', - field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User'), - ), - migrations.AlterField( - model_name='settings', - name='user', - field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User'), - ), - migrations.AlterField( - model_name='verificationcode', - name='code', - field=models.CharField(max_length=6, verbose_name='Verification Code'), - ), - migrations.AlterField( - model_name='verificationcode', - name='created', - field=models.DateTimeField(blank=True, null=True, verbose_name='Created'), - ), - migrations.AlterField( - model_name='verificationcode', - name='expires', - field=models.DateTimeField(blank=True, null=True, verbose_name='Expires'), - ), - migrations.AlterField( - model_name='verificationcode', - name='user_uuid', - field=models.UUIDField(blank=True, null=True, verbose_name='User UUID'), - ), - migrations.AlterField( - model_name='verificationcode', - name='verified', - field=models.BooleanField(default=False, verbose_name='Verified'), - ), - ] diff --git a/scouting/authentication/migrations/__init__.py b/scouting/authentication/migrations/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/authentication/models.py b/scouting/authentication/models.py deleted file mode 100644 index 5a90ef83..00000000 --- a/scouting/authentication/models.py +++ /dev/null @@ -1,45 +0,0 @@ -from django.db import models -from django.contrib.auth.models import User -from django.utils.translation import gettext_lazy as _ - - -class Profile(models.Model): - user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name=_("User")) - display_name = models.CharField(max_length=999, verbose_name=_("Display Name")) - team_number = models.CharField(max_length=6, verbose_name=_("Team Number")) - - def __str__(self): - return f"{self.user.username}'s profile" - - -class VerificationCode(models.Model): - code = models.CharField(max_length=6, verbose_name=_("Verification Code")) - created = models.DateTimeField(null=True, blank=True, verbose_name=_("Created")) - expires = models.DateTimeField(null=True, blank=True, verbose_name=_("Expires")) - user_uuid = models.UUIDField(null=True, blank=True, verbose_name=_("User UUID")) - verified = models.BooleanField(default=False, verbose_name=_("Verified")) - - def __str__(self): - if self.verified: - return f"[Verified] Verification code for user {self.user_uuid}" - else: - return f"[Unverified] Verification code for user {self.user_uuid}" - - -class Settings(models.Model): - user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name=_("User")) - favorite_events = models.JSONField( - default=list, - blank=True, - editable=False, - verbose_name=_("Favorite Events"), - help_text=_( - "The user's favorite events, pinned to the top of their event list" - ), - ) - - def __str__(self): - return f"Settings for {self.user.username}" - - class Meta: - verbose_name_plural = _("Settings") diff --git a/scouting/authentication/tests.py b/scouting/authentication/tests.py deleted file mode 100644 index 7c0f523d..00000000 --- a/scouting/authentication/tests.py +++ /dev/null @@ -1,312 +0,0 @@ -from django.test import TestCase, Client -from authentication.models import User, Profile, VerificationCode, Settings -from django.utils import timezone - -import uuid -import json - - -class AuthenticationPageTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_authentication_anonymous(self): - response = self.client.get("/authentication/") - self.assertEqual(response.status_code, 200) - - def test_authentication_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.get("/authentication/") - self.assertEqual(response.status_code, 200) - - -class SignInTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_sign_in(self): - data = { - "email": "test", - "password": "test", - } - - response = self.client.post( - "/authentication/sign_in", data, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - self.assertTrue(self.client.session.get("_auth_user_id")) - - -class SignOutTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_sign_out(self): - self.client.login(username="test", password="test") - response = self.client.post("/authentication/sign_out") - self.assertEqual(response.status_code, 200) - self.assertFalse(self.client.session.get("_auth_user_id")) - - -# TODO: Implement this test when the corresponding feature is implemented -# class ForgotPasswordTest(TestCase): -# def setUp(self): -# self.client = Client() - -# user = User.objects.create_user("test", "test", "test") -# user.save() - -# profile = Profile(user=user, display_name="test", team_number="1234") -# profile.save() - -# def test_forgot_password_anonymous(self): -# pass - -# def test_forgot_password_authenticated(self): -# pass - - -# TODO: Implement this test when the corresponding feature is implemented -# class ChangePasswordTest(TestCase): -# def setUp(self): -# self.client = Client() - -# user = User.objects.create_user("test", "test", "test") -# user.save() - -# profile = Profile(user=user, display_name="test", team_number="1234") -# profile.save() - -# def test_change_password_anonymous(self): -# pass - -# def test_change_password_authenticated(self): -# pass - - -class SendVerificationCodeTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - self.uuid = uuid.uuid4().hex - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_send_verification_code(self): - data = { - "email": "test", - "display_name": "test", - "uuid": self.uuid, - } - - response = self.client.post( - "/authentication/send_verification_code", - data, - content_type="application/json", - ) - - data = response.json() - - self.assertEqual(response.status_code, 200) - self.assertEqual(data["user_uuid"], self.uuid) - - verification_code = VerificationCode.objects.first() - self.assertEqual(str(verification_code.user_uuid).replace("-", ""), self.uuid) - - -class CheckVerificationCodeTest(TestCase): - def setUp(self): - self.client = Client() - - self.uuid = uuid.uuid4().hex - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - verification_code = VerificationCode.objects.create( - code="123456", - user_uuid=self.uuid, - verified=True, - created=timezone.now(), - expires=timezone.now() + timezone.timedelta(minutes=10), - ) - verification_code.save() - - def test_check_verification_code(self): - data = { - "code": "123456", - "user_uuid": self.uuid, - } - - response = self.client.post( - "/authentication/check_verification_code", - data, - content_type="application/json", - ) - - data = response.json() - - self.assertEqual(response.status_code, 200) - self.assertEqual(data["valid"], True) - - -class CreateAccountTest(TestCase): - def setUp(self): - self.client = Client() - - self.uuid = uuid.uuid4().hex - - verification_code = VerificationCode( - code="123456", - user_uuid=self.uuid, - verified=True, - created=timezone.now(), - expires=timezone.now() + timezone.timedelta(minutes=10), - ) - verification_code.save() - - def test_create_account(self): - data = { - "email": "test", - "password": "test", - "display_name": "test", - "team_number": "test", - "uuid": self.uuid, - "verify": True, - } - - response = self.client.post( - "/authentication/create_account", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - - user = User.objects.first() - self.assertEqual(user.email, "test") - self.assertEqual(user.username, "test") - - profile = Profile.objects.first() - self.assertEqual(profile.user, user) - self.assertEqual(profile.display_name, "test") - self.assertEqual(profile.team_number, "test") - - -class GetAuthenticationStatusTest(TestCase): - def setUp(self): - self.client = Client() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - def test_get_authentication_status_anonymous(self): - response = self.client.post("/authentication/get_authentication_status") - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(response.json()["authenticated"], False) - - def test_get_authentication_status_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.post("/authentication/get_authentication_status") - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(response.json()["authenticated"], True) - - -class SaveProfileTest(TestCase): - def setUp(self): - self.client = Client() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - def test_save_profile(self): - data = { - "user_id": self.user.id, - "display_name": "test", - "team_number": "1234", - } - - response = self.client.post( - "/authentication/save_profile", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - - -class GetUserSettingsTest(TestCase): - def setUp(self): - self.client = Client() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - settings = Settings(user=self.user) - settings.save() - - def test_get_user_settings(self): - self.client.login(username="test", password="test") - - response = self.client.post("/authentication/get_user_settings") - - self.assertEqual(response.status_code, 200) - - -class SetUserSettingsTest(TestCase): - def setUp(self): - self.client = Client() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - settings = Settings(user=self.user) - settings.save() - - def test_set_user_settings(self): - self.client.login(username="test", password="test") - - data = [{"key": "favorite_events", "value": "test"}] - - response = self.client.post( - "/authentication/set_user_settings", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) diff --git a/scouting/authentication/urls.py b/scouting/authentication/urls.py deleted file mode 100644 index c3e703c4..00000000 --- a/scouting/authentication/urls.py +++ /dev/null @@ -1,34 +0,0 @@ -from django.urls import path - -from . import views - -urlpatterns = [ - path("", views.auth, name="auth"), - path("profile", views.profile, name="profile"), - path("sign_in", views.sign_in, name="sign_in"), - path("sign_out", views.sign_out, name="sign_out"), - path("forgot_password", views.forgot_password, name="forgot_password"), - path("change_password", views.change_password, name="change_password"), - path( - "send_verification_code", - views.send_verification_code, - name="send_verification_code", - ), - path( - "check_verification_code", - views.check_verification_code, - name="check_verification_code", - ), - path("create_account", views.create_account, name="create_account"), - path( - "get_authentication_status", - views.get_authentication_status, - name="get_authentication_status", - ), - path("save_profile", views.save_profile, name="save_profile"), - path("get_user_settings", views.get_user_settings, name="get_user_settings"), - path("set_user_settings", views.set_user_settings, name="set_user_settings"), - path("get_api_keys", views.get_api_keys, name="get_api_keys"), - path("create_api_key", views.create_api_key, name="create_api_key"), - path("revoke_api_key", views.revoke_api_key, name="revoke_api_key"), -] diff --git a/scouting/authentication/views.py b/scouting/authentication/views.py deleted file mode 100644 index 6abd1cdc..00000000 --- a/scouting/authentication/views.py +++ /dev/null @@ -1,583 +0,0 @@ -from django.shortcuts import render, HttpResponse, redirect -from django.http import JsonResponse -from django.conf import settings -from django.utils import timezone -from django.contrib.auth.models import User -from django.contrib.auth import authenticate, login, logout -from django.db.utils import IntegrityError -from django.views.decorators.csrf import csrf_exempt - -from . import email -from authentication.models import Profile, VerificationCode, Settings -from main.views import index -from api.models import UserAPIKey - -import random -from datetime import timedelta -import json - - -def generate_verification_code(length=6): - verification_code = "" - for i in range(length): - verification_code += str(random.randint(0, 9)) - return verification_code - - -def get_field_type(type): - if type == "JSONField": - return "json" - elif type == "BooleanField": - return "bool" - elif type == "CharField" or type == "TextField": - return "string" - elif type == "IntegerField": - return "number" - else: - return type - - -def auth(request): - if request.user.is_authenticated: - response = index(request) - return response - - else: - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "EMAIL_HOST_USER": settings.EMAIL_HOST_USER, - "EMAIL_ENABLED": settings.EMAIL_ENABLED, - } - - return render(request, "authentication/authentication.html", context) - - -def profile(request): - """ - Returns the profile page - """ - if request.user.is_authenticated: - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "EMAIL_ENABLED": settings.EMAIL_ENABLED, - "user": request.user, - } - - return render(request, "profile/profile.html", context) - else: - return redirect("auth") - - -def sign_in(request): - """ - Signs the user in using the provided email and password and authenticates the session - - Body Parameters: - email: The email of the user - password: The password of the user - - Returns: - Redirects to the home page if the user is authenticated and returns 'error' otherwise - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - try: - user = authenticate( - request, - username=body["email"], - password=body["password"], - ) - - if user is not None: - login(request, user) - return HttpResponse("success", status=200) - else: - return HttpResponse("incorrect_credentials", status=401) - except Exception: - return HttpResponse("error", status=500) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def sign_out(request): - """ - Signs the user out of the session - """ - if request.method == "POST": - logout(request) - return HttpResponse("success", status=200) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def forgot_password(request): - """ - Sends the user a verification code to their email for resetting their password - - Body Parameters: - email: The email the user provided which the verification code should be sent to - - Returns: - expires: The expiration date and time of the code - user_uuid: The uuid of the user generated on the client - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - user = User.objects.filter(email=body["email"]).first() - if not user: - return HttpResponse("user_not_found", status=404) - - code = generate_verification_code() - code_expires = timezone.now() + timedelta(minutes=10) - - code_object = VerificationCode( - code=code, - created=timezone.now(), - expires=code_expires, - user_uuid=user.id, - ) - code_object.save() - - email.send_change_password([body["email"]], user.profile.display_name, code) - - return JsonResponse( - { - "expires": code_expires, - "user_uuid": user.id, - }, - safe=False, - ) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def change_password(request): - """ - Changes the password of the user to a new one, only possible if the provided verification code is valid - - Body Parameters: - code: The verification code provided from the client - user_uuid: The uuid of the user from the client. If unsafe, this should be the user's email instead - password: The password the user is setting - unsafe: Weather or not to check if the code is valid (used when emails are disabled on the server) - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - if body["unsafe"]: - user = User.objects.filter(email=body["user_uuid"]).first() - user.set_password(body["password"]) - user.save() - return HttpResponse("success", status=200) - - code_object = VerificationCode.objects.filter( - code=body["code"], user_uuid=body["user_uuid"], verified=True - ).first() - - if code_object: - user = User.objects.filter(id=code_object.user_uuid).first() - user.set_password(body["password"]) - user.save() - return HttpResponse("success", status=200) - - else: - return HttpResponse("does_not_exist", status=401) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def send_verification_code(request): - """ - Generate and send a verification code to the user - - Body Parameters: - uuid: The uuid of the user generated on the client - email: The email the user provided which the verification code should be sent to - display_name: The provided display name of the user - - Returns: - expires: The expiration date and time of the code - user_uuid: The uuid of the user generated on the client - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - code = generate_verification_code() - code_expires = timezone.now() + timedelta(minutes=10) - - code_object = VerificationCode( - code=code, - created=timezone.now(), - expires=code_expires, - user_uuid=body["uuid"], - ) - code_object.save() - - email.send_verify([body["email"]], body["display_name"], code) - - return JsonResponse( - { - "expires": code_expires, - "user_uuid": body["uuid"], - }, - safe=False, - ) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def check_verification_code(request): - """ - Check a verification code the user entered on the client - - Body Parameters: - code: The verification code provided from the client - user-uuid: The uuid of the user generated on the client - - Returns: - valid: Whether or not the verification code is valid - reason: The reason why or why not the code is valid - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - code_object = VerificationCode.objects.filter( - code=body["code"], user_uuid=body["user_uuid"] - ).first() - - if code_object: - if timezone.now() < code_object.expires: - code_object.verified = True - code_object.save() - return JsonResponse({"valid": True, "reason": "valid"}, safe=False) - - else: - return JsonResponse({"valid": False, "reason": "expired"}, safe=False) - else: - return JsonResponse( - {"valid": False, "reason": "does_not_exist"}, safe=False, status=400 - ) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def create_account(request): - """ - Creates a new user account and signs the user in - - Body Parameters: - uuid: The uuid of the user - display-name: The provided display name of the user - team-number: The team number of the user - email: The email the user provided - password: The password the user is setting - verify: Weather or not to check if the account has verified - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - code_verified = VerificationCode.objects.filter( - user_uuid=body["uuid"], verified=True - ).first() - - if code_verified or not body["verify"]: - try: - if body["verify"]: - code_verified.delete() - - user = User.objects.create_user( - body["email"], - body["email"], - body["password"], - ) - user.first_name = body["display_name"] - user.save() - - profile = Profile( - user=user, - display_name=body["display_name"], - team_number=body["team_number"], - ) - profile.save() - - settings = Settings(user=user) - settings.save() - - email.send_welcome([body["email"]], body["display_name"]) - - user = authenticate( - request, - username=body["email"], - password=body["password"], - ) - - if user is not None: - login(request, user) - - return HttpResponse("success", status=200) - else: - return HttpResponse("invalid login", status=401) - - except IntegrityError: - return HttpResponse("username_exists", status=401) - - except Exception: - return HttpResponse("error", status=500) - else: - return HttpResponse("invalid verification code", status=401) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def get_authentication_status(request): - """ - Gets the authentication status of the session - - Returns: - authenticated: Whether or not the user is authenticated - username: The username of the user - display_name: The display name of the user - team_number: The team number of the user - is_staff: Whether or not the user is a staff member - is_superuser: Whether or not the user is a superuser - """ - if request.method == "POST": - if request.user.is_authenticated: - return JsonResponse( - { - "authenticated": True, - "username": request.user.username, - "display_name": request.user.profile.display_name, - "team_number": request.user.profile.team_number, - "is_staff": request.user.is_staff, - "is_superuser": request.user.is_superuser, - }, - safe=False, - ) - else: - return JsonResponse( - { - "authenticated": False, - "username": "", - "display_name": "", - "team_number": "", - "is_staff": False, - "is_superuser": False, - }, - safe=False, - ) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def save_profile(request): - """ - Saves the profile of the user - - Body Parameters: - user_id: The id of the user - display_name: The display name of the user - team_number: The team number of the user - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - user = User.objects.filter(id=body["user_id"]).first() - - profile = Profile.objects.filter(user=user).first() - profile.display_name = body["display_name"] - profile.team_number = body["team_number"] - profile.save() - - return HttpResponse("success", status=200) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def get_user_settings(request): - """ - Gets the settings for a user - """ - if request.method == "POST": - if not request.user.is_authenticated: - return HttpResponse("Not authenticated", status=401) - - user = User.objects.filter(id=request.user.id).first() - - settings = Settings.objects.filter(user=user).first() - - json_data = [ - { - "key": field.name, - "value": getattr(settings, field.name, None), - "type": get_field_type(field.get_internal_type()) - if not field.choices - else "choice", - "name": field.verbose_name, - "description": field.help_text, - "editable": field.editable, - "choices": field.choices if field.choices else [], - } - for field in settings._meta.get_fields() - if field.name != "id" and field.name != "user" - ] - - return JsonResponse(json_data, safe=False) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def set_user_settings(request): - """ - Sets the settings for a user - - Body: - The settings for the user - """ - if request.method == "POST": - if not request.user.is_authenticated: - return HttpResponse("Not authenticated", status=401) - - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - user = User.objects.filter(id=request.user.id).first() - - settings = Settings.objects.filter(user=user).first() - - for field in settings._meta.get_fields(): - if field.name != "id" and field.name != "user": - for obj in body: - field = settings._meta.get_field(obj["key"]) - setattr(settings, obj["key"], obj["value"]) - - settings.save() - - return HttpResponse("success", status=200) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def get_api_keys(request): - """ - Gets the api keys for a user - - Returns: - The api keys for the user - """ - if request.method == "POST": - if not request.user.is_authenticated: - return HttpResponse("Not authenticated", status=401) - - user = User.objects.filter(id=request.user.id).first() - - api_keys = UserAPIKey.objects.filter(user=user) - api_keys_list = [] - - for key in api_keys: - api_keys_list.append( - { - "id": key.id, - "name": key.name, - "expires": key.expiry_date, - "revoked": key.revoked, - } - ) - - return JsonResponse(api_keys_list, safe=False) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def create_api_key(request): - """ - Creates an api key for a user - - Body: - name: The name of the key - expires: The expiration date and time of the key - - Returns: - The api key - """ - if request.method == "POST": - if not request.user.is_authenticated: - return HttpResponse("Not authenticated", status=401) - - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - user = User.objects.filter(id=request.user.id).first() - - api_key, key = UserAPIKey.objects.create_key(user=user, name=body["name"]) - api_key.expiry_date = timezone.now() + timedelta(days=int(body["expires"])) - api_key.save() - - return JsonResponse({"key": key, "expires": api_key.expiry_date}, safe=False) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def revoke_api_key(request): - """ - Revokes an api key for a user - - Body: - id: The id of the key - """ - if request.method == "POST": - if not request.user.is_authenticated: - return HttpResponse("Not authenticated", status=401) - - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - UserAPIKey.objects.filter(id=body["id"], user=request.user).update(revoked=True) - - return HttpResponse("success", status=200) - else: - return HttpResponse("Request is not a POST request!", status=501) diff --git a/scouting/entrypoint.sh b/scouting/entrypoint.sh deleted file mode 100755 index 3f621187..00000000 --- a/scouting/entrypoint.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -if [ "$DATABASE" = "postgres" ] -then - echo "Waiting for postgres..." - - while ! nc -z $SQL_HOST $SQL_PORT; do - sleep 0.1 - done - - echo "PostgreSQL started" -fi - -# Run migrations -python manage.py migrate - -# Collect static files -python manage.py collectstatic --noinput - -# Build binary translation files -python manage.py compilemessages - -# Create super user -echo "Checking if a superuser already exists..." -python manage.py shell < { - const cache = await caches.open("v1"); - await cache.addAll(resources); - console.log("Cached many resources"); -}; - -const putInCache = async (request, response) => { - if (request.url.includes("/admin/")) return; - - const cache = await caches.open("v1"); - await cache.put(request, response); - console.log("Cached: ", request.url); -}; - -const cacheFirst = async ({ request, preloadResponsePromise }) => { - // First try to get the resource from the cache - const responseFromCache = await caches.match(request); - if (responseFromCache) { - console.log("Found in cache: ", request.url); - return responseFromCache; - } - - // Next try to use (and cache) the preloaded response, if it's there - const preloadResponse = await preloadResponsePromise; - if (preloadResponse) { - console.log("Using preload response", preloadResponse); - putInCache(request, preloadResponse.clone()); - return preloadResponse; - } - - // Next try to get the resource from the network - try { - const responseFromNetwork = await fetch(request); - // response may be used only once - // we need to save clone to put one copy in cache - // and serve second one - putInCache(request, responseFromNetwork.clone()); - return responseFromNetwork; - } catch (error) { - // when even the fallback response is not available, - // there is nothing we can do, but we must always - // return a Response object - return new Response("Network error happened", { - status: 408, - headers: { "Content-Type": "text/plain" }, - }); - } -}; - -const networkFirst = async ({ request, preloadResponsePromise }) => { - // First try to get the resource from the network - try { - const responseFromNetwork = await fetch(request); - // response may be used only once - // we need to save clone to put one copy in cache - // and serve second one - if (responseFromNetwork) { - putInCache(request, responseFromNetwork.clone()); - return responseFromNetwork; - } - - // Next try to use (and cache) the preloaded response, if it's there - const preloadResponse = await preloadResponsePromise; - if (preloadResponse) { - console.log("Using preload response", preloadResponse); - putInCache(request, preloadResponse.clone()); - return preloadResponse; - } - - // Finally try to get the resource from cache - const responseFromCache = await caches.match(request); - if (responseFromCache) { - console.log("Found in cache: ", request.url); - return responseFromCache; - } - } catch (error) { - return new Response("Network error happened", { - status: 408, - headers: { "Content-Type": "text/plain" }, - }); - } -}; - -const offline = async ({ request, preloadResponsePromise }) => { - // First try to get the resource from the cache - const responseFromCache = await caches.match(request); - if (responseFromCache) { - console.log("Found in cache: ", request.url); - return responseFromCache; - } - - // Next try to use (and cache) the preloaded response, if it's there - const preloadResponse = await preloadResponsePromise; - if (preloadResponse) { - console.log("Using preload response", preloadResponse); - putInCache(request, preloadResponse.clone()); - return preloadResponse; - } - - if (!responseFromCache && !preloadResponse) { - // when even the fallback response is not available, - // there is nothing we can do, but we must always - // return a Response object - return new Response("Network error happened", { - status: 408, - headers: { "Content-Type": "text/plain" }, - }); - } -}; - -// Enable navigation preload -const enableNavigationPreload = async () => { - if (self.registration.navigationPreload) { - await self.registration.navigationPreload.enable(); - } -}; - -self.addEventListener("activate", (event) => { - event.waitUntil(enableNavigationPreload()); -}); - -self.addEventListener("install", (event) => { - event.waitUntil( - addResourcesToCache([ - "/", - "/contribute", - "/pits", - "/advanced_data", - "/static/main/scripts/app.js", - "/static/main/styles.css", - "/static/main/images/favicon.ico", - "/static/main/images/icon_rounded.png", - "/static/main/images/logo_dark.png", - "/static/main/images/logo_light.png", - ]), - ); -}); - -self.addEventListener("fetch", (event) => { - if (offline_manual === true) { - event.respondWith( - offline({ - request: event.request, - preloadResponsePromise: event.preloadResponse, - }), - ); - } else { - if (service_worker_cache_first === true) { - event.respondWith( - cacheFirst({ - request: event.request, - preloadResponsePromise: event.preloadResponse, - }), - ); - } else if (service_worker_cache_first === false) { - event.respondWith( - networkFirst({ - request: event.request, - preloadResponsePromise: event.preloadResponse, - }), - ); - } - } -}); - -addEventListener("message", (event) => { - console.log("Received service worker message"); - if (event.data.type === "service_worker_mode") { - service_worker_cache_first = event.data.service_worker_cache_first; - console.log( - `Service worker cache first mode: ${service_worker_cache_first}`, - ); - } else if (event.data.type === "offline_manual") { - offline_manual = event.data.offline_manual; - console.log(`Offline manual mode: ${offline_manual}`); - } else { - console.log("Unknown service worker message"); - } -}); diff --git a/scouting/locale/de/LC_MESSAGES/django.po b/scouting/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 46b58952..00000000 --- a/scouting/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,1785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: authentication/models.py:7 authentication/models.py:30 -#: main/templates/admin/filters.html:18 main/templates/admin/filters.html:109 -msgid "User" -msgstr "" - -#: authentication/models.py:8 -#: main/templates/authentication/authentication.html:212 -msgid "Display Name" -msgstr "" - -#: authentication/models.py:9 main/models.py:15 main/models.py:93 -#: main/season_fields.py:55 main/templates/admin/filters.html:300 -#: main/templates/authentication/authentication.html:217 -#: main/templates/pits/pits.html:289 -msgid "Team Number" -msgstr "" - -#: authentication/models.py:16 -#: main/templates/authentication/authentication.html:142 -#: main/templates/authentication/authentication.html:290 -msgid "Verification Code" -msgstr "" - -#: authentication/models.py:17 main/models.py:18 main/models.py:58 -#: main/models.py:81 main/models.py:102 -msgid "Created" -msgstr "" - -#: authentication/models.py:18 main/templates/profile/profile.html:204 -msgid "Expires" -msgstr "" - -#: authentication/models.py:19 -msgid "User UUID" -msgstr "" - -#: authentication/models.py:20 -msgid "Verified" -msgstr "" - -#: authentication/models.py:35 -msgid "Favorite Events" -msgstr "" - -#: authentication/models.py:37 -msgid "The user's favorite events, pinned to the top of their event list" -msgstr "" - -#: authentication/models.py:45 -msgid "Settings" -msgstr "" - -#: main/models.py:8 main/models.py:92 -msgid "UUID" -msgstr "" - -#: main/models.py:9 main/models.py:53 main/templates/admin/filters.html:153 -#: main/templates/admin/filters.html:394 -#: main/templates/advanced_data/filters.html:20 -#: main/templates/index/create_custom_event.html:34 -#: main/templates/index/create_custom_event.html:67 -#: main/templates/index/year_select.html:15 -msgid "Year" -msgstr "" - -#: main/models.py:10 main/models.py:24 main/models.py:80 -#: main/templates/admin/filters.html:17 main/templates/admin/filters.html:68 -#: main/templates/admin/filters.html:348 -msgid "Event" -msgstr "" - -#: main/models.py:12 main/models.py:56 main/templates/admin/filters.html:204 -msgid "Event Code" -msgstr "" - -#: main/models.py:17 main/models.py:48 main/models.py:103 -#: main/templates/admin/filters.html:16 -msgid "Data" -msgstr "" - -#: main/models.py:31 main/models.py:68 -msgid "User Created" -msgstr "" - -#: main/models.py:34 -msgid "Username Created" -msgstr "" - -#: main/models.py:37 -msgid "Team Number Created" -msgstr "" - -#: main/models.py:39 -msgid "Account" -msgstr "" - -#: main/models.py:54 main/templates/admin/filters.html:161 -#: main/templates/index/create_custom_event.html:28 -#: main/templates/profile/profile.html:203 -#: main/templates/profile/profile.html:248 -msgid "Name" -msgstr "" - -#: main/models.py:61 -msgid "Custom Data" -msgstr "" - -#: main/models.py:83 -msgid "Events Generated" -msgstr "" - -#: main/models.py:94 -msgid "Nickname" -msgstr "" - -#: main/models.py:100 -msgid "Pit Group" -msgstr "" - -#: main/pit_scouting_questions.py:8 main/pit_scouting_questions.py:93 -msgid "What is your drivetrain?" -msgstr "" - -#: main/pit_scouting_questions.py:15 -msgid "Can your robot score in the amp?" -msgstr "" - -#: main/pit_scouting_questions.py:21 -msgid "Can your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:27 -msgid "Can your robot score in the speaker?" -msgstr "" - -#: main/pit_scouting_questions.py:33 -msgid "Does your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:39 -msgid "How does your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:45 -msgid "Does your robot have a variable angle launcher?" -msgstr "" - -#: main/pit_scouting_questions.py:51 -msgid "Where does your robot usually shoot from?" -msgstr "" - -#: main/pit_scouting_questions.py:57 -msgid "Do you have autons?" -msgstr "" - -#: main/pit_scouting_questions.py:63 -msgid "If so, how many pieces can you score in auton?" -msgstr "" - -#: main/pit_scouting_questions.py:69 -msgid "Do you go to the midfield during auton?" -msgstr "" - -#: main/pit_scouting_questions.py:75 -msgid "What are your start positions in auton? (A, B, C, or D)" -msgstr "" - -#: main/pit_scouting_questions.py:81 main/pit_scouting_questions.py:151 -msgid "How often do you meet in build season?" -msgstr "" - -#: main/pit_scouting_questions.py:97 -msgid "Swerve" -msgstr "" - -#: main/pit_scouting_questions.py:98 -msgid "Tank" -msgstr "" - -#: main/pit_scouting_questions.py:99 -msgid "Other" -msgstr "" - -#: main/pit_scouting_questions.py:104 -msgid "Can your robot score coral in the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:110 -msgid "Can your robot remove algae from the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:116 -msgid "Can your robot score algae in the net?" -msgstr "" - -#: main/pit_scouting_questions.py:122 -msgid "Can your robot score algae in the processor?" -msgstr "" - -#: main/pit_scouting_questions.py:128 -msgid "Can your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:132 -msgid "No" -msgstr "" - -#: main/pit_scouting_questions.py:133 main/season_fields.py:457 -msgid "Shallow Cage" -msgstr "" - -#: main/pit_scouting_questions.py:134 main/season_fields.py:458 -msgid "Deep Cage" -msgstr "" - -#: main/pit_scouting_questions.py:139 -msgid "Do you have autos?" -msgstr "" - -#: main/pit_scouting_questions.py:145 -msgid "If so, how many pieces can you score in auto?" -msgstr "" - -#: main/pit_scouting_questions.py:157 -msgid "Which CAD software do you use?" -msgstr "" - -#: main/pit_scouting_questions.py:163 -msgid "How long does your team strategize for?" -msgstr "" - -#: main/pit_scouting_questions.py:170 -msgid "How long does it take before you're building and assembling your robot?" -msgstr "" - -#: main/season_fields.py:51 -msgid "Main" -msgstr "" - -#: main/season_fields.py:63 -msgid "Match Number" -msgstr "" - -#: main/season_fields.py:71 -msgid "Match Type" -msgstr "" - -#: main/season_fields.py:75 main/season_fields.py:201 main/season_fields.py:455 -#: main/season_fields.py:469 main/season_fields.py:485 -#: main/season_fields.py:501 -msgid "N/A" -msgstr "" - -#: main/season_fields.py:76 -msgid "Qualification Match" -msgstr "" - -#: main/season_fields.py:77 -msgid "Playoff Match" -msgstr "" - -#: main/season_fields.py:78 -msgid "Practice Match" -msgstr "" - -#: main/season_fields.py:79 -msgid "Other Match" -msgstr "" - -#: main/season_fields.py:95 main/season_fields.py:273 -msgid "Auton" -msgstr "" - -#: main/season_fields.py:99 main/season_fields.py:131 -msgid "Speaker Shot" -msgstr "" - -#: main/season_fields.py:110 -msgid "Amp Shot" -msgstr "" - -#: main/season_fields.py:123 main/season_fields.py:353 -msgid "Teleop" -msgstr "" - -#: main/season_fields.py:127 -msgid "Speaker" -msgstr "" - -#: main/season_fields.py:142 -msgid "Speaker Misses" -msgstr "" - -#: main/season_fields.py:155 -msgid "Amp" -msgstr "" - -#: main/season_fields.py:159 -msgid "Amp Shots" -msgstr "" - -#: main/season_fields.py:170 -msgid "Amp Misses" -msgstr "" - -#: main/season_fields.py:185 main/season_fields.py:425 -msgid "Extra Information" -msgstr "" - -#: main/season_fields.py:189 main/season_fields.py:277 -msgid "Left Starting Zone" -msgstr "" - -#: main/season_fields.py:197 -msgid "Shoot Distance" -msgstr "" - -#: main/season_fields.py:202 -msgid "Close" -msgstr "" - -#: main/season_fields.py:203 -msgid "Mid Field" -msgstr "" - -#: main/season_fields.py:204 -msgid "Far" -msgstr "" - -#: main/season_fields.py:211 -msgid "Floor Pickup" -msgstr "" - -#: main/season_fields.py:219 -msgid "Climb" -msgstr "" - -#: main/season_fields.py:227 -msgid "Scored Trap" -msgstr "" - -#: main/season_fields.py:235 main/season_fields.py:443 -msgid "Feeder Station Pickup" -msgstr "" - -#: main/season_fields.py:243 -msgid "Moved During Auto" -msgstr "" - -#: main/season_fields.py:253 main/season_fields.py:522 -msgid "Additional Notes" -msgstr "" - -#: main/season_fields.py:257 main/season_fields.py:526 -msgid "Additional Notes or Comments" -msgstr "" - -#: main/season_fields.py:285 main/season_fields.py:357 -msgid "Coral Scored in Reef" -msgstr "" - -#: main/season_fields.py:296 main/season_fields.py:368 -msgid "Coral Dropped" -msgstr "" - -#: main/season_fields.py:307 main/season_fields.py:379 -msgid "Algae Removed" -msgstr "" - -#: main/season_fields.py:318 main/season_fields.py:390 -msgid "Algae Scored in Net" -msgstr "" - -#: main/season_fields.py:329 main/season_fields.py:401 -msgid "Algae Scored in Processor" -msgstr "" - -#: main/season_fields.py:340 main/season_fields.py:412 -msgid "Algae Score Failed" -msgstr "" - -#: main/season_fields.py:429 -msgid "Coral Levels" -msgstr "" - -#: main/season_fields.py:433 -msgid "Level 1" -msgstr "" - -#: main/season_fields.py:434 -msgid "Level 2" -msgstr "" - -#: main/season_fields.py:435 -msgid "Level 3" -msgstr "" - -#: main/season_fields.py:436 -msgid "Level 4" -msgstr "" - -#: main/season_fields.py:451 -msgid "End Location" -msgstr "" - -#: main/season_fields.py:456 -msgid "Barge Zone" -msgstr "" - -#: main/season_fields.py:465 -msgid "Driver Skill" -msgstr "" - -#: main/season_fields.py:470 main/season_fields.py:486 -msgid "1 - Poor" -msgstr "" - -#: main/season_fields.py:471 main/season_fields.py:487 -msgid "2 - Okay" -msgstr "" - -#: main/season_fields.py:472 main/season_fields.py:488 -msgid "3 - Decent" -msgstr "" - -#: main/season_fields.py:473 main/season_fields.py:489 -msgid "4 - Good" -msgstr "" - -#: main/season_fields.py:474 main/season_fields.py:490 -msgid "5 - Great" -msgstr "" - -#: main/season_fields.py:481 -msgid "Defense" -msgstr "" - -#: main/season_fields.py:497 -msgid "Penalities" -msgstr "" - -#: main/season_fields.py:502 -msgid "Minor Foul" -msgstr "" - -#: main/season_fields.py:503 -msgid "Major Foul" -msgstr "" - -#: main/season_fields.py:504 -msgid "Yellow Card" -msgstr "" - -#: main/season_fields.py:505 -msgid "Red Card" -msgstr "" - -#: main/season_fields.py:512 -msgid "Robot was damaged and/or disabled during the match" -msgstr "" - -#: main/templates/admin/admin.html:44 -#: main/templates/index/authentication_box.html:47 -msgid "Admin Dashboard" -msgstr "" - -#: main/templates/admin/admin.html:46 -msgid "Viewing as" -msgstr "" - -#: main/templates/admin/admin.html:52 -#: main/templates/index/authentication_box.html:52 -msgid "Django Admin" -msgstr "" - -#: main/templates/admin/analytics.html:12 -msgid "Page view analytics" -msgstr "" - -#: main/templates/admin/analytics.html:25 -msgid "Last hour" -msgstr "" - -#: main/templates/admin/analytics.html:31 -msgid "Last 12 hours" -msgstr "" - -#: main/templates/admin/analytics.html:37 -msgid "Last 24 hours" -msgstr "" - -#: main/templates/admin/analytics.html:43 -msgid "Last 3 days" -msgstr "" - -#: main/templates/admin/analytics.html:49 -msgid "Last 7 days" -msgstr "" - -#: main/templates/admin/analytics.html:55 -msgid "Last month" -msgstr "" - -#: main/templates/admin/analytics.html:61 -msgid "Last 3 months" -msgstr "" - -#: main/templates/admin/analytics.html:67 -msgid "Last 6 months" -msgstr "" - -#: main/templates/admin/analytics.html:73 -msgid "Last year" -msgstr "" - -#: main/templates/admin/analytics.html:79 -msgid "All time" -msgstr "" - -#: main/templates/admin/analytics.html:83 -msgid "Pages loaded that were cached on the client are not shown here" -msgstr "" - -#: main/templates/admin/filters.html:11 -#: main/templates/advanced_data/filters.html:14 -msgid "Filters" -msgstr "" - -#: main/templates/admin/filters.html:15 -msgid "Select a type..." -msgstr "" - -#: main/templates/admin/filters.html:19 -msgid "Pit" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "Type" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "What type of data to view or edit" -msgstr "" - -#: main/templates/admin/filters.html:26 -#: main/templates/advanced_data/filters.html:124 -msgid "Clear Filters" -msgstr "" - -#: main/templates/admin/filters.html:41 main/templates/admin/filters.html:82 -#: main/templates/admin/filters.html:125 main/templates/admin/filters.html:176 -#: main/templates/admin/filters.html:222 main/templates/admin/filters.html:269 -#: main/templates/admin/filters.html:318 main/templates/admin/filters.html:363 -#: main/templates/advanced_data/filters.html:44 -#: main/templates/advanced_data/filters.html:89 -#: main/templates/pits/pits.html:266 -msgid "Add" -msgstr "" - -#: main/templates/admin/filters.html:52 main/templates/admin/filters.html:331 -#: main/templates/advanced_data/filters.html:100 -#: main/templates/index/events.html:57 -msgid "Search for an event..." -msgstr "" - -#: main/templates/admin/filters.html:68 -msgid "Filter data by event" -msgstr "" - -#: main/templates/admin/filters.html:93 -msgid "Search for a user..." -msgstr "" - -#: main/templates/admin/filters.html:109 -msgid "Filter data by user" -msgstr "" - -#: main/templates/admin/filters.html:136 main/templates/admin/filters.html:376 -msgid "Search for a year..." -msgstr "" - -#: main/templates/admin/filters.html:153 -msgid "Filter events by year" -msgstr "" - -#: main/templates/admin/filters.html:161 -msgid "Filter events by name" -msgstr "" - -#: main/templates/admin/filters.html:187 -msgid "Search for an event code..." -msgstr "" - -#: main/templates/admin/filters.html:204 -msgid "Filter events by event code" -msgstr "" - -#: main/templates/admin/filters.html:235 -msgid "Search usernames..." -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Username" -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Filter users by username" -msgstr "" - -#: main/templates/admin/filters.html:282 -msgid "Search team numbers..." -msgstr "" - -#: main/templates/admin/filters.html:300 -msgid "Filter users by team" -msgstr "" - -#: main/templates/admin/filters.html:348 -msgid "Filter pits by event" -msgstr "" - -#: main/templates/admin/filters.html:394 -msgid "Filter pits by year" -msgstr "" - -#: main/templates/admin/filters.html:416 -msgid "'s data from" -msgstr "" - -#: main/templates/admin/filters.html:426 main/templates/admin/filters.html:495 -#: main/templates/admin/filters.html:633 main/templates/admin/filters.html:638 -msgid "Created on" -msgstr "" - -#: main/templates/admin/filters.html:431 main/templates/admin/filters.html:500 -msgid "by" -msgstr "" - -#: main/templates/admin/filters.html:436 main/templates/admin/filters.html:485 -#: main/templates/admin/filters.html:505 main/templates/admin/filters.html:622 -msgid "from" -msgstr "" - -#: main/templates/admin/filters.html:445 main/templates/index/index.html:71 -msgid "View data" -msgstr "" - -#: main/templates/admin/filters.html:446 -msgid "Hide data" -msgstr "" - -#: main/templates/admin/filters.html:447 -msgid "Download data" -msgstr "" - -#: main/templates/admin/filters.html:450 main/templates/admin/filters.html:648 -msgid "Delete" -msgstr "" - -#: main/templates/admin/filters.html:480 -msgid "Custom" -msgstr "" - -#: main/templates/admin/filters.html:514 -msgid "scouting reports" -msgstr "" - -#: main/templates/admin/filters.html:518 -msgid "pits" -msgstr "" - -#: main/templates/admin/filters.html:526 -msgid "Delete event" -msgstr "" - -#: main/templates/admin/filters.html:529 -msgid "Delete data under event" -msgstr "" - -#: main/templates/admin/filters.html:532 -msgid "Delete pits under event" -msgstr "" - -#: main/templates/admin/filters.html:556 -msgid "Banned" -msgstr "" - -#: main/templates/admin/filters.html:560 -msgid "Staff" -msgstr "" - -#: main/templates/admin/filters.html:564 -msgid "Superuser" -msgstr "" - -#: main/templates/admin/filters.html:578 -msgid "Account created on" -msgstr "" - -#: main/templates/admin/filters.html:588 -msgid "Delete user" -msgstr "" - -#: main/templates/admin/filters.html:591 -msgid "Ban user" -msgstr "" - -#: main/templates/admin/filters.html:594 -msgid "Unban user" -msgstr "" - -#: main/templates/admin/filters.html:618 -msgid "'s pit at" -msgstr "" - -#: main/templates/advanced_data/advanced_data.html:29 -#: main/templates/index/authentication_box.html:84 -msgid "Advanced Data View" -msgstr "" - -#: main/templates/advanced_data/filters.html:17 -msgid "" -"Filter results by year and then by both teams and events. If both a team and " -"event is shown, only data from that team recorded at that event is shown" -msgstr "" - -#: main/templates/advanced_data/filters.html:30 -msgid "Teams" -msgstr "" - -#: main/templates/advanced_data/filters.html:55 -msgid "Search for a team..." -msgstr "" - -#: main/templates/advanced_data/filters.html:78 -msgid "Events" -msgstr "" - -#: main/templates/advanced_data/filters.html:128 -msgid "Collapse all sections" -msgstr "" - -#: main/templates/advanced_data/filters.html:147 -msgid "Export data as JSON" -msgstr "" - -#: main/templates/advanced_data/filters.html:151 -msgid "Export data as CSV" -msgstr "" - -#: main/templates/advanced_data/filters.html:158 -msgid "Sort By" -msgstr "" - -#: main/templates/advanced_data/filters.html:161 -msgid "" -"Sorts the data displayed below by each team by a stat. For example, sort the " -"teams in descending order by the average coral scored during the autonomous " -"period" -msgstr "" - -#: main/templates/advanced_data/filters.html:174 -msgid "Descending (High to low)" -msgstr "" - -#: main/templates/advanced_data/filters.html:175 -msgid "Ascending (Low to high)" -msgstr "" - -#: main/templates/advanced_data/main.html:44 -msgid "Summary" -msgstr "" - -#: main/templates/advanced_data/main.html:53 -msgid "Score & Miss Averages" -msgstr "" - -#: main/templates/advanced_data/main.html:99 -msgid "Capabilities" -msgstr "" - -#: main/templates/authentication/authentication.html:32 -msgid "Sign in or create an account" -msgstr "" - -#: main/templates/authentication/authentication.html:42 -#: main/templates/authentication/authentication.html:67 -#: main/templates/authentication/authentication.html:189 -#: main/templates/authentication/authentication.html:387 -msgid "Sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:54 -#: main/templates/authentication/authentication.html:113 -#: main/templates/authentication/authentication.html:248 -msgid "Email" -msgstr "" - -#: main/templates/authentication/authentication.html:59 -#: main/templates/authentication/authentication.html:166 -#: main/templates/authentication/authentication.html:337 -msgid "Password" -msgstr "" - -#: main/templates/authentication/authentication.html:76 -msgid "Show Password" -msgstr "" - -#: main/templates/authentication/authentication.html:79 -msgid "Hide Password" -msgstr "" - -#: main/templates/authentication/authentication.html:82 -#: main/templates/authentication/authentication.html:98 -msgid "Reset password" -msgstr "" - -#: main/templates/authentication/authentication.html:87 -#: main/templates/authentication/authentication.html:385 -#: main/templates/index/authentication_box.html:81 -msgid "Or..." -msgstr "" - -#: main/templates/authentication/authentication.html:89 -#: main/templates/authentication/authentication.html:204 -#: main/templates/authentication/authentication.html:363 -msgid "Create Account" -msgstr "" - -#: main/templates/authentication/authentication.html:111 -msgid "Enter the email to the account you'd like to change" -msgstr "" - -#: main/templates/authentication/authentication.html:121 -msgid "Send reset email" -msgstr "" - -#: main/templates/authentication/authentication.html:127 -#: main/templates/authentication/authentication.html:269 -msgid "Sending Verification Code..." -msgstr "" - -#: main/templates/authentication/authentication.html:134 -msgid "Verify account" -msgstr "" - -#: main/templates/authentication/authentication.html:136 -#: main/templates/authentication/authentication.html:278 -#, python-format -msgid "" -"We sent a verification code to %(email)s. Please check your email for a " -"message from %(host)s and enter the verification code below" -msgstr "" - -#: main/templates/authentication/authentication.html:151 -#: main/templates/authentication/authentication.html:302 -msgid "Verify" -msgstr "" - -#: main/templates/authentication/authentication.html:156 -#: main/templates/authentication/authentication.html:309 -msgid "Resend Code" -msgstr "" - -#: main/templates/authentication/authentication.html:163 -msgid "Enter new password" -msgstr "" - -#: main/templates/authentication/authentication.html:174 -msgid "Change Password" -msgstr "" - -#: main/templates/authentication/authentication.html:181 -msgid "Your password has been successfully changed!" -msgstr "" - -#: main/templates/authentication/authentication.html:185 -msgid "" -"You will be redirected in a few moments, or you can press the button below " -"to sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:195 -#: main/templates/menu/menu_report_backup_check.html:70 -#: main/templates/profile/profile.html:266 -msgid "Cancel" -msgstr "" - -#: main/templates/authentication/authentication.html:210 -msgid "Enter display name and team number" -msgstr "" - -#: main/templates/authentication/authentication.html:239 -#: main/templates/authentication/authentication.html:261 -#: main/templates/index/authentication_box.html:77 -#: main/templates/index/year_select.html:32 -msgid "Next" -msgstr "" - -#: main/templates/authentication/authentication.html:246 -msgid "Enter email" -msgstr "" - -#: main/templates/authentication/authentication.html:255 -#: main/templates/authentication/authentication.html:297 -#: main/templates/authentication/authentication.html:358 -msgid "Start Over" -msgstr "" - -#: main/templates/authentication/authentication.html:276 -msgid "Verify email" -msgstr "" - -#: main/templates/authentication/authentication.html:316 -msgid "Create password" -msgstr "" - -#: main/templates/authentication/authentication.html:318 -msgid "" -"Secure passwords are longer than 8 characters, contain numbers and symbols, " -"and have capital and lowercase letters." -msgstr "" - -#: main/templates/authentication/authentication.html:347 -msgid "Show" -msgstr "" - -#: main/templates/authentication/authentication.html:371 -msgid "Your account has been successfully created!" -msgstr "" - -#: main/templates/authentication/authentication.html:375 -msgid "" -"You will be redirected in a few moments, or you can press the button below" -msgstr "" - -#: main/templates/authentication/authentication.html:379 -msgid "Go to Home" -msgstr "" - -#: main/templates/contribute/contribute.html:35 -msgid "The data has been successfully submitted" -msgstr "" - -#: main/templates/contribute/contribute.html:66 -msgid "" -"The data has been successfully stored locally. It will be uploaded when you " -"go online." -msgstr "" - -#: main/templates/contribute/contribute.html:97 -msgid "The data isn't submitted to the server while you're in demo mode" -msgstr "" - -#: main/templates/contribute/contribute.html:133 -msgid "Submit" -msgstr "" - -#: main/templates/contribute/contribute.html:147 -msgid "Export report as JSON" -msgstr "" - -#: main/templates/contribute/contribute.html:150 -msgid "Import JSON report" -msgstr "" - -#: main/templates/contribute/contribute.html:159 -msgid "Clear and reset" -msgstr "" - -#: main/templates/contribute/contribute.html:163 -msgid "Save report offline" -msgstr "" - -#: main/templates/contribute/contribute.html:169 -msgid "Please fill out all of the required fields" -msgstr "" - -#: main/templates/contribute/header.html:30 main/templates/pits/header.html:30 -msgid "Add Scouting Reports" -msgstr "" - -#: main/templates/contribute/header.html:34 main/templates/pits/header.html:34 -msgid "View Scouting Data" -msgstr "" - -#: main/templates/contribute/header.html:38 main/templates/index/index.html:76 -#: main/templates/pits/header.html:38 main/templates/pits/header.html:41 -msgid "Pit Scouting" -msgstr "" - -#: main/templates/contribute/header.html:41 main/templates/index/index.html:66 -msgid "Contribute" -msgstr "" - -#: main/templates/contribute/header.html:45 -msgid "Contributing data to event" -msgstr "" - -#: main/templates/contribute/header.html:47 main/templates/pits/header.html:47 -msgid "as" -msgstr "" - -#. Translators: Demo mode warning -#: main/templates/contribute/header.html:54 main/templates/index/header.html:62 -#: main/templates/pits/header.html:54 -msgid "Open Scouting is in demo mode" -msgstr "" - -#: main/templates/contribute/header.html:56 main/templates/pits/header.html:56 -msgid "Any contributed data will not be saved to the server" -msgstr "" - -#: main/templates/contribute/team_information.html:17 -msgid "Select position to watch" -msgstr "" - -#: main/templates/contribute/team_information.html:19 -msgid "Experimental" -msgstr "" - -#: main/templates/contribute/team_information.html:22 -msgid "" -"While scouting, watch teams during a match based on their position in the " -"driver stations or on the screen. For example, if you select \\" -msgstr "" - -#: main/templates/contribute/team_information.html:24 -msgid "In some cases data may be inaccurate or unavailable. Set to \\" -msgstr "" - -#: main/templates/contribute/team_information.html:30 -msgid "None" -msgstr "" - -#: main/templates/contribute/team_information.html:31 -msgid "Red 1" -msgstr "" - -#: main/templates/contribute/team_information.html:32 -msgid "Red 2" -msgstr "" - -#: main/templates/contribute/team_information.html:33 -msgid "Red 3" -msgstr "" - -#: main/templates/contribute/team_information.html:34 -msgid "Blue 1" -msgstr "" - -#: main/templates/contribute/team_information.html:35 -msgid "Blue 2" -msgstr "" - -#: main/templates/contribute/team_information.html:36 -msgid "Blue 3" -msgstr "" - -#: main/templates/contribute/team_information.html:53 -msgid "Look for robot " -msgstr "" - -#: main/templates/index/authentication_box.html:13 -msgid "Sign In" -msgstr "" - -#: main/templates/index/authentication_box.html:20 -msgid "Continue as" -msgstr "" - -#: main/templates/index/authentication_box.html:38 -#: main/templates/profile/profile.html:53 -msgid "Sign Out" -msgstr "" - -#: main/templates/index/authentication_box.html:42 -#: main/templates/profile/profile.html:81 -#: main/templates/profile/profile.html:98 -msgid "Edit Profile" -msgstr "" - -#: main/templates/index/authentication_box.html:60 -msgid "Continue without account" -msgstr "" - -#: main/templates/index/authentication_box.html:68 -msgid "Temporary user name" -msgstr "" - -#: main/templates/index/authentication_box.html:73 -msgid "Your team number" -msgstr "" - -#: main/templates/index/authentication_box.html:89 -msgid "Try Open Scouting" -msgstr "" - -#: main/templates/index/create_custom_event.html:15 -msgid "Create Custom Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:17 -msgid "" -"Custom events are used when an event isn't present in The Blue Alliance. " -"Creating a custom event makes this event available to all users across Open " -"Scouting to contribute and view data for." -msgstr "" - -#: main/templates/index/create_custom_event.html:31 -msgid "Enter the name for this event" -msgstr "" - -#: main/templates/index/create_custom_event.html:42 -msgid "What year did this event take place?" -msgstr "" - -#: main/templates/index/create_custom_event.html:46 -msgid "Event begins" -msgstr "" - -#: main/templates/index/create_custom_event.html:50 -msgid "What day does this event begin?" -msgstr "" - -#: main/templates/index/create_custom_event.html:54 -msgid "Event ends" -msgstr "" - -#: main/templates/index/create_custom_event.html:58 -msgid "What day does this event end?" -msgstr "" - -#: main/templates/index/create_custom_event.html:61 -msgid "Event location" -msgstr "" - -#: main/templates/index/create_custom_event.html:64 -msgid "Where will this event be held?" -msgstr "" - -#: main/templates/index/create_custom_event.html:70 -msgid "Select an Event Type" -msgstr "" - -#: main/templates/index/create_custom_event.html:71 -msgid "District Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:72 -msgid "Regional Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:73 -msgid "Preseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:74 -msgid "Offseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:75 -msgid "Other Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:78 -msgid "What kind of event is this?" -msgstr "" - -#: main/templates/index/create_custom_event.html:81 -msgid "Create new Custom Event" -msgstr "" - -#: main/templates/index/events.html:12 -msgid "Select event" -msgstr "" - -#: main/templates/index/events.html:21 -msgid "TBA Events" -msgstr "" - -#: main/templates/index/events.html:30 -msgid "Custom Events" -msgstr "" - -#: main/templates/index/events.html:40 -msgid "Favorites" -msgstr "" - -#: main/templates/index/events.html:51 -msgid "Show past events" -msgstr "" - -#: main/templates/index/events.html:110 main/templates/index/events.html:152 -msgid "No events found" -msgstr "" - -#: main/templates/index/events.html:116 main/templates/index/events.html:158 -#: main/templates/index/events.html:221 -msgid "Loading events..." -msgstr "" - -#: main/templates/index/events.html:120 main/templates/index/events.html:162 -msgid "Create a custom Event" -msgstr "" - -#: main/templates/index/events.html:215 -msgid "No favorite events" -msgstr "" - -#. Translators: Description of the application -#: main/templates/index/header.html:16 -msgid "" -"An open source application for easier scouting at FIRST Robotics competitions" -msgstr "" - -#: main/templates/index/header.html:19 main/templates/index/index.html:166 -#: main/templates/menu/menu.html:101 -msgid "Source Code" -msgstr "" - -#: main/templates/index/header.html:21 main/templates/index/index.html:168 -msgid "Issues" -msgstr "" - -#: main/templates/index/header.html:23 main/templates/index/index.html:170 -msgid "Releases" -msgstr "" - -#: main/templates/index/index.html:62 -msgid "Event Actions" -msgstr "" - -#: main/templates/index/index.html:68 -msgid "Contribute data to the server" -msgstr "" - -#: main/templates/index/index.html:73 -msgid "View data for this event in the advanced data view" -msgstr "" - -#: main/templates/index/index.html:78 -msgid "View or contribute pit scouting data for this event" -msgstr "" - -#: main/templates/index/index.html:83 -msgid "Share a link to this event" -msgstr "" - -#: main/templates/index/index.html:86 -msgid "" -"Sharing a link allows scouts to easily get to the correct event to quickly " -"begin scouting" -msgstr "" - -#: main/templates/index/index.html:90 -msgid "Copy Link" -msgstr "" - -#: main/templates/index/index.html:101 -msgid "Scroll for info" -msgstr "" - -#: main/templates/index/index.html:126 -msgid "Features" -msgstr "" - -#: main/templates/index/index.html:129 -msgid "" -"Open Scouting is an open source application for easier scouting at FIRST " -"Robotics competitions" -msgstr "" - -#: main/templates/index/index.html:132 -msgid "Gather pit scouting data" -msgstr "" - -#: main/templates/index/index.html:133 -msgid "Anyone can contribute data, and anyone can view it, no account needed" -msgstr "" - -#: main/templates/index/index.html:134 -msgid "Works offline in case of poor connection in the stands" -msgstr "" - -#: main/templates/index/index.html:135 -msgid "Uses The Blue Alliance to autofill data for faster scouting" -msgstr "" - -#: main/templates/index/index.html:136 -msgid "Create custom events if an event isn't in TBA" -msgstr "" - -#: main/templates/index/index.html:137 -msgid "Manually go offline in case of bad connection" -msgstr "" - -#: main/templates/index/index.html:138 -msgid "Demo mode to let scouts try out the app" -msgstr "" - -#: main/templates/index/index.html:139 -msgid "Share links to an event to start scouting as fast as possible" -msgstr "" - -#: main/templates/index/index.html:140 -msgid "Create an account to verify your scouting reports" -msgstr "" - -#: main/templates/index/index.html:162 -msgid "Log In" -msgstr "" - -#: main/templates/index/index.html:174 -msgid "Documentation" -msgstr "" - -#: main/templates/index/index.html:176 -msgid "Development Branch" -msgstr "" - -#: main/templates/index/year_select.html:11 -msgid "Select year" -msgstr "" - -#: main/templates/index/year_select.html:28 -msgid "with data this year" -msgstr "" - -#: main/templates/menu/logs.html:19 -msgid "View client side logs" -msgstr "" - -#: main/templates/menu/logs.html:20 -msgid "View the logs of the client, used for debugging and opening bug reports" -msgstr "" - -#: main/templates/menu/logs.html:24 -msgid "Open GitHub Issues" -msgstr "" - -#: main/templates/menu/logs.html:28 -msgid "Copied!" -msgstr "" - -#: main/templates/menu/logs.html:30 -msgid "Copy all logs" -msgstr "" - -#: main/templates/menu/logs.html:33 -msgid "Download log file" -msgstr "" - -#: main/templates/menu/logs.html:66 -msgid "Only the 100 most recent log entries are preserved on page reload" -msgstr "" - -#: main/templates/menu/menu.html:85 -msgid "Light Mode" -msgstr "" - -#: main/templates/menu/menu.html:86 -msgid "Dark Mode" -msgstr "" - -#: main/templates/menu/menu.html:91 -msgid "Go Online" -msgstr "" - -#: main/templates/menu/menu.html:92 -msgid "Go Offline" -msgstr "" - -#: main/templates/menu/menu.html:98 -msgid "Home" -msgstr "" - -#: main/templates/menu/menu.html:103 -msgid "Changelog" -msgstr "" - -#: main/templates/menu/menu.html:105 -msgid "Report a Bug" -msgstr "" - -#: main/templates/menu/menu.html:111 -msgid "Language" -msgstr "" - -#: main/templates/menu/menu.html:118 -msgid "Select Language" -msgstr "" - -#: main/templates/menu/menu.html:137 -msgid "Upload scouting reports" -msgstr "" - -#: main/templates/menu/menu.html:139 -msgid "" -"While you were offline, some reports were saved locally. You should upload " -"them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:145 main/templates/menu/menu.html:163 -msgid "Upload" -msgstr "" - -#: main/templates/menu/menu.html:155 -msgid "Upload pit scouting data" -msgstr "" - -#: main/templates/menu/menu.html:157 -msgid "" -"While you were offline, some pit scouting data was saved locally. You should " -"upload them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:170 -#: main/templates/menu/menu_report_backup_check.html:18 -msgid "Check Backed Up Scouting Reports" -msgstr "" - -#: main/templates/menu/menu.html:177 -msgid "Manage Storage" -msgstr "" - -#: main/templates/menu/menu.html:181 -msgid "Low Storage remaining" -msgstr "" - -#: main/templates/menu/menu.html:187 -msgid "Credits" -msgstr "" - -#: main/templates/menu/menu.html:192 -msgid "Created by" -msgstr "" - -#: main/templates/menu/menu.html:193 -msgid "3484 Short Circuit" -msgstr "" - -#: main/templates/menu/menu.html:196 -msgid "Powered by" -msgstr "" - -#: main/templates/menu/menu.html:197 -msgid "The Blue Alliance" -msgstr "" - -#: main/templates/menu/menu.html:205 -msgid "Developer Settings" -msgstr "" - -#: main/templates/menu/menu.html:213 -msgid "View logs" -msgstr "" - -#: main/templates/menu/menu.html:217 -msgid "Clear saved match reports, pit scouting data, and backups" -msgstr "" - -#: main/templates/menu/menu.html:222 -msgid "Network-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:227 -msgid "Cache-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:231 -msgid "Clear service worker cache" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:20 -msgid "" -"Check to ensure that your scouting reports have been saved on the server. " -"Copies are saved locally in case of request or network failure." -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:32 -msgid "Checkable reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:36 -msgid "Check Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:43 -msgid "Reports have been checked with the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:45 -msgid "If they were missing, they were automatically uploaded" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:50 -msgid "Backed up reports found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:56 -msgid "Backed up reports not found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:62 -msgid "Clear Saved Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:74 -msgid "Confirm" -msgstr "" - -#: main/templates/menu/storage.html:19 -msgid "Client side storage" -msgstr "" - -#: main/templates/menu/storage.html:20 -msgid "View and manage the storage used by the client" -msgstr "" - -#: main/templates/menu/storage.html:29 -msgid "" -"An estimation of the storage used by the client and the storage that the " -"browser has allocated for it. The total storage avaliable may fluctuate " -"based off of the avaliable storage space on the user's device." -msgstr "" - -#: main/templates/menu/storage.html:39 -msgid "used" -msgstr "" - -#: main/templates/menu/storage.html:53 -msgid "" -"Clearing any of the items below is irreversible. If any items are indicated " -"to be unsaved, those can be uploaded to the server in the main section of " -"the menu" -msgstr "" - -#: main/templates/menu/storage.html:58 main/templates/menu/storage.html:66 -#: main/templates/menu/storage.html:87 -msgid "Clear" -msgstr "" - -#: main/templates/menu/storage.html:60 -msgid "Backed up scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:62 main/templates/menu/storage.html:81 -#: main/templates/menu/storage.html:91 -msgid "items" -msgstr "" - -#: main/templates/menu/storage.html:69 -msgid "Offline scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:74 main/templates/menu/storage.html:96 -msgid "unsaved items" -msgstr "" - -#: main/templates/menu/storage.html:89 -msgid "Pit scouting" -msgstr "" - -#: main/templates/pits/header.html:45 -msgid "Viewing pits for" -msgstr "" - -#: main/templates/pits/pits.html:42 -msgid "View All Pits" -msgstr "" - -#: main/templates/pits/pits.html:47 -msgid "View Incomplete Pits" -msgstr "" - -#: main/templates/pits/pits.html:52 -msgid "View Pits With No Data" -msgstr "" - -#: main/templates/pits/pits.html:57 -msgid "View Completed Pits" -msgstr "" - -#: main/templates/pits/pits.html:63 -msgid "Select a team number below to jump to that team in the list" -msgstr "" - -#: main/templates/pits/pits.html:252 -msgid "Add Custom Question" -msgstr "" - -#: main/templates/pits/pits.html:260 -msgid "Question" -msgstr "" - -#: main/templates/pits/pits.html:276 -msgid "Is a team's pit not here yet?" -msgstr "" - -#: main/templates/pits/pits.html:279 -msgid "Add a pit" -msgstr "" - -#: main/templates/pits/pits.html:286 -msgid "Add a new pit" -msgstr "" - -#: main/templates/pits/pits.html:295 -msgid "Add pit" -msgstr "" - -#: main/templates/pits/pits.html:319 -msgid "Fetching data from server..." -msgstr "" - -#: main/templates/pits/pits.html:324 -msgid "Unsaved changes" -msgstr "" - -#: main/templates/pits/pits.html:329 -msgid "Changes saved" -msgstr "" - -#: main/templates/pits/pits.html:334 -msgid "Syncing data..." -msgstr "" - -#: main/templates/pits/pits.html:339 -msgid "Data saved offline" -msgstr "" - -#: main/templates/pits/pits.html:344 -msgid "Demo mode" -msgstr "" - -#: main/templates/profile/profile.html:50 -msgid "Back to home" -msgstr "" - -#: main/templates/profile/profile.html:64 -msgid "Profile" -msgstr "" - -#: main/templates/profile/profile.html:68 -msgid "Email:" -msgstr "" - -#: main/templates/profile/profile.html:72 -msgid "Display Name:" -msgstr "" - -#: main/templates/profile/profile.html:76 -msgid "Team Number:" -msgstr "" - -#: main/templates/profile/profile.html:85 -#: main/templates/profile/profile.html:129 -msgid "Change Settings" -msgstr "" - -#: main/templates/profile/profile.html:89 -#: main/templates/profile/profile.html:188 -msgid "API Keys" -msgstr "" - -#: main/templates/profile/profile.html:101 -#: main/templates/profile/profile.html:103 -msgid "Display name" -msgstr "" - -#: main/templates/profile/profile.html:107 -#: main/templates/profile/profile.html:109 -msgid "Team number" -msgstr "" - -#: main/templates/profile/profile.html:115 -#: main/templates/profile/profile.html:174 -msgid "Save Changes" -msgstr "" - -#: main/templates/profile/profile.html:119 -#: main/templates/profile/profile.html:178 -msgid "Cancel Changes" -msgstr "" - -#: main/templates/profile/profile.html:196 -msgid "API Docs" -msgstr "" - -#: main/templates/profile/profile.html:205 -msgid "Actions" -msgstr "" - -#: main/templates/profile/profile.html:218 -msgid "Revoked or expired" -msgstr "" - -#: main/templates/profile/profile.html:223 -msgid "Revoke" -msgstr "" - -#: main/templates/profile/profile.html:234 -msgid "No API Keys" -msgstr "" - -#: main/templates/profile/profile.html:240 -msgid "New API Key" -msgstr "" - -#: main/templates/profile/profile.html:250 -msgid "The human readable name of the API key" -msgstr "" - -#: main/templates/profile/profile.html:252 -msgid "1 Week" -msgstr "" - -#: main/templates/profile/profile.html:253 -msgid "1 Month" -msgstr "" - -#: main/templates/profile/profile.html:254 -msgid "1 Year" -msgstr "" - -#: main/templates/profile/profile.html:255 -msgid "No Expiry" -msgstr "" - -#: main/templates/profile/profile.html:257 -msgid "The expiry of the API key" -msgstr "" - -#: main/templates/profile/profile.html:263 -msgid "Create" -msgstr "" - -#: main/templates/profile/profile.html:275 -msgid "Back" -msgstr "" - -#: main/templates/server_message.html:10 -msgid "Server Message" -msgstr "" - -#: scouting/settings.py:191 -msgid "English" -msgstr "" - -#: scouting/settings.py:192 -msgid "Spanish" -msgstr "" - -#: scouting/settings.py:193 -msgid "French" -msgstr "" - -#: scouting/settings.py:194 -msgid "German" -msgstr "" - -#: scouting/settings.py:195 -msgid "Italian" -msgstr "" diff --git a/scouting/locale/de/LC_MESSAGES/djangojs.po b/scouting/locale/de/LC_MESSAGES/djangojs.po deleted file mode 100644 index eb3ae8ba..00000000 --- a/scouting/locale/de/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,366 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/main/scripts/admin/filters.js:123 -msgid "Success" -msgstr "" - -#: static/main/scripts/admin/filters.js:124 -msgid "The admin operation was successful" -msgstr "" - -#: static/main/scripts/admin/filters.js:203 -msgid "Actions made here are irreversible" -msgstr "" - -#: static/main/scripts/admin/filters.js:205 -msgid "" -"By using this admin dashboard, be warned that any action you take is " -"irreversible (deleting data, etc.). You will not be asked to confirm any " -"actions beyond this dialog. Use caution when interacting on this page." -msgstr "" - -#: static/main/scripts/admin/filters.js:211 -msgid "I understand" -msgstr "" - -#: static/main/scripts/authentication/auth.js:213 -msgid "Your email has been verified!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:221 -#: static/main/scripts/authentication/auth.js:527 -#: static/main/scripts/authentication/auth.js:580 -msgid "" -"The verification code has expired. Use the 'Resend Code' to send a new one." -msgstr "" - -#: static/main/scripts/authentication/auth.js:225 -#: static/main/scripts/authentication/auth.js:531 -#: static/main/scripts/authentication/auth.js:584 -msgid "The verification code is incorrect!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:267 -msgid "Poor Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:269 -msgid "Weak Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:271 -msgid "Okay Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:273 -msgid "Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:275 -msgid "Very Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:287 -msgid "Hide" -msgstr "" - -#: static/main/scripts/authentication/auth.js:290 -msgid "Show" -msgstr "" - -#: static/main/scripts/authentication/auth.js:330 -msgid "" -"A user with that username already exists. Reload this page or press 'Start " -"Over' to create an account with a different username" -msgstr "" - -#: static/main/scripts/authentication/auth.js:334 -msgid "There was an issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:338 -msgid "There was an unknown issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:368 -msgid "Signing in will clear page cache" -msgstr "" - -#: static/main/scripts/authentication/auth.js:370 -msgid "" -"You're currently offline. Signing in will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign in?" -msgstr "" - -#: static/main/scripts/authentication/auth.js:376 -msgid "Sign in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:381 -#: static/main/scripts/profile/profile.js:40 static/main/scripts/version.js:83 -msgid "Not now" -msgstr "" - -#: static/main/scripts/authentication/auth.js:419 -msgid "Your username or password is incorrect" -msgstr "" - -#: static/main/scripts/authentication/auth.js:422 -msgid "There was an issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:425 -msgid "There was an unknown issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:489 -msgid "Unable to send verification code" -msgstr "" - -#: static/main/scripts/authentication/auth.js:588 -msgid "Unable to change password: %(error)s" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:67 -#: static/main/scripts/index/authentication_box.js:144 -msgid "Event autofilled" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:69 -#: static/main/scripts/index/authentication_box.js:146 -msgid "Autofilled the event and year from the provided link data" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:171 -#: static/main/scripts/profile/profile.js:27 -msgid "Signing out will clear page cache" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:173 -#: static/main/scripts/profile/profile.js:29 -msgid "" -"You're currently offline. Signing out will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign out?" -msgstr "" - -#: static/main/scripts/index/index.js:59 -msgid "Link copied" -msgstr "" - -#: static/main/scripts/index/index.js:61 -msgid "The link to this event and year has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/menu/logs.js:14 -msgid "Copy all logs" -msgstr "" - -#: static/main/scripts/menu/menu.js:33 static/main/scripts/menu/menu.js:64 -msgid "Device offline" -msgstr "" - -#: static/main/scripts/menu/menu.js:35 static/main/scripts/menu/menu.js:66 -msgid "" -"You're now offline. Some features will be reduced until you're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:79 -msgid "Device online" -msgstr "" - -#: static/main/scripts/menu/menu.js:80 -msgid "You're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:169 -msgid "Reports available to upload." -msgstr "" - -#: static/main/scripts/menu/menu.js:171 -#, javascript-format -msgid "You have one report that was saved offline ready to upload" -msgid_plural "You have %s reports that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:232 -msgid "Reports have been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:234 -msgid "All your reports have been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:248 -msgid "There was an issue uploading scouting reports" -msgstr "" - -#: static/main/scripts/menu/menu.js:250 -msgid "Your reports may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:282 -msgid "Pit scouting data ready to upload" -msgstr "" - -#: static/main/scripts/menu/menu.js:284 -#, javascript-format -msgid "You have one pit that was saved offline ready to upload" -msgid_plural "You have %s pits that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:353 -msgid "Pit scouting data has been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:355 -msgid "All your pit scouting data has been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:367 -msgid "There was an issue uploading pit scouting data" -msgstr "" - -#: static/main/scripts/menu/menu.js:370 -msgid "Your pit scouting data may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/storage.js:44 -msgid "Are you sure you want to clear your report backups?" -msgstr "" - -#: static/main/scripts/menu/storage.js:47 -msgid "" -"This will permanently delete all of your report backups and cannot be " -"undone. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:53 -#: static/main/scripts/menu/storage.js:77 -#: static/main/scripts/menu/storage.js:101 -msgid "Clear" -msgstr "" - -#: static/main/scripts/menu/storage.js:55 -#: static/main/scripts/menu/storage.js:79 -#: static/main/scripts/menu/storage.js:103 -msgid "Cancel" -msgstr "" - -#: static/main/scripts/menu/storage.js:68 -msgid "Are you sure you want to clear your offline scouting reports?" -msgstr "" - -#: static/main/scripts/menu/storage.js:71 -msgid "" -"This will permanently delete all of your scouting reports that were not yet " -"uploaded to the server, and this action cannot be undone. Are you sure you " -"want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:92 -msgid "Are you sure you want to clear your pit scouting data?" -msgstr "" - -#: static/main/scripts/menu/storage.js:95 -msgid "" -"This will permanently delete all of your local pit scouting data, some of " -"which may be unsaved. This action cannot be undone. Are you sure you want to " -"continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:131 -msgid "Low storage space" -msgstr "" - -#: static/main/scripts/menu/storage.js:133 -msgid "Open Scouting is running low on storage that is allocated to it" -msgstr "" - -#: static/main/scripts/pits/pits.js:568 -msgid "Pit scouting is not avaliable in demo mode" -msgstr "" - -#: static/main/scripts/pits/pits.js:570 -msgid "Unfortunately, this feature is not currently available in demo mode" -msgstr "" - -#: static/main/scripts/profile/profile.js:35 -msgid "Sign out" -msgstr "" - -#: static/main/scripts/profile/profile.js:78 -msgid "Profile saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:80 -msgid "Your profile details have been successfully saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:127 -msgid "API Key Created" -msgstr "" - -#: static/main/scripts/profile/profile.js:128 -msgid " (You will not be able to see your key again)" -msgstr "" - -#: static/main/scripts/profile/profile.js:165 -msgid "Are you sure you want to revoke this API key?" -msgstr "" - -#: static/main/scripts/profile/profile.js:166 -msgid "" -"You will no longer be able to use this API key, and any applications using " -"it will no longer work. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/profile/profile.js:180 -msgid "Are you sure you want to close the page? You have unsaved changes." -msgstr "" - -#: static/main/scripts/profile/profile.js:201 -msgid "API Key Copied!" -msgstr "" - -#: static/main/scripts/profile/profile.js:202 -msgid "The API key has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/version.js:70 -msgid "Client update available" -msgstr "" - -#: static/main/scripts/version.js:72 -msgid "" -"You currently have old client files cached. It's recommended to clear your " -"service worker cache to ensure all client side code is up to date. Do you " -"wish to clear your cache now?" -msgstr "" - -#: static/main/scripts/version.js:78 -msgid "Clear cache" -msgstr "" diff --git a/scouting/locale/en/LC_MESSAGES/django.po b/scouting/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index 46b58952..00000000 --- a/scouting/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,1785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: authentication/models.py:7 authentication/models.py:30 -#: main/templates/admin/filters.html:18 main/templates/admin/filters.html:109 -msgid "User" -msgstr "" - -#: authentication/models.py:8 -#: main/templates/authentication/authentication.html:212 -msgid "Display Name" -msgstr "" - -#: authentication/models.py:9 main/models.py:15 main/models.py:93 -#: main/season_fields.py:55 main/templates/admin/filters.html:300 -#: main/templates/authentication/authentication.html:217 -#: main/templates/pits/pits.html:289 -msgid "Team Number" -msgstr "" - -#: authentication/models.py:16 -#: main/templates/authentication/authentication.html:142 -#: main/templates/authentication/authentication.html:290 -msgid "Verification Code" -msgstr "" - -#: authentication/models.py:17 main/models.py:18 main/models.py:58 -#: main/models.py:81 main/models.py:102 -msgid "Created" -msgstr "" - -#: authentication/models.py:18 main/templates/profile/profile.html:204 -msgid "Expires" -msgstr "" - -#: authentication/models.py:19 -msgid "User UUID" -msgstr "" - -#: authentication/models.py:20 -msgid "Verified" -msgstr "" - -#: authentication/models.py:35 -msgid "Favorite Events" -msgstr "" - -#: authentication/models.py:37 -msgid "The user's favorite events, pinned to the top of their event list" -msgstr "" - -#: authentication/models.py:45 -msgid "Settings" -msgstr "" - -#: main/models.py:8 main/models.py:92 -msgid "UUID" -msgstr "" - -#: main/models.py:9 main/models.py:53 main/templates/admin/filters.html:153 -#: main/templates/admin/filters.html:394 -#: main/templates/advanced_data/filters.html:20 -#: main/templates/index/create_custom_event.html:34 -#: main/templates/index/create_custom_event.html:67 -#: main/templates/index/year_select.html:15 -msgid "Year" -msgstr "" - -#: main/models.py:10 main/models.py:24 main/models.py:80 -#: main/templates/admin/filters.html:17 main/templates/admin/filters.html:68 -#: main/templates/admin/filters.html:348 -msgid "Event" -msgstr "" - -#: main/models.py:12 main/models.py:56 main/templates/admin/filters.html:204 -msgid "Event Code" -msgstr "" - -#: main/models.py:17 main/models.py:48 main/models.py:103 -#: main/templates/admin/filters.html:16 -msgid "Data" -msgstr "" - -#: main/models.py:31 main/models.py:68 -msgid "User Created" -msgstr "" - -#: main/models.py:34 -msgid "Username Created" -msgstr "" - -#: main/models.py:37 -msgid "Team Number Created" -msgstr "" - -#: main/models.py:39 -msgid "Account" -msgstr "" - -#: main/models.py:54 main/templates/admin/filters.html:161 -#: main/templates/index/create_custom_event.html:28 -#: main/templates/profile/profile.html:203 -#: main/templates/profile/profile.html:248 -msgid "Name" -msgstr "" - -#: main/models.py:61 -msgid "Custom Data" -msgstr "" - -#: main/models.py:83 -msgid "Events Generated" -msgstr "" - -#: main/models.py:94 -msgid "Nickname" -msgstr "" - -#: main/models.py:100 -msgid "Pit Group" -msgstr "" - -#: main/pit_scouting_questions.py:8 main/pit_scouting_questions.py:93 -msgid "What is your drivetrain?" -msgstr "" - -#: main/pit_scouting_questions.py:15 -msgid "Can your robot score in the amp?" -msgstr "" - -#: main/pit_scouting_questions.py:21 -msgid "Can your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:27 -msgid "Can your robot score in the speaker?" -msgstr "" - -#: main/pit_scouting_questions.py:33 -msgid "Does your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:39 -msgid "How does your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:45 -msgid "Does your robot have a variable angle launcher?" -msgstr "" - -#: main/pit_scouting_questions.py:51 -msgid "Where does your robot usually shoot from?" -msgstr "" - -#: main/pit_scouting_questions.py:57 -msgid "Do you have autons?" -msgstr "" - -#: main/pit_scouting_questions.py:63 -msgid "If so, how many pieces can you score in auton?" -msgstr "" - -#: main/pit_scouting_questions.py:69 -msgid "Do you go to the midfield during auton?" -msgstr "" - -#: main/pit_scouting_questions.py:75 -msgid "What are your start positions in auton? (A, B, C, or D)" -msgstr "" - -#: main/pit_scouting_questions.py:81 main/pit_scouting_questions.py:151 -msgid "How often do you meet in build season?" -msgstr "" - -#: main/pit_scouting_questions.py:97 -msgid "Swerve" -msgstr "" - -#: main/pit_scouting_questions.py:98 -msgid "Tank" -msgstr "" - -#: main/pit_scouting_questions.py:99 -msgid "Other" -msgstr "" - -#: main/pit_scouting_questions.py:104 -msgid "Can your robot score coral in the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:110 -msgid "Can your robot remove algae from the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:116 -msgid "Can your robot score algae in the net?" -msgstr "" - -#: main/pit_scouting_questions.py:122 -msgid "Can your robot score algae in the processor?" -msgstr "" - -#: main/pit_scouting_questions.py:128 -msgid "Can your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:132 -msgid "No" -msgstr "" - -#: main/pit_scouting_questions.py:133 main/season_fields.py:457 -msgid "Shallow Cage" -msgstr "" - -#: main/pit_scouting_questions.py:134 main/season_fields.py:458 -msgid "Deep Cage" -msgstr "" - -#: main/pit_scouting_questions.py:139 -msgid "Do you have autos?" -msgstr "" - -#: main/pit_scouting_questions.py:145 -msgid "If so, how many pieces can you score in auto?" -msgstr "" - -#: main/pit_scouting_questions.py:157 -msgid "Which CAD software do you use?" -msgstr "" - -#: main/pit_scouting_questions.py:163 -msgid "How long does your team strategize for?" -msgstr "" - -#: main/pit_scouting_questions.py:170 -msgid "How long does it take before you're building and assembling your robot?" -msgstr "" - -#: main/season_fields.py:51 -msgid "Main" -msgstr "" - -#: main/season_fields.py:63 -msgid "Match Number" -msgstr "" - -#: main/season_fields.py:71 -msgid "Match Type" -msgstr "" - -#: main/season_fields.py:75 main/season_fields.py:201 main/season_fields.py:455 -#: main/season_fields.py:469 main/season_fields.py:485 -#: main/season_fields.py:501 -msgid "N/A" -msgstr "" - -#: main/season_fields.py:76 -msgid "Qualification Match" -msgstr "" - -#: main/season_fields.py:77 -msgid "Playoff Match" -msgstr "" - -#: main/season_fields.py:78 -msgid "Practice Match" -msgstr "" - -#: main/season_fields.py:79 -msgid "Other Match" -msgstr "" - -#: main/season_fields.py:95 main/season_fields.py:273 -msgid "Auton" -msgstr "" - -#: main/season_fields.py:99 main/season_fields.py:131 -msgid "Speaker Shot" -msgstr "" - -#: main/season_fields.py:110 -msgid "Amp Shot" -msgstr "" - -#: main/season_fields.py:123 main/season_fields.py:353 -msgid "Teleop" -msgstr "" - -#: main/season_fields.py:127 -msgid "Speaker" -msgstr "" - -#: main/season_fields.py:142 -msgid "Speaker Misses" -msgstr "" - -#: main/season_fields.py:155 -msgid "Amp" -msgstr "" - -#: main/season_fields.py:159 -msgid "Amp Shots" -msgstr "" - -#: main/season_fields.py:170 -msgid "Amp Misses" -msgstr "" - -#: main/season_fields.py:185 main/season_fields.py:425 -msgid "Extra Information" -msgstr "" - -#: main/season_fields.py:189 main/season_fields.py:277 -msgid "Left Starting Zone" -msgstr "" - -#: main/season_fields.py:197 -msgid "Shoot Distance" -msgstr "" - -#: main/season_fields.py:202 -msgid "Close" -msgstr "" - -#: main/season_fields.py:203 -msgid "Mid Field" -msgstr "" - -#: main/season_fields.py:204 -msgid "Far" -msgstr "" - -#: main/season_fields.py:211 -msgid "Floor Pickup" -msgstr "" - -#: main/season_fields.py:219 -msgid "Climb" -msgstr "" - -#: main/season_fields.py:227 -msgid "Scored Trap" -msgstr "" - -#: main/season_fields.py:235 main/season_fields.py:443 -msgid "Feeder Station Pickup" -msgstr "" - -#: main/season_fields.py:243 -msgid "Moved During Auto" -msgstr "" - -#: main/season_fields.py:253 main/season_fields.py:522 -msgid "Additional Notes" -msgstr "" - -#: main/season_fields.py:257 main/season_fields.py:526 -msgid "Additional Notes or Comments" -msgstr "" - -#: main/season_fields.py:285 main/season_fields.py:357 -msgid "Coral Scored in Reef" -msgstr "" - -#: main/season_fields.py:296 main/season_fields.py:368 -msgid "Coral Dropped" -msgstr "" - -#: main/season_fields.py:307 main/season_fields.py:379 -msgid "Algae Removed" -msgstr "" - -#: main/season_fields.py:318 main/season_fields.py:390 -msgid "Algae Scored in Net" -msgstr "" - -#: main/season_fields.py:329 main/season_fields.py:401 -msgid "Algae Scored in Processor" -msgstr "" - -#: main/season_fields.py:340 main/season_fields.py:412 -msgid "Algae Score Failed" -msgstr "" - -#: main/season_fields.py:429 -msgid "Coral Levels" -msgstr "" - -#: main/season_fields.py:433 -msgid "Level 1" -msgstr "" - -#: main/season_fields.py:434 -msgid "Level 2" -msgstr "" - -#: main/season_fields.py:435 -msgid "Level 3" -msgstr "" - -#: main/season_fields.py:436 -msgid "Level 4" -msgstr "" - -#: main/season_fields.py:451 -msgid "End Location" -msgstr "" - -#: main/season_fields.py:456 -msgid "Barge Zone" -msgstr "" - -#: main/season_fields.py:465 -msgid "Driver Skill" -msgstr "" - -#: main/season_fields.py:470 main/season_fields.py:486 -msgid "1 - Poor" -msgstr "" - -#: main/season_fields.py:471 main/season_fields.py:487 -msgid "2 - Okay" -msgstr "" - -#: main/season_fields.py:472 main/season_fields.py:488 -msgid "3 - Decent" -msgstr "" - -#: main/season_fields.py:473 main/season_fields.py:489 -msgid "4 - Good" -msgstr "" - -#: main/season_fields.py:474 main/season_fields.py:490 -msgid "5 - Great" -msgstr "" - -#: main/season_fields.py:481 -msgid "Defense" -msgstr "" - -#: main/season_fields.py:497 -msgid "Penalities" -msgstr "" - -#: main/season_fields.py:502 -msgid "Minor Foul" -msgstr "" - -#: main/season_fields.py:503 -msgid "Major Foul" -msgstr "" - -#: main/season_fields.py:504 -msgid "Yellow Card" -msgstr "" - -#: main/season_fields.py:505 -msgid "Red Card" -msgstr "" - -#: main/season_fields.py:512 -msgid "Robot was damaged and/or disabled during the match" -msgstr "" - -#: main/templates/admin/admin.html:44 -#: main/templates/index/authentication_box.html:47 -msgid "Admin Dashboard" -msgstr "" - -#: main/templates/admin/admin.html:46 -msgid "Viewing as" -msgstr "" - -#: main/templates/admin/admin.html:52 -#: main/templates/index/authentication_box.html:52 -msgid "Django Admin" -msgstr "" - -#: main/templates/admin/analytics.html:12 -msgid "Page view analytics" -msgstr "" - -#: main/templates/admin/analytics.html:25 -msgid "Last hour" -msgstr "" - -#: main/templates/admin/analytics.html:31 -msgid "Last 12 hours" -msgstr "" - -#: main/templates/admin/analytics.html:37 -msgid "Last 24 hours" -msgstr "" - -#: main/templates/admin/analytics.html:43 -msgid "Last 3 days" -msgstr "" - -#: main/templates/admin/analytics.html:49 -msgid "Last 7 days" -msgstr "" - -#: main/templates/admin/analytics.html:55 -msgid "Last month" -msgstr "" - -#: main/templates/admin/analytics.html:61 -msgid "Last 3 months" -msgstr "" - -#: main/templates/admin/analytics.html:67 -msgid "Last 6 months" -msgstr "" - -#: main/templates/admin/analytics.html:73 -msgid "Last year" -msgstr "" - -#: main/templates/admin/analytics.html:79 -msgid "All time" -msgstr "" - -#: main/templates/admin/analytics.html:83 -msgid "Pages loaded that were cached on the client are not shown here" -msgstr "" - -#: main/templates/admin/filters.html:11 -#: main/templates/advanced_data/filters.html:14 -msgid "Filters" -msgstr "" - -#: main/templates/admin/filters.html:15 -msgid "Select a type..." -msgstr "" - -#: main/templates/admin/filters.html:19 -msgid "Pit" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "Type" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "What type of data to view or edit" -msgstr "" - -#: main/templates/admin/filters.html:26 -#: main/templates/advanced_data/filters.html:124 -msgid "Clear Filters" -msgstr "" - -#: main/templates/admin/filters.html:41 main/templates/admin/filters.html:82 -#: main/templates/admin/filters.html:125 main/templates/admin/filters.html:176 -#: main/templates/admin/filters.html:222 main/templates/admin/filters.html:269 -#: main/templates/admin/filters.html:318 main/templates/admin/filters.html:363 -#: main/templates/advanced_data/filters.html:44 -#: main/templates/advanced_data/filters.html:89 -#: main/templates/pits/pits.html:266 -msgid "Add" -msgstr "" - -#: main/templates/admin/filters.html:52 main/templates/admin/filters.html:331 -#: main/templates/advanced_data/filters.html:100 -#: main/templates/index/events.html:57 -msgid "Search for an event..." -msgstr "" - -#: main/templates/admin/filters.html:68 -msgid "Filter data by event" -msgstr "" - -#: main/templates/admin/filters.html:93 -msgid "Search for a user..." -msgstr "" - -#: main/templates/admin/filters.html:109 -msgid "Filter data by user" -msgstr "" - -#: main/templates/admin/filters.html:136 main/templates/admin/filters.html:376 -msgid "Search for a year..." -msgstr "" - -#: main/templates/admin/filters.html:153 -msgid "Filter events by year" -msgstr "" - -#: main/templates/admin/filters.html:161 -msgid "Filter events by name" -msgstr "" - -#: main/templates/admin/filters.html:187 -msgid "Search for an event code..." -msgstr "" - -#: main/templates/admin/filters.html:204 -msgid "Filter events by event code" -msgstr "" - -#: main/templates/admin/filters.html:235 -msgid "Search usernames..." -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Username" -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Filter users by username" -msgstr "" - -#: main/templates/admin/filters.html:282 -msgid "Search team numbers..." -msgstr "" - -#: main/templates/admin/filters.html:300 -msgid "Filter users by team" -msgstr "" - -#: main/templates/admin/filters.html:348 -msgid "Filter pits by event" -msgstr "" - -#: main/templates/admin/filters.html:394 -msgid "Filter pits by year" -msgstr "" - -#: main/templates/admin/filters.html:416 -msgid "'s data from" -msgstr "" - -#: main/templates/admin/filters.html:426 main/templates/admin/filters.html:495 -#: main/templates/admin/filters.html:633 main/templates/admin/filters.html:638 -msgid "Created on" -msgstr "" - -#: main/templates/admin/filters.html:431 main/templates/admin/filters.html:500 -msgid "by" -msgstr "" - -#: main/templates/admin/filters.html:436 main/templates/admin/filters.html:485 -#: main/templates/admin/filters.html:505 main/templates/admin/filters.html:622 -msgid "from" -msgstr "" - -#: main/templates/admin/filters.html:445 main/templates/index/index.html:71 -msgid "View data" -msgstr "" - -#: main/templates/admin/filters.html:446 -msgid "Hide data" -msgstr "" - -#: main/templates/admin/filters.html:447 -msgid "Download data" -msgstr "" - -#: main/templates/admin/filters.html:450 main/templates/admin/filters.html:648 -msgid "Delete" -msgstr "" - -#: main/templates/admin/filters.html:480 -msgid "Custom" -msgstr "" - -#: main/templates/admin/filters.html:514 -msgid "scouting reports" -msgstr "" - -#: main/templates/admin/filters.html:518 -msgid "pits" -msgstr "" - -#: main/templates/admin/filters.html:526 -msgid "Delete event" -msgstr "" - -#: main/templates/admin/filters.html:529 -msgid "Delete data under event" -msgstr "" - -#: main/templates/admin/filters.html:532 -msgid "Delete pits under event" -msgstr "" - -#: main/templates/admin/filters.html:556 -msgid "Banned" -msgstr "" - -#: main/templates/admin/filters.html:560 -msgid "Staff" -msgstr "" - -#: main/templates/admin/filters.html:564 -msgid "Superuser" -msgstr "" - -#: main/templates/admin/filters.html:578 -msgid "Account created on" -msgstr "" - -#: main/templates/admin/filters.html:588 -msgid "Delete user" -msgstr "" - -#: main/templates/admin/filters.html:591 -msgid "Ban user" -msgstr "" - -#: main/templates/admin/filters.html:594 -msgid "Unban user" -msgstr "" - -#: main/templates/admin/filters.html:618 -msgid "'s pit at" -msgstr "" - -#: main/templates/advanced_data/advanced_data.html:29 -#: main/templates/index/authentication_box.html:84 -msgid "Advanced Data View" -msgstr "" - -#: main/templates/advanced_data/filters.html:17 -msgid "" -"Filter results by year and then by both teams and events. If both a team and " -"event is shown, only data from that team recorded at that event is shown" -msgstr "" - -#: main/templates/advanced_data/filters.html:30 -msgid "Teams" -msgstr "" - -#: main/templates/advanced_data/filters.html:55 -msgid "Search for a team..." -msgstr "" - -#: main/templates/advanced_data/filters.html:78 -msgid "Events" -msgstr "" - -#: main/templates/advanced_data/filters.html:128 -msgid "Collapse all sections" -msgstr "" - -#: main/templates/advanced_data/filters.html:147 -msgid "Export data as JSON" -msgstr "" - -#: main/templates/advanced_data/filters.html:151 -msgid "Export data as CSV" -msgstr "" - -#: main/templates/advanced_data/filters.html:158 -msgid "Sort By" -msgstr "" - -#: main/templates/advanced_data/filters.html:161 -msgid "" -"Sorts the data displayed below by each team by a stat. For example, sort the " -"teams in descending order by the average coral scored during the autonomous " -"period" -msgstr "" - -#: main/templates/advanced_data/filters.html:174 -msgid "Descending (High to low)" -msgstr "" - -#: main/templates/advanced_data/filters.html:175 -msgid "Ascending (Low to high)" -msgstr "" - -#: main/templates/advanced_data/main.html:44 -msgid "Summary" -msgstr "" - -#: main/templates/advanced_data/main.html:53 -msgid "Score & Miss Averages" -msgstr "" - -#: main/templates/advanced_data/main.html:99 -msgid "Capabilities" -msgstr "" - -#: main/templates/authentication/authentication.html:32 -msgid "Sign in or create an account" -msgstr "" - -#: main/templates/authentication/authentication.html:42 -#: main/templates/authentication/authentication.html:67 -#: main/templates/authentication/authentication.html:189 -#: main/templates/authentication/authentication.html:387 -msgid "Sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:54 -#: main/templates/authentication/authentication.html:113 -#: main/templates/authentication/authentication.html:248 -msgid "Email" -msgstr "" - -#: main/templates/authentication/authentication.html:59 -#: main/templates/authentication/authentication.html:166 -#: main/templates/authentication/authentication.html:337 -msgid "Password" -msgstr "" - -#: main/templates/authentication/authentication.html:76 -msgid "Show Password" -msgstr "" - -#: main/templates/authentication/authentication.html:79 -msgid "Hide Password" -msgstr "" - -#: main/templates/authentication/authentication.html:82 -#: main/templates/authentication/authentication.html:98 -msgid "Reset password" -msgstr "" - -#: main/templates/authentication/authentication.html:87 -#: main/templates/authentication/authentication.html:385 -#: main/templates/index/authentication_box.html:81 -msgid "Or..." -msgstr "" - -#: main/templates/authentication/authentication.html:89 -#: main/templates/authentication/authentication.html:204 -#: main/templates/authentication/authentication.html:363 -msgid "Create Account" -msgstr "" - -#: main/templates/authentication/authentication.html:111 -msgid "Enter the email to the account you'd like to change" -msgstr "" - -#: main/templates/authentication/authentication.html:121 -msgid "Send reset email" -msgstr "" - -#: main/templates/authentication/authentication.html:127 -#: main/templates/authentication/authentication.html:269 -msgid "Sending Verification Code..." -msgstr "" - -#: main/templates/authentication/authentication.html:134 -msgid "Verify account" -msgstr "" - -#: main/templates/authentication/authentication.html:136 -#: main/templates/authentication/authentication.html:278 -#, python-format -msgid "" -"We sent a verification code to %(email)s. Please check your email for a " -"message from %(host)s and enter the verification code below" -msgstr "" - -#: main/templates/authentication/authentication.html:151 -#: main/templates/authentication/authentication.html:302 -msgid "Verify" -msgstr "" - -#: main/templates/authentication/authentication.html:156 -#: main/templates/authentication/authentication.html:309 -msgid "Resend Code" -msgstr "" - -#: main/templates/authentication/authentication.html:163 -msgid "Enter new password" -msgstr "" - -#: main/templates/authentication/authentication.html:174 -msgid "Change Password" -msgstr "" - -#: main/templates/authentication/authentication.html:181 -msgid "Your password has been successfully changed!" -msgstr "" - -#: main/templates/authentication/authentication.html:185 -msgid "" -"You will be redirected in a few moments, or you can press the button below " -"to sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:195 -#: main/templates/menu/menu_report_backup_check.html:70 -#: main/templates/profile/profile.html:266 -msgid "Cancel" -msgstr "" - -#: main/templates/authentication/authentication.html:210 -msgid "Enter display name and team number" -msgstr "" - -#: main/templates/authentication/authentication.html:239 -#: main/templates/authentication/authentication.html:261 -#: main/templates/index/authentication_box.html:77 -#: main/templates/index/year_select.html:32 -msgid "Next" -msgstr "" - -#: main/templates/authentication/authentication.html:246 -msgid "Enter email" -msgstr "" - -#: main/templates/authentication/authentication.html:255 -#: main/templates/authentication/authentication.html:297 -#: main/templates/authentication/authentication.html:358 -msgid "Start Over" -msgstr "" - -#: main/templates/authentication/authentication.html:276 -msgid "Verify email" -msgstr "" - -#: main/templates/authentication/authentication.html:316 -msgid "Create password" -msgstr "" - -#: main/templates/authentication/authentication.html:318 -msgid "" -"Secure passwords are longer than 8 characters, contain numbers and symbols, " -"and have capital and lowercase letters." -msgstr "" - -#: main/templates/authentication/authentication.html:347 -msgid "Show" -msgstr "" - -#: main/templates/authentication/authentication.html:371 -msgid "Your account has been successfully created!" -msgstr "" - -#: main/templates/authentication/authentication.html:375 -msgid "" -"You will be redirected in a few moments, or you can press the button below" -msgstr "" - -#: main/templates/authentication/authentication.html:379 -msgid "Go to Home" -msgstr "" - -#: main/templates/contribute/contribute.html:35 -msgid "The data has been successfully submitted" -msgstr "" - -#: main/templates/contribute/contribute.html:66 -msgid "" -"The data has been successfully stored locally. It will be uploaded when you " -"go online." -msgstr "" - -#: main/templates/contribute/contribute.html:97 -msgid "The data isn't submitted to the server while you're in demo mode" -msgstr "" - -#: main/templates/contribute/contribute.html:133 -msgid "Submit" -msgstr "" - -#: main/templates/contribute/contribute.html:147 -msgid "Export report as JSON" -msgstr "" - -#: main/templates/contribute/contribute.html:150 -msgid "Import JSON report" -msgstr "" - -#: main/templates/contribute/contribute.html:159 -msgid "Clear and reset" -msgstr "" - -#: main/templates/contribute/contribute.html:163 -msgid "Save report offline" -msgstr "" - -#: main/templates/contribute/contribute.html:169 -msgid "Please fill out all of the required fields" -msgstr "" - -#: main/templates/contribute/header.html:30 main/templates/pits/header.html:30 -msgid "Add Scouting Reports" -msgstr "" - -#: main/templates/contribute/header.html:34 main/templates/pits/header.html:34 -msgid "View Scouting Data" -msgstr "" - -#: main/templates/contribute/header.html:38 main/templates/index/index.html:76 -#: main/templates/pits/header.html:38 main/templates/pits/header.html:41 -msgid "Pit Scouting" -msgstr "" - -#: main/templates/contribute/header.html:41 main/templates/index/index.html:66 -msgid "Contribute" -msgstr "" - -#: main/templates/contribute/header.html:45 -msgid "Contributing data to event" -msgstr "" - -#: main/templates/contribute/header.html:47 main/templates/pits/header.html:47 -msgid "as" -msgstr "" - -#. Translators: Demo mode warning -#: main/templates/contribute/header.html:54 main/templates/index/header.html:62 -#: main/templates/pits/header.html:54 -msgid "Open Scouting is in demo mode" -msgstr "" - -#: main/templates/contribute/header.html:56 main/templates/pits/header.html:56 -msgid "Any contributed data will not be saved to the server" -msgstr "" - -#: main/templates/contribute/team_information.html:17 -msgid "Select position to watch" -msgstr "" - -#: main/templates/contribute/team_information.html:19 -msgid "Experimental" -msgstr "" - -#: main/templates/contribute/team_information.html:22 -msgid "" -"While scouting, watch teams during a match based on their position in the " -"driver stations or on the screen. For example, if you select \\" -msgstr "" - -#: main/templates/contribute/team_information.html:24 -msgid "In some cases data may be inaccurate or unavailable. Set to \\" -msgstr "" - -#: main/templates/contribute/team_information.html:30 -msgid "None" -msgstr "" - -#: main/templates/contribute/team_information.html:31 -msgid "Red 1" -msgstr "" - -#: main/templates/contribute/team_information.html:32 -msgid "Red 2" -msgstr "" - -#: main/templates/contribute/team_information.html:33 -msgid "Red 3" -msgstr "" - -#: main/templates/contribute/team_information.html:34 -msgid "Blue 1" -msgstr "" - -#: main/templates/contribute/team_information.html:35 -msgid "Blue 2" -msgstr "" - -#: main/templates/contribute/team_information.html:36 -msgid "Blue 3" -msgstr "" - -#: main/templates/contribute/team_information.html:53 -msgid "Look for robot " -msgstr "" - -#: main/templates/index/authentication_box.html:13 -msgid "Sign In" -msgstr "" - -#: main/templates/index/authentication_box.html:20 -msgid "Continue as" -msgstr "" - -#: main/templates/index/authentication_box.html:38 -#: main/templates/profile/profile.html:53 -msgid "Sign Out" -msgstr "" - -#: main/templates/index/authentication_box.html:42 -#: main/templates/profile/profile.html:81 -#: main/templates/profile/profile.html:98 -msgid "Edit Profile" -msgstr "" - -#: main/templates/index/authentication_box.html:60 -msgid "Continue without account" -msgstr "" - -#: main/templates/index/authentication_box.html:68 -msgid "Temporary user name" -msgstr "" - -#: main/templates/index/authentication_box.html:73 -msgid "Your team number" -msgstr "" - -#: main/templates/index/authentication_box.html:89 -msgid "Try Open Scouting" -msgstr "" - -#: main/templates/index/create_custom_event.html:15 -msgid "Create Custom Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:17 -msgid "" -"Custom events are used when an event isn't present in The Blue Alliance. " -"Creating a custom event makes this event available to all users across Open " -"Scouting to contribute and view data for." -msgstr "" - -#: main/templates/index/create_custom_event.html:31 -msgid "Enter the name for this event" -msgstr "" - -#: main/templates/index/create_custom_event.html:42 -msgid "What year did this event take place?" -msgstr "" - -#: main/templates/index/create_custom_event.html:46 -msgid "Event begins" -msgstr "" - -#: main/templates/index/create_custom_event.html:50 -msgid "What day does this event begin?" -msgstr "" - -#: main/templates/index/create_custom_event.html:54 -msgid "Event ends" -msgstr "" - -#: main/templates/index/create_custom_event.html:58 -msgid "What day does this event end?" -msgstr "" - -#: main/templates/index/create_custom_event.html:61 -msgid "Event location" -msgstr "" - -#: main/templates/index/create_custom_event.html:64 -msgid "Where will this event be held?" -msgstr "" - -#: main/templates/index/create_custom_event.html:70 -msgid "Select an Event Type" -msgstr "" - -#: main/templates/index/create_custom_event.html:71 -msgid "District Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:72 -msgid "Regional Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:73 -msgid "Preseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:74 -msgid "Offseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:75 -msgid "Other Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:78 -msgid "What kind of event is this?" -msgstr "" - -#: main/templates/index/create_custom_event.html:81 -msgid "Create new Custom Event" -msgstr "" - -#: main/templates/index/events.html:12 -msgid "Select event" -msgstr "" - -#: main/templates/index/events.html:21 -msgid "TBA Events" -msgstr "" - -#: main/templates/index/events.html:30 -msgid "Custom Events" -msgstr "" - -#: main/templates/index/events.html:40 -msgid "Favorites" -msgstr "" - -#: main/templates/index/events.html:51 -msgid "Show past events" -msgstr "" - -#: main/templates/index/events.html:110 main/templates/index/events.html:152 -msgid "No events found" -msgstr "" - -#: main/templates/index/events.html:116 main/templates/index/events.html:158 -#: main/templates/index/events.html:221 -msgid "Loading events..." -msgstr "" - -#: main/templates/index/events.html:120 main/templates/index/events.html:162 -msgid "Create a custom Event" -msgstr "" - -#: main/templates/index/events.html:215 -msgid "No favorite events" -msgstr "" - -#. Translators: Description of the application -#: main/templates/index/header.html:16 -msgid "" -"An open source application for easier scouting at FIRST Robotics competitions" -msgstr "" - -#: main/templates/index/header.html:19 main/templates/index/index.html:166 -#: main/templates/menu/menu.html:101 -msgid "Source Code" -msgstr "" - -#: main/templates/index/header.html:21 main/templates/index/index.html:168 -msgid "Issues" -msgstr "" - -#: main/templates/index/header.html:23 main/templates/index/index.html:170 -msgid "Releases" -msgstr "" - -#: main/templates/index/index.html:62 -msgid "Event Actions" -msgstr "" - -#: main/templates/index/index.html:68 -msgid "Contribute data to the server" -msgstr "" - -#: main/templates/index/index.html:73 -msgid "View data for this event in the advanced data view" -msgstr "" - -#: main/templates/index/index.html:78 -msgid "View or contribute pit scouting data for this event" -msgstr "" - -#: main/templates/index/index.html:83 -msgid "Share a link to this event" -msgstr "" - -#: main/templates/index/index.html:86 -msgid "" -"Sharing a link allows scouts to easily get to the correct event to quickly " -"begin scouting" -msgstr "" - -#: main/templates/index/index.html:90 -msgid "Copy Link" -msgstr "" - -#: main/templates/index/index.html:101 -msgid "Scroll for info" -msgstr "" - -#: main/templates/index/index.html:126 -msgid "Features" -msgstr "" - -#: main/templates/index/index.html:129 -msgid "" -"Open Scouting is an open source application for easier scouting at FIRST " -"Robotics competitions" -msgstr "" - -#: main/templates/index/index.html:132 -msgid "Gather pit scouting data" -msgstr "" - -#: main/templates/index/index.html:133 -msgid "Anyone can contribute data, and anyone can view it, no account needed" -msgstr "" - -#: main/templates/index/index.html:134 -msgid "Works offline in case of poor connection in the stands" -msgstr "" - -#: main/templates/index/index.html:135 -msgid "Uses The Blue Alliance to autofill data for faster scouting" -msgstr "" - -#: main/templates/index/index.html:136 -msgid "Create custom events if an event isn't in TBA" -msgstr "" - -#: main/templates/index/index.html:137 -msgid "Manually go offline in case of bad connection" -msgstr "" - -#: main/templates/index/index.html:138 -msgid "Demo mode to let scouts try out the app" -msgstr "" - -#: main/templates/index/index.html:139 -msgid "Share links to an event to start scouting as fast as possible" -msgstr "" - -#: main/templates/index/index.html:140 -msgid "Create an account to verify your scouting reports" -msgstr "" - -#: main/templates/index/index.html:162 -msgid "Log In" -msgstr "" - -#: main/templates/index/index.html:174 -msgid "Documentation" -msgstr "" - -#: main/templates/index/index.html:176 -msgid "Development Branch" -msgstr "" - -#: main/templates/index/year_select.html:11 -msgid "Select year" -msgstr "" - -#: main/templates/index/year_select.html:28 -msgid "with data this year" -msgstr "" - -#: main/templates/menu/logs.html:19 -msgid "View client side logs" -msgstr "" - -#: main/templates/menu/logs.html:20 -msgid "View the logs of the client, used for debugging and opening bug reports" -msgstr "" - -#: main/templates/menu/logs.html:24 -msgid "Open GitHub Issues" -msgstr "" - -#: main/templates/menu/logs.html:28 -msgid "Copied!" -msgstr "" - -#: main/templates/menu/logs.html:30 -msgid "Copy all logs" -msgstr "" - -#: main/templates/menu/logs.html:33 -msgid "Download log file" -msgstr "" - -#: main/templates/menu/logs.html:66 -msgid "Only the 100 most recent log entries are preserved on page reload" -msgstr "" - -#: main/templates/menu/menu.html:85 -msgid "Light Mode" -msgstr "" - -#: main/templates/menu/menu.html:86 -msgid "Dark Mode" -msgstr "" - -#: main/templates/menu/menu.html:91 -msgid "Go Online" -msgstr "" - -#: main/templates/menu/menu.html:92 -msgid "Go Offline" -msgstr "" - -#: main/templates/menu/menu.html:98 -msgid "Home" -msgstr "" - -#: main/templates/menu/menu.html:103 -msgid "Changelog" -msgstr "" - -#: main/templates/menu/menu.html:105 -msgid "Report a Bug" -msgstr "" - -#: main/templates/menu/menu.html:111 -msgid "Language" -msgstr "" - -#: main/templates/menu/menu.html:118 -msgid "Select Language" -msgstr "" - -#: main/templates/menu/menu.html:137 -msgid "Upload scouting reports" -msgstr "" - -#: main/templates/menu/menu.html:139 -msgid "" -"While you were offline, some reports were saved locally. You should upload " -"them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:145 main/templates/menu/menu.html:163 -msgid "Upload" -msgstr "" - -#: main/templates/menu/menu.html:155 -msgid "Upload pit scouting data" -msgstr "" - -#: main/templates/menu/menu.html:157 -msgid "" -"While you were offline, some pit scouting data was saved locally. You should " -"upload them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:170 -#: main/templates/menu/menu_report_backup_check.html:18 -msgid "Check Backed Up Scouting Reports" -msgstr "" - -#: main/templates/menu/menu.html:177 -msgid "Manage Storage" -msgstr "" - -#: main/templates/menu/menu.html:181 -msgid "Low Storage remaining" -msgstr "" - -#: main/templates/menu/menu.html:187 -msgid "Credits" -msgstr "" - -#: main/templates/menu/menu.html:192 -msgid "Created by" -msgstr "" - -#: main/templates/menu/menu.html:193 -msgid "3484 Short Circuit" -msgstr "" - -#: main/templates/menu/menu.html:196 -msgid "Powered by" -msgstr "" - -#: main/templates/menu/menu.html:197 -msgid "The Blue Alliance" -msgstr "" - -#: main/templates/menu/menu.html:205 -msgid "Developer Settings" -msgstr "" - -#: main/templates/menu/menu.html:213 -msgid "View logs" -msgstr "" - -#: main/templates/menu/menu.html:217 -msgid "Clear saved match reports, pit scouting data, and backups" -msgstr "" - -#: main/templates/menu/menu.html:222 -msgid "Network-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:227 -msgid "Cache-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:231 -msgid "Clear service worker cache" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:20 -msgid "" -"Check to ensure that your scouting reports have been saved on the server. " -"Copies are saved locally in case of request or network failure." -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:32 -msgid "Checkable reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:36 -msgid "Check Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:43 -msgid "Reports have been checked with the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:45 -msgid "If they were missing, they were automatically uploaded" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:50 -msgid "Backed up reports found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:56 -msgid "Backed up reports not found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:62 -msgid "Clear Saved Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:74 -msgid "Confirm" -msgstr "" - -#: main/templates/menu/storage.html:19 -msgid "Client side storage" -msgstr "" - -#: main/templates/menu/storage.html:20 -msgid "View and manage the storage used by the client" -msgstr "" - -#: main/templates/menu/storage.html:29 -msgid "" -"An estimation of the storage used by the client and the storage that the " -"browser has allocated for it. The total storage avaliable may fluctuate " -"based off of the avaliable storage space on the user's device." -msgstr "" - -#: main/templates/menu/storage.html:39 -msgid "used" -msgstr "" - -#: main/templates/menu/storage.html:53 -msgid "" -"Clearing any of the items below is irreversible. If any items are indicated " -"to be unsaved, those can be uploaded to the server in the main section of " -"the menu" -msgstr "" - -#: main/templates/menu/storage.html:58 main/templates/menu/storage.html:66 -#: main/templates/menu/storage.html:87 -msgid "Clear" -msgstr "" - -#: main/templates/menu/storage.html:60 -msgid "Backed up scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:62 main/templates/menu/storage.html:81 -#: main/templates/menu/storage.html:91 -msgid "items" -msgstr "" - -#: main/templates/menu/storage.html:69 -msgid "Offline scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:74 main/templates/menu/storage.html:96 -msgid "unsaved items" -msgstr "" - -#: main/templates/menu/storage.html:89 -msgid "Pit scouting" -msgstr "" - -#: main/templates/pits/header.html:45 -msgid "Viewing pits for" -msgstr "" - -#: main/templates/pits/pits.html:42 -msgid "View All Pits" -msgstr "" - -#: main/templates/pits/pits.html:47 -msgid "View Incomplete Pits" -msgstr "" - -#: main/templates/pits/pits.html:52 -msgid "View Pits With No Data" -msgstr "" - -#: main/templates/pits/pits.html:57 -msgid "View Completed Pits" -msgstr "" - -#: main/templates/pits/pits.html:63 -msgid "Select a team number below to jump to that team in the list" -msgstr "" - -#: main/templates/pits/pits.html:252 -msgid "Add Custom Question" -msgstr "" - -#: main/templates/pits/pits.html:260 -msgid "Question" -msgstr "" - -#: main/templates/pits/pits.html:276 -msgid "Is a team's pit not here yet?" -msgstr "" - -#: main/templates/pits/pits.html:279 -msgid "Add a pit" -msgstr "" - -#: main/templates/pits/pits.html:286 -msgid "Add a new pit" -msgstr "" - -#: main/templates/pits/pits.html:295 -msgid "Add pit" -msgstr "" - -#: main/templates/pits/pits.html:319 -msgid "Fetching data from server..." -msgstr "" - -#: main/templates/pits/pits.html:324 -msgid "Unsaved changes" -msgstr "" - -#: main/templates/pits/pits.html:329 -msgid "Changes saved" -msgstr "" - -#: main/templates/pits/pits.html:334 -msgid "Syncing data..." -msgstr "" - -#: main/templates/pits/pits.html:339 -msgid "Data saved offline" -msgstr "" - -#: main/templates/pits/pits.html:344 -msgid "Demo mode" -msgstr "" - -#: main/templates/profile/profile.html:50 -msgid "Back to home" -msgstr "" - -#: main/templates/profile/profile.html:64 -msgid "Profile" -msgstr "" - -#: main/templates/profile/profile.html:68 -msgid "Email:" -msgstr "" - -#: main/templates/profile/profile.html:72 -msgid "Display Name:" -msgstr "" - -#: main/templates/profile/profile.html:76 -msgid "Team Number:" -msgstr "" - -#: main/templates/profile/profile.html:85 -#: main/templates/profile/profile.html:129 -msgid "Change Settings" -msgstr "" - -#: main/templates/profile/profile.html:89 -#: main/templates/profile/profile.html:188 -msgid "API Keys" -msgstr "" - -#: main/templates/profile/profile.html:101 -#: main/templates/profile/profile.html:103 -msgid "Display name" -msgstr "" - -#: main/templates/profile/profile.html:107 -#: main/templates/profile/profile.html:109 -msgid "Team number" -msgstr "" - -#: main/templates/profile/profile.html:115 -#: main/templates/profile/profile.html:174 -msgid "Save Changes" -msgstr "" - -#: main/templates/profile/profile.html:119 -#: main/templates/profile/profile.html:178 -msgid "Cancel Changes" -msgstr "" - -#: main/templates/profile/profile.html:196 -msgid "API Docs" -msgstr "" - -#: main/templates/profile/profile.html:205 -msgid "Actions" -msgstr "" - -#: main/templates/profile/profile.html:218 -msgid "Revoked or expired" -msgstr "" - -#: main/templates/profile/profile.html:223 -msgid "Revoke" -msgstr "" - -#: main/templates/profile/profile.html:234 -msgid "No API Keys" -msgstr "" - -#: main/templates/profile/profile.html:240 -msgid "New API Key" -msgstr "" - -#: main/templates/profile/profile.html:250 -msgid "The human readable name of the API key" -msgstr "" - -#: main/templates/profile/profile.html:252 -msgid "1 Week" -msgstr "" - -#: main/templates/profile/profile.html:253 -msgid "1 Month" -msgstr "" - -#: main/templates/profile/profile.html:254 -msgid "1 Year" -msgstr "" - -#: main/templates/profile/profile.html:255 -msgid "No Expiry" -msgstr "" - -#: main/templates/profile/profile.html:257 -msgid "The expiry of the API key" -msgstr "" - -#: main/templates/profile/profile.html:263 -msgid "Create" -msgstr "" - -#: main/templates/profile/profile.html:275 -msgid "Back" -msgstr "" - -#: main/templates/server_message.html:10 -msgid "Server Message" -msgstr "" - -#: scouting/settings.py:191 -msgid "English" -msgstr "" - -#: scouting/settings.py:192 -msgid "Spanish" -msgstr "" - -#: scouting/settings.py:193 -msgid "French" -msgstr "" - -#: scouting/settings.py:194 -msgid "German" -msgstr "" - -#: scouting/settings.py:195 -msgid "Italian" -msgstr "" diff --git a/scouting/locale/en/LC_MESSAGES/djangojs.po b/scouting/locale/en/LC_MESSAGES/djangojs.po deleted file mode 100644 index eb3ae8ba..00000000 --- a/scouting/locale/en/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,366 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/main/scripts/admin/filters.js:123 -msgid "Success" -msgstr "" - -#: static/main/scripts/admin/filters.js:124 -msgid "The admin operation was successful" -msgstr "" - -#: static/main/scripts/admin/filters.js:203 -msgid "Actions made here are irreversible" -msgstr "" - -#: static/main/scripts/admin/filters.js:205 -msgid "" -"By using this admin dashboard, be warned that any action you take is " -"irreversible (deleting data, etc.). You will not be asked to confirm any " -"actions beyond this dialog. Use caution when interacting on this page." -msgstr "" - -#: static/main/scripts/admin/filters.js:211 -msgid "I understand" -msgstr "" - -#: static/main/scripts/authentication/auth.js:213 -msgid "Your email has been verified!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:221 -#: static/main/scripts/authentication/auth.js:527 -#: static/main/scripts/authentication/auth.js:580 -msgid "" -"The verification code has expired. Use the 'Resend Code' to send a new one." -msgstr "" - -#: static/main/scripts/authentication/auth.js:225 -#: static/main/scripts/authentication/auth.js:531 -#: static/main/scripts/authentication/auth.js:584 -msgid "The verification code is incorrect!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:267 -msgid "Poor Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:269 -msgid "Weak Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:271 -msgid "Okay Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:273 -msgid "Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:275 -msgid "Very Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:287 -msgid "Hide" -msgstr "" - -#: static/main/scripts/authentication/auth.js:290 -msgid "Show" -msgstr "" - -#: static/main/scripts/authentication/auth.js:330 -msgid "" -"A user with that username already exists. Reload this page or press 'Start " -"Over' to create an account with a different username" -msgstr "" - -#: static/main/scripts/authentication/auth.js:334 -msgid "There was an issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:338 -msgid "There was an unknown issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:368 -msgid "Signing in will clear page cache" -msgstr "" - -#: static/main/scripts/authentication/auth.js:370 -msgid "" -"You're currently offline. Signing in will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign in?" -msgstr "" - -#: static/main/scripts/authentication/auth.js:376 -msgid "Sign in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:381 -#: static/main/scripts/profile/profile.js:40 static/main/scripts/version.js:83 -msgid "Not now" -msgstr "" - -#: static/main/scripts/authentication/auth.js:419 -msgid "Your username or password is incorrect" -msgstr "" - -#: static/main/scripts/authentication/auth.js:422 -msgid "There was an issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:425 -msgid "There was an unknown issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:489 -msgid "Unable to send verification code" -msgstr "" - -#: static/main/scripts/authentication/auth.js:588 -msgid "Unable to change password: %(error)s" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:67 -#: static/main/scripts/index/authentication_box.js:144 -msgid "Event autofilled" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:69 -#: static/main/scripts/index/authentication_box.js:146 -msgid "Autofilled the event and year from the provided link data" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:171 -#: static/main/scripts/profile/profile.js:27 -msgid "Signing out will clear page cache" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:173 -#: static/main/scripts/profile/profile.js:29 -msgid "" -"You're currently offline. Signing out will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign out?" -msgstr "" - -#: static/main/scripts/index/index.js:59 -msgid "Link copied" -msgstr "" - -#: static/main/scripts/index/index.js:61 -msgid "The link to this event and year has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/menu/logs.js:14 -msgid "Copy all logs" -msgstr "" - -#: static/main/scripts/menu/menu.js:33 static/main/scripts/menu/menu.js:64 -msgid "Device offline" -msgstr "" - -#: static/main/scripts/menu/menu.js:35 static/main/scripts/menu/menu.js:66 -msgid "" -"You're now offline. Some features will be reduced until you're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:79 -msgid "Device online" -msgstr "" - -#: static/main/scripts/menu/menu.js:80 -msgid "You're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:169 -msgid "Reports available to upload." -msgstr "" - -#: static/main/scripts/menu/menu.js:171 -#, javascript-format -msgid "You have one report that was saved offline ready to upload" -msgid_plural "You have %s reports that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:232 -msgid "Reports have been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:234 -msgid "All your reports have been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:248 -msgid "There was an issue uploading scouting reports" -msgstr "" - -#: static/main/scripts/menu/menu.js:250 -msgid "Your reports may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:282 -msgid "Pit scouting data ready to upload" -msgstr "" - -#: static/main/scripts/menu/menu.js:284 -#, javascript-format -msgid "You have one pit that was saved offline ready to upload" -msgid_plural "You have %s pits that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:353 -msgid "Pit scouting data has been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:355 -msgid "All your pit scouting data has been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:367 -msgid "There was an issue uploading pit scouting data" -msgstr "" - -#: static/main/scripts/menu/menu.js:370 -msgid "Your pit scouting data may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/storage.js:44 -msgid "Are you sure you want to clear your report backups?" -msgstr "" - -#: static/main/scripts/menu/storage.js:47 -msgid "" -"This will permanently delete all of your report backups and cannot be " -"undone. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:53 -#: static/main/scripts/menu/storage.js:77 -#: static/main/scripts/menu/storage.js:101 -msgid "Clear" -msgstr "" - -#: static/main/scripts/menu/storage.js:55 -#: static/main/scripts/menu/storage.js:79 -#: static/main/scripts/menu/storage.js:103 -msgid "Cancel" -msgstr "" - -#: static/main/scripts/menu/storage.js:68 -msgid "Are you sure you want to clear your offline scouting reports?" -msgstr "" - -#: static/main/scripts/menu/storage.js:71 -msgid "" -"This will permanently delete all of your scouting reports that were not yet " -"uploaded to the server, and this action cannot be undone. Are you sure you " -"want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:92 -msgid "Are you sure you want to clear your pit scouting data?" -msgstr "" - -#: static/main/scripts/menu/storage.js:95 -msgid "" -"This will permanently delete all of your local pit scouting data, some of " -"which may be unsaved. This action cannot be undone. Are you sure you want to " -"continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:131 -msgid "Low storage space" -msgstr "" - -#: static/main/scripts/menu/storage.js:133 -msgid "Open Scouting is running low on storage that is allocated to it" -msgstr "" - -#: static/main/scripts/pits/pits.js:568 -msgid "Pit scouting is not avaliable in demo mode" -msgstr "" - -#: static/main/scripts/pits/pits.js:570 -msgid "Unfortunately, this feature is not currently available in demo mode" -msgstr "" - -#: static/main/scripts/profile/profile.js:35 -msgid "Sign out" -msgstr "" - -#: static/main/scripts/profile/profile.js:78 -msgid "Profile saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:80 -msgid "Your profile details have been successfully saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:127 -msgid "API Key Created" -msgstr "" - -#: static/main/scripts/profile/profile.js:128 -msgid " (You will not be able to see your key again)" -msgstr "" - -#: static/main/scripts/profile/profile.js:165 -msgid "Are you sure you want to revoke this API key?" -msgstr "" - -#: static/main/scripts/profile/profile.js:166 -msgid "" -"You will no longer be able to use this API key, and any applications using " -"it will no longer work. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/profile/profile.js:180 -msgid "Are you sure you want to close the page? You have unsaved changes." -msgstr "" - -#: static/main/scripts/profile/profile.js:201 -msgid "API Key Copied!" -msgstr "" - -#: static/main/scripts/profile/profile.js:202 -msgid "The API key has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/version.js:70 -msgid "Client update available" -msgstr "" - -#: static/main/scripts/version.js:72 -msgid "" -"You currently have old client files cached. It's recommended to clear your " -"service worker cache to ensure all client side code is up to date. Do you " -"wish to clear your cache now?" -msgstr "" - -#: static/main/scripts/version.js:78 -msgid "Clear cache" -msgstr "" diff --git a/scouting/locale/es/LC_MESSAGES/django.po b/scouting/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index 9b3ffc87..00000000 --- a/scouting/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,1786 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# nfoert , 2025. -# -msgid "" -msgstr "" -"Project-Id-Version: v0.1.11-alpha\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: 2025-08-05 12:29-0400\n" -"Last-Translator: nfoert \n" -"Language-Team: Spanish\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Gtranslator 48.0\n" - -#: authentication/models.py:7 authentication/models.py:30 -#: main/templates/admin/filters.html:18 main/templates/admin/filters.html:109 -msgid "User" -msgstr "" - -#: authentication/models.py:8 -#: main/templates/authentication/authentication.html:212 -msgid "Display Name" -msgstr "" - -#: authentication/models.py:9 main/models.py:15 main/models.py:93 -#: main/season_fields.py:55 main/templates/admin/filters.html:300 -#: main/templates/authentication/authentication.html:217 -#: main/templates/pits/pits.html:289 -msgid "Team Number" -msgstr "" - -#: authentication/models.py:16 -#: main/templates/authentication/authentication.html:142 -#: main/templates/authentication/authentication.html:290 -msgid "Verification Code" -msgstr "" - -#: authentication/models.py:17 main/models.py:18 main/models.py:58 -#: main/models.py:81 main/models.py:102 -msgid "Created" -msgstr "" - -#: authentication/models.py:18 main/templates/profile/profile.html:204 -msgid "Expires" -msgstr "" - -#: authentication/models.py:19 -msgid "User UUID" -msgstr "" - -#: authentication/models.py:20 -msgid "Verified" -msgstr "" - -#: authentication/models.py:35 -msgid "Favorite Events" -msgstr "" - -#: authentication/models.py:37 -msgid "The user's favorite events, pinned to the top of their event list" -msgstr "" - -#: authentication/models.py:45 -msgid "Settings" -msgstr "" - -#: main/models.py:8 main/models.py:92 -msgid "UUID" -msgstr "" - -#: main/models.py:9 main/models.py:53 main/templates/admin/filters.html:153 -#: main/templates/admin/filters.html:394 -#: main/templates/advanced_data/filters.html:20 -#: main/templates/index/create_custom_event.html:34 -#: main/templates/index/create_custom_event.html:67 -#: main/templates/index/year_select.html:15 -msgid "Year" -msgstr "" - -#: main/models.py:10 main/models.py:24 main/models.py:80 -#: main/templates/admin/filters.html:17 main/templates/admin/filters.html:68 -#: main/templates/admin/filters.html:348 -msgid "Event" -msgstr "" - -#: main/models.py:12 main/models.py:56 main/templates/admin/filters.html:204 -msgid "Event Code" -msgstr "" - -#: main/models.py:17 main/models.py:48 main/models.py:103 -#: main/templates/admin/filters.html:16 -msgid "Data" -msgstr "" - -#: main/models.py:31 main/models.py:68 -msgid "User Created" -msgstr "" - -#: main/models.py:34 -msgid "Username Created" -msgstr "" - -#: main/models.py:37 -msgid "Team Number Created" -msgstr "" - -#: main/models.py:39 -msgid "Account" -msgstr "" - -#: main/models.py:54 main/templates/admin/filters.html:161 -#: main/templates/index/create_custom_event.html:28 -#: main/templates/profile/profile.html:203 -#: main/templates/profile/profile.html:248 -msgid "Name" -msgstr "" - -#: main/models.py:61 -msgid "Custom Data" -msgstr "" - -#: main/models.py:83 -msgid "Events Generated" -msgstr "" - -#: main/models.py:94 -msgid "Nickname" -msgstr "" - -#: main/models.py:100 -msgid "Pit Group" -msgstr "" - -#: main/pit_scouting_questions.py:8 main/pit_scouting_questions.py:93 -msgid "What is your drivetrain?" -msgstr "" - -#: main/pit_scouting_questions.py:15 -msgid "Can your robot score in the amp?" -msgstr "" - -#: main/pit_scouting_questions.py:21 -msgid "Can your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:27 -msgid "Can your robot score in the speaker?" -msgstr "" - -#: main/pit_scouting_questions.py:33 -msgid "Does your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:39 -msgid "How does your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:45 -msgid "Does your robot have a variable angle launcher?" -msgstr "" - -#: main/pit_scouting_questions.py:51 -msgid "Where does your robot usually shoot from?" -msgstr "" - -#: main/pit_scouting_questions.py:57 -msgid "Do you have autons?" -msgstr "" - -#: main/pit_scouting_questions.py:63 -msgid "If so, how many pieces can you score in auton?" -msgstr "" - -#: main/pit_scouting_questions.py:69 -msgid "Do you go to the midfield during auton?" -msgstr "" - -#: main/pit_scouting_questions.py:75 -msgid "What are your start positions in auton? (A, B, C, or D)" -msgstr "" - -#: main/pit_scouting_questions.py:81 main/pit_scouting_questions.py:151 -msgid "How often do you meet in build season?" -msgstr "" - -#: main/pit_scouting_questions.py:97 -msgid "Swerve" -msgstr "" - -#: main/pit_scouting_questions.py:98 -msgid "Tank" -msgstr "" - -#: main/pit_scouting_questions.py:99 -msgid "Other" -msgstr "" - -#: main/pit_scouting_questions.py:104 -msgid "Can your robot score coral in the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:110 -msgid "Can your robot remove algae from the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:116 -msgid "Can your robot score algae in the net?" -msgstr "" - -#: main/pit_scouting_questions.py:122 -msgid "Can your robot score algae in the processor?" -msgstr "" - -#: main/pit_scouting_questions.py:128 -msgid "Can your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:132 -msgid "No" -msgstr "" - -#: main/pit_scouting_questions.py:133 main/season_fields.py:457 -msgid "Shallow Cage" -msgstr "" - -#: main/pit_scouting_questions.py:134 main/season_fields.py:458 -msgid "Deep Cage" -msgstr "" - -#: main/pit_scouting_questions.py:139 -msgid "Do you have autos?" -msgstr "" - -#: main/pit_scouting_questions.py:145 -msgid "If so, how many pieces can you score in auto?" -msgstr "" - -#: main/pit_scouting_questions.py:157 -msgid "Which CAD software do you use?" -msgstr "" - -#: main/pit_scouting_questions.py:163 -msgid "How long does your team strategize for?" -msgstr "" - -#: main/pit_scouting_questions.py:170 -msgid "How long does it take before you're building and assembling your robot?" -msgstr "" - -#: main/season_fields.py:51 -msgid "Main" -msgstr "" - -#: main/season_fields.py:63 -msgid "Match Number" -msgstr "" - -#: main/season_fields.py:71 -msgid "Match Type" -msgstr "" - -#: main/season_fields.py:75 main/season_fields.py:201 main/season_fields.py:455 -#: main/season_fields.py:469 main/season_fields.py:485 -#: main/season_fields.py:501 -msgid "N/A" -msgstr "" - -#: main/season_fields.py:76 -msgid "Qualification Match" -msgstr "" - -#: main/season_fields.py:77 -msgid "Playoff Match" -msgstr "" - -#: main/season_fields.py:78 -msgid "Practice Match" -msgstr "" - -#: main/season_fields.py:79 -msgid "Other Match" -msgstr "" - -#: main/season_fields.py:95 main/season_fields.py:273 -msgid "Auton" -msgstr "" - -#: main/season_fields.py:99 main/season_fields.py:131 -msgid "Speaker Shot" -msgstr "" - -#: main/season_fields.py:110 -msgid "Amp Shot" -msgstr "" - -#: main/season_fields.py:123 main/season_fields.py:353 -msgid "Teleop" -msgstr "" - -#: main/season_fields.py:127 -msgid "Speaker" -msgstr "" - -#: main/season_fields.py:142 -msgid "Speaker Misses" -msgstr "" - -#: main/season_fields.py:155 -msgid "Amp" -msgstr "" - -#: main/season_fields.py:159 -msgid "Amp Shots" -msgstr "" - -#: main/season_fields.py:170 -msgid "Amp Misses" -msgstr "" - -#: main/season_fields.py:185 main/season_fields.py:425 -msgid "Extra Information" -msgstr "" - -#: main/season_fields.py:189 main/season_fields.py:277 -msgid "Left Starting Zone" -msgstr "" - -#: main/season_fields.py:197 -msgid "Shoot Distance" -msgstr "" - -#: main/season_fields.py:202 -msgid "Close" -msgstr "" - -#: main/season_fields.py:203 -msgid "Mid Field" -msgstr "" - -#: main/season_fields.py:204 -msgid "Far" -msgstr "" - -#: main/season_fields.py:211 -msgid "Floor Pickup" -msgstr "" - -#: main/season_fields.py:219 -msgid "Climb" -msgstr "" - -#: main/season_fields.py:227 -msgid "Scored Trap" -msgstr "" - -#: main/season_fields.py:235 main/season_fields.py:443 -msgid "Feeder Station Pickup" -msgstr "" - -#: main/season_fields.py:243 -msgid "Moved During Auto" -msgstr "" - -#: main/season_fields.py:253 main/season_fields.py:522 -msgid "Additional Notes" -msgstr "" - -#: main/season_fields.py:257 main/season_fields.py:526 -msgid "Additional Notes or Comments" -msgstr "" - -#: main/season_fields.py:285 main/season_fields.py:357 -msgid "Coral Scored in Reef" -msgstr "" - -#: main/season_fields.py:296 main/season_fields.py:368 -msgid "Coral Dropped" -msgstr "" - -#: main/season_fields.py:307 main/season_fields.py:379 -msgid "Algae Removed" -msgstr "" - -#: main/season_fields.py:318 main/season_fields.py:390 -msgid "Algae Scored in Net" -msgstr "" - -#: main/season_fields.py:329 main/season_fields.py:401 -msgid "Algae Scored in Processor" -msgstr "" - -#: main/season_fields.py:340 main/season_fields.py:412 -msgid "Algae Score Failed" -msgstr "" - -#: main/season_fields.py:429 -msgid "Coral Levels" -msgstr "" - -#: main/season_fields.py:433 -msgid "Level 1" -msgstr "" - -#: main/season_fields.py:434 -msgid "Level 2" -msgstr "" - -#: main/season_fields.py:435 -msgid "Level 3" -msgstr "" - -#: main/season_fields.py:436 -msgid "Level 4" -msgstr "" - -#: main/season_fields.py:451 -msgid "End Location" -msgstr "" - -#: main/season_fields.py:456 -msgid "Barge Zone" -msgstr "" - -#: main/season_fields.py:465 -msgid "Driver Skill" -msgstr "" - -#: main/season_fields.py:470 main/season_fields.py:486 -msgid "1 - Poor" -msgstr "" - -#: main/season_fields.py:471 main/season_fields.py:487 -msgid "2 - Okay" -msgstr "" - -#: main/season_fields.py:472 main/season_fields.py:488 -msgid "3 - Decent" -msgstr "" - -#: main/season_fields.py:473 main/season_fields.py:489 -msgid "4 - Good" -msgstr "" - -#: main/season_fields.py:474 main/season_fields.py:490 -msgid "5 - Great" -msgstr "" - -#: main/season_fields.py:481 -msgid "Defense" -msgstr "" - -#: main/season_fields.py:497 -msgid "Penalities" -msgstr "" - -#: main/season_fields.py:502 -msgid "Minor Foul" -msgstr "" - -#: main/season_fields.py:503 -msgid "Major Foul" -msgstr "" - -#: main/season_fields.py:504 -msgid "Yellow Card" -msgstr "" - -#: main/season_fields.py:505 -msgid "Red Card" -msgstr "" - -#: main/season_fields.py:512 -msgid "Robot was damaged and/or disabled during the match" -msgstr "" - -#: main/templates/admin/admin.html:44 -#: main/templates/index/authentication_box.html:47 -msgid "Admin Dashboard" -msgstr "" - -#: main/templates/admin/admin.html:46 -msgid "Viewing as" -msgstr "" - -#: main/templates/admin/admin.html:52 -#: main/templates/index/authentication_box.html:52 -msgid "Django Admin" -msgstr "" - -#: main/templates/admin/analytics.html:12 -msgid "Page view analytics" -msgstr "" - -#: main/templates/admin/analytics.html:25 -msgid "Last hour" -msgstr "" - -#: main/templates/admin/analytics.html:31 -msgid "Last 12 hours" -msgstr "" - -#: main/templates/admin/analytics.html:37 -msgid "Last 24 hours" -msgstr "" - -#: main/templates/admin/analytics.html:43 -msgid "Last 3 days" -msgstr "" - -#: main/templates/admin/analytics.html:49 -msgid "Last 7 days" -msgstr "" - -#: main/templates/admin/analytics.html:55 -msgid "Last month" -msgstr "" - -#: main/templates/admin/analytics.html:61 -msgid "Last 3 months" -msgstr "" - -#: main/templates/admin/analytics.html:67 -msgid "Last 6 months" -msgstr "" - -#: main/templates/admin/analytics.html:73 -msgid "Last year" -msgstr "" - -#: main/templates/admin/analytics.html:79 -msgid "All time" -msgstr "" - -#: main/templates/admin/analytics.html:83 -msgid "Pages loaded that were cached on the client are not shown here" -msgstr "" - -#: main/templates/admin/filters.html:11 -#: main/templates/advanced_data/filters.html:14 -msgid "Filters" -msgstr "" - -#: main/templates/admin/filters.html:15 -msgid "Select a type..." -msgstr "" - -#: main/templates/admin/filters.html:19 -msgid "Pit" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "Type" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "What type of data to view or edit" -msgstr "" - -#: main/templates/admin/filters.html:26 -#: main/templates/advanced_data/filters.html:124 -msgid "Clear Filters" -msgstr "" - -#: main/templates/admin/filters.html:41 main/templates/admin/filters.html:82 -#: main/templates/admin/filters.html:125 main/templates/admin/filters.html:176 -#: main/templates/admin/filters.html:222 main/templates/admin/filters.html:269 -#: main/templates/admin/filters.html:318 main/templates/admin/filters.html:363 -#: main/templates/advanced_data/filters.html:44 -#: main/templates/advanced_data/filters.html:89 -#: main/templates/pits/pits.html:266 -msgid "Add" -msgstr "" - -#: main/templates/admin/filters.html:52 main/templates/admin/filters.html:331 -#: main/templates/advanced_data/filters.html:100 -#: main/templates/index/events.html:57 -msgid "Search for an event..." -msgstr "" - -#: main/templates/admin/filters.html:68 -msgid "Filter data by event" -msgstr "" - -#: main/templates/admin/filters.html:93 -msgid "Search for a user..." -msgstr "" - -#: main/templates/admin/filters.html:109 -msgid "Filter data by user" -msgstr "" - -#: main/templates/admin/filters.html:136 main/templates/admin/filters.html:376 -msgid "Search for a year..." -msgstr "" - -#: main/templates/admin/filters.html:153 -msgid "Filter events by year" -msgstr "" - -#: main/templates/admin/filters.html:161 -msgid "Filter events by name" -msgstr "" - -#: main/templates/admin/filters.html:187 -msgid "Search for an event code..." -msgstr "" - -#: main/templates/admin/filters.html:204 -msgid "Filter events by event code" -msgstr "" - -#: main/templates/admin/filters.html:235 -msgid "Search usernames..." -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Username" -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Filter users by username" -msgstr "" - -#: main/templates/admin/filters.html:282 -msgid "Search team numbers..." -msgstr "" - -#: main/templates/admin/filters.html:300 -msgid "Filter users by team" -msgstr "" - -#: main/templates/admin/filters.html:348 -msgid "Filter pits by event" -msgstr "" - -#: main/templates/admin/filters.html:394 -msgid "Filter pits by year" -msgstr "" - -#: main/templates/admin/filters.html:416 -msgid "'s data from" -msgstr "" - -#: main/templates/admin/filters.html:426 main/templates/admin/filters.html:495 -#: main/templates/admin/filters.html:633 main/templates/admin/filters.html:638 -msgid "Created on" -msgstr "" - -#: main/templates/admin/filters.html:431 main/templates/admin/filters.html:500 -msgid "by" -msgstr "" - -#: main/templates/admin/filters.html:436 main/templates/admin/filters.html:485 -#: main/templates/admin/filters.html:505 main/templates/admin/filters.html:622 -msgid "from" -msgstr "" - -#: main/templates/admin/filters.html:445 main/templates/index/index.html:71 -msgid "View data" -msgstr "" - -#: main/templates/admin/filters.html:446 -msgid "Hide data" -msgstr "" - -#: main/templates/admin/filters.html:447 -msgid "Download data" -msgstr "" - -#: main/templates/admin/filters.html:450 main/templates/admin/filters.html:648 -msgid "Delete" -msgstr "" - -#: main/templates/admin/filters.html:480 -msgid "Custom" -msgstr "" - -#: main/templates/admin/filters.html:514 -msgid "scouting reports" -msgstr "" - -#: main/templates/admin/filters.html:518 -msgid "pits" -msgstr "" - -#: main/templates/admin/filters.html:526 -msgid "Delete event" -msgstr "" - -#: main/templates/admin/filters.html:529 -msgid "Delete data under event" -msgstr "" - -#: main/templates/admin/filters.html:532 -msgid "Delete pits under event" -msgstr "" - -#: main/templates/admin/filters.html:556 -msgid "Banned" -msgstr "" - -#: main/templates/admin/filters.html:560 -msgid "Staff" -msgstr "" - -#: main/templates/admin/filters.html:564 -msgid "Superuser" -msgstr "" - -#: main/templates/admin/filters.html:578 -msgid "Account created on" -msgstr "" - -#: main/templates/admin/filters.html:588 -msgid "Delete user" -msgstr "" - -#: main/templates/admin/filters.html:591 -msgid "Ban user" -msgstr "" - -#: main/templates/admin/filters.html:594 -msgid "Unban user" -msgstr "" - -#: main/templates/admin/filters.html:618 -msgid "'s pit at" -msgstr "" - -#: main/templates/advanced_data/advanced_data.html:29 -#: main/templates/index/authentication_box.html:84 -msgid "Advanced Data View" -msgstr "" - -#: main/templates/advanced_data/filters.html:17 -msgid "" -"Filter results by year and then by both teams and events. If both a team and " -"event is shown, only data from that team recorded at that event is shown" -msgstr "" - -#: main/templates/advanced_data/filters.html:30 -msgid "Teams" -msgstr "" - -#: main/templates/advanced_data/filters.html:55 -msgid "Search for a team..." -msgstr "" - -#: main/templates/advanced_data/filters.html:78 -msgid "Events" -msgstr "" - -#: main/templates/advanced_data/filters.html:128 -msgid "Collapse all sections" -msgstr "" - -#: main/templates/advanced_data/filters.html:147 -msgid "Export data as JSON" -msgstr "" - -#: main/templates/advanced_data/filters.html:151 -msgid "Export data as CSV" -msgstr "" - -#: main/templates/advanced_data/filters.html:158 -msgid "Sort By" -msgstr "" - -#: main/templates/advanced_data/filters.html:161 -msgid "" -"Sorts the data displayed below by each team by a stat. For example, sort the " -"teams in descending order by the average coral scored during the autonomous " -"period" -msgstr "" - -#: main/templates/advanced_data/filters.html:174 -msgid "Descending (High to low)" -msgstr "" - -#: main/templates/advanced_data/filters.html:175 -msgid "Ascending (Low to high)" -msgstr "" - -#: main/templates/advanced_data/main.html:44 -msgid "Summary" -msgstr "" - -#: main/templates/advanced_data/main.html:53 -msgid "Score & Miss Averages" -msgstr "" - -#: main/templates/advanced_data/main.html:99 -msgid "Capabilities" -msgstr "" - -#: main/templates/authentication/authentication.html:32 -msgid "Sign in or create an account" -msgstr "" - -#: main/templates/authentication/authentication.html:42 -#: main/templates/authentication/authentication.html:67 -#: main/templates/authentication/authentication.html:189 -#: main/templates/authentication/authentication.html:387 -msgid "Sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:54 -#: main/templates/authentication/authentication.html:113 -#: main/templates/authentication/authentication.html:248 -msgid "Email" -msgstr "" - -#: main/templates/authentication/authentication.html:59 -#: main/templates/authentication/authentication.html:166 -#: main/templates/authentication/authentication.html:337 -msgid "Password" -msgstr "" - -#: main/templates/authentication/authentication.html:76 -msgid "Show Password" -msgstr "" - -#: main/templates/authentication/authentication.html:79 -msgid "Hide Password" -msgstr "" - -#: main/templates/authentication/authentication.html:82 -#: main/templates/authentication/authentication.html:98 -msgid "Reset password" -msgstr "" - -#: main/templates/authentication/authentication.html:87 -#: main/templates/authentication/authentication.html:385 -#: main/templates/index/authentication_box.html:81 -msgid "Or..." -msgstr "" - -#: main/templates/authentication/authentication.html:89 -#: main/templates/authentication/authentication.html:204 -#: main/templates/authentication/authentication.html:363 -msgid "Create Account" -msgstr "" - -#: main/templates/authentication/authentication.html:111 -msgid "Enter the email to the account you'd like to change" -msgstr "" - -#: main/templates/authentication/authentication.html:121 -msgid "Send reset email" -msgstr "" - -#: main/templates/authentication/authentication.html:127 -#: main/templates/authentication/authentication.html:269 -msgid "Sending Verification Code..." -msgstr "" - -#: main/templates/authentication/authentication.html:134 -msgid "Verify account" -msgstr "" - -#: main/templates/authentication/authentication.html:136 -#: main/templates/authentication/authentication.html:278 -#, python-format -msgid "" -"We sent a verification code to %(email)s. Please check your email for a " -"message from %(host)s and enter the verification code below" -msgstr "" - -#: main/templates/authentication/authentication.html:151 -#: main/templates/authentication/authentication.html:302 -msgid "Verify" -msgstr "" - -#: main/templates/authentication/authentication.html:156 -#: main/templates/authentication/authentication.html:309 -msgid "Resend Code" -msgstr "" - -#: main/templates/authentication/authentication.html:163 -msgid "Enter new password" -msgstr "" - -#: main/templates/authentication/authentication.html:174 -msgid "Change Password" -msgstr "" - -#: main/templates/authentication/authentication.html:181 -msgid "Your password has been successfully changed!" -msgstr "" - -#: main/templates/authentication/authentication.html:185 -msgid "" -"You will be redirected in a few moments, or you can press the button below " -"to sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:195 -#: main/templates/menu/menu_report_backup_check.html:70 -#: main/templates/profile/profile.html:266 -msgid "Cancel" -msgstr "" - -#: main/templates/authentication/authentication.html:210 -msgid "Enter display name and team number" -msgstr "" - -#: main/templates/authentication/authentication.html:239 -#: main/templates/authentication/authentication.html:261 -#: main/templates/index/authentication_box.html:77 -#: main/templates/index/year_select.html:32 -msgid "Next" -msgstr "" - -#: main/templates/authentication/authentication.html:246 -msgid "Enter email" -msgstr "" - -#: main/templates/authentication/authentication.html:255 -#: main/templates/authentication/authentication.html:297 -#: main/templates/authentication/authentication.html:358 -msgid "Start Over" -msgstr "" - -#: main/templates/authentication/authentication.html:276 -msgid "Verify email" -msgstr "" - -#: main/templates/authentication/authentication.html:316 -msgid "Create password" -msgstr "" - -#: main/templates/authentication/authentication.html:318 -msgid "" -"Secure passwords are longer than 8 characters, contain numbers and symbols, " -"and have capital and lowercase letters." -msgstr "" - -#: main/templates/authentication/authentication.html:347 -msgid "Show" -msgstr "" - -#: main/templates/authentication/authentication.html:371 -msgid "Your account has been successfully created!" -msgstr "" - -#: main/templates/authentication/authentication.html:375 -msgid "" -"You will be redirected in a few moments, or you can press the button below" -msgstr "" - -#: main/templates/authentication/authentication.html:379 -msgid "Go to Home" -msgstr "" - -#: main/templates/contribute/contribute.html:35 -msgid "The data has been successfully submitted" -msgstr "" - -#: main/templates/contribute/contribute.html:66 -msgid "" -"The data has been successfully stored locally. It will be uploaded when you " -"go online." -msgstr "" - -#: main/templates/contribute/contribute.html:97 -msgid "The data isn't submitted to the server while you're in demo mode" -msgstr "" - -#: main/templates/contribute/contribute.html:133 -msgid "Submit" -msgstr "" - -#: main/templates/contribute/contribute.html:147 -msgid "Export report as JSON" -msgstr "" - -#: main/templates/contribute/contribute.html:150 -msgid "Import JSON report" -msgstr "" - -#: main/templates/contribute/contribute.html:159 -msgid "Clear and reset" -msgstr "" - -#: main/templates/contribute/contribute.html:163 -msgid "Save report offline" -msgstr "" - -#: main/templates/contribute/contribute.html:169 -msgid "Please fill out all of the required fields" -msgstr "" - -#: main/templates/contribute/header.html:30 main/templates/pits/header.html:30 -msgid "Add Scouting Reports" -msgstr "" - -#: main/templates/contribute/header.html:34 main/templates/pits/header.html:34 -msgid "View Scouting Data" -msgstr "" - -#: main/templates/contribute/header.html:38 main/templates/index/index.html:76 -#: main/templates/pits/header.html:38 main/templates/pits/header.html:41 -msgid "Pit Scouting" -msgstr "" - -#: main/templates/contribute/header.html:41 main/templates/index/index.html:66 -msgid "Contribute" -msgstr "" - -#: main/templates/contribute/header.html:45 -msgid "Contributing data to event" -msgstr "" - -#: main/templates/contribute/header.html:47 main/templates/pits/header.html:47 -msgid "as" -msgstr "" - -#. Translators: Demo mode warning -#: main/templates/contribute/header.html:54 main/templates/index/header.html:62 -#: main/templates/pits/header.html:54 -msgid "Open Scouting is in demo mode" -msgstr "" - -#: main/templates/contribute/header.html:56 main/templates/pits/header.html:56 -msgid "Any contributed data will not be saved to the server" -msgstr "" - -#: main/templates/contribute/team_information.html:17 -msgid "Select position to watch" -msgstr "" - -#: main/templates/contribute/team_information.html:19 -msgid "Experimental" -msgstr "" - -#: main/templates/contribute/team_information.html:22 -msgid "" -"While scouting, watch teams during a match based on their position in the " -"driver stations or on the screen. For example, if you select \\" -msgstr "" - -#: main/templates/contribute/team_information.html:24 -msgid "In some cases data may be inaccurate or unavailable. Set to \\" -msgstr "" - -#: main/templates/contribute/team_information.html:30 -msgid "None" -msgstr "" - -#: main/templates/contribute/team_information.html:31 -msgid "Red 1" -msgstr "" - -#: main/templates/contribute/team_information.html:32 -msgid "Red 2" -msgstr "" - -#: main/templates/contribute/team_information.html:33 -msgid "Red 3" -msgstr "" - -#: main/templates/contribute/team_information.html:34 -msgid "Blue 1" -msgstr "" - -#: main/templates/contribute/team_information.html:35 -msgid "Blue 2" -msgstr "" - -#: main/templates/contribute/team_information.html:36 -msgid "Blue 3" -msgstr "" - -#: main/templates/contribute/team_information.html:53 -msgid "Look for robot " -msgstr "" - -#: main/templates/index/authentication_box.html:13 -msgid "Sign In" -msgstr "" - -#: main/templates/index/authentication_box.html:20 -msgid "Continue as" -msgstr "" - -#: main/templates/index/authentication_box.html:38 -#: main/templates/profile/profile.html:53 -msgid "Sign Out" -msgstr "" - -#: main/templates/index/authentication_box.html:42 -#: main/templates/profile/profile.html:81 -#: main/templates/profile/profile.html:98 -msgid "Edit Profile" -msgstr "" - -#: main/templates/index/authentication_box.html:60 -msgid "Continue without account" -msgstr "" - -#: main/templates/index/authentication_box.html:68 -msgid "Temporary user name" -msgstr "" - -#: main/templates/index/authentication_box.html:73 -msgid "Your team number" -msgstr "" - -#: main/templates/index/authentication_box.html:89 -msgid "Try Open Scouting" -msgstr "" - -#: main/templates/index/create_custom_event.html:15 -msgid "Create Custom Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:17 -msgid "" -"Custom events are used when an event isn't present in The Blue Alliance. " -"Creating a custom event makes this event available to all users across Open " -"Scouting to contribute and view data for." -msgstr "" - -#: main/templates/index/create_custom_event.html:31 -msgid "Enter the name for this event" -msgstr "" - -#: main/templates/index/create_custom_event.html:42 -msgid "What year did this event take place?" -msgstr "" - -#: main/templates/index/create_custom_event.html:46 -msgid "Event begins" -msgstr "" - -#: main/templates/index/create_custom_event.html:50 -msgid "What day does this event begin?" -msgstr "" - -#: main/templates/index/create_custom_event.html:54 -msgid "Event ends" -msgstr "" - -#: main/templates/index/create_custom_event.html:58 -msgid "What day does this event end?" -msgstr "" - -#: main/templates/index/create_custom_event.html:61 -msgid "Event location" -msgstr "" - -#: main/templates/index/create_custom_event.html:64 -msgid "Where will this event be held?" -msgstr "" - -#: main/templates/index/create_custom_event.html:70 -msgid "Select an Event Type" -msgstr "" - -#: main/templates/index/create_custom_event.html:71 -msgid "District Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:72 -msgid "Regional Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:73 -msgid "Preseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:74 -msgid "Offseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:75 -msgid "Other Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:78 -msgid "What kind of event is this?" -msgstr "" - -#: main/templates/index/create_custom_event.html:81 -msgid "Create new Custom Event" -msgstr "" - -#: main/templates/index/events.html:12 -msgid "Select event" -msgstr "" - -#: main/templates/index/events.html:21 -msgid "TBA Events" -msgstr "" - -#: main/templates/index/events.html:30 -msgid "Custom Events" -msgstr "" - -#: main/templates/index/events.html:40 -msgid "Favorites" -msgstr "" - -#: main/templates/index/events.html:51 -msgid "Show past events" -msgstr "" - -#: main/templates/index/events.html:110 main/templates/index/events.html:152 -msgid "No events found" -msgstr "" - -#: main/templates/index/events.html:116 main/templates/index/events.html:158 -#: main/templates/index/events.html:221 -msgid "Loading events..." -msgstr "" - -#: main/templates/index/events.html:120 main/templates/index/events.html:162 -msgid "Create a custom Event" -msgstr "" - -#: main/templates/index/events.html:215 -msgid "No favorite events" -msgstr "" - -#. Translators: Description of the application -#: main/templates/index/header.html:16 -msgid "" -"An open source application for easier scouting at FIRST Robotics competitions" -msgstr "" - -#: main/templates/index/header.html:19 main/templates/index/index.html:166 -#: main/templates/menu/menu.html:101 -msgid "Source Code" -msgstr "" - -#: main/templates/index/header.html:21 main/templates/index/index.html:168 -msgid "Issues" -msgstr "" - -#: main/templates/index/header.html:23 main/templates/index/index.html:170 -msgid "Releases" -msgstr "" - -#: main/templates/index/index.html:62 -msgid "Event Actions" -msgstr "" - -#: main/templates/index/index.html:68 -msgid "Contribute data to the server" -msgstr "" - -#: main/templates/index/index.html:73 -msgid "View data for this event in the advanced data view" -msgstr "" - -#: main/templates/index/index.html:78 -msgid "View or contribute pit scouting data for this event" -msgstr "" - -#: main/templates/index/index.html:83 -msgid "Share a link to this event" -msgstr "" - -#: main/templates/index/index.html:86 -msgid "" -"Sharing a link allows scouts to easily get to the correct event to quickly " -"begin scouting" -msgstr "" - -#: main/templates/index/index.html:90 -msgid "Copy Link" -msgstr "" - -#: main/templates/index/index.html:101 -msgid "Scroll for info" -msgstr "" - -#: main/templates/index/index.html:126 -msgid "Features" -msgstr "" - -#: main/templates/index/index.html:129 -msgid "" -"Open Scouting is an open source application for easier scouting at FIRST " -"Robotics competitions" -msgstr "" - -#: main/templates/index/index.html:132 -msgid "Gather pit scouting data" -msgstr "" - -#: main/templates/index/index.html:133 -msgid "Anyone can contribute data, and anyone can view it, no account needed" -msgstr "" - -#: main/templates/index/index.html:134 -msgid "Works offline in case of poor connection in the stands" -msgstr "" - -#: main/templates/index/index.html:135 -msgid "Uses The Blue Alliance to autofill data for faster scouting" -msgstr "" - -#: main/templates/index/index.html:136 -msgid "Create custom events if an event isn't in TBA" -msgstr "" - -#: main/templates/index/index.html:137 -msgid "Manually go offline in case of bad connection" -msgstr "" - -#: main/templates/index/index.html:138 -msgid "Demo mode to let scouts try out the app" -msgstr "" - -#: main/templates/index/index.html:139 -msgid "Share links to an event to start scouting as fast as possible" -msgstr "" - -#: main/templates/index/index.html:140 -msgid "Create an account to verify your scouting reports" -msgstr "" - -#: main/templates/index/index.html:162 -msgid "Log In" -msgstr "" - -#: main/templates/index/index.html:174 -msgid "Documentation" -msgstr "" - -#: main/templates/index/index.html:176 -msgid "Development Branch" -msgstr "" - -#: main/templates/index/year_select.html:11 -msgid "Select year" -msgstr "" - -#: main/templates/index/year_select.html:28 -msgid "with data this year" -msgstr "" - -#: main/templates/menu/logs.html:19 -msgid "View client side logs" -msgstr "" - -#: main/templates/menu/logs.html:20 -msgid "View the logs of the client, used for debugging and opening bug reports" -msgstr "" - -#: main/templates/menu/logs.html:24 -msgid "Open GitHub Issues" -msgstr "" - -#: main/templates/menu/logs.html:28 -msgid "Copied!" -msgstr "" - -#: main/templates/menu/logs.html:30 -msgid "Copy all logs" -msgstr "" - -#: main/templates/menu/logs.html:33 -msgid "Download log file" -msgstr "" - -#: main/templates/menu/logs.html:66 -msgid "Only the 100 most recent log entries are preserved on page reload" -msgstr "" - -#: main/templates/menu/menu.html:85 -msgid "Light Mode" -msgstr "" - -#: main/templates/menu/menu.html:86 -msgid "Dark Mode" -msgstr "" - -#: main/templates/menu/menu.html:91 -msgid "Go Online" -msgstr "" - -#: main/templates/menu/menu.html:92 -msgid "Go Offline" -msgstr "" - -#: main/templates/menu/menu.html:98 -msgid "Home" -msgstr "" - -#: main/templates/menu/menu.html:103 -msgid "Changelog" -msgstr "" - -#: main/templates/menu/menu.html:105 -msgid "Report a Bug" -msgstr "" - -#: main/templates/menu/menu.html:111 -msgid "Language" -msgstr "" - -#: main/templates/menu/menu.html:118 -msgid "Select Language" -msgstr "" - -#: main/templates/menu/menu.html:137 -msgid "Upload scouting reports" -msgstr "" - -#: main/templates/menu/menu.html:139 -msgid "" -"While you were offline, some reports were saved locally. You should upload " -"them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:145 main/templates/menu/menu.html:163 -msgid "Upload" -msgstr "" - -#: main/templates/menu/menu.html:155 -msgid "Upload pit scouting data" -msgstr "" - -#: main/templates/menu/menu.html:157 -msgid "" -"While you were offline, some pit scouting data was saved locally. You should " -"upload them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:170 -#: main/templates/menu/menu_report_backup_check.html:18 -msgid "Check Backed Up Scouting Reports" -msgstr "" - -#: main/templates/menu/menu.html:177 -msgid "Manage Storage" -msgstr "" - -#: main/templates/menu/menu.html:181 -msgid "Low Storage remaining" -msgstr "" - -#: main/templates/menu/menu.html:187 -msgid "Credits" -msgstr "" - -#: main/templates/menu/menu.html:192 -msgid "Created by" -msgstr "" - -#: main/templates/menu/menu.html:193 -msgid "3484 Short Circuit" -msgstr "" - -#: main/templates/menu/menu.html:196 -msgid "Powered by" -msgstr "" - -#: main/templates/menu/menu.html:197 -msgid "The Blue Alliance" -msgstr "" - -#: main/templates/menu/menu.html:205 -msgid "Developer Settings" -msgstr "" - -#: main/templates/menu/menu.html:213 -msgid "View logs" -msgstr "" - -#: main/templates/menu/menu.html:217 -msgid "Clear saved match reports, pit scouting data, and backups" -msgstr "" - -#: main/templates/menu/menu.html:222 -msgid "Network-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:227 -msgid "Cache-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:231 -msgid "Clear service worker cache" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:20 -msgid "" -"Check to ensure that your scouting reports have been saved on the server. " -"Copies are saved locally in case of request or network failure." -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:32 -msgid "Checkable reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:36 -msgid "Check Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:43 -msgid "Reports have been checked with the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:45 -msgid "If they were missing, they were automatically uploaded" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:50 -msgid "Backed up reports found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:56 -msgid "Backed up reports not found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:62 -msgid "Clear Saved Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:74 -msgid "Confirm" -msgstr "" - -#: main/templates/menu/storage.html:19 -msgid "Client side storage" -msgstr "" - -#: main/templates/menu/storage.html:20 -msgid "View and manage the storage used by the client" -msgstr "" - -#: main/templates/menu/storage.html:29 -msgid "" -"An estimation of the storage used by the client and the storage that the " -"browser has allocated for it. The total storage avaliable may fluctuate " -"based off of the avaliable storage space on the user's device." -msgstr "" - -#: main/templates/menu/storage.html:39 -msgid "used" -msgstr "" - -#: main/templates/menu/storage.html:53 -msgid "" -"Clearing any of the items below is irreversible. If any items are indicated " -"to be unsaved, those can be uploaded to the server in the main section of " -"the menu" -msgstr "" - -#: main/templates/menu/storage.html:58 main/templates/menu/storage.html:66 -#: main/templates/menu/storage.html:87 -msgid "Clear" -msgstr "" - -#: main/templates/menu/storage.html:60 -msgid "Backed up scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:62 main/templates/menu/storage.html:81 -#: main/templates/menu/storage.html:91 -msgid "items" -msgstr "" - -#: main/templates/menu/storage.html:69 -msgid "Offline scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:74 main/templates/menu/storage.html:96 -msgid "unsaved items" -msgstr "" - -#: main/templates/menu/storage.html:89 -msgid "Pit scouting" -msgstr "" - -#: main/templates/pits/header.html:45 -msgid "Viewing pits for" -msgstr "" - -#: main/templates/pits/pits.html:42 -msgid "View All Pits" -msgstr "" - -#: main/templates/pits/pits.html:47 -msgid "View Incomplete Pits" -msgstr "" - -#: main/templates/pits/pits.html:52 -msgid "View Pits With No Data" -msgstr "" - -#: main/templates/pits/pits.html:57 -msgid "View Completed Pits" -msgstr "" - -#: main/templates/pits/pits.html:63 -msgid "Select a team number below to jump to that team in the list" -msgstr "" - -#: main/templates/pits/pits.html:252 -msgid "Add Custom Question" -msgstr "" - -#: main/templates/pits/pits.html:260 -msgid "Question" -msgstr "" - -#: main/templates/pits/pits.html:276 -msgid "Is a team's pit not here yet?" -msgstr "" - -#: main/templates/pits/pits.html:279 -msgid "Add a pit" -msgstr "" - -#: main/templates/pits/pits.html:286 -msgid "Add a new pit" -msgstr "" - -#: main/templates/pits/pits.html:295 -msgid "Add pit" -msgstr "" - -#: main/templates/pits/pits.html:319 -msgid "Fetching data from server..." -msgstr "" - -#: main/templates/pits/pits.html:324 -msgid "Unsaved changes" -msgstr "" - -#: main/templates/pits/pits.html:329 -msgid "Changes saved" -msgstr "" - -#: main/templates/pits/pits.html:334 -msgid "Syncing data..." -msgstr "" - -#: main/templates/pits/pits.html:339 -msgid "Data saved offline" -msgstr "" - -#: main/templates/pits/pits.html:344 -msgid "Demo mode" -msgstr "" - -#: main/templates/profile/profile.html:50 -msgid "Back to home" -msgstr "" - -#: main/templates/profile/profile.html:64 -msgid "Profile" -msgstr "" - -#: main/templates/profile/profile.html:68 -msgid "Email:" -msgstr "" - -#: main/templates/profile/profile.html:72 -msgid "Display Name:" -msgstr "" - -#: main/templates/profile/profile.html:76 -msgid "Team Number:" -msgstr "" - -#: main/templates/profile/profile.html:85 -#: main/templates/profile/profile.html:129 -msgid "Change Settings" -msgstr "" - -#: main/templates/profile/profile.html:89 -#: main/templates/profile/profile.html:188 -msgid "API Keys" -msgstr "" - -#: main/templates/profile/profile.html:101 -#: main/templates/profile/profile.html:103 -msgid "Display name" -msgstr "" - -#: main/templates/profile/profile.html:107 -#: main/templates/profile/profile.html:109 -msgid "Team number" -msgstr "" - -#: main/templates/profile/profile.html:115 -#: main/templates/profile/profile.html:174 -msgid "Save Changes" -msgstr "" - -#: main/templates/profile/profile.html:119 -#: main/templates/profile/profile.html:178 -msgid "Cancel Changes" -msgstr "" - -#: main/templates/profile/profile.html:196 -msgid "API Docs" -msgstr "" - -#: main/templates/profile/profile.html:205 -msgid "Actions" -msgstr "" - -#: main/templates/profile/profile.html:218 -msgid "Revoked or expired" -msgstr "" - -#: main/templates/profile/profile.html:223 -msgid "Revoke" -msgstr "" - -#: main/templates/profile/profile.html:234 -msgid "No API Keys" -msgstr "" - -#: main/templates/profile/profile.html:240 -msgid "New API Key" -msgstr "" - -#: main/templates/profile/profile.html:250 -msgid "The human readable name of the API key" -msgstr "" - -#: main/templates/profile/profile.html:252 -msgid "1 Week" -msgstr "" - -#: main/templates/profile/profile.html:253 -msgid "1 Month" -msgstr "" - -#: main/templates/profile/profile.html:254 -msgid "1 Year" -msgstr "" - -#: main/templates/profile/profile.html:255 -msgid "No Expiry" -msgstr "" - -#: main/templates/profile/profile.html:257 -msgid "The expiry of the API key" -msgstr "" - -#: main/templates/profile/profile.html:263 -msgid "Create" -msgstr "" - -#: main/templates/profile/profile.html:275 -msgid "Back" -msgstr "" - -#: main/templates/server_message.html:10 -msgid "Server Message" -msgstr "" - -#: scouting/settings.py:191 -msgid "English" -msgstr "" - -#: scouting/settings.py:192 -msgid "Spanish" -msgstr "" - -#: scouting/settings.py:193 -msgid "French" -msgstr "" - -#: scouting/settings.py:194 -msgid "German" -msgstr "" - -#: scouting/settings.py:195 -msgid "Italian" -msgstr "" diff --git a/scouting/locale/es/LC_MESSAGES/djangojs.po b/scouting/locale/es/LC_MESSAGES/djangojs.po deleted file mode 100644 index 5a5d654c..00000000 --- a/scouting/locale/es/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,369 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " -"1 : 2;\n" - -#: static/main/scripts/admin/filters.js:123 -msgid "Success" -msgstr "" - -#: static/main/scripts/admin/filters.js:124 -msgid "The admin operation was successful" -msgstr "" - -#: static/main/scripts/admin/filters.js:203 -msgid "Actions made here are irreversible" -msgstr "" - -#: static/main/scripts/admin/filters.js:205 -msgid "" -"By using this admin dashboard, be warned that any action you take is " -"irreversible (deleting data, etc.). You will not be asked to confirm any " -"actions beyond this dialog. Use caution when interacting on this page." -msgstr "" - -#: static/main/scripts/admin/filters.js:211 -msgid "I understand" -msgstr "" - -#: static/main/scripts/authentication/auth.js:213 -msgid "Your email has been verified!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:221 -#: static/main/scripts/authentication/auth.js:527 -#: static/main/scripts/authentication/auth.js:580 -msgid "" -"The verification code has expired. Use the 'Resend Code' to send a new one." -msgstr "" - -#: static/main/scripts/authentication/auth.js:225 -#: static/main/scripts/authentication/auth.js:531 -#: static/main/scripts/authentication/auth.js:584 -msgid "The verification code is incorrect!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:267 -msgid "Poor Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:269 -msgid "Weak Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:271 -msgid "Okay Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:273 -msgid "Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:275 -msgid "Very Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:287 -msgid "Hide" -msgstr "" - -#: static/main/scripts/authentication/auth.js:290 -msgid "Show" -msgstr "" - -#: static/main/scripts/authentication/auth.js:330 -msgid "" -"A user with that username already exists. Reload this page or press 'Start " -"Over' to create an account with a different username" -msgstr "" - -#: static/main/scripts/authentication/auth.js:334 -msgid "There was an issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:338 -msgid "There was an unknown issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:368 -msgid "Signing in will clear page cache" -msgstr "" - -#: static/main/scripts/authentication/auth.js:370 -msgid "" -"You're currently offline. Signing in will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign in?" -msgstr "" - -#: static/main/scripts/authentication/auth.js:376 -msgid "Sign in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:381 -#: static/main/scripts/profile/profile.js:40 static/main/scripts/version.js:83 -msgid "Not now" -msgstr "" - -#: static/main/scripts/authentication/auth.js:419 -msgid "Your username or password is incorrect" -msgstr "" - -#: static/main/scripts/authentication/auth.js:422 -msgid "There was an issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:425 -msgid "There was an unknown issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:489 -msgid "Unable to send verification code" -msgstr "" - -#: static/main/scripts/authentication/auth.js:588 -msgid "Unable to change password: %(error)s" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:67 -#: static/main/scripts/index/authentication_box.js:144 -msgid "Event autofilled" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:69 -#: static/main/scripts/index/authentication_box.js:146 -msgid "Autofilled the event and year from the provided link data" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:171 -#: static/main/scripts/profile/profile.js:27 -msgid "Signing out will clear page cache" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:173 -#: static/main/scripts/profile/profile.js:29 -msgid "" -"You're currently offline. Signing out will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign out?" -msgstr "" - -#: static/main/scripts/index/index.js:59 -msgid "Link copied" -msgstr "" - -#: static/main/scripts/index/index.js:61 -msgid "The link to this event and year has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/menu/logs.js:14 -msgid "Copy all logs" -msgstr "" - -#: static/main/scripts/menu/menu.js:33 static/main/scripts/menu/menu.js:64 -msgid "Device offline" -msgstr "" - -#: static/main/scripts/menu/menu.js:35 static/main/scripts/menu/menu.js:66 -msgid "" -"You're now offline. Some features will be reduced until you're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:79 -msgid "Device online" -msgstr "" - -#: static/main/scripts/menu/menu.js:80 -msgid "You're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:169 -msgid "Reports available to upload." -msgstr "" - -#: static/main/scripts/menu/menu.js:171 -#, javascript-format -msgid "You have one report that was saved offline ready to upload" -msgid_plural "You have %s reports that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: static/main/scripts/menu/menu.js:232 -msgid "Reports have been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:234 -msgid "All your reports have been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:248 -msgid "There was an issue uploading scouting reports" -msgstr "" - -#: static/main/scripts/menu/menu.js:250 -msgid "Your reports may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:282 -msgid "Pit scouting data ready to upload" -msgstr "" - -#: static/main/scripts/menu/menu.js:284 -#, javascript-format -msgid "You have one pit that was saved offline ready to upload" -msgid_plural "You have %s pits that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: static/main/scripts/menu/menu.js:353 -msgid "Pit scouting data has been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:355 -msgid "All your pit scouting data has been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:367 -msgid "There was an issue uploading pit scouting data" -msgstr "" - -#: static/main/scripts/menu/menu.js:370 -msgid "Your pit scouting data may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/storage.js:44 -msgid "Are you sure you want to clear your report backups?" -msgstr "" - -#: static/main/scripts/menu/storage.js:47 -msgid "" -"This will permanently delete all of your report backups and cannot be " -"undone. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:53 -#: static/main/scripts/menu/storage.js:77 -#: static/main/scripts/menu/storage.js:101 -msgid "Clear" -msgstr "" - -#: static/main/scripts/menu/storage.js:55 -#: static/main/scripts/menu/storage.js:79 -#: static/main/scripts/menu/storage.js:103 -msgid "Cancel" -msgstr "" - -#: static/main/scripts/menu/storage.js:68 -msgid "Are you sure you want to clear your offline scouting reports?" -msgstr "" - -#: static/main/scripts/menu/storage.js:71 -msgid "" -"This will permanently delete all of your scouting reports that were not yet " -"uploaded to the server, and this action cannot be undone. Are you sure you " -"want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:92 -msgid "Are you sure you want to clear your pit scouting data?" -msgstr "" - -#: static/main/scripts/menu/storage.js:95 -msgid "" -"This will permanently delete all of your local pit scouting data, some of " -"which may be unsaved. This action cannot be undone. Are you sure you want to " -"continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:131 -msgid "Low storage space" -msgstr "" - -#: static/main/scripts/menu/storage.js:133 -msgid "Open Scouting is running low on storage that is allocated to it" -msgstr "" - -#: static/main/scripts/pits/pits.js:568 -msgid "Pit scouting is not avaliable in demo mode" -msgstr "" - -#: static/main/scripts/pits/pits.js:570 -msgid "Unfortunately, this feature is not currently available in demo mode" -msgstr "" - -#: static/main/scripts/profile/profile.js:35 -msgid "Sign out" -msgstr "" - -#: static/main/scripts/profile/profile.js:78 -msgid "Profile saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:80 -msgid "Your profile details have been successfully saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:127 -msgid "API Key Created" -msgstr "" - -#: static/main/scripts/profile/profile.js:128 -msgid " (You will not be able to see your key again)" -msgstr "" - -#: static/main/scripts/profile/profile.js:165 -msgid "Are you sure you want to revoke this API key?" -msgstr "" - -#: static/main/scripts/profile/profile.js:166 -msgid "" -"You will no longer be able to use this API key, and any applications using " -"it will no longer work. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/profile/profile.js:180 -msgid "Are you sure you want to close the page? You have unsaved changes." -msgstr "" - -#: static/main/scripts/profile/profile.js:201 -msgid "API Key Copied!" -msgstr "" - -#: static/main/scripts/profile/profile.js:202 -msgid "The API key has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/version.js:70 -msgid "Client update available" -msgstr "" - -#: static/main/scripts/version.js:72 -msgid "" -"You currently have old client files cached. It's recommended to clear your " -"service worker cache to ensure all client side code is up to date. Do you " -"wish to clear your cache now?" -msgstr "" - -#: static/main/scripts/version.js:78 -msgid "Clear cache" -msgstr "" diff --git a/scouting/locale/fr/LC_MESSAGES/django.po b/scouting/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index f1c0464c..00000000 --- a/scouting/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,1785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: authentication/models.py:7 authentication/models.py:30 -#: main/templates/admin/filters.html:18 main/templates/admin/filters.html:109 -msgid "User" -msgstr "" - -#: authentication/models.py:8 -#: main/templates/authentication/authentication.html:212 -msgid "Display Name" -msgstr "" - -#: authentication/models.py:9 main/models.py:15 main/models.py:93 -#: main/season_fields.py:55 main/templates/admin/filters.html:300 -#: main/templates/authentication/authentication.html:217 -#: main/templates/pits/pits.html:289 -msgid "Team Number" -msgstr "" - -#: authentication/models.py:16 -#: main/templates/authentication/authentication.html:142 -#: main/templates/authentication/authentication.html:290 -msgid "Verification Code" -msgstr "" - -#: authentication/models.py:17 main/models.py:18 main/models.py:58 -#: main/models.py:81 main/models.py:102 -msgid "Created" -msgstr "" - -#: authentication/models.py:18 main/templates/profile/profile.html:204 -msgid "Expires" -msgstr "" - -#: authentication/models.py:19 -msgid "User UUID" -msgstr "" - -#: authentication/models.py:20 -msgid "Verified" -msgstr "" - -#: authentication/models.py:35 -msgid "Favorite Events" -msgstr "" - -#: authentication/models.py:37 -msgid "The user's favorite events, pinned to the top of their event list" -msgstr "" - -#: authentication/models.py:45 -msgid "Settings" -msgstr "" - -#: main/models.py:8 main/models.py:92 -msgid "UUID" -msgstr "" - -#: main/models.py:9 main/models.py:53 main/templates/admin/filters.html:153 -#: main/templates/admin/filters.html:394 -#: main/templates/advanced_data/filters.html:20 -#: main/templates/index/create_custom_event.html:34 -#: main/templates/index/create_custom_event.html:67 -#: main/templates/index/year_select.html:15 -msgid "Year" -msgstr "" - -#: main/models.py:10 main/models.py:24 main/models.py:80 -#: main/templates/admin/filters.html:17 main/templates/admin/filters.html:68 -#: main/templates/admin/filters.html:348 -msgid "Event" -msgstr "" - -#: main/models.py:12 main/models.py:56 main/templates/admin/filters.html:204 -msgid "Event Code" -msgstr "" - -#: main/models.py:17 main/models.py:48 main/models.py:103 -#: main/templates/admin/filters.html:16 -msgid "Data" -msgstr "" - -#: main/models.py:31 main/models.py:68 -msgid "User Created" -msgstr "" - -#: main/models.py:34 -msgid "Username Created" -msgstr "" - -#: main/models.py:37 -msgid "Team Number Created" -msgstr "" - -#: main/models.py:39 -msgid "Account" -msgstr "" - -#: main/models.py:54 main/templates/admin/filters.html:161 -#: main/templates/index/create_custom_event.html:28 -#: main/templates/profile/profile.html:203 -#: main/templates/profile/profile.html:248 -msgid "Name" -msgstr "" - -#: main/models.py:61 -msgid "Custom Data" -msgstr "" - -#: main/models.py:83 -msgid "Events Generated" -msgstr "" - -#: main/models.py:94 -msgid "Nickname" -msgstr "" - -#: main/models.py:100 -msgid "Pit Group" -msgstr "" - -#: main/pit_scouting_questions.py:8 main/pit_scouting_questions.py:93 -msgid "What is your drivetrain?" -msgstr "" - -#: main/pit_scouting_questions.py:15 -msgid "Can your robot score in the amp?" -msgstr "" - -#: main/pit_scouting_questions.py:21 -msgid "Can your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:27 -msgid "Can your robot score in the speaker?" -msgstr "" - -#: main/pit_scouting_questions.py:33 -msgid "Does your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:39 -msgid "How does your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:45 -msgid "Does your robot have a variable angle launcher?" -msgstr "" - -#: main/pit_scouting_questions.py:51 -msgid "Where does your robot usually shoot from?" -msgstr "" - -#: main/pit_scouting_questions.py:57 -msgid "Do you have autons?" -msgstr "" - -#: main/pit_scouting_questions.py:63 -msgid "If so, how many pieces can you score in auton?" -msgstr "" - -#: main/pit_scouting_questions.py:69 -msgid "Do you go to the midfield during auton?" -msgstr "" - -#: main/pit_scouting_questions.py:75 -msgid "What are your start positions in auton? (A, B, C, or D)" -msgstr "" - -#: main/pit_scouting_questions.py:81 main/pit_scouting_questions.py:151 -msgid "How often do you meet in build season?" -msgstr "" - -#: main/pit_scouting_questions.py:97 -msgid "Swerve" -msgstr "" - -#: main/pit_scouting_questions.py:98 -msgid "Tank" -msgstr "" - -#: main/pit_scouting_questions.py:99 -msgid "Other" -msgstr "" - -#: main/pit_scouting_questions.py:104 -msgid "Can your robot score coral in the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:110 -msgid "Can your robot remove algae from the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:116 -msgid "Can your robot score algae in the net?" -msgstr "" - -#: main/pit_scouting_questions.py:122 -msgid "Can your robot score algae in the processor?" -msgstr "" - -#: main/pit_scouting_questions.py:128 -msgid "Can your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:132 -msgid "No" -msgstr "" - -#: main/pit_scouting_questions.py:133 main/season_fields.py:457 -msgid "Shallow Cage" -msgstr "" - -#: main/pit_scouting_questions.py:134 main/season_fields.py:458 -msgid "Deep Cage" -msgstr "" - -#: main/pit_scouting_questions.py:139 -msgid "Do you have autos?" -msgstr "" - -#: main/pit_scouting_questions.py:145 -msgid "If so, how many pieces can you score in auto?" -msgstr "" - -#: main/pit_scouting_questions.py:157 -msgid "Which CAD software do you use?" -msgstr "" - -#: main/pit_scouting_questions.py:163 -msgid "How long does your team strategize for?" -msgstr "" - -#: main/pit_scouting_questions.py:170 -msgid "How long does it take before you're building and assembling your robot?" -msgstr "" - -#: main/season_fields.py:51 -msgid "Main" -msgstr "" - -#: main/season_fields.py:63 -msgid "Match Number" -msgstr "" - -#: main/season_fields.py:71 -msgid "Match Type" -msgstr "" - -#: main/season_fields.py:75 main/season_fields.py:201 main/season_fields.py:455 -#: main/season_fields.py:469 main/season_fields.py:485 -#: main/season_fields.py:501 -msgid "N/A" -msgstr "" - -#: main/season_fields.py:76 -msgid "Qualification Match" -msgstr "" - -#: main/season_fields.py:77 -msgid "Playoff Match" -msgstr "" - -#: main/season_fields.py:78 -msgid "Practice Match" -msgstr "" - -#: main/season_fields.py:79 -msgid "Other Match" -msgstr "" - -#: main/season_fields.py:95 main/season_fields.py:273 -msgid "Auton" -msgstr "" - -#: main/season_fields.py:99 main/season_fields.py:131 -msgid "Speaker Shot" -msgstr "" - -#: main/season_fields.py:110 -msgid "Amp Shot" -msgstr "" - -#: main/season_fields.py:123 main/season_fields.py:353 -msgid "Teleop" -msgstr "" - -#: main/season_fields.py:127 -msgid "Speaker" -msgstr "" - -#: main/season_fields.py:142 -msgid "Speaker Misses" -msgstr "" - -#: main/season_fields.py:155 -msgid "Amp" -msgstr "" - -#: main/season_fields.py:159 -msgid "Amp Shots" -msgstr "" - -#: main/season_fields.py:170 -msgid "Amp Misses" -msgstr "" - -#: main/season_fields.py:185 main/season_fields.py:425 -msgid "Extra Information" -msgstr "" - -#: main/season_fields.py:189 main/season_fields.py:277 -msgid "Left Starting Zone" -msgstr "" - -#: main/season_fields.py:197 -msgid "Shoot Distance" -msgstr "" - -#: main/season_fields.py:202 -msgid "Close" -msgstr "" - -#: main/season_fields.py:203 -msgid "Mid Field" -msgstr "" - -#: main/season_fields.py:204 -msgid "Far" -msgstr "" - -#: main/season_fields.py:211 -msgid "Floor Pickup" -msgstr "" - -#: main/season_fields.py:219 -msgid "Climb" -msgstr "" - -#: main/season_fields.py:227 -msgid "Scored Trap" -msgstr "" - -#: main/season_fields.py:235 main/season_fields.py:443 -msgid "Feeder Station Pickup" -msgstr "" - -#: main/season_fields.py:243 -msgid "Moved During Auto" -msgstr "" - -#: main/season_fields.py:253 main/season_fields.py:522 -msgid "Additional Notes" -msgstr "" - -#: main/season_fields.py:257 main/season_fields.py:526 -msgid "Additional Notes or Comments" -msgstr "" - -#: main/season_fields.py:285 main/season_fields.py:357 -msgid "Coral Scored in Reef" -msgstr "" - -#: main/season_fields.py:296 main/season_fields.py:368 -msgid "Coral Dropped" -msgstr "" - -#: main/season_fields.py:307 main/season_fields.py:379 -msgid "Algae Removed" -msgstr "" - -#: main/season_fields.py:318 main/season_fields.py:390 -msgid "Algae Scored in Net" -msgstr "" - -#: main/season_fields.py:329 main/season_fields.py:401 -msgid "Algae Scored in Processor" -msgstr "" - -#: main/season_fields.py:340 main/season_fields.py:412 -msgid "Algae Score Failed" -msgstr "" - -#: main/season_fields.py:429 -msgid "Coral Levels" -msgstr "" - -#: main/season_fields.py:433 -msgid "Level 1" -msgstr "" - -#: main/season_fields.py:434 -msgid "Level 2" -msgstr "" - -#: main/season_fields.py:435 -msgid "Level 3" -msgstr "" - -#: main/season_fields.py:436 -msgid "Level 4" -msgstr "" - -#: main/season_fields.py:451 -msgid "End Location" -msgstr "" - -#: main/season_fields.py:456 -msgid "Barge Zone" -msgstr "" - -#: main/season_fields.py:465 -msgid "Driver Skill" -msgstr "" - -#: main/season_fields.py:470 main/season_fields.py:486 -msgid "1 - Poor" -msgstr "" - -#: main/season_fields.py:471 main/season_fields.py:487 -msgid "2 - Okay" -msgstr "" - -#: main/season_fields.py:472 main/season_fields.py:488 -msgid "3 - Decent" -msgstr "" - -#: main/season_fields.py:473 main/season_fields.py:489 -msgid "4 - Good" -msgstr "" - -#: main/season_fields.py:474 main/season_fields.py:490 -msgid "5 - Great" -msgstr "" - -#: main/season_fields.py:481 -msgid "Defense" -msgstr "" - -#: main/season_fields.py:497 -msgid "Penalities" -msgstr "" - -#: main/season_fields.py:502 -msgid "Minor Foul" -msgstr "" - -#: main/season_fields.py:503 -msgid "Major Foul" -msgstr "" - -#: main/season_fields.py:504 -msgid "Yellow Card" -msgstr "" - -#: main/season_fields.py:505 -msgid "Red Card" -msgstr "" - -#: main/season_fields.py:512 -msgid "Robot was damaged and/or disabled during the match" -msgstr "" - -#: main/templates/admin/admin.html:44 -#: main/templates/index/authentication_box.html:47 -msgid "Admin Dashboard" -msgstr "" - -#: main/templates/admin/admin.html:46 -msgid "Viewing as" -msgstr "" - -#: main/templates/admin/admin.html:52 -#: main/templates/index/authentication_box.html:52 -msgid "Django Admin" -msgstr "" - -#: main/templates/admin/analytics.html:12 -msgid "Page view analytics" -msgstr "" - -#: main/templates/admin/analytics.html:25 -msgid "Last hour" -msgstr "" - -#: main/templates/admin/analytics.html:31 -msgid "Last 12 hours" -msgstr "" - -#: main/templates/admin/analytics.html:37 -msgid "Last 24 hours" -msgstr "" - -#: main/templates/admin/analytics.html:43 -msgid "Last 3 days" -msgstr "" - -#: main/templates/admin/analytics.html:49 -msgid "Last 7 days" -msgstr "" - -#: main/templates/admin/analytics.html:55 -msgid "Last month" -msgstr "" - -#: main/templates/admin/analytics.html:61 -msgid "Last 3 months" -msgstr "" - -#: main/templates/admin/analytics.html:67 -msgid "Last 6 months" -msgstr "" - -#: main/templates/admin/analytics.html:73 -msgid "Last year" -msgstr "" - -#: main/templates/admin/analytics.html:79 -msgid "All time" -msgstr "" - -#: main/templates/admin/analytics.html:83 -msgid "Pages loaded that were cached on the client are not shown here" -msgstr "" - -#: main/templates/admin/filters.html:11 -#: main/templates/advanced_data/filters.html:14 -msgid "Filters" -msgstr "" - -#: main/templates/admin/filters.html:15 -msgid "Select a type..." -msgstr "" - -#: main/templates/admin/filters.html:19 -msgid "Pit" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "Type" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "What type of data to view or edit" -msgstr "" - -#: main/templates/admin/filters.html:26 -#: main/templates/advanced_data/filters.html:124 -msgid "Clear Filters" -msgstr "" - -#: main/templates/admin/filters.html:41 main/templates/admin/filters.html:82 -#: main/templates/admin/filters.html:125 main/templates/admin/filters.html:176 -#: main/templates/admin/filters.html:222 main/templates/admin/filters.html:269 -#: main/templates/admin/filters.html:318 main/templates/admin/filters.html:363 -#: main/templates/advanced_data/filters.html:44 -#: main/templates/advanced_data/filters.html:89 -#: main/templates/pits/pits.html:266 -msgid "Add" -msgstr "" - -#: main/templates/admin/filters.html:52 main/templates/admin/filters.html:331 -#: main/templates/advanced_data/filters.html:100 -#: main/templates/index/events.html:57 -msgid "Search for an event..." -msgstr "" - -#: main/templates/admin/filters.html:68 -msgid "Filter data by event" -msgstr "" - -#: main/templates/admin/filters.html:93 -msgid "Search for a user..." -msgstr "" - -#: main/templates/admin/filters.html:109 -msgid "Filter data by user" -msgstr "" - -#: main/templates/admin/filters.html:136 main/templates/admin/filters.html:376 -msgid "Search for a year..." -msgstr "" - -#: main/templates/admin/filters.html:153 -msgid "Filter events by year" -msgstr "" - -#: main/templates/admin/filters.html:161 -msgid "Filter events by name" -msgstr "" - -#: main/templates/admin/filters.html:187 -msgid "Search for an event code..." -msgstr "" - -#: main/templates/admin/filters.html:204 -msgid "Filter events by event code" -msgstr "" - -#: main/templates/admin/filters.html:235 -msgid "Search usernames..." -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Username" -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Filter users by username" -msgstr "" - -#: main/templates/admin/filters.html:282 -msgid "Search team numbers..." -msgstr "" - -#: main/templates/admin/filters.html:300 -msgid "Filter users by team" -msgstr "" - -#: main/templates/admin/filters.html:348 -msgid "Filter pits by event" -msgstr "" - -#: main/templates/admin/filters.html:394 -msgid "Filter pits by year" -msgstr "" - -#: main/templates/admin/filters.html:416 -msgid "'s data from" -msgstr "" - -#: main/templates/admin/filters.html:426 main/templates/admin/filters.html:495 -#: main/templates/admin/filters.html:633 main/templates/admin/filters.html:638 -msgid "Created on" -msgstr "" - -#: main/templates/admin/filters.html:431 main/templates/admin/filters.html:500 -msgid "by" -msgstr "" - -#: main/templates/admin/filters.html:436 main/templates/admin/filters.html:485 -#: main/templates/admin/filters.html:505 main/templates/admin/filters.html:622 -msgid "from" -msgstr "" - -#: main/templates/admin/filters.html:445 main/templates/index/index.html:71 -msgid "View data" -msgstr "" - -#: main/templates/admin/filters.html:446 -msgid "Hide data" -msgstr "" - -#: main/templates/admin/filters.html:447 -msgid "Download data" -msgstr "" - -#: main/templates/admin/filters.html:450 main/templates/admin/filters.html:648 -msgid "Delete" -msgstr "" - -#: main/templates/admin/filters.html:480 -msgid "Custom" -msgstr "" - -#: main/templates/admin/filters.html:514 -msgid "scouting reports" -msgstr "" - -#: main/templates/admin/filters.html:518 -msgid "pits" -msgstr "" - -#: main/templates/admin/filters.html:526 -msgid "Delete event" -msgstr "" - -#: main/templates/admin/filters.html:529 -msgid "Delete data under event" -msgstr "" - -#: main/templates/admin/filters.html:532 -msgid "Delete pits under event" -msgstr "" - -#: main/templates/admin/filters.html:556 -msgid "Banned" -msgstr "" - -#: main/templates/admin/filters.html:560 -msgid "Staff" -msgstr "" - -#: main/templates/admin/filters.html:564 -msgid "Superuser" -msgstr "" - -#: main/templates/admin/filters.html:578 -msgid "Account created on" -msgstr "" - -#: main/templates/admin/filters.html:588 -msgid "Delete user" -msgstr "" - -#: main/templates/admin/filters.html:591 -msgid "Ban user" -msgstr "" - -#: main/templates/admin/filters.html:594 -msgid "Unban user" -msgstr "" - -#: main/templates/admin/filters.html:618 -msgid "'s pit at" -msgstr "" - -#: main/templates/advanced_data/advanced_data.html:29 -#: main/templates/index/authentication_box.html:84 -msgid "Advanced Data View" -msgstr "" - -#: main/templates/advanced_data/filters.html:17 -msgid "" -"Filter results by year and then by both teams and events. If both a team and " -"event is shown, only data from that team recorded at that event is shown" -msgstr "" - -#: main/templates/advanced_data/filters.html:30 -msgid "Teams" -msgstr "" - -#: main/templates/advanced_data/filters.html:55 -msgid "Search for a team..." -msgstr "" - -#: main/templates/advanced_data/filters.html:78 -msgid "Events" -msgstr "" - -#: main/templates/advanced_data/filters.html:128 -msgid "Collapse all sections" -msgstr "" - -#: main/templates/advanced_data/filters.html:147 -msgid "Export data as JSON" -msgstr "" - -#: main/templates/advanced_data/filters.html:151 -msgid "Export data as CSV" -msgstr "" - -#: main/templates/advanced_data/filters.html:158 -msgid "Sort By" -msgstr "" - -#: main/templates/advanced_data/filters.html:161 -msgid "" -"Sorts the data displayed below by each team by a stat. For example, sort the " -"teams in descending order by the average coral scored during the autonomous " -"period" -msgstr "" - -#: main/templates/advanced_data/filters.html:174 -msgid "Descending (High to low)" -msgstr "" - -#: main/templates/advanced_data/filters.html:175 -msgid "Ascending (Low to high)" -msgstr "" - -#: main/templates/advanced_data/main.html:44 -msgid "Summary" -msgstr "" - -#: main/templates/advanced_data/main.html:53 -msgid "Score & Miss Averages" -msgstr "" - -#: main/templates/advanced_data/main.html:99 -msgid "Capabilities" -msgstr "" - -#: main/templates/authentication/authentication.html:32 -msgid "Sign in or create an account" -msgstr "" - -#: main/templates/authentication/authentication.html:42 -#: main/templates/authentication/authentication.html:67 -#: main/templates/authentication/authentication.html:189 -#: main/templates/authentication/authentication.html:387 -msgid "Sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:54 -#: main/templates/authentication/authentication.html:113 -#: main/templates/authentication/authentication.html:248 -msgid "Email" -msgstr "" - -#: main/templates/authentication/authentication.html:59 -#: main/templates/authentication/authentication.html:166 -#: main/templates/authentication/authentication.html:337 -msgid "Password" -msgstr "" - -#: main/templates/authentication/authentication.html:76 -msgid "Show Password" -msgstr "" - -#: main/templates/authentication/authentication.html:79 -msgid "Hide Password" -msgstr "" - -#: main/templates/authentication/authentication.html:82 -#: main/templates/authentication/authentication.html:98 -msgid "Reset password" -msgstr "" - -#: main/templates/authentication/authentication.html:87 -#: main/templates/authentication/authentication.html:385 -#: main/templates/index/authentication_box.html:81 -msgid "Or..." -msgstr "" - -#: main/templates/authentication/authentication.html:89 -#: main/templates/authentication/authentication.html:204 -#: main/templates/authentication/authentication.html:363 -msgid "Create Account" -msgstr "" - -#: main/templates/authentication/authentication.html:111 -msgid "Enter the email to the account you'd like to change" -msgstr "" - -#: main/templates/authentication/authentication.html:121 -msgid "Send reset email" -msgstr "" - -#: main/templates/authentication/authentication.html:127 -#: main/templates/authentication/authentication.html:269 -msgid "Sending Verification Code..." -msgstr "" - -#: main/templates/authentication/authentication.html:134 -msgid "Verify account" -msgstr "" - -#: main/templates/authentication/authentication.html:136 -#: main/templates/authentication/authentication.html:278 -#, python-format -msgid "" -"We sent a verification code to %(email)s. Please check your email for a " -"message from %(host)s and enter the verification code below" -msgstr "" - -#: main/templates/authentication/authentication.html:151 -#: main/templates/authentication/authentication.html:302 -msgid "Verify" -msgstr "" - -#: main/templates/authentication/authentication.html:156 -#: main/templates/authentication/authentication.html:309 -msgid "Resend Code" -msgstr "" - -#: main/templates/authentication/authentication.html:163 -msgid "Enter new password" -msgstr "" - -#: main/templates/authentication/authentication.html:174 -msgid "Change Password" -msgstr "" - -#: main/templates/authentication/authentication.html:181 -msgid "Your password has been successfully changed!" -msgstr "" - -#: main/templates/authentication/authentication.html:185 -msgid "" -"You will be redirected in a few moments, or you can press the button below " -"to sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:195 -#: main/templates/menu/menu_report_backup_check.html:70 -#: main/templates/profile/profile.html:266 -msgid "Cancel" -msgstr "" - -#: main/templates/authentication/authentication.html:210 -msgid "Enter display name and team number" -msgstr "" - -#: main/templates/authentication/authentication.html:239 -#: main/templates/authentication/authentication.html:261 -#: main/templates/index/authentication_box.html:77 -#: main/templates/index/year_select.html:32 -msgid "Next" -msgstr "" - -#: main/templates/authentication/authentication.html:246 -msgid "Enter email" -msgstr "" - -#: main/templates/authentication/authentication.html:255 -#: main/templates/authentication/authentication.html:297 -#: main/templates/authentication/authentication.html:358 -msgid "Start Over" -msgstr "" - -#: main/templates/authentication/authentication.html:276 -msgid "Verify email" -msgstr "" - -#: main/templates/authentication/authentication.html:316 -msgid "Create password" -msgstr "" - -#: main/templates/authentication/authentication.html:318 -msgid "" -"Secure passwords are longer than 8 characters, contain numbers and symbols, " -"and have capital and lowercase letters." -msgstr "" - -#: main/templates/authentication/authentication.html:347 -msgid "Show" -msgstr "" - -#: main/templates/authentication/authentication.html:371 -msgid "Your account has been successfully created!" -msgstr "" - -#: main/templates/authentication/authentication.html:375 -msgid "" -"You will be redirected in a few moments, or you can press the button below" -msgstr "" - -#: main/templates/authentication/authentication.html:379 -msgid "Go to Home" -msgstr "" - -#: main/templates/contribute/contribute.html:35 -msgid "The data has been successfully submitted" -msgstr "" - -#: main/templates/contribute/contribute.html:66 -msgid "" -"The data has been successfully stored locally. It will be uploaded when you " -"go online." -msgstr "" - -#: main/templates/contribute/contribute.html:97 -msgid "The data isn't submitted to the server while you're in demo mode" -msgstr "" - -#: main/templates/contribute/contribute.html:133 -msgid "Submit" -msgstr "" - -#: main/templates/contribute/contribute.html:147 -msgid "Export report as JSON" -msgstr "" - -#: main/templates/contribute/contribute.html:150 -msgid "Import JSON report" -msgstr "" - -#: main/templates/contribute/contribute.html:159 -msgid "Clear and reset" -msgstr "" - -#: main/templates/contribute/contribute.html:163 -msgid "Save report offline" -msgstr "" - -#: main/templates/contribute/contribute.html:169 -msgid "Please fill out all of the required fields" -msgstr "" - -#: main/templates/contribute/header.html:30 main/templates/pits/header.html:30 -msgid "Add Scouting Reports" -msgstr "" - -#: main/templates/contribute/header.html:34 main/templates/pits/header.html:34 -msgid "View Scouting Data" -msgstr "" - -#: main/templates/contribute/header.html:38 main/templates/index/index.html:76 -#: main/templates/pits/header.html:38 main/templates/pits/header.html:41 -msgid "Pit Scouting" -msgstr "" - -#: main/templates/contribute/header.html:41 main/templates/index/index.html:66 -msgid "Contribute" -msgstr "" - -#: main/templates/contribute/header.html:45 -msgid "Contributing data to event" -msgstr "" - -#: main/templates/contribute/header.html:47 main/templates/pits/header.html:47 -msgid "as" -msgstr "" - -#. Translators: Demo mode warning -#: main/templates/contribute/header.html:54 main/templates/index/header.html:62 -#: main/templates/pits/header.html:54 -msgid "Open Scouting is in demo mode" -msgstr "" - -#: main/templates/contribute/header.html:56 main/templates/pits/header.html:56 -msgid "Any contributed data will not be saved to the server" -msgstr "" - -#: main/templates/contribute/team_information.html:17 -msgid "Select position to watch" -msgstr "" - -#: main/templates/contribute/team_information.html:19 -msgid "Experimental" -msgstr "" - -#: main/templates/contribute/team_information.html:22 -msgid "" -"While scouting, watch teams during a match based on their position in the " -"driver stations or on the screen. For example, if you select \\" -msgstr "" - -#: main/templates/contribute/team_information.html:24 -msgid "In some cases data may be inaccurate or unavailable. Set to \\" -msgstr "" - -#: main/templates/contribute/team_information.html:30 -msgid "None" -msgstr "" - -#: main/templates/contribute/team_information.html:31 -msgid "Red 1" -msgstr "" - -#: main/templates/contribute/team_information.html:32 -msgid "Red 2" -msgstr "" - -#: main/templates/contribute/team_information.html:33 -msgid "Red 3" -msgstr "" - -#: main/templates/contribute/team_information.html:34 -msgid "Blue 1" -msgstr "" - -#: main/templates/contribute/team_information.html:35 -msgid "Blue 2" -msgstr "" - -#: main/templates/contribute/team_information.html:36 -msgid "Blue 3" -msgstr "" - -#: main/templates/contribute/team_information.html:53 -msgid "Look for robot " -msgstr "" - -#: main/templates/index/authentication_box.html:13 -msgid "Sign In" -msgstr "" - -#: main/templates/index/authentication_box.html:20 -msgid "Continue as" -msgstr "" - -#: main/templates/index/authentication_box.html:38 -#: main/templates/profile/profile.html:53 -msgid "Sign Out" -msgstr "" - -#: main/templates/index/authentication_box.html:42 -#: main/templates/profile/profile.html:81 -#: main/templates/profile/profile.html:98 -msgid "Edit Profile" -msgstr "" - -#: main/templates/index/authentication_box.html:60 -msgid "Continue without account" -msgstr "" - -#: main/templates/index/authentication_box.html:68 -msgid "Temporary user name" -msgstr "" - -#: main/templates/index/authentication_box.html:73 -msgid "Your team number" -msgstr "" - -#: main/templates/index/authentication_box.html:89 -msgid "Try Open Scouting" -msgstr "" - -#: main/templates/index/create_custom_event.html:15 -msgid "Create Custom Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:17 -msgid "" -"Custom events are used when an event isn't present in The Blue Alliance. " -"Creating a custom event makes this event available to all users across Open " -"Scouting to contribute and view data for." -msgstr "" - -#: main/templates/index/create_custom_event.html:31 -msgid "Enter the name for this event" -msgstr "" - -#: main/templates/index/create_custom_event.html:42 -msgid "What year did this event take place?" -msgstr "" - -#: main/templates/index/create_custom_event.html:46 -msgid "Event begins" -msgstr "" - -#: main/templates/index/create_custom_event.html:50 -msgid "What day does this event begin?" -msgstr "" - -#: main/templates/index/create_custom_event.html:54 -msgid "Event ends" -msgstr "" - -#: main/templates/index/create_custom_event.html:58 -msgid "What day does this event end?" -msgstr "" - -#: main/templates/index/create_custom_event.html:61 -msgid "Event location" -msgstr "" - -#: main/templates/index/create_custom_event.html:64 -msgid "Where will this event be held?" -msgstr "" - -#: main/templates/index/create_custom_event.html:70 -msgid "Select an Event Type" -msgstr "" - -#: main/templates/index/create_custom_event.html:71 -msgid "District Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:72 -msgid "Regional Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:73 -msgid "Preseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:74 -msgid "Offseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:75 -msgid "Other Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:78 -msgid "What kind of event is this?" -msgstr "" - -#: main/templates/index/create_custom_event.html:81 -msgid "Create new Custom Event" -msgstr "" - -#: main/templates/index/events.html:12 -msgid "Select event" -msgstr "" - -#: main/templates/index/events.html:21 -msgid "TBA Events" -msgstr "" - -#: main/templates/index/events.html:30 -msgid "Custom Events" -msgstr "" - -#: main/templates/index/events.html:40 -msgid "Favorites" -msgstr "" - -#: main/templates/index/events.html:51 -msgid "Show past events" -msgstr "" - -#: main/templates/index/events.html:110 main/templates/index/events.html:152 -msgid "No events found" -msgstr "" - -#: main/templates/index/events.html:116 main/templates/index/events.html:158 -#: main/templates/index/events.html:221 -msgid "Loading events..." -msgstr "" - -#: main/templates/index/events.html:120 main/templates/index/events.html:162 -msgid "Create a custom Event" -msgstr "" - -#: main/templates/index/events.html:215 -msgid "No favorite events" -msgstr "" - -#. Translators: Description of the application -#: main/templates/index/header.html:16 -msgid "" -"An open source application for easier scouting at FIRST Robotics competitions" -msgstr "" - -#: main/templates/index/header.html:19 main/templates/index/index.html:166 -#: main/templates/menu/menu.html:101 -msgid "Source Code" -msgstr "" - -#: main/templates/index/header.html:21 main/templates/index/index.html:168 -msgid "Issues" -msgstr "" - -#: main/templates/index/header.html:23 main/templates/index/index.html:170 -msgid "Releases" -msgstr "" - -#: main/templates/index/index.html:62 -msgid "Event Actions" -msgstr "" - -#: main/templates/index/index.html:68 -msgid "Contribute data to the server" -msgstr "" - -#: main/templates/index/index.html:73 -msgid "View data for this event in the advanced data view" -msgstr "" - -#: main/templates/index/index.html:78 -msgid "View or contribute pit scouting data for this event" -msgstr "" - -#: main/templates/index/index.html:83 -msgid "Share a link to this event" -msgstr "" - -#: main/templates/index/index.html:86 -msgid "" -"Sharing a link allows scouts to easily get to the correct event to quickly " -"begin scouting" -msgstr "" - -#: main/templates/index/index.html:90 -msgid "Copy Link" -msgstr "" - -#: main/templates/index/index.html:101 -msgid "Scroll for info" -msgstr "" - -#: main/templates/index/index.html:126 -msgid "Features" -msgstr "" - -#: main/templates/index/index.html:129 -msgid "" -"Open Scouting is an open source application for easier scouting at FIRST " -"Robotics competitions" -msgstr "" - -#: main/templates/index/index.html:132 -msgid "Gather pit scouting data" -msgstr "" - -#: main/templates/index/index.html:133 -msgid "Anyone can contribute data, and anyone can view it, no account needed" -msgstr "" - -#: main/templates/index/index.html:134 -msgid "Works offline in case of poor connection in the stands" -msgstr "" - -#: main/templates/index/index.html:135 -msgid "Uses The Blue Alliance to autofill data for faster scouting" -msgstr "" - -#: main/templates/index/index.html:136 -msgid "Create custom events if an event isn't in TBA" -msgstr "" - -#: main/templates/index/index.html:137 -msgid "Manually go offline in case of bad connection" -msgstr "" - -#: main/templates/index/index.html:138 -msgid "Demo mode to let scouts try out the app" -msgstr "" - -#: main/templates/index/index.html:139 -msgid "Share links to an event to start scouting as fast as possible" -msgstr "" - -#: main/templates/index/index.html:140 -msgid "Create an account to verify your scouting reports" -msgstr "" - -#: main/templates/index/index.html:162 -msgid "Log In" -msgstr "" - -#: main/templates/index/index.html:174 -msgid "Documentation" -msgstr "" - -#: main/templates/index/index.html:176 -msgid "Development Branch" -msgstr "" - -#: main/templates/index/year_select.html:11 -msgid "Select year" -msgstr "" - -#: main/templates/index/year_select.html:28 -msgid "with data this year" -msgstr "" - -#: main/templates/menu/logs.html:19 -msgid "View client side logs" -msgstr "" - -#: main/templates/menu/logs.html:20 -msgid "View the logs of the client, used for debugging and opening bug reports" -msgstr "" - -#: main/templates/menu/logs.html:24 -msgid "Open GitHub Issues" -msgstr "" - -#: main/templates/menu/logs.html:28 -msgid "Copied!" -msgstr "" - -#: main/templates/menu/logs.html:30 -msgid "Copy all logs" -msgstr "" - -#: main/templates/menu/logs.html:33 -msgid "Download log file" -msgstr "" - -#: main/templates/menu/logs.html:66 -msgid "Only the 100 most recent log entries are preserved on page reload" -msgstr "" - -#: main/templates/menu/menu.html:85 -msgid "Light Mode" -msgstr "" - -#: main/templates/menu/menu.html:86 -msgid "Dark Mode" -msgstr "" - -#: main/templates/menu/menu.html:91 -msgid "Go Online" -msgstr "" - -#: main/templates/menu/menu.html:92 -msgid "Go Offline" -msgstr "" - -#: main/templates/menu/menu.html:98 -msgid "Home" -msgstr "" - -#: main/templates/menu/menu.html:103 -msgid "Changelog" -msgstr "" - -#: main/templates/menu/menu.html:105 -msgid "Report a Bug" -msgstr "" - -#: main/templates/menu/menu.html:111 -msgid "Language" -msgstr "" - -#: main/templates/menu/menu.html:118 -msgid "Select Language" -msgstr "" - -#: main/templates/menu/menu.html:137 -msgid "Upload scouting reports" -msgstr "" - -#: main/templates/menu/menu.html:139 -msgid "" -"While you were offline, some reports were saved locally. You should upload " -"them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:145 main/templates/menu/menu.html:163 -msgid "Upload" -msgstr "" - -#: main/templates/menu/menu.html:155 -msgid "Upload pit scouting data" -msgstr "" - -#: main/templates/menu/menu.html:157 -msgid "" -"While you were offline, some pit scouting data was saved locally. You should " -"upload them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:170 -#: main/templates/menu/menu_report_backup_check.html:18 -msgid "Check Backed Up Scouting Reports" -msgstr "" - -#: main/templates/menu/menu.html:177 -msgid "Manage Storage" -msgstr "" - -#: main/templates/menu/menu.html:181 -msgid "Low Storage remaining" -msgstr "" - -#: main/templates/menu/menu.html:187 -msgid "Credits" -msgstr "" - -#: main/templates/menu/menu.html:192 -msgid "Created by" -msgstr "" - -#: main/templates/menu/menu.html:193 -msgid "3484 Short Circuit" -msgstr "" - -#: main/templates/menu/menu.html:196 -msgid "Powered by" -msgstr "" - -#: main/templates/menu/menu.html:197 -msgid "The Blue Alliance" -msgstr "" - -#: main/templates/menu/menu.html:205 -msgid "Developer Settings" -msgstr "" - -#: main/templates/menu/menu.html:213 -msgid "View logs" -msgstr "" - -#: main/templates/menu/menu.html:217 -msgid "Clear saved match reports, pit scouting data, and backups" -msgstr "" - -#: main/templates/menu/menu.html:222 -msgid "Network-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:227 -msgid "Cache-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:231 -msgid "Clear service worker cache" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:20 -msgid "" -"Check to ensure that your scouting reports have been saved on the server. " -"Copies are saved locally in case of request or network failure." -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:32 -msgid "Checkable reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:36 -msgid "Check Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:43 -msgid "Reports have been checked with the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:45 -msgid "If they were missing, they were automatically uploaded" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:50 -msgid "Backed up reports found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:56 -msgid "Backed up reports not found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:62 -msgid "Clear Saved Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:74 -msgid "Confirm" -msgstr "" - -#: main/templates/menu/storage.html:19 -msgid "Client side storage" -msgstr "" - -#: main/templates/menu/storage.html:20 -msgid "View and manage the storage used by the client" -msgstr "" - -#: main/templates/menu/storage.html:29 -msgid "" -"An estimation of the storage used by the client and the storage that the " -"browser has allocated for it. The total storage avaliable may fluctuate " -"based off of the avaliable storage space on the user's device." -msgstr "" - -#: main/templates/menu/storage.html:39 -msgid "used" -msgstr "" - -#: main/templates/menu/storage.html:53 -msgid "" -"Clearing any of the items below is irreversible. If any items are indicated " -"to be unsaved, those can be uploaded to the server in the main section of " -"the menu" -msgstr "" - -#: main/templates/menu/storage.html:58 main/templates/menu/storage.html:66 -#: main/templates/menu/storage.html:87 -msgid "Clear" -msgstr "" - -#: main/templates/menu/storage.html:60 -msgid "Backed up scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:62 main/templates/menu/storage.html:81 -#: main/templates/menu/storage.html:91 -msgid "items" -msgstr "" - -#: main/templates/menu/storage.html:69 -msgid "Offline scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:74 main/templates/menu/storage.html:96 -msgid "unsaved items" -msgstr "" - -#: main/templates/menu/storage.html:89 -msgid "Pit scouting" -msgstr "" - -#: main/templates/pits/header.html:45 -msgid "Viewing pits for" -msgstr "" - -#: main/templates/pits/pits.html:42 -msgid "View All Pits" -msgstr "" - -#: main/templates/pits/pits.html:47 -msgid "View Incomplete Pits" -msgstr "" - -#: main/templates/pits/pits.html:52 -msgid "View Pits With No Data" -msgstr "" - -#: main/templates/pits/pits.html:57 -msgid "View Completed Pits" -msgstr "" - -#: main/templates/pits/pits.html:63 -msgid "Select a team number below to jump to that team in the list" -msgstr "" - -#: main/templates/pits/pits.html:252 -msgid "Add Custom Question" -msgstr "" - -#: main/templates/pits/pits.html:260 -msgid "Question" -msgstr "" - -#: main/templates/pits/pits.html:276 -msgid "Is a team's pit not here yet?" -msgstr "" - -#: main/templates/pits/pits.html:279 -msgid "Add a pit" -msgstr "" - -#: main/templates/pits/pits.html:286 -msgid "Add a new pit" -msgstr "" - -#: main/templates/pits/pits.html:295 -msgid "Add pit" -msgstr "" - -#: main/templates/pits/pits.html:319 -msgid "Fetching data from server..." -msgstr "" - -#: main/templates/pits/pits.html:324 -msgid "Unsaved changes" -msgstr "" - -#: main/templates/pits/pits.html:329 -msgid "Changes saved" -msgstr "" - -#: main/templates/pits/pits.html:334 -msgid "Syncing data..." -msgstr "" - -#: main/templates/pits/pits.html:339 -msgid "Data saved offline" -msgstr "" - -#: main/templates/pits/pits.html:344 -msgid "Demo mode" -msgstr "" - -#: main/templates/profile/profile.html:50 -msgid "Back to home" -msgstr "" - -#: main/templates/profile/profile.html:64 -msgid "Profile" -msgstr "" - -#: main/templates/profile/profile.html:68 -msgid "Email:" -msgstr "" - -#: main/templates/profile/profile.html:72 -msgid "Display Name:" -msgstr "" - -#: main/templates/profile/profile.html:76 -msgid "Team Number:" -msgstr "" - -#: main/templates/profile/profile.html:85 -#: main/templates/profile/profile.html:129 -msgid "Change Settings" -msgstr "" - -#: main/templates/profile/profile.html:89 -#: main/templates/profile/profile.html:188 -msgid "API Keys" -msgstr "" - -#: main/templates/profile/profile.html:101 -#: main/templates/profile/profile.html:103 -msgid "Display name" -msgstr "" - -#: main/templates/profile/profile.html:107 -#: main/templates/profile/profile.html:109 -msgid "Team number" -msgstr "" - -#: main/templates/profile/profile.html:115 -#: main/templates/profile/profile.html:174 -msgid "Save Changes" -msgstr "" - -#: main/templates/profile/profile.html:119 -#: main/templates/profile/profile.html:178 -msgid "Cancel Changes" -msgstr "" - -#: main/templates/profile/profile.html:196 -msgid "API Docs" -msgstr "" - -#: main/templates/profile/profile.html:205 -msgid "Actions" -msgstr "" - -#: main/templates/profile/profile.html:218 -msgid "Revoked or expired" -msgstr "" - -#: main/templates/profile/profile.html:223 -msgid "Revoke" -msgstr "" - -#: main/templates/profile/profile.html:234 -msgid "No API Keys" -msgstr "" - -#: main/templates/profile/profile.html:240 -msgid "New API Key" -msgstr "" - -#: main/templates/profile/profile.html:250 -msgid "The human readable name of the API key" -msgstr "" - -#: main/templates/profile/profile.html:252 -msgid "1 Week" -msgstr "" - -#: main/templates/profile/profile.html:253 -msgid "1 Month" -msgstr "" - -#: main/templates/profile/profile.html:254 -msgid "1 Year" -msgstr "" - -#: main/templates/profile/profile.html:255 -msgid "No Expiry" -msgstr "" - -#: main/templates/profile/profile.html:257 -msgid "The expiry of the API key" -msgstr "" - -#: main/templates/profile/profile.html:263 -msgid "Create" -msgstr "" - -#: main/templates/profile/profile.html:275 -msgid "Back" -msgstr "" - -#: main/templates/server_message.html:10 -msgid "Server Message" -msgstr "" - -#: scouting/settings.py:191 -msgid "English" -msgstr "" - -#: scouting/settings.py:192 -msgid "Spanish" -msgstr "" - -#: scouting/settings.py:193 -msgid "French" -msgstr "" - -#: scouting/settings.py:194 -msgid "German" -msgstr "" - -#: scouting/settings.py:195 -msgid "Italian" -msgstr "" diff --git a/scouting/locale/fr/LC_MESSAGES/djangojs.po b/scouting/locale/fr/LC_MESSAGES/djangojs.po deleted file mode 100644 index 9025678f..00000000 --- a/scouting/locale/fr/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,366 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: static/main/scripts/admin/filters.js:123 -msgid "Success" -msgstr "" - -#: static/main/scripts/admin/filters.js:124 -msgid "The admin operation was successful" -msgstr "" - -#: static/main/scripts/admin/filters.js:203 -msgid "Actions made here are irreversible" -msgstr "" - -#: static/main/scripts/admin/filters.js:205 -msgid "" -"By using this admin dashboard, be warned that any action you take is " -"irreversible (deleting data, etc.). You will not be asked to confirm any " -"actions beyond this dialog. Use caution when interacting on this page." -msgstr "" - -#: static/main/scripts/admin/filters.js:211 -msgid "I understand" -msgstr "" - -#: static/main/scripts/authentication/auth.js:213 -msgid "Your email has been verified!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:221 -#: static/main/scripts/authentication/auth.js:527 -#: static/main/scripts/authentication/auth.js:580 -msgid "" -"The verification code has expired. Use the 'Resend Code' to send a new one." -msgstr "" - -#: static/main/scripts/authentication/auth.js:225 -#: static/main/scripts/authentication/auth.js:531 -#: static/main/scripts/authentication/auth.js:584 -msgid "The verification code is incorrect!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:267 -msgid "Poor Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:269 -msgid "Weak Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:271 -msgid "Okay Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:273 -msgid "Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:275 -msgid "Very Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:287 -msgid "Hide" -msgstr "" - -#: static/main/scripts/authentication/auth.js:290 -msgid "Show" -msgstr "" - -#: static/main/scripts/authentication/auth.js:330 -msgid "" -"A user with that username already exists. Reload this page or press 'Start " -"Over' to create an account with a different username" -msgstr "" - -#: static/main/scripts/authentication/auth.js:334 -msgid "There was an issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:338 -msgid "There was an unknown issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:368 -msgid "Signing in will clear page cache" -msgstr "" - -#: static/main/scripts/authentication/auth.js:370 -msgid "" -"You're currently offline. Signing in will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign in?" -msgstr "" - -#: static/main/scripts/authentication/auth.js:376 -msgid "Sign in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:381 -#: static/main/scripts/profile/profile.js:40 static/main/scripts/version.js:83 -msgid "Not now" -msgstr "" - -#: static/main/scripts/authentication/auth.js:419 -msgid "Your username or password is incorrect" -msgstr "" - -#: static/main/scripts/authentication/auth.js:422 -msgid "There was an issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:425 -msgid "There was an unknown issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:489 -msgid "Unable to send verification code" -msgstr "" - -#: static/main/scripts/authentication/auth.js:588 -msgid "Unable to change password: %(error)s" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:67 -#: static/main/scripts/index/authentication_box.js:144 -msgid "Event autofilled" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:69 -#: static/main/scripts/index/authentication_box.js:146 -msgid "Autofilled the event and year from the provided link data" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:171 -#: static/main/scripts/profile/profile.js:27 -msgid "Signing out will clear page cache" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:173 -#: static/main/scripts/profile/profile.js:29 -msgid "" -"You're currently offline. Signing out will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign out?" -msgstr "" - -#: static/main/scripts/index/index.js:59 -msgid "Link copied" -msgstr "" - -#: static/main/scripts/index/index.js:61 -msgid "The link to this event and year has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/menu/logs.js:14 -msgid "Copy all logs" -msgstr "" - -#: static/main/scripts/menu/menu.js:33 static/main/scripts/menu/menu.js:64 -msgid "Device offline" -msgstr "" - -#: static/main/scripts/menu/menu.js:35 static/main/scripts/menu/menu.js:66 -msgid "" -"You're now offline. Some features will be reduced until you're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:79 -msgid "Device online" -msgstr "" - -#: static/main/scripts/menu/menu.js:80 -msgid "You're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:169 -msgid "Reports available to upload." -msgstr "" - -#: static/main/scripts/menu/menu.js:171 -#, javascript-format -msgid "You have one report that was saved offline ready to upload" -msgid_plural "You have %s reports that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:232 -msgid "Reports have been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:234 -msgid "All your reports have been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:248 -msgid "There was an issue uploading scouting reports" -msgstr "" - -#: static/main/scripts/menu/menu.js:250 -msgid "Your reports may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:282 -msgid "Pit scouting data ready to upload" -msgstr "" - -#: static/main/scripts/menu/menu.js:284 -#, javascript-format -msgid "You have one pit that was saved offline ready to upload" -msgid_plural "You have %s pits that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:353 -msgid "Pit scouting data has been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:355 -msgid "All your pit scouting data has been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:367 -msgid "There was an issue uploading pit scouting data" -msgstr "" - -#: static/main/scripts/menu/menu.js:370 -msgid "Your pit scouting data may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/storage.js:44 -msgid "Are you sure you want to clear your report backups?" -msgstr "" - -#: static/main/scripts/menu/storage.js:47 -msgid "" -"This will permanently delete all of your report backups and cannot be " -"undone. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:53 -#: static/main/scripts/menu/storage.js:77 -#: static/main/scripts/menu/storage.js:101 -msgid "Clear" -msgstr "" - -#: static/main/scripts/menu/storage.js:55 -#: static/main/scripts/menu/storage.js:79 -#: static/main/scripts/menu/storage.js:103 -msgid "Cancel" -msgstr "" - -#: static/main/scripts/menu/storage.js:68 -msgid "Are you sure you want to clear your offline scouting reports?" -msgstr "" - -#: static/main/scripts/menu/storage.js:71 -msgid "" -"This will permanently delete all of your scouting reports that were not yet " -"uploaded to the server, and this action cannot be undone. Are you sure you " -"want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:92 -msgid "Are you sure you want to clear your pit scouting data?" -msgstr "" - -#: static/main/scripts/menu/storage.js:95 -msgid "" -"This will permanently delete all of your local pit scouting data, some of " -"which may be unsaved. This action cannot be undone. Are you sure you want to " -"continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:131 -msgid "Low storage space" -msgstr "" - -#: static/main/scripts/menu/storage.js:133 -msgid "Open Scouting is running low on storage that is allocated to it" -msgstr "" - -#: static/main/scripts/pits/pits.js:568 -msgid "Pit scouting is not avaliable in demo mode" -msgstr "" - -#: static/main/scripts/pits/pits.js:570 -msgid "Unfortunately, this feature is not currently available in demo mode" -msgstr "" - -#: static/main/scripts/profile/profile.js:35 -msgid "Sign out" -msgstr "" - -#: static/main/scripts/profile/profile.js:78 -msgid "Profile saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:80 -msgid "Your profile details have been successfully saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:127 -msgid "API Key Created" -msgstr "" - -#: static/main/scripts/profile/profile.js:128 -msgid " (You will not be able to see your key again)" -msgstr "" - -#: static/main/scripts/profile/profile.js:165 -msgid "Are you sure you want to revoke this API key?" -msgstr "" - -#: static/main/scripts/profile/profile.js:166 -msgid "" -"You will no longer be able to use this API key, and any applications using " -"it will no longer work. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/profile/profile.js:180 -msgid "Are you sure you want to close the page? You have unsaved changes." -msgstr "" - -#: static/main/scripts/profile/profile.js:201 -msgid "API Key Copied!" -msgstr "" - -#: static/main/scripts/profile/profile.js:202 -msgid "The API key has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/version.js:70 -msgid "Client update available" -msgstr "" - -#: static/main/scripts/version.js:72 -msgid "" -"You currently have old client files cached. It's recommended to clear your " -"service worker cache to ensure all client side code is up to date. Do you " -"wish to clear your cache now?" -msgstr "" - -#: static/main/scripts/version.js:78 -msgid "Clear cache" -msgstr "" diff --git a/scouting/locale/it/LC_MESSAGES/django.po b/scouting/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 46b58952..00000000 --- a/scouting/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,1785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: authentication/models.py:7 authentication/models.py:30 -#: main/templates/admin/filters.html:18 main/templates/admin/filters.html:109 -msgid "User" -msgstr "" - -#: authentication/models.py:8 -#: main/templates/authentication/authentication.html:212 -msgid "Display Name" -msgstr "" - -#: authentication/models.py:9 main/models.py:15 main/models.py:93 -#: main/season_fields.py:55 main/templates/admin/filters.html:300 -#: main/templates/authentication/authentication.html:217 -#: main/templates/pits/pits.html:289 -msgid "Team Number" -msgstr "" - -#: authentication/models.py:16 -#: main/templates/authentication/authentication.html:142 -#: main/templates/authentication/authentication.html:290 -msgid "Verification Code" -msgstr "" - -#: authentication/models.py:17 main/models.py:18 main/models.py:58 -#: main/models.py:81 main/models.py:102 -msgid "Created" -msgstr "" - -#: authentication/models.py:18 main/templates/profile/profile.html:204 -msgid "Expires" -msgstr "" - -#: authentication/models.py:19 -msgid "User UUID" -msgstr "" - -#: authentication/models.py:20 -msgid "Verified" -msgstr "" - -#: authentication/models.py:35 -msgid "Favorite Events" -msgstr "" - -#: authentication/models.py:37 -msgid "The user's favorite events, pinned to the top of their event list" -msgstr "" - -#: authentication/models.py:45 -msgid "Settings" -msgstr "" - -#: main/models.py:8 main/models.py:92 -msgid "UUID" -msgstr "" - -#: main/models.py:9 main/models.py:53 main/templates/admin/filters.html:153 -#: main/templates/admin/filters.html:394 -#: main/templates/advanced_data/filters.html:20 -#: main/templates/index/create_custom_event.html:34 -#: main/templates/index/create_custom_event.html:67 -#: main/templates/index/year_select.html:15 -msgid "Year" -msgstr "" - -#: main/models.py:10 main/models.py:24 main/models.py:80 -#: main/templates/admin/filters.html:17 main/templates/admin/filters.html:68 -#: main/templates/admin/filters.html:348 -msgid "Event" -msgstr "" - -#: main/models.py:12 main/models.py:56 main/templates/admin/filters.html:204 -msgid "Event Code" -msgstr "" - -#: main/models.py:17 main/models.py:48 main/models.py:103 -#: main/templates/admin/filters.html:16 -msgid "Data" -msgstr "" - -#: main/models.py:31 main/models.py:68 -msgid "User Created" -msgstr "" - -#: main/models.py:34 -msgid "Username Created" -msgstr "" - -#: main/models.py:37 -msgid "Team Number Created" -msgstr "" - -#: main/models.py:39 -msgid "Account" -msgstr "" - -#: main/models.py:54 main/templates/admin/filters.html:161 -#: main/templates/index/create_custom_event.html:28 -#: main/templates/profile/profile.html:203 -#: main/templates/profile/profile.html:248 -msgid "Name" -msgstr "" - -#: main/models.py:61 -msgid "Custom Data" -msgstr "" - -#: main/models.py:83 -msgid "Events Generated" -msgstr "" - -#: main/models.py:94 -msgid "Nickname" -msgstr "" - -#: main/models.py:100 -msgid "Pit Group" -msgstr "" - -#: main/pit_scouting_questions.py:8 main/pit_scouting_questions.py:93 -msgid "What is your drivetrain?" -msgstr "" - -#: main/pit_scouting_questions.py:15 -msgid "Can your robot score in the amp?" -msgstr "" - -#: main/pit_scouting_questions.py:21 -msgid "Can your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:27 -msgid "Can your robot score in the speaker?" -msgstr "" - -#: main/pit_scouting_questions.py:33 -msgid "Does your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:39 -msgid "How does your robot score in the trap?" -msgstr "" - -#: main/pit_scouting_questions.py:45 -msgid "Does your robot have a variable angle launcher?" -msgstr "" - -#: main/pit_scouting_questions.py:51 -msgid "Where does your robot usually shoot from?" -msgstr "" - -#: main/pit_scouting_questions.py:57 -msgid "Do you have autons?" -msgstr "" - -#: main/pit_scouting_questions.py:63 -msgid "If so, how many pieces can you score in auton?" -msgstr "" - -#: main/pit_scouting_questions.py:69 -msgid "Do you go to the midfield during auton?" -msgstr "" - -#: main/pit_scouting_questions.py:75 -msgid "What are your start positions in auton? (A, B, C, or D)" -msgstr "" - -#: main/pit_scouting_questions.py:81 main/pit_scouting_questions.py:151 -msgid "How often do you meet in build season?" -msgstr "" - -#: main/pit_scouting_questions.py:97 -msgid "Swerve" -msgstr "" - -#: main/pit_scouting_questions.py:98 -msgid "Tank" -msgstr "" - -#: main/pit_scouting_questions.py:99 -msgid "Other" -msgstr "" - -#: main/pit_scouting_questions.py:104 -msgid "Can your robot score coral in the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:110 -msgid "Can your robot remove algae from the reef?" -msgstr "" - -#: main/pit_scouting_questions.py:116 -msgid "Can your robot score algae in the net?" -msgstr "" - -#: main/pit_scouting_questions.py:122 -msgid "Can your robot score algae in the processor?" -msgstr "" - -#: main/pit_scouting_questions.py:128 -msgid "Can your robot climb?" -msgstr "" - -#: main/pit_scouting_questions.py:132 -msgid "No" -msgstr "" - -#: main/pit_scouting_questions.py:133 main/season_fields.py:457 -msgid "Shallow Cage" -msgstr "" - -#: main/pit_scouting_questions.py:134 main/season_fields.py:458 -msgid "Deep Cage" -msgstr "" - -#: main/pit_scouting_questions.py:139 -msgid "Do you have autos?" -msgstr "" - -#: main/pit_scouting_questions.py:145 -msgid "If so, how many pieces can you score in auto?" -msgstr "" - -#: main/pit_scouting_questions.py:157 -msgid "Which CAD software do you use?" -msgstr "" - -#: main/pit_scouting_questions.py:163 -msgid "How long does your team strategize for?" -msgstr "" - -#: main/pit_scouting_questions.py:170 -msgid "How long does it take before you're building and assembling your robot?" -msgstr "" - -#: main/season_fields.py:51 -msgid "Main" -msgstr "" - -#: main/season_fields.py:63 -msgid "Match Number" -msgstr "" - -#: main/season_fields.py:71 -msgid "Match Type" -msgstr "" - -#: main/season_fields.py:75 main/season_fields.py:201 main/season_fields.py:455 -#: main/season_fields.py:469 main/season_fields.py:485 -#: main/season_fields.py:501 -msgid "N/A" -msgstr "" - -#: main/season_fields.py:76 -msgid "Qualification Match" -msgstr "" - -#: main/season_fields.py:77 -msgid "Playoff Match" -msgstr "" - -#: main/season_fields.py:78 -msgid "Practice Match" -msgstr "" - -#: main/season_fields.py:79 -msgid "Other Match" -msgstr "" - -#: main/season_fields.py:95 main/season_fields.py:273 -msgid "Auton" -msgstr "" - -#: main/season_fields.py:99 main/season_fields.py:131 -msgid "Speaker Shot" -msgstr "" - -#: main/season_fields.py:110 -msgid "Amp Shot" -msgstr "" - -#: main/season_fields.py:123 main/season_fields.py:353 -msgid "Teleop" -msgstr "" - -#: main/season_fields.py:127 -msgid "Speaker" -msgstr "" - -#: main/season_fields.py:142 -msgid "Speaker Misses" -msgstr "" - -#: main/season_fields.py:155 -msgid "Amp" -msgstr "" - -#: main/season_fields.py:159 -msgid "Amp Shots" -msgstr "" - -#: main/season_fields.py:170 -msgid "Amp Misses" -msgstr "" - -#: main/season_fields.py:185 main/season_fields.py:425 -msgid "Extra Information" -msgstr "" - -#: main/season_fields.py:189 main/season_fields.py:277 -msgid "Left Starting Zone" -msgstr "" - -#: main/season_fields.py:197 -msgid "Shoot Distance" -msgstr "" - -#: main/season_fields.py:202 -msgid "Close" -msgstr "" - -#: main/season_fields.py:203 -msgid "Mid Field" -msgstr "" - -#: main/season_fields.py:204 -msgid "Far" -msgstr "" - -#: main/season_fields.py:211 -msgid "Floor Pickup" -msgstr "" - -#: main/season_fields.py:219 -msgid "Climb" -msgstr "" - -#: main/season_fields.py:227 -msgid "Scored Trap" -msgstr "" - -#: main/season_fields.py:235 main/season_fields.py:443 -msgid "Feeder Station Pickup" -msgstr "" - -#: main/season_fields.py:243 -msgid "Moved During Auto" -msgstr "" - -#: main/season_fields.py:253 main/season_fields.py:522 -msgid "Additional Notes" -msgstr "" - -#: main/season_fields.py:257 main/season_fields.py:526 -msgid "Additional Notes or Comments" -msgstr "" - -#: main/season_fields.py:285 main/season_fields.py:357 -msgid "Coral Scored in Reef" -msgstr "" - -#: main/season_fields.py:296 main/season_fields.py:368 -msgid "Coral Dropped" -msgstr "" - -#: main/season_fields.py:307 main/season_fields.py:379 -msgid "Algae Removed" -msgstr "" - -#: main/season_fields.py:318 main/season_fields.py:390 -msgid "Algae Scored in Net" -msgstr "" - -#: main/season_fields.py:329 main/season_fields.py:401 -msgid "Algae Scored in Processor" -msgstr "" - -#: main/season_fields.py:340 main/season_fields.py:412 -msgid "Algae Score Failed" -msgstr "" - -#: main/season_fields.py:429 -msgid "Coral Levels" -msgstr "" - -#: main/season_fields.py:433 -msgid "Level 1" -msgstr "" - -#: main/season_fields.py:434 -msgid "Level 2" -msgstr "" - -#: main/season_fields.py:435 -msgid "Level 3" -msgstr "" - -#: main/season_fields.py:436 -msgid "Level 4" -msgstr "" - -#: main/season_fields.py:451 -msgid "End Location" -msgstr "" - -#: main/season_fields.py:456 -msgid "Barge Zone" -msgstr "" - -#: main/season_fields.py:465 -msgid "Driver Skill" -msgstr "" - -#: main/season_fields.py:470 main/season_fields.py:486 -msgid "1 - Poor" -msgstr "" - -#: main/season_fields.py:471 main/season_fields.py:487 -msgid "2 - Okay" -msgstr "" - -#: main/season_fields.py:472 main/season_fields.py:488 -msgid "3 - Decent" -msgstr "" - -#: main/season_fields.py:473 main/season_fields.py:489 -msgid "4 - Good" -msgstr "" - -#: main/season_fields.py:474 main/season_fields.py:490 -msgid "5 - Great" -msgstr "" - -#: main/season_fields.py:481 -msgid "Defense" -msgstr "" - -#: main/season_fields.py:497 -msgid "Penalities" -msgstr "" - -#: main/season_fields.py:502 -msgid "Minor Foul" -msgstr "" - -#: main/season_fields.py:503 -msgid "Major Foul" -msgstr "" - -#: main/season_fields.py:504 -msgid "Yellow Card" -msgstr "" - -#: main/season_fields.py:505 -msgid "Red Card" -msgstr "" - -#: main/season_fields.py:512 -msgid "Robot was damaged and/or disabled during the match" -msgstr "" - -#: main/templates/admin/admin.html:44 -#: main/templates/index/authentication_box.html:47 -msgid "Admin Dashboard" -msgstr "" - -#: main/templates/admin/admin.html:46 -msgid "Viewing as" -msgstr "" - -#: main/templates/admin/admin.html:52 -#: main/templates/index/authentication_box.html:52 -msgid "Django Admin" -msgstr "" - -#: main/templates/admin/analytics.html:12 -msgid "Page view analytics" -msgstr "" - -#: main/templates/admin/analytics.html:25 -msgid "Last hour" -msgstr "" - -#: main/templates/admin/analytics.html:31 -msgid "Last 12 hours" -msgstr "" - -#: main/templates/admin/analytics.html:37 -msgid "Last 24 hours" -msgstr "" - -#: main/templates/admin/analytics.html:43 -msgid "Last 3 days" -msgstr "" - -#: main/templates/admin/analytics.html:49 -msgid "Last 7 days" -msgstr "" - -#: main/templates/admin/analytics.html:55 -msgid "Last month" -msgstr "" - -#: main/templates/admin/analytics.html:61 -msgid "Last 3 months" -msgstr "" - -#: main/templates/admin/analytics.html:67 -msgid "Last 6 months" -msgstr "" - -#: main/templates/admin/analytics.html:73 -msgid "Last year" -msgstr "" - -#: main/templates/admin/analytics.html:79 -msgid "All time" -msgstr "" - -#: main/templates/admin/analytics.html:83 -msgid "Pages loaded that were cached on the client are not shown here" -msgstr "" - -#: main/templates/admin/filters.html:11 -#: main/templates/advanced_data/filters.html:14 -msgid "Filters" -msgstr "" - -#: main/templates/admin/filters.html:15 -msgid "Select a type..." -msgstr "" - -#: main/templates/admin/filters.html:19 -msgid "Pit" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "Type" -msgstr "" - -#: main/templates/admin/filters.html:22 -msgid "What type of data to view or edit" -msgstr "" - -#: main/templates/admin/filters.html:26 -#: main/templates/advanced_data/filters.html:124 -msgid "Clear Filters" -msgstr "" - -#: main/templates/admin/filters.html:41 main/templates/admin/filters.html:82 -#: main/templates/admin/filters.html:125 main/templates/admin/filters.html:176 -#: main/templates/admin/filters.html:222 main/templates/admin/filters.html:269 -#: main/templates/admin/filters.html:318 main/templates/admin/filters.html:363 -#: main/templates/advanced_data/filters.html:44 -#: main/templates/advanced_data/filters.html:89 -#: main/templates/pits/pits.html:266 -msgid "Add" -msgstr "" - -#: main/templates/admin/filters.html:52 main/templates/admin/filters.html:331 -#: main/templates/advanced_data/filters.html:100 -#: main/templates/index/events.html:57 -msgid "Search for an event..." -msgstr "" - -#: main/templates/admin/filters.html:68 -msgid "Filter data by event" -msgstr "" - -#: main/templates/admin/filters.html:93 -msgid "Search for a user..." -msgstr "" - -#: main/templates/admin/filters.html:109 -msgid "Filter data by user" -msgstr "" - -#: main/templates/admin/filters.html:136 main/templates/admin/filters.html:376 -msgid "Search for a year..." -msgstr "" - -#: main/templates/admin/filters.html:153 -msgid "Filter events by year" -msgstr "" - -#: main/templates/admin/filters.html:161 -msgid "Filter events by name" -msgstr "" - -#: main/templates/admin/filters.html:187 -msgid "Search for an event code..." -msgstr "" - -#: main/templates/admin/filters.html:204 -msgid "Filter events by event code" -msgstr "" - -#: main/templates/admin/filters.html:235 -msgid "Search usernames..." -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Username" -msgstr "" - -#: main/templates/admin/filters.html:253 -msgid "Filter users by username" -msgstr "" - -#: main/templates/admin/filters.html:282 -msgid "Search team numbers..." -msgstr "" - -#: main/templates/admin/filters.html:300 -msgid "Filter users by team" -msgstr "" - -#: main/templates/admin/filters.html:348 -msgid "Filter pits by event" -msgstr "" - -#: main/templates/admin/filters.html:394 -msgid "Filter pits by year" -msgstr "" - -#: main/templates/admin/filters.html:416 -msgid "'s data from" -msgstr "" - -#: main/templates/admin/filters.html:426 main/templates/admin/filters.html:495 -#: main/templates/admin/filters.html:633 main/templates/admin/filters.html:638 -msgid "Created on" -msgstr "" - -#: main/templates/admin/filters.html:431 main/templates/admin/filters.html:500 -msgid "by" -msgstr "" - -#: main/templates/admin/filters.html:436 main/templates/admin/filters.html:485 -#: main/templates/admin/filters.html:505 main/templates/admin/filters.html:622 -msgid "from" -msgstr "" - -#: main/templates/admin/filters.html:445 main/templates/index/index.html:71 -msgid "View data" -msgstr "" - -#: main/templates/admin/filters.html:446 -msgid "Hide data" -msgstr "" - -#: main/templates/admin/filters.html:447 -msgid "Download data" -msgstr "" - -#: main/templates/admin/filters.html:450 main/templates/admin/filters.html:648 -msgid "Delete" -msgstr "" - -#: main/templates/admin/filters.html:480 -msgid "Custom" -msgstr "" - -#: main/templates/admin/filters.html:514 -msgid "scouting reports" -msgstr "" - -#: main/templates/admin/filters.html:518 -msgid "pits" -msgstr "" - -#: main/templates/admin/filters.html:526 -msgid "Delete event" -msgstr "" - -#: main/templates/admin/filters.html:529 -msgid "Delete data under event" -msgstr "" - -#: main/templates/admin/filters.html:532 -msgid "Delete pits under event" -msgstr "" - -#: main/templates/admin/filters.html:556 -msgid "Banned" -msgstr "" - -#: main/templates/admin/filters.html:560 -msgid "Staff" -msgstr "" - -#: main/templates/admin/filters.html:564 -msgid "Superuser" -msgstr "" - -#: main/templates/admin/filters.html:578 -msgid "Account created on" -msgstr "" - -#: main/templates/admin/filters.html:588 -msgid "Delete user" -msgstr "" - -#: main/templates/admin/filters.html:591 -msgid "Ban user" -msgstr "" - -#: main/templates/admin/filters.html:594 -msgid "Unban user" -msgstr "" - -#: main/templates/admin/filters.html:618 -msgid "'s pit at" -msgstr "" - -#: main/templates/advanced_data/advanced_data.html:29 -#: main/templates/index/authentication_box.html:84 -msgid "Advanced Data View" -msgstr "" - -#: main/templates/advanced_data/filters.html:17 -msgid "" -"Filter results by year and then by both teams and events. If both a team and " -"event is shown, only data from that team recorded at that event is shown" -msgstr "" - -#: main/templates/advanced_data/filters.html:30 -msgid "Teams" -msgstr "" - -#: main/templates/advanced_data/filters.html:55 -msgid "Search for a team..." -msgstr "" - -#: main/templates/advanced_data/filters.html:78 -msgid "Events" -msgstr "" - -#: main/templates/advanced_data/filters.html:128 -msgid "Collapse all sections" -msgstr "" - -#: main/templates/advanced_data/filters.html:147 -msgid "Export data as JSON" -msgstr "" - -#: main/templates/advanced_data/filters.html:151 -msgid "Export data as CSV" -msgstr "" - -#: main/templates/advanced_data/filters.html:158 -msgid "Sort By" -msgstr "" - -#: main/templates/advanced_data/filters.html:161 -msgid "" -"Sorts the data displayed below by each team by a stat. For example, sort the " -"teams in descending order by the average coral scored during the autonomous " -"period" -msgstr "" - -#: main/templates/advanced_data/filters.html:174 -msgid "Descending (High to low)" -msgstr "" - -#: main/templates/advanced_data/filters.html:175 -msgid "Ascending (Low to high)" -msgstr "" - -#: main/templates/advanced_data/main.html:44 -msgid "Summary" -msgstr "" - -#: main/templates/advanced_data/main.html:53 -msgid "Score & Miss Averages" -msgstr "" - -#: main/templates/advanced_data/main.html:99 -msgid "Capabilities" -msgstr "" - -#: main/templates/authentication/authentication.html:32 -msgid "Sign in or create an account" -msgstr "" - -#: main/templates/authentication/authentication.html:42 -#: main/templates/authentication/authentication.html:67 -#: main/templates/authentication/authentication.html:189 -#: main/templates/authentication/authentication.html:387 -msgid "Sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:54 -#: main/templates/authentication/authentication.html:113 -#: main/templates/authentication/authentication.html:248 -msgid "Email" -msgstr "" - -#: main/templates/authentication/authentication.html:59 -#: main/templates/authentication/authentication.html:166 -#: main/templates/authentication/authentication.html:337 -msgid "Password" -msgstr "" - -#: main/templates/authentication/authentication.html:76 -msgid "Show Password" -msgstr "" - -#: main/templates/authentication/authentication.html:79 -msgid "Hide Password" -msgstr "" - -#: main/templates/authentication/authentication.html:82 -#: main/templates/authentication/authentication.html:98 -msgid "Reset password" -msgstr "" - -#: main/templates/authentication/authentication.html:87 -#: main/templates/authentication/authentication.html:385 -#: main/templates/index/authentication_box.html:81 -msgid "Or..." -msgstr "" - -#: main/templates/authentication/authentication.html:89 -#: main/templates/authentication/authentication.html:204 -#: main/templates/authentication/authentication.html:363 -msgid "Create Account" -msgstr "" - -#: main/templates/authentication/authentication.html:111 -msgid "Enter the email to the account you'd like to change" -msgstr "" - -#: main/templates/authentication/authentication.html:121 -msgid "Send reset email" -msgstr "" - -#: main/templates/authentication/authentication.html:127 -#: main/templates/authentication/authentication.html:269 -msgid "Sending Verification Code..." -msgstr "" - -#: main/templates/authentication/authentication.html:134 -msgid "Verify account" -msgstr "" - -#: main/templates/authentication/authentication.html:136 -#: main/templates/authentication/authentication.html:278 -#, python-format -msgid "" -"We sent a verification code to %(email)s. Please check your email for a " -"message from %(host)s and enter the verification code below" -msgstr "" - -#: main/templates/authentication/authentication.html:151 -#: main/templates/authentication/authentication.html:302 -msgid "Verify" -msgstr "" - -#: main/templates/authentication/authentication.html:156 -#: main/templates/authentication/authentication.html:309 -msgid "Resend Code" -msgstr "" - -#: main/templates/authentication/authentication.html:163 -msgid "Enter new password" -msgstr "" - -#: main/templates/authentication/authentication.html:174 -msgid "Change Password" -msgstr "" - -#: main/templates/authentication/authentication.html:181 -msgid "Your password has been successfully changed!" -msgstr "" - -#: main/templates/authentication/authentication.html:185 -msgid "" -"You will be redirected in a few moments, or you can press the button below " -"to sign in" -msgstr "" - -#: main/templates/authentication/authentication.html:195 -#: main/templates/menu/menu_report_backup_check.html:70 -#: main/templates/profile/profile.html:266 -msgid "Cancel" -msgstr "" - -#: main/templates/authentication/authentication.html:210 -msgid "Enter display name and team number" -msgstr "" - -#: main/templates/authentication/authentication.html:239 -#: main/templates/authentication/authentication.html:261 -#: main/templates/index/authentication_box.html:77 -#: main/templates/index/year_select.html:32 -msgid "Next" -msgstr "" - -#: main/templates/authentication/authentication.html:246 -msgid "Enter email" -msgstr "" - -#: main/templates/authentication/authentication.html:255 -#: main/templates/authentication/authentication.html:297 -#: main/templates/authentication/authentication.html:358 -msgid "Start Over" -msgstr "" - -#: main/templates/authentication/authentication.html:276 -msgid "Verify email" -msgstr "" - -#: main/templates/authentication/authentication.html:316 -msgid "Create password" -msgstr "" - -#: main/templates/authentication/authentication.html:318 -msgid "" -"Secure passwords are longer than 8 characters, contain numbers and symbols, " -"and have capital and lowercase letters." -msgstr "" - -#: main/templates/authentication/authentication.html:347 -msgid "Show" -msgstr "" - -#: main/templates/authentication/authentication.html:371 -msgid "Your account has been successfully created!" -msgstr "" - -#: main/templates/authentication/authentication.html:375 -msgid "" -"You will be redirected in a few moments, or you can press the button below" -msgstr "" - -#: main/templates/authentication/authentication.html:379 -msgid "Go to Home" -msgstr "" - -#: main/templates/contribute/contribute.html:35 -msgid "The data has been successfully submitted" -msgstr "" - -#: main/templates/contribute/contribute.html:66 -msgid "" -"The data has been successfully stored locally. It will be uploaded when you " -"go online." -msgstr "" - -#: main/templates/contribute/contribute.html:97 -msgid "The data isn't submitted to the server while you're in demo mode" -msgstr "" - -#: main/templates/contribute/contribute.html:133 -msgid "Submit" -msgstr "" - -#: main/templates/contribute/contribute.html:147 -msgid "Export report as JSON" -msgstr "" - -#: main/templates/contribute/contribute.html:150 -msgid "Import JSON report" -msgstr "" - -#: main/templates/contribute/contribute.html:159 -msgid "Clear and reset" -msgstr "" - -#: main/templates/contribute/contribute.html:163 -msgid "Save report offline" -msgstr "" - -#: main/templates/contribute/contribute.html:169 -msgid "Please fill out all of the required fields" -msgstr "" - -#: main/templates/contribute/header.html:30 main/templates/pits/header.html:30 -msgid "Add Scouting Reports" -msgstr "" - -#: main/templates/contribute/header.html:34 main/templates/pits/header.html:34 -msgid "View Scouting Data" -msgstr "" - -#: main/templates/contribute/header.html:38 main/templates/index/index.html:76 -#: main/templates/pits/header.html:38 main/templates/pits/header.html:41 -msgid "Pit Scouting" -msgstr "" - -#: main/templates/contribute/header.html:41 main/templates/index/index.html:66 -msgid "Contribute" -msgstr "" - -#: main/templates/contribute/header.html:45 -msgid "Contributing data to event" -msgstr "" - -#: main/templates/contribute/header.html:47 main/templates/pits/header.html:47 -msgid "as" -msgstr "" - -#. Translators: Demo mode warning -#: main/templates/contribute/header.html:54 main/templates/index/header.html:62 -#: main/templates/pits/header.html:54 -msgid "Open Scouting is in demo mode" -msgstr "" - -#: main/templates/contribute/header.html:56 main/templates/pits/header.html:56 -msgid "Any contributed data will not be saved to the server" -msgstr "" - -#: main/templates/contribute/team_information.html:17 -msgid "Select position to watch" -msgstr "" - -#: main/templates/contribute/team_information.html:19 -msgid "Experimental" -msgstr "" - -#: main/templates/contribute/team_information.html:22 -msgid "" -"While scouting, watch teams during a match based on their position in the " -"driver stations or on the screen. For example, if you select \\" -msgstr "" - -#: main/templates/contribute/team_information.html:24 -msgid "In some cases data may be inaccurate or unavailable. Set to \\" -msgstr "" - -#: main/templates/contribute/team_information.html:30 -msgid "None" -msgstr "" - -#: main/templates/contribute/team_information.html:31 -msgid "Red 1" -msgstr "" - -#: main/templates/contribute/team_information.html:32 -msgid "Red 2" -msgstr "" - -#: main/templates/contribute/team_information.html:33 -msgid "Red 3" -msgstr "" - -#: main/templates/contribute/team_information.html:34 -msgid "Blue 1" -msgstr "" - -#: main/templates/contribute/team_information.html:35 -msgid "Blue 2" -msgstr "" - -#: main/templates/contribute/team_information.html:36 -msgid "Blue 3" -msgstr "" - -#: main/templates/contribute/team_information.html:53 -msgid "Look for robot " -msgstr "" - -#: main/templates/index/authentication_box.html:13 -msgid "Sign In" -msgstr "" - -#: main/templates/index/authentication_box.html:20 -msgid "Continue as" -msgstr "" - -#: main/templates/index/authentication_box.html:38 -#: main/templates/profile/profile.html:53 -msgid "Sign Out" -msgstr "" - -#: main/templates/index/authentication_box.html:42 -#: main/templates/profile/profile.html:81 -#: main/templates/profile/profile.html:98 -msgid "Edit Profile" -msgstr "" - -#: main/templates/index/authentication_box.html:60 -msgid "Continue without account" -msgstr "" - -#: main/templates/index/authentication_box.html:68 -msgid "Temporary user name" -msgstr "" - -#: main/templates/index/authentication_box.html:73 -msgid "Your team number" -msgstr "" - -#: main/templates/index/authentication_box.html:89 -msgid "Try Open Scouting" -msgstr "" - -#: main/templates/index/create_custom_event.html:15 -msgid "Create Custom Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:17 -msgid "" -"Custom events are used when an event isn't present in The Blue Alliance. " -"Creating a custom event makes this event available to all users across Open " -"Scouting to contribute and view data for." -msgstr "" - -#: main/templates/index/create_custom_event.html:31 -msgid "Enter the name for this event" -msgstr "" - -#: main/templates/index/create_custom_event.html:42 -msgid "What year did this event take place?" -msgstr "" - -#: main/templates/index/create_custom_event.html:46 -msgid "Event begins" -msgstr "" - -#: main/templates/index/create_custom_event.html:50 -msgid "What day does this event begin?" -msgstr "" - -#: main/templates/index/create_custom_event.html:54 -msgid "Event ends" -msgstr "" - -#: main/templates/index/create_custom_event.html:58 -msgid "What day does this event end?" -msgstr "" - -#: main/templates/index/create_custom_event.html:61 -msgid "Event location" -msgstr "" - -#: main/templates/index/create_custom_event.html:64 -msgid "Where will this event be held?" -msgstr "" - -#: main/templates/index/create_custom_event.html:70 -msgid "Select an Event Type" -msgstr "" - -#: main/templates/index/create_custom_event.html:71 -msgid "District Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:72 -msgid "Regional Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:73 -msgid "Preseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:74 -msgid "Offseason Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:75 -msgid "Other Event" -msgstr "" - -#: main/templates/index/create_custom_event.html:78 -msgid "What kind of event is this?" -msgstr "" - -#: main/templates/index/create_custom_event.html:81 -msgid "Create new Custom Event" -msgstr "" - -#: main/templates/index/events.html:12 -msgid "Select event" -msgstr "" - -#: main/templates/index/events.html:21 -msgid "TBA Events" -msgstr "" - -#: main/templates/index/events.html:30 -msgid "Custom Events" -msgstr "" - -#: main/templates/index/events.html:40 -msgid "Favorites" -msgstr "" - -#: main/templates/index/events.html:51 -msgid "Show past events" -msgstr "" - -#: main/templates/index/events.html:110 main/templates/index/events.html:152 -msgid "No events found" -msgstr "" - -#: main/templates/index/events.html:116 main/templates/index/events.html:158 -#: main/templates/index/events.html:221 -msgid "Loading events..." -msgstr "" - -#: main/templates/index/events.html:120 main/templates/index/events.html:162 -msgid "Create a custom Event" -msgstr "" - -#: main/templates/index/events.html:215 -msgid "No favorite events" -msgstr "" - -#. Translators: Description of the application -#: main/templates/index/header.html:16 -msgid "" -"An open source application for easier scouting at FIRST Robotics competitions" -msgstr "" - -#: main/templates/index/header.html:19 main/templates/index/index.html:166 -#: main/templates/menu/menu.html:101 -msgid "Source Code" -msgstr "" - -#: main/templates/index/header.html:21 main/templates/index/index.html:168 -msgid "Issues" -msgstr "" - -#: main/templates/index/header.html:23 main/templates/index/index.html:170 -msgid "Releases" -msgstr "" - -#: main/templates/index/index.html:62 -msgid "Event Actions" -msgstr "" - -#: main/templates/index/index.html:68 -msgid "Contribute data to the server" -msgstr "" - -#: main/templates/index/index.html:73 -msgid "View data for this event in the advanced data view" -msgstr "" - -#: main/templates/index/index.html:78 -msgid "View or contribute pit scouting data for this event" -msgstr "" - -#: main/templates/index/index.html:83 -msgid "Share a link to this event" -msgstr "" - -#: main/templates/index/index.html:86 -msgid "" -"Sharing a link allows scouts to easily get to the correct event to quickly " -"begin scouting" -msgstr "" - -#: main/templates/index/index.html:90 -msgid "Copy Link" -msgstr "" - -#: main/templates/index/index.html:101 -msgid "Scroll for info" -msgstr "" - -#: main/templates/index/index.html:126 -msgid "Features" -msgstr "" - -#: main/templates/index/index.html:129 -msgid "" -"Open Scouting is an open source application for easier scouting at FIRST " -"Robotics competitions" -msgstr "" - -#: main/templates/index/index.html:132 -msgid "Gather pit scouting data" -msgstr "" - -#: main/templates/index/index.html:133 -msgid "Anyone can contribute data, and anyone can view it, no account needed" -msgstr "" - -#: main/templates/index/index.html:134 -msgid "Works offline in case of poor connection in the stands" -msgstr "" - -#: main/templates/index/index.html:135 -msgid "Uses The Blue Alliance to autofill data for faster scouting" -msgstr "" - -#: main/templates/index/index.html:136 -msgid "Create custom events if an event isn't in TBA" -msgstr "" - -#: main/templates/index/index.html:137 -msgid "Manually go offline in case of bad connection" -msgstr "" - -#: main/templates/index/index.html:138 -msgid "Demo mode to let scouts try out the app" -msgstr "" - -#: main/templates/index/index.html:139 -msgid "Share links to an event to start scouting as fast as possible" -msgstr "" - -#: main/templates/index/index.html:140 -msgid "Create an account to verify your scouting reports" -msgstr "" - -#: main/templates/index/index.html:162 -msgid "Log In" -msgstr "" - -#: main/templates/index/index.html:174 -msgid "Documentation" -msgstr "" - -#: main/templates/index/index.html:176 -msgid "Development Branch" -msgstr "" - -#: main/templates/index/year_select.html:11 -msgid "Select year" -msgstr "" - -#: main/templates/index/year_select.html:28 -msgid "with data this year" -msgstr "" - -#: main/templates/menu/logs.html:19 -msgid "View client side logs" -msgstr "" - -#: main/templates/menu/logs.html:20 -msgid "View the logs of the client, used for debugging and opening bug reports" -msgstr "" - -#: main/templates/menu/logs.html:24 -msgid "Open GitHub Issues" -msgstr "" - -#: main/templates/menu/logs.html:28 -msgid "Copied!" -msgstr "" - -#: main/templates/menu/logs.html:30 -msgid "Copy all logs" -msgstr "" - -#: main/templates/menu/logs.html:33 -msgid "Download log file" -msgstr "" - -#: main/templates/menu/logs.html:66 -msgid "Only the 100 most recent log entries are preserved on page reload" -msgstr "" - -#: main/templates/menu/menu.html:85 -msgid "Light Mode" -msgstr "" - -#: main/templates/menu/menu.html:86 -msgid "Dark Mode" -msgstr "" - -#: main/templates/menu/menu.html:91 -msgid "Go Online" -msgstr "" - -#: main/templates/menu/menu.html:92 -msgid "Go Offline" -msgstr "" - -#: main/templates/menu/menu.html:98 -msgid "Home" -msgstr "" - -#: main/templates/menu/menu.html:103 -msgid "Changelog" -msgstr "" - -#: main/templates/menu/menu.html:105 -msgid "Report a Bug" -msgstr "" - -#: main/templates/menu/menu.html:111 -msgid "Language" -msgstr "" - -#: main/templates/menu/menu.html:118 -msgid "Select Language" -msgstr "" - -#: main/templates/menu/menu.html:137 -msgid "Upload scouting reports" -msgstr "" - -#: main/templates/menu/menu.html:139 -msgid "" -"While you were offline, some reports were saved locally. You should upload " -"them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:145 main/templates/menu/menu.html:163 -msgid "Upload" -msgstr "" - -#: main/templates/menu/menu.html:155 -msgid "Upload pit scouting data" -msgstr "" - -#: main/templates/menu/menu.html:157 -msgid "" -"While you were offline, some pit scouting data was saved locally. You should " -"upload them to ensure that they've been saved to the server." -msgstr "" - -#: main/templates/menu/menu.html:170 -#: main/templates/menu/menu_report_backup_check.html:18 -msgid "Check Backed Up Scouting Reports" -msgstr "" - -#: main/templates/menu/menu.html:177 -msgid "Manage Storage" -msgstr "" - -#: main/templates/menu/menu.html:181 -msgid "Low Storage remaining" -msgstr "" - -#: main/templates/menu/menu.html:187 -msgid "Credits" -msgstr "" - -#: main/templates/menu/menu.html:192 -msgid "Created by" -msgstr "" - -#: main/templates/menu/menu.html:193 -msgid "3484 Short Circuit" -msgstr "" - -#: main/templates/menu/menu.html:196 -msgid "Powered by" -msgstr "" - -#: main/templates/menu/menu.html:197 -msgid "The Blue Alliance" -msgstr "" - -#: main/templates/menu/menu.html:205 -msgid "Developer Settings" -msgstr "" - -#: main/templates/menu/menu.html:213 -msgid "View logs" -msgstr "" - -#: main/templates/menu/menu.html:217 -msgid "Clear saved match reports, pit scouting data, and backups" -msgstr "" - -#: main/templates/menu/menu.html:222 -msgid "Network-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:227 -msgid "Cache-first service worker" -msgstr "" - -#: main/templates/menu/menu.html:231 -msgid "Clear service worker cache" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:20 -msgid "" -"Check to ensure that your scouting reports have been saved on the server. " -"Copies are saved locally in case of request or network failure." -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:32 -msgid "Checkable reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:36 -msgid "Check Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:43 -msgid "Reports have been checked with the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:45 -msgid "If they were missing, they were automatically uploaded" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:50 -msgid "Backed up reports found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:56 -msgid "Backed up reports not found on the server" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:62 -msgid "Clear Saved Reports" -msgstr "" - -#: main/templates/menu/menu_report_backup_check.html:74 -msgid "Confirm" -msgstr "" - -#: main/templates/menu/storage.html:19 -msgid "Client side storage" -msgstr "" - -#: main/templates/menu/storage.html:20 -msgid "View and manage the storage used by the client" -msgstr "" - -#: main/templates/menu/storage.html:29 -msgid "" -"An estimation of the storage used by the client and the storage that the " -"browser has allocated for it. The total storage avaliable may fluctuate " -"based off of the avaliable storage space on the user's device." -msgstr "" - -#: main/templates/menu/storage.html:39 -msgid "used" -msgstr "" - -#: main/templates/menu/storage.html:53 -msgid "" -"Clearing any of the items below is irreversible. If any items are indicated " -"to be unsaved, those can be uploaded to the server in the main section of " -"the menu" -msgstr "" - -#: main/templates/menu/storage.html:58 main/templates/menu/storage.html:66 -#: main/templates/menu/storage.html:87 -msgid "Clear" -msgstr "" - -#: main/templates/menu/storage.html:60 -msgid "Backed up scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:62 main/templates/menu/storage.html:81 -#: main/templates/menu/storage.html:91 -msgid "items" -msgstr "" - -#: main/templates/menu/storage.html:69 -msgid "Offline scouting reports" -msgstr "" - -#: main/templates/menu/storage.html:74 main/templates/menu/storage.html:96 -msgid "unsaved items" -msgstr "" - -#: main/templates/menu/storage.html:89 -msgid "Pit scouting" -msgstr "" - -#: main/templates/pits/header.html:45 -msgid "Viewing pits for" -msgstr "" - -#: main/templates/pits/pits.html:42 -msgid "View All Pits" -msgstr "" - -#: main/templates/pits/pits.html:47 -msgid "View Incomplete Pits" -msgstr "" - -#: main/templates/pits/pits.html:52 -msgid "View Pits With No Data" -msgstr "" - -#: main/templates/pits/pits.html:57 -msgid "View Completed Pits" -msgstr "" - -#: main/templates/pits/pits.html:63 -msgid "Select a team number below to jump to that team in the list" -msgstr "" - -#: main/templates/pits/pits.html:252 -msgid "Add Custom Question" -msgstr "" - -#: main/templates/pits/pits.html:260 -msgid "Question" -msgstr "" - -#: main/templates/pits/pits.html:276 -msgid "Is a team's pit not here yet?" -msgstr "" - -#: main/templates/pits/pits.html:279 -msgid "Add a pit" -msgstr "" - -#: main/templates/pits/pits.html:286 -msgid "Add a new pit" -msgstr "" - -#: main/templates/pits/pits.html:295 -msgid "Add pit" -msgstr "" - -#: main/templates/pits/pits.html:319 -msgid "Fetching data from server..." -msgstr "" - -#: main/templates/pits/pits.html:324 -msgid "Unsaved changes" -msgstr "" - -#: main/templates/pits/pits.html:329 -msgid "Changes saved" -msgstr "" - -#: main/templates/pits/pits.html:334 -msgid "Syncing data..." -msgstr "" - -#: main/templates/pits/pits.html:339 -msgid "Data saved offline" -msgstr "" - -#: main/templates/pits/pits.html:344 -msgid "Demo mode" -msgstr "" - -#: main/templates/profile/profile.html:50 -msgid "Back to home" -msgstr "" - -#: main/templates/profile/profile.html:64 -msgid "Profile" -msgstr "" - -#: main/templates/profile/profile.html:68 -msgid "Email:" -msgstr "" - -#: main/templates/profile/profile.html:72 -msgid "Display Name:" -msgstr "" - -#: main/templates/profile/profile.html:76 -msgid "Team Number:" -msgstr "" - -#: main/templates/profile/profile.html:85 -#: main/templates/profile/profile.html:129 -msgid "Change Settings" -msgstr "" - -#: main/templates/profile/profile.html:89 -#: main/templates/profile/profile.html:188 -msgid "API Keys" -msgstr "" - -#: main/templates/profile/profile.html:101 -#: main/templates/profile/profile.html:103 -msgid "Display name" -msgstr "" - -#: main/templates/profile/profile.html:107 -#: main/templates/profile/profile.html:109 -msgid "Team number" -msgstr "" - -#: main/templates/profile/profile.html:115 -#: main/templates/profile/profile.html:174 -msgid "Save Changes" -msgstr "" - -#: main/templates/profile/profile.html:119 -#: main/templates/profile/profile.html:178 -msgid "Cancel Changes" -msgstr "" - -#: main/templates/profile/profile.html:196 -msgid "API Docs" -msgstr "" - -#: main/templates/profile/profile.html:205 -msgid "Actions" -msgstr "" - -#: main/templates/profile/profile.html:218 -msgid "Revoked or expired" -msgstr "" - -#: main/templates/profile/profile.html:223 -msgid "Revoke" -msgstr "" - -#: main/templates/profile/profile.html:234 -msgid "No API Keys" -msgstr "" - -#: main/templates/profile/profile.html:240 -msgid "New API Key" -msgstr "" - -#: main/templates/profile/profile.html:250 -msgid "The human readable name of the API key" -msgstr "" - -#: main/templates/profile/profile.html:252 -msgid "1 Week" -msgstr "" - -#: main/templates/profile/profile.html:253 -msgid "1 Month" -msgstr "" - -#: main/templates/profile/profile.html:254 -msgid "1 Year" -msgstr "" - -#: main/templates/profile/profile.html:255 -msgid "No Expiry" -msgstr "" - -#: main/templates/profile/profile.html:257 -msgid "The expiry of the API key" -msgstr "" - -#: main/templates/profile/profile.html:263 -msgid "Create" -msgstr "" - -#: main/templates/profile/profile.html:275 -msgid "Back" -msgstr "" - -#: main/templates/server_message.html:10 -msgid "Server Message" -msgstr "" - -#: scouting/settings.py:191 -msgid "English" -msgstr "" - -#: scouting/settings.py:192 -msgid "Spanish" -msgstr "" - -#: scouting/settings.py:193 -msgid "French" -msgstr "" - -#: scouting/settings.py:194 -msgid "German" -msgstr "" - -#: scouting/settings.py:195 -msgid "Italian" -msgstr "" diff --git a/scouting/locale/it/LC_MESSAGES/djangojs.po b/scouting/locale/it/LC_MESSAGES/djangojs.po deleted file mode 100644 index eb3ae8ba..00000000 --- a/scouting/locale/it/LC_MESSAGES/djangojs.po +++ /dev/null @@ -1,366 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-11 21:58+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: static/main/scripts/admin/filters.js:123 -msgid "Success" -msgstr "" - -#: static/main/scripts/admin/filters.js:124 -msgid "The admin operation was successful" -msgstr "" - -#: static/main/scripts/admin/filters.js:203 -msgid "Actions made here are irreversible" -msgstr "" - -#: static/main/scripts/admin/filters.js:205 -msgid "" -"By using this admin dashboard, be warned that any action you take is " -"irreversible (deleting data, etc.). You will not be asked to confirm any " -"actions beyond this dialog. Use caution when interacting on this page." -msgstr "" - -#: static/main/scripts/admin/filters.js:211 -msgid "I understand" -msgstr "" - -#: static/main/scripts/authentication/auth.js:213 -msgid "Your email has been verified!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:221 -#: static/main/scripts/authentication/auth.js:527 -#: static/main/scripts/authentication/auth.js:580 -msgid "" -"The verification code has expired. Use the 'Resend Code' to send a new one." -msgstr "" - -#: static/main/scripts/authentication/auth.js:225 -#: static/main/scripts/authentication/auth.js:531 -#: static/main/scripts/authentication/auth.js:584 -msgid "The verification code is incorrect!" -msgstr "" - -#: static/main/scripts/authentication/auth.js:267 -msgid "Poor Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:269 -msgid "Weak Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:271 -msgid "Okay Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:273 -msgid "Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:275 -msgid "Very Strong Password" -msgstr "" - -#: static/main/scripts/authentication/auth.js:287 -msgid "Hide" -msgstr "" - -#: static/main/scripts/authentication/auth.js:290 -msgid "Show" -msgstr "" - -#: static/main/scripts/authentication/auth.js:330 -msgid "" -"A user with that username already exists. Reload this page or press 'Start " -"Over' to create an account with a different username" -msgstr "" - -#: static/main/scripts/authentication/auth.js:334 -msgid "There was an issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:338 -msgid "There was an unknown issue creating your account" -msgstr "" - -#: static/main/scripts/authentication/auth.js:368 -msgid "Signing in will clear page cache" -msgstr "" - -#: static/main/scripts/authentication/auth.js:370 -msgid "" -"You're currently offline. Signing in will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign in?" -msgstr "" - -#: static/main/scripts/authentication/auth.js:376 -msgid "Sign in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:381 -#: static/main/scripts/profile/profile.js:40 static/main/scripts/version.js:83 -msgid "Not now" -msgstr "" - -#: static/main/scripts/authentication/auth.js:419 -msgid "Your username or password is incorrect" -msgstr "" - -#: static/main/scripts/authentication/auth.js:422 -msgid "There was an issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:425 -msgid "There was an unknown issue signing you in" -msgstr "" - -#: static/main/scripts/authentication/auth.js:489 -msgid "Unable to send verification code" -msgstr "" - -#: static/main/scripts/authentication/auth.js:588 -msgid "Unable to change password: %(error)s" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:67 -#: static/main/scripts/index/authentication_box.js:144 -msgid "Event autofilled" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:69 -#: static/main/scripts/index/authentication_box.js:146 -msgid "Autofilled the event and year from the provided link data" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:171 -#: static/main/scripts/profile/profile.js:27 -msgid "Signing out will clear page cache" -msgstr "" - -#: static/main/scripts/index/authentication_box.js:173 -#: static/main/scripts/profile/profile.js:29 -msgid "" -"You're currently offline. Signing out will reset any cached pages to make " -"sure your user is actually signed in. Those pages will not be able to be " -"cached again until you're online, so the site may not work properly if you " -"proceed. Are you sure you want to sign out?" -msgstr "" - -#: static/main/scripts/index/index.js:59 -msgid "Link copied" -msgstr "" - -#: static/main/scripts/index/index.js:61 -msgid "The link to this event and year has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/menu/logs.js:14 -msgid "Copy all logs" -msgstr "" - -#: static/main/scripts/menu/menu.js:33 static/main/scripts/menu/menu.js:64 -msgid "Device offline" -msgstr "" - -#: static/main/scripts/menu/menu.js:35 static/main/scripts/menu/menu.js:66 -msgid "" -"You're now offline. Some features will be reduced until you're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:79 -msgid "Device online" -msgstr "" - -#: static/main/scripts/menu/menu.js:80 -msgid "You're back online." -msgstr "" - -#: static/main/scripts/menu/menu.js:169 -msgid "Reports available to upload." -msgstr "" - -#: static/main/scripts/menu/menu.js:171 -#, javascript-format -msgid "You have one report that was saved offline ready to upload" -msgid_plural "You have %s reports that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:232 -msgid "Reports have been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:234 -msgid "All your reports have been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:248 -msgid "There was an issue uploading scouting reports" -msgstr "" - -#: static/main/scripts/menu/menu.js:250 -msgid "Your reports may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:282 -msgid "Pit scouting data ready to upload" -msgstr "" - -#: static/main/scripts/menu/menu.js:284 -#, javascript-format -msgid "You have one pit that was saved offline ready to upload" -msgid_plural "You have %s pits that were saved offline ready to upload" -msgstr[0] "" -msgstr[1] "" - -#: static/main/scripts/menu/menu.js:353 -msgid "Pit scouting data has been uploaded" -msgstr "" - -#: static/main/scripts/menu/menu.js:355 -msgid "All your pit scouting data has been stored on the server" -msgstr "" - -#: static/main/scripts/menu/menu.js:367 -msgid "There was an issue uploading pit scouting data" -msgstr "" - -#: static/main/scripts/menu/menu.js:370 -msgid "Your pit scouting data may have not been uploaded" -msgstr "" - -#: static/main/scripts/menu/storage.js:44 -msgid "Are you sure you want to clear your report backups?" -msgstr "" - -#: static/main/scripts/menu/storage.js:47 -msgid "" -"This will permanently delete all of your report backups and cannot be " -"undone. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:53 -#: static/main/scripts/menu/storage.js:77 -#: static/main/scripts/menu/storage.js:101 -msgid "Clear" -msgstr "" - -#: static/main/scripts/menu/storage.js:55 -#: static/main/scripts/menu/storage.js:79 -#: static/main/scripts/menu/storage.js:103 -msgid "Cancel" -msgstr "" - -#: static/main/scripts/menu/storage.js:68 -msgid "Are you sure you want to clear your offline scouting reports?" -msgstr "" - -#: static/main/scripts/menu/storage.js:71 -msgid "" -"This will permanently delete all of your scouting reports that were not yet " -"uploaded to the server, and this action cannot be undone. Are you sure you " -"want to continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:92 -msgid "Are you sure you want to clear your pit scouting data?" -msgstr "" - -#: static/main/scripts/menu/storage.js:95 -msgid "" -"This will permanently delete all of your local pit scouting data, some of " -"which may be unsaved. This action cannot be undone. Are you sure you want to " -"continue?" -msgstr "" - -#: static/main/scripts/menu/storage.js:131 -msgid "Low storage space" -msgstr "" - -#: static/main/scripts/menu/storage.js:133 -msgid "Open Scouting is running low on storage that is allocated to it" -msgstr "" - -#: static/main/scripts/pits/pits.js:568 -msgid "Pit scouting is not avaliable in demo mode" -msgstr "" - -#: static/main/scripts/pits/pits.js:570 -msgid "Unfortunately, this feature is not currently available in demo mode" -msgstr "" - -#: static/main/scripts/profile/profile.js:35 -msgid "Sign out" -msgstr "" - -#: static/main/scripts/profile/profile.js:78 -msgid "Profile saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:80 -msgid "Your profile details have been successfully saved" -msgstr "" - -#: static/main/scripts/profile/profile.js:127 -msgid "API Key Created" -msgstr "" - -#: static/main/scripts/profile/profile.js:128 -msgid " (You will not be able to see your key again)" -msgstr "" - -#: static/main/scripts/profile/profile.js:165 -msgid "Are you sure you want to revoke this API key?" -msgstr "" - -#: static/main/scripts/profile/profile.js:166 -msgid "" -"You will no longer be able to use this API key, and any applications using " -"it will no longer work. Are you sure you want to continue?" -msgstr "" - -#: static/main/scripts/profile/profile.js:180 -msgid "Are you sure you want to close the page? You have unsaved changes." -msgstr "" - -#: static/main/scripts/profile/profile.js:201 -msgid "API Key Copied!" -msgstr "" - -#: static/main/scripts/profile/profile.js:202 -msgid "The API key has been copied to your clipboard" -msgstr "" - -#: static/main/scripts/version.js:70 -msgid "Client update available" -msgstr "" - -#: static/main/scripts/version.js:72 -msgid "" -"You currently have old client files cached. It's recommended to clear your " -"service worker cache to ensure all client side code is up to date. Do you " -"wish to clear your cache now?" -msgstr "" - -#: static/main/scripts/version.js:78 -msgid "Clear cache" -msgstr "" diff --git a/scouting/main/__init__.py b/scouting/main/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/main/admin.py b/scouting/main/admin.py deleted file mode 100644 index 00bcf567..00000000 --- a/scouting/main/admin.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.contrib import admin -from main.models import Data, Event, PitGroup, Pit - -admin.site.register(Data) -admin.site.register(Event) -admin.site.register(PitGroup) -admin.site.register(Pit) diff --git a/scouting/main/apps.py b/scouting/main/apps.py deleted file mode 100644 index 167f0442..00000000 --- a/scouting/main/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class MainConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'main' diff --git a/scouting/main/migrations/0001_initial.py b/scouting/main/migrations/0001_initial.py deleted file mode 100644 index 04b274df..00000000 --- a/scouting/main/migrations/0001_initial.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-20 18:18 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='SeasonFields', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('year', models.IntegerField(choices=[('2024', '2024')])), - ('data', models.JSONField(blank=True, default=dict)), - ], - ), - ] diff --git a/scouting/main/migrations/0002_data.py b/scouting/main/migrations/0002_data.py deleted file mode 100644 index 66ae9a7b..00000000 --- a/scouting/main/migrations/0002_data.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-20 19:23 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Data', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('year', models.IntegerField(choices=[('2024', '2024')])), - ('event', models.CharField(max_length=999)), - ('event_code', models.CharField(max_length=99)), - ('data', models.JSONField(blank=True, default=dict)), - ], - ), - ] diff --git a/scouting/main/migrations/0003_alter_data_options_alter_seasonfields_options_and_more.py b/scouting/main/migrations/0003_alter_data_options_alter_seasonfields_options_and_more.py deleted file mode 100644 index af6f4dfe..00000000 --- a/scouting/main/migrations/0003_alter_data_options_alter_seasonfields_options_and_more.py +++ /dev/null @@ -1,26 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-20 19:29 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0002_data'), - ] - - operations = [ - migrations.AlterModelOptions( - name='data', - options={'verbose_name_plural': 'Data'}, - ), - migrations.AlterModelOptions( - name='seasonfields', - options={'verbose_name_plural': 'Season Fields'}, - ), - migrations.AlterField( - model_name='seasonfields', - name='data', - field=models.JSONField(blank=True, default=list), - ), - ] diff --git a/scouting/main/migrations/0004_alter_data_year_alter_seasonfields_year.py b/scouting/main/migrations/0004_alter_data_year_alter_seasonfields_year.py deleted file mode 100644 index 0158870f..00000000 --- a/scouting/main/migrations/0004_alter_data_year_alter_seasonfields_year.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-20 19:44 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0003_alter_data_options_alter_seasonfields_options_and_more'), - ] - - operations = [ - migrations.AlterField( - model_name='data', - name='year', - field=models.IntegerField(choices=[('2024', 2024)]), - ), - migrations.AlterField( - model_name='seasonfields', - name='year', - field=models.IntegerField(choices=[('2024', 2024)]), - ), - ] diff --git a/scouting/main/migrations/0005_alter_data_year_alter_seasonfields_year.py b/scouting/main/migrations/0005_alter_data_year_alter_seasonfields_year.py deleted file mode 100644 index 243f5823..00000000 --- a/scouting/main/migrations/0005_alter_data_year_alter_seasonfields_year.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-20 19:46 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0004_alter_data_year_alter_seasonfields_year'), - ] - - operations = [ - migrations.AlterField( - model_name='data', - name='year', - field=models.IntegerField(choices=[(2024, '2024')]), - ), - migrations.AlterField( - model_name='seasonfields', - name='year', - field=models.IntegerField(choices=[(2024, '2024')]), - ), - ] diff --git a/scouting/main/migrations/0006_delete_seasonfields.py b/scouting/main/migrations/0006_delete_seasonfields.py deleted file mode 100644 index a2243170..00000000 --- a/scouting/main/migrations/0006_delete_seasonfields.py +++ /dev/null @@ -1,16 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-20 19:53 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0005_alter_data_year_alter_seasonfields_year'), - ] - - operations = [ - migrations.DeleteModel( - name='SeasonFields', - ), - ] diff --git a/scouting/main/migrations/0007_data_created.py b/scouting/main/migrations/0007_data_created.py deleted file mode 100644 index d62f094b..00000000 --- a/scouting/main/migrations/0007_data_created.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2024-10-29 21:36 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0006_delete_seasonfields'), - ] - - operations = [ - migrations.AddField( - model_name='data', - name='created', - field=models.DateTimeField(blank=True, null=True), - ), - ] diff --git a/scouting/main/migrations/0008_event_data_event_model.py b/scouting/main/migrations/0008_event_data_event_model.py deleted file mode 100644 index ced951e0..00000000 --- a/scouting/main/migrations/0008_event_data_event_model.py +++ /dev/null @@ -1,29 +0,0 @@ -# Generated by Django 5.1.2 on 2024-11-11 17:29 - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0007_data_created'), - ] - - operations = [ - migrations.CreateModel( - name='Event', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('year', models.IntegerField(choices=[(2024, '2024')])), - ('name', models.CharField(max_length=999)), - ('event_code', models.CharField(max_length=99)), - ('created', models.DateTimeField(blank=True, null=True)), - ], - ), - migrations.AddField( - model_name='data', - name='event_model', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='main.event'), - ), - ] diff --git a/scouting/main/migrations/0009_event_custom.py b/scouting/main/migrations/0009_event_custom.py deleted file mode 100644 index 5fb0718b..00000000 --- a/scouting/main/migrations/0009_event_custom.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2024-11-11 17:35 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0008_event_data_event_model'), - ] - - operations = [ - migrations.AddField( - model_name='event', - name='custom', - field=models.BooleanField(default=False), - ), - ] diff --git a/scouting/main/migrations/0010_event_custom_data_alter_event_event_code.py b/scouting/main/migrations/0010_event_custom_data_alter_event_event_code.py deleted file mode 100644 index 3d810800..00000000 --- a/scouting/main/migrations/0010_event_custom_data_alter_event_event_code.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 5.1.2 on 2024-11-11 18:14 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0009_event_custom'), - ] - - operations = [ - migrations.AddField( - model_name='event', - name='custom_data', - field=models.JSONField(blank=True, default={'end_date': '', 'location': '', 'name': 'Custom Event', 'start_date': ''}), - ), - migrations.AlterField( - model_name='event', - name='event_code', - field=models.CharField(blank=True, max_length=99), - ), - ] diff --git a/scouting/main/migrations/0011_alter_event_custom_data.py b/scouting/main/migrations/0011_alter_event_custom_data.py deleted file mode 100644 index 288f921c..00000000 --- a/scouting/main/migrations/0011_alter_event_custom_data.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2024-11-11 18:15 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0010_event_custom_data_alter_event_event_code'), - ] - - operations = [ - migrations.AlterField( - model_name='event', - name='custom_data', - field=models.JSONField(blank=True, default=dict), - ), - ] diff --git a/scouting/main/migrations/0012_data_uuid.py b/scouting/main/migrations/0012_data_uuid.py deleted file mode 100644 index eee97319..00000000 --- a/scouting/main/migrations/0012_data_uuid.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2024-12-04 00:33 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0011_alter_event_custom_data'), - ] - - operations = [ - migrations.AddField( - model_name='data', - name='uuid', - field=models.UUIDField(blank=True, null=True), - ), - ] diff --git a/scouting/main/migrations/0013_data_user_created_event_user_created.py b/scouting/main/migrations/0013_data_user_created_event_user_created.py deleted file mode 100644 index e3ef640c..00000000 --- a/scouting/main/migrations/0013_data_user_created_event_user_created.py +++ /dev/null @@ -1,26 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-06 23:07 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0012_data_uuid'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.AddField( - model_name='data', - name='user_created', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - migrations.AddField( - model_name='event', - name='user_created', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/scouting/main/migrations/0014_data_team_number_created_data_username_created_and_more.py b/scouting/main/migrations/0014_data_team_number_created_data_username_created_and_more.py deleted file mode 100644 index c30599b4..00000000 --- a/scouting/main/migrations/0014_data_team_number_created_data_username_created_and_more.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-11 20:35 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0013_data_user_created_event_user_created'), - ] - - operations = [ - migrations.AddField( - model_name='data', - name='team_number_created', - field=models.CharField(blank=True, max_length=6), - ), - migrations.AddField( - model_name='data', - name='username_created', - field=models.CharField(blank=True, max_length=999), - ), - migrations.AlterField( - model_name='data', - name='year', - field=models.IntegerField(choices=[(2024, '2024'), (2025, '2025')]), - ), - migrations.AlterField( - model_name='event', - name='year', - field=models.IntegerField(choices=[(2024, '2024'), (2025, '2025')]), - ), - ] diff --git a/scouting/main/migrations/0015_data_account.py b/scouting/main/migrations/0015_data_account.py deleted file mode 100644 index d4e18ba1..00000000 --- a/scouting/main/migrations/0015_data_account.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-01-19 15:06 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0014_data_team_number_created_data_username_created_and_more'), - ] - - operations = [ - migrations.AddField( - model_name='data', - name='account', - field=models.BooleanField(default=False), - ), - ] diff --git a/scouting/main/migrations/0016_pit.py b/scouting/main/migrations/0016_pit.py deleted file mode 100644 index 0ad4931c..00000000 --- a/scouting/main/migrations/0016_pit.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 5.1.2 on 2025-02-03 16:39 - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0015_data_account'), - ] - - operations = [ - migrations.CreateModel( - name='Pit', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('team_number', models.CharField(max_length=6)), - ('created', models.DateTimeField(blank=True, null=True)), - ('data', models.JSONField(default=dict)), - ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.event')), - ], - ), - ] diff --git a/scouting/main/migrations/0017_remove_pit_event_pitgroup_pit_pit_group.py b/scouting/main/migrations/0017_remove_pit_event_pitgroup_pit_pit_group.py deleted file mode 100644 index 0151d883..00000000 --- a/scouting/main/migrations/0017_remove_pit_event_pitgroup_pit_pit_group.py +++ /dev/null @@ -1,32 +0,0 @@ -# Generated by Django 5.1.2 on 2025-02-03 17:22 - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0016_pit'), - ] - - operations = [ - migrations.RemoveField( - model_name='pit', - name='event', - ), - migrations.CreateModel( - name='PitGroup', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('created', models.DateTimeField(blank=True, null=True)), - ('events_generated', models.BooleanField(default=False)), - ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.event')), - ], - ), - migrations.AddField( - model_name='pit', - name='pit_group', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='main.pitgroup'), - ), - ] diff --git a/scouting/main/migrations/0018_alter_pit_data.py b/scouting/main/migrations/0018_alter_pit_data.py deleted file mode 100644 index 3ab47057..00000000 --- a/scouting/main/migrations/0018_alter_pit_data.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-02-03 19:00 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0017_remove_pit_event_pitgroup_pit_pit_group'), - ] - - operations = [ - migrations.AlterField( - model_name='pit', - name='data', - field=models.JSONField(default=list), - ), - ] diff --git a/scouting/main/migrations/0019_pit_nickname.py b/scouting/main/migrations/0019_pit_nickname.py deleted file mode 100644 index 71dc9d64..00000000 --- a/scouting/main/migrations/0019_pit_nickname.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-02-05 15:02 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0018_alter_pit_data'), - ] - - operations = [ - migrations.AddField( - model_name='pit', - name='nickname', - field=models.CharField(blank=True, max_length=999), - ), - ] diff --git a/scouting/main/migrations/0020_data_team_number.py b/scouting/main/migrations/0020_data_team_number.py deleted file mode 100644 index 41507b2b..00000000 --- a/scouting/main/migrations/0020_data_team_number.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-04-16 14:15 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0019_pit_nickname'), - ] - - operations = [ - migrations.AddField( - model_name='data', - name='team_number', - field=models.IntegerField(blank=True, max_length=99, null=True), - ), - ] diff --git a/scouting/main/migrations/0021_alter_data_team_number.py b/scouting/main/migrations/0021_alter_data_team_number.py deleted file mode 100644 index e47b8531..00000000 --- a/scouting/main/migrations/0021_alter_data_team_number.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.1.2 on 2025-04-16 14:15 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0020_data_team_number'), - ] - - operations = [ - migrations.AlterField( - model_name='data', - name='team_number', - field=models.IntegerField(blank=True, null=True), - ), - ] diff --git a/scouting/main/migrations/0022_add_team_number_to_data.py b/scouting/main/migrations/0022_add_team_number_to_data.py deleted file mode 100644 index afe732c7..00000000 --- a/scouting/main/migrations/0022_add_team_number_to_data.py +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Django 5.1.2 on 2025-04-16 14:16 - -import json -from django.db import migrations - - -def migrate_json_data(apps, schema_editor): - Data = apps.get_model("main", "Data") - - for obj in Data.objects.all(): - try: - # Safely handle both string or already-parsed list - data = obj.data if isinstance(obj.data, list) else json.loads(obj.data) - except json.JSONDecodeError: - continue # Skip bad data - - if not isinstance(data, list): - continue # Ensure it's a list of fields - - team_number = next( - ( - field.get("value") - for field in data - if field.get("name") == "team_number" - ), - None, - ) - if team_number: - try: - obj.team_number = int(team_number) - obj.save() - print(f"Updated team number for ID {obj.id}: {team_number}") - except ValueError: - continue # Handle bad integer conversion - - -class Migration(migrations.Migration): - dependencies = [ - ("main", "0021_alter_data_team_number"), - ] - - operations = [migrations.RunPython(migrate_json_data)] diff --git a/scouting/main/migrations/0023_pit_uuid.py b/scouting/main/migrations/0023_pit_uuid.py deleted file mode 100644 index 5a98d81e..00000000 --- a/scouting/main/migrations/0023_pit_uuid.py +++ /dev/null @@ -1,17 +0,0 @@ -# Generated by Django 5.1.2 on 2025-04-19 14:23 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("main", "0022_add_team_number_to_data"), - ] - - operations = [ - migrations.AddField( - model_name="pit", - name="uuid", - field=models.UUIDField(blank=True, null=True), - ) - ] diff --git a/scouting/main/migrations/0024_add_uuid_to_pits.py b/scouting/main/migrations/0024_add_uuid_to_pits.py deleted file mode 100644 index 43824c84..00000000 --- a/scouting/main/migrations/0024_add_uuid_to_pits.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 5.1.2 on 2025-04-19 14:28 - -from django.db import migrations -import uuid - - -def add_uuid(apps, schema_editor): - Pit = apps.get_model("main", "Pit") - for pit in Pit.objects.all(): - pit.uuid = uuid.uuid4() - pit.save() - - -class Migration(migrations.Migration): - dependencies = [ - ("main", "0023_pit_uuid"), - ] - - operations = [ - migrations.RunPython(add_uuid), - ] diff --git a/scouting/main/migrations/0025_add_uuid_to_pit_answers.py b/scouting/main/migrations/0025_add_uuid_to_pit_answers.py deleted file mode 100644 index 4f145343..00000000 --- a/scouting/main/migrations/0025_add_uuid_to_pit_answers.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 5.1.2 on 2025-04-23 14:52 - -from django.db import migrations -import uuid - - -def add_uuid(apps, schema_editor): - Pit = apps.get_model("main", "Pit") - for pit in Pit.objects.all(): - updated_data = [] - for question in pit.data: - try: - for answer in question.get("answers", []): - answer["uuid"] = str(uuid.uuid4()) - except Exception: - pass - updated_data.append(question) - - pit.data = updated_data - pit.save() - - -class Migration(migrations.Migration): - dependencies = [ - ("main", "0024_add_uuid_to_pits"), - ] - - operations = [ - migrations.RunPython(add_uuid), - ] diff --git a/scouting/main/migrations/0026_alter_data_account_alter_data_created_and_more.py b/scouting/main/migrations/0026_alter_data_account_alter_data_created_and_more.py deleted file mode 100644 index 62423eb6..00000000 --- a/scouting/main/migrations/0026_alter_data_account_alter_data_created_and_more.py +++ /dev/null @@ -1,156 +0,0 @@ -# Generated by Django 5.1.2 on 2025-08-07 14:21 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0025_add_uuid_to_pit_answers'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.AlterField( - model_name='data', - name='account', - field=models.BooleanField(default=False, verbose_name='Account'), - ), - migrations.AlterField( - model_name='data', - name='created', - field=models.DateTimeField(blank=True, null=True, verbose_name='Created'), - ), - migrations.AlterField( - model_name='data', - name='data', - field=models.JSONField(blank=True, default=dict, verbose_name='Data'), - ), - migrations.AlterField( - model_name='data', - name='event', - field=models.CharField(max_length=999, verbose_name='Event'), - ), - migrations.AlterField( - model_name='data', - name='event_code', - field=models.CharField(blank=True, max_length=99, verbose_name='Event Code'), - ), - migrations.AlterField( - model_name='data', - name='event_model', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='main.event', verbose_name='Event'), - ), - migrations.AlterField( - model_name='data', - name='team_number', - field=models.IntegerField(blank=True, null=True, verbose_name='Team Number'), - ), - migrations.AlterField( - model_name='data', - name='team_number_created', - field=models.CharField(blank=True, max_length=6, verbose_name='Team Number Created'), - ), - migrations.AlterField( - model_name='data', - name='user_created', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User Created'), - ), - migrations.AlterField( - model_name='data', - name='username_created', - field=models.CharField(blank=True, max_length=999, verbose_name='Username Created'), - ), - migrations.AlterField( - model_name='data', - name='uuid', - field=models.UUIDField(blank=True, null=True, verbose_name='UUID'), - ), - migrations.AlterField( - model_name='data', - name='year', - field=models.IntegerField(choices=[(2024, '2024'), (2025, '2025')], verbose_name='Year'), - ), - migrations.AlterField( - model_name='event', - name='created', - field=models.DateTimeField(blank=True, null=True, verbose_name='Created'), - ), - migrations.AlterField( - model_name='event', - name='custom', - field=models.BooleanField(default=False, verbose_name='Custom'), - ), - migrations.AlterField( - model_name='event', - name='custom_data', - field=models.JSONField(blank=True, default=dict, verbose_name='Custom Data'), - ), - migrations.AlterField( - model_name='event', - name='event_code', - field=models.CharField(blank=True, max_length=99, verbose_name='Event Code'), - ), - migrations.AlterField( - model_name='event', - name='name', - field=models.CharField(max_length=999, verbose_name='Name'), - ), - migrations.AlterField( - model_name='event', - name='user_created', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User Created'), - ), - migrations.AlterField( - model_name='event', - name='year', - field=models.IntegerField(choices=[(2024, '2024'), (2025, '2025')], verbose_name='Year'), - ), - migrations.AlterField( - model_name='pit', - name='created', - field=models.DateTimeField(blank=True, null=True, verbose_name='Created'), - ), - migrations.AlterField( - model_name='pit', - name='data', - field=models.JSONField(default=list, verbose_name='Data'), - ), - migrations.AlterField( - model_name='pit', - name='nickname', - field=models.CharField(blank=True, max_length=999, verbose_name='Nickname'), - ), - migrations.AlterField( - model_name='pit', - name='pit_group', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='main.pitgroup', verbose_name='Pit Group'), - ), - migrations.AlterField( - model_name='pit', - name='team_number', - field=models.CharField(max_length=6, verbose_name='Team Number'), - ), - migrations.AlterField( - model_name='pit', - name='uuid', - field=models.UUIDField(blank=True, null=True, verbose_name='UUID'), - ), - migrations.AlterField( - model_name='pitgroup', - name='created', - field=models.DateTimeField(blank=True, null=True, verbose_name='Created'), - ), - migrations.AlterField( - model_name='pitgroup', - name='event', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.event', verbose_name='Event'), - ), - migrations.AlterField( - model_name='pitgroup', - name='events_generated', - field=models.BooleanField(default=False, verbose_name='Events Generated'), - ), - ] diff --git a/scouting/main/migrations/0027_pitgroup_year.py b/scouting/main/migrations/0027_pitgroup_year.py deleted file mode 100644 index e40a9e4f..00000000 --- a/scouting/main/migrations/0027_pitgroup_year.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-14 19:22 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0026_alter_data_account_alter_data_created_and_more'), - ] - - operations = [ - migrations.AddField( - model_name='pitgroup', - name='year', - field=models.IntegerField(blank=True, choices=[(2024, '2024'), (2025, '2025')], null=True, verbose_name='Year'), - ), - ] diff --git a/scouting/main/migrations/0028_add_year_to_pit_group.py b/scouting/main/migrations/0028_add_year_to_pit_group.py deleted file mode 100644 index cdb31402..00000000 --- a/scouting/main/migrations/0028_add_year_to_pit_group.py +++ /dev/null @@ -1,20 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-14 19:22 - -from django.db import migrations, models - - -def copy_year_from_event(apps, schema_editor): - PitGroup = apps.get_model("main", "PitGroup") - for pit_group in PitGroup.objects.all(): - pit_group.year = pit_group.event.year - pit_group.save() - - -class Migration(migrations.Migration): - dependencies = [ - ("main", "0027_pitgroup_year"), - ] - - operations = [ - migrations.RunPython(copy_year_from_event, migrations.RunPython.noop), - ] diff --git a/scouting/main/migrations/0029_alter_pitgroup_year.py b/scouting/main/migrations/0029_alter_pitgroup_year.py deleted file mode 100644 index 16a0e9f5..00000000 --- a/scouting/main/migrations/0029_alter_pitgroup_year.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-14 19:24 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0028_add_year_to_pit_group'), - ] - - operations = [ - migrations.AlterField( - model_name='pitgroup', - name='year', - field=models.IntegerField(choices=[(2024, '2024'), (2025, '2025')], verbose_name='Year'), - ), - ] diff --git a/scouting/main/migrations/__init__.py b/scouting/main/migrations/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/main/models.py b/scouting/main/models.py deleted file mode 100644 index 8c50648e..00000000 --- a/scouting/main/models.py +++ /dev/null @@ -1,110 +0,0 @@ -from django.db import models -from django.conf import settings -from django.utils.translation import gettext_lazy as _ - - -# Stores individual contributed data for each year and event -class Data(models.Model): - uuid = models.UUIDField(null=True, blank=True, verbose_name=_("UUID")) - year = models.IntegerField(choices=settings.YEARS, verbose_name=_("Year")) - event = models.CharField(max_length=999, verbose_name=_("Event")) - event_code = models.CharField( - max_length=99, blank=True, verbose_name=_("Event Code") - ) - team_number = models.IntegerField( - null=True, blank=True, verbose_name=_("Team Number") - ) - data = models.JSONField(default=dict, blank=True, verbose_name=_("Data")) - created = models.DateTimeField(null=True, blank=True, verbose_name=_("Created")) - event_model = models.ForeignKey( - "Event", - on_delete=models.SET_NULL, - null=True, - blank=True, - verbose_name=_("Event"), - ) - user_created = models.ForeignKey( - settings.AUTH_USER_MODEL, - on_delete=models.SET_NULL, - null=True, - blank=True, - verbose_name=_("User Created"), - ) - username_created = models.CharField( - max_length=999, blank=True, verbose_name=_("Username Created") - ) - team_number_created = models.CharField( - max_length=6, blank=True, verbose_name=_("Team Number Created") - ) - account = models.BooleanField(default=False, verbose_name=_("Account")) - - def __str__(self): - if self.team_number: - return f"{self.team_number}'s data from {self.event} in {self.year}" - else: - return f"Data from {self.event} in {self.year}" - - class Meta: - verbose_name_plural = _("Data") - - -# Represents an event in a year -class Event(models.Model): - year = models.IntegerField(choices=settings.YEARS, verbose_name=_("Year")) - name = models.CharField(max_length=999, verbose_name=_("Name")) - event_code = models.CharField( - max_length=99, blank=True, verbose_name=_("Event Code") - ) - created = models.DateTimeField(null=True, blank=True, verbose_name=_("Created")) - custom = models.BooleanField(default=False, verbose_name=("Custom")) - custom_data = models.JSONField( - default=dict, blank=True, verbose_name=_("Custom Data") - ) - user_created = models.ForeignKey( - settings.AUTH_USER_MODEL, - on_delete=models.SET_NULL, - null=True, - blank=True, - verbose_name=_("User Created"), - ) - - def __str__(self): - if self.custom: - return f"{self.name} in {str(self.year)} (Custom event)" - else: - return f"{self.name} in {str(self.year)}" - - -# Represents a group of pits for an event, points to the event -class PitGroup(models.Model): - event = models.ForeignKey(Event, on_delete=models.CASCADE, verbose_name=_("Event")) - created = models.DateTimeField(null=True, blank=True, verbose_name=_("Created")) - events_generated = models.BooleanField( - default=False, verbose_name=_("Events Generated") - ) - year = models.IntegerField(choices=settings.YEARS, verbose_name=_("Year")) - - def __str__(self): - return f"{self.event.name}'s pits" - - -# Represents a team's pit at an event -class Pit(models.Model): - uuid = models.UUIDField(null=True, blank=True, verbose_name=_("UUID")) - team_number = models.CharField(max_length=6, verbose_name=_("Team Number")) - nickname = models.CharField(max_length=999, blank=True, verbose_name=_("Nickname")) - pit_group = models.ForeignKey( - PitGroup, - on_delete=models.SET_NULL, - null=True, - blank=True, - verbose_name=_("Pit Group"), - ) - created = models.DateTimeField(null=True, blank=True, verbose_name=_("Created")) - data = models.JSONField(default=list, verbose_name=_("Data")) - - def __str__(self): - if self.pit_group is None: - return f"{self.team_number}'s pit" - else: - return f"{self.team_number}'s pit at {self.pit_group.event.name}" diff --git a/scouting/main/pit_scouting_questions.py b/scouting/main/pit_scouting_questions.py deleted file mode 100644 index f93c72c0..00000000 --- a/scouting/main/pit_scouting_questions.py +++ /dev/null @@ -1,176 +0,0 @@ -from django.utils.translation import gettext_lazy as _ - -# ---------- -# 2024 -# ---------- -crescendo = [ - { - "text": _("What is your drivetrain?"), - "simple_name": "drivetrain", - "type": "choice", - "choices": ["Swerve", "Tank", "Mecanum", "Octocanum", "Other"], - "answers": [], - }, - { - "text": _("Can your robot score in the amp?"), - "simple_name": "amp", - "type": "boolean", - "answers": [], - }, - { - "text": _("Can your robot score in the trap?"), - "simple_name": "trap", - "type": "boolean", - "answers": [], - }, - { - "text": _("Can your robot score in the speaker?"), - "simple_name": "speaker", - "type": "boolean", - "answers": [], - }, - { - "text": _("Does your robot climb?"), - "simple_name": "climb", - "type": "boolean", - "answers": [], - }, - { - "text": _("How does your robot score in the trap?"), - "simple_name": "how_trap", - "type": "text", - "answers": [], - }, - { - "text": _("Does your robot have a variable angle launcher?"), - "simple_name": "variable_angle_launcher", - "type": "boolean", - "answers": [], - }, - { - "text": _("Where does your robot usually shoot from?"), - "simple_name": "shoot_position", - "type": "text", - "answers": [], - }, - { - "text": _("Do you have autons?"), - "simple_name": "auton", - "type": "boolean", - "answers": [], - }, - { - "text": _("If so, how many pieces can you score in auton?"), - "simple_name": "auton_pieces", - "type": "number", - "answers": [], - }, - { - "text": _("Do you go to the midfield during auton?"), - "simple_name": "auton_midfield", - "type": "boolean", - "answers": [], - }, - { - "text": _("What are your start positions in auton? (A, B, C, or D)"), - "simple_name": "auton_start_positions", - "type": "text", - "answers": [], - }, - { - "text": _("How often do you meet in build season?"), - "simple_name": "meeting_frequency", - "type": "text", - "answers": [], - }, -] - -# ---------- -# 2025 -# ---------- -reefscape = [ - { - "text": _("What is your drivetrain?"), - "simple_name": "drivetrain", - "type": "choice", - "choices": [ - (_("Swerve"), "swerve"), - (_("Tank"), "tank"), - (_("Other"), "other"), - ], - "answers": [], - }, - { - "text": _("Can your robot score coral in the reef?"), - "simple_name": "reef", - "type": "boolean", - "answers": [], - }, - { - "text": _("Can your robot remove algae from the reef?"), - "simple_name": "remove_algae", - "type": "boolean", - "answers": [], - }, - { - "text": _("Can your robot score algae in the net?"), - "simple_name": "net", - "type": "boolean", - "answers": [], - }, - { - "text": _("Can your robot score algae in the processor?"), - "simple_name": "processor", - "type": "boolean", - "answers": [], - }, - { - "text": _("Can your robot climb?"), - "simple_name": "climb", - "type": "choice", - "choices": [ - (_("No"), "no"), - (_("Shallow Cage"), "shallow_cage"), - (_("Deep Cage"), "deep_cage"), - ], - "answers": [], - }, - { - "text": _("Do you have autos?"), - "simple_name": "auton", - "type": "boolean", - "answers": [], - }, - { - "text": _("If so, how many pieces can you score in auto?"), - "simple_name": "auton_pieces", - "type": "number", - "answers": [], - }, - { - "text": _("How often do you meet in build season?"), - "simple_name": "meeting_frequency", - "type": "text", - "answers": [], - }, - { - "text": _("Which CAD software do you use?"), - "simple_name": "cad", - "type": "text", - "answers": [], - }, - { - "text": _("How long does your team strategize for?"), - "simple_name": "strategize_time", - "type": "text", - "answers": [], - }, - { - "text": _( - "How long does it take before you're building and assembling your robot?" - ), - "simple_name": "build_time", - "type": "text", - "answers": [], - }, -] diff --git a/scouting/main/season_fields.py b/scouting/main/season_fields.py deleted file mode 100644 index 699da5cc..00000000 --- a/scouting/main/season_fields.py +++ /dev/null @@ -1,535 +0,0 @@ -from django.utils.translation import gettext_lazy as _ -from django.utils.functional import Promise -from django.utils.encoding import force_str -import copy - - -def force_str_in_dict(obj): - """Recursively convert lazy translation objects to regular strings in dicts/lists.""" - if isinstance(obj, Promise): - return force_str(obj) - elif isinstance(obj, dict): - return {key: force_str_in_dict(value) for key, value in obj.items()} - elif isinstance(obj, list): - return [force_str_in_dict(item) for item in obj] - elif isinstance(obj, (list, tuple)): - return [force_str_in_dict(item) for item in obj] - else: - return obj - - -def get_season_fields(year): - season_mapping = {"2024": crescendo, "2025": reefscape} - - # Deep copy to avoid modifying original - season_fields = copy.deepcopy(season_mapping.get(year, [])) - - # Add `main` at the beginning - if isinstance(main, list): - season_fields = copy.deepcopy(main) + season_fields - else: - season_fields.insert(0, copy.deepcopy(main)) - - # Assign a universal order across all fields - order_index = 0 - for section in season_fields: - if isinstance(section, dict) and "fields" in section: - for field in section["fields"]: - if isinstance(field, dict): - field.setdefault("order", order_index) - order_index += 1 - - # Convert lazy translation proxies to real strings - return force_str_in_dict(season_fields) - - -# ---------- -# Main Fields -# ---------- -main = [ - { - "section": _("Main"), - "simple_name": "main", - "fields": [ - { - "name": _("Team Number"), - "simple_name": "team_number", - "type": "large_integer", - "required": True, - "stat_type": "ignore", - "game_piece": "", - }, - { - "name": _("Match Number"), - "simple_name": "match_number", - "type": "large_integer", - "required": True, - "stat_type": "ignore", - "game_piece": "", - }, - { - "name": _("Match Type"), - "simple_name": "match_type", - "type": "choice", - "choices": [ - (_("N/A"), "N/A"), - (_("Qualification Match"), "qualification_match"), - (_("Playoff Match"), "playoff_match"), - (_("Practice Match"), "practice_match"), - (_("Other Match"), "other_match"), - ], - "required": False, - "stat_type": "ignore", - "game_piece": "", - }, - ], - }, -] - - -# ---------- -# 2024 -# ---------- -crescendo = [ - { - "section": _("Auton"), - "simple_name": "auton", - "fields": [ - { - "name": _("Speaker Shot"), - "simple_name": "speaker_shot", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "auton_score", - "game_piece": "note", - }, - { - "name": _("Amp Shot"), - "simple_name": "amp_shot", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "auton_score", - "game_piece": "note", - }, - ], - }, - { - "section": _("Teleop"), - "simple_name": "teleop", - "fields": [ - { - "section": _("Speaker"), - "simple_name": "teleop_speaker", - "fields": [ - { - "name": _("Speaker Shot"), - "simple_name": "speaker_shot", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "score", - "game_piece": "note", - }, - { - "name": _("Speaker Misses"), - "simple_name": "speaker_miss", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "miss", - "game_piece": "note", - }, - ], - }, - { - "section": _("Amp"), - "simple_name": "teleop_amp", - "fields": [ - { - "name": _("Amp Shots"), - "simple_name": "amp_shot", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "score", - "game_piece": "note", - }, - { - "name": _("Amp Misses"), - "simple_name": "amp_miss", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 30, - "required": False, - "stat_type": "miss", - "game_piece": "note", - }, - ], - }, - ], - }, - { - "section": _("Extra Information"), - "simple_name": "extra_information", - "fields": [ - { - "name": _("Left Starting Zone"), - "simple_name": "left_starting_zone", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Shoot Distance"), - "simple_name": "shoot_distance", - "type": "multiple_choice", - "choices": [ - (_("N/A"), "N/A"), - (_("Close"), "close"), - (_("Mid Field"), "mid_field"), - (_("Far"), "far"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Floor Pickup"), - "simple_name": "floor_pickup", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Climb"), - "simple_name": "climb", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Scored Trap"), - "simple_name": "scored_trap", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Feeder Station Pickup"), - "simple_name": "feeder_station_pickup", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Moved During Auto"), - "simple_name": "moved_during_auto", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - ], - }, - { - "section": _("Additional Notes"), - "simple_name": "additional_notes", - "fields": [ - { - "name": _("Additional Notes or Comments"), - "simple_name": "notes", - "type": "text", - "required": False, - "stat_type": "other", - "game_piece": "", - }, - ], - }, -] - -# ---------- -# 2025 -# ---------- -reefscape = [ - { - "section": _("Auton"), - "simple_name": "auton", - "fields": [ - { - "name": _("Left Starting Zone"), - "simple_name": "auton_moved", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Coral Scored in Reef"), - "simple_name": "auton_coral_scored", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "auton_score", - "game_piece": "coral", - }, - { - "name": _("Coral Dropped"), - "simple_name": "auton_coral_dropped", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "auton_miss", - "game_piece": "coral", - }, - { - "name": _("Algae Removed"), - "simple_name": "auton_algae_removed", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "auton_score", - "game_piece": "algae", - }, - { - "name": _("Algae Scored in Net"), - "simple_name": "auton_algae_scored_in_net", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "auton_score", - "game_piece": "algae", - }, - { - "name": _("Algae Scored in Processor"), - "simple_name": "auton_algae_scored_in_processor", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "auton_score", - "game_piece": "algae", - }, - { - "name": _("Algae Score Failed"), - "simple_name": "algae_score_failed", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "auton_miss", - "game_piece": "algae", - }, - ], - }, - { - "section": _("Teleop"), - "simple_name": "teleop", - "fields": [ - { - "name": _("Coral Scored in Reef"), - "simple_name": "coral_scored", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "score", - "game_piece": "coral", - }, - { - "name": _("Coral Dropped"), - "simple_name": "coral_dropped", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "miss", - "game_piece": "coral", - }, - { - "name": _("Algae Removed"), - "simple_name": "algae_removed", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "score", - "game_piece": "algae", - }, - { - "name": _("Algae Scored in Net"), - "simple_name": "algae_scored_in_net", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "score", - "game_piece": "algae", - }, - { - "name": _("Algae Scored in Processor"), - "simple_name": "algae_scored_in_processor", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "score", - "game_piece": "algae", - }, - { - "name": _("Algae Score Failed"), - "simple_name": "algae_score_failed", - "type": "integer", - "default": 0, - "minimum": 0, - "maximum": 20, - "required": False, - "stat_type": "miss", - "game_piece": "algae", - }, - ], - }, - { - "section": _("Extra Information"), - "simple_name": "extra_information", - "fields": [ - { - "name": _("Coral Levels"), - "simple_name": "coral_levels", - "type": "multiple_choice", - "choices": [ - (_("Level 1"), "level_1"), - (_("Level 2"), "level_2"), - (_("Level 3"), "level_3"), - (_("Level 4"), "level_4"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Feeder Station Pickup"), - "simple_name": "feeder_pickup", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("End Location"), - "simple_name": "end_location", - "type": "choice", - "choices": [ - (_("N/A"), "N/A"), - (_("Barge Zone"), "barge_zone"), - (_("Shallow Cage"), "shallow_cage"), - (_("Deep Cage"), "deep_cage"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Driver Skill"), - "simple_name": "driver_skill", - "type": "choice", - "choices": [ - (_("N/A"), "N/A"), - (_("1 - Poor"), "1_poor"), - (_("2 - Okay"), "2_okay"), - (_("3 - Decent"), "3_decent"), - (_("4 - Good"), "4_good"), - (_("5 - Great"), "5_great"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Defense"), - "simple_name": "defense", - "type": "choice", - "choices": [ - (_("N/A"), "N/A"), - (_("1 - Poor"), "1_poor"), - (_("2 - Okay"), "2_okay"), - (_("3 - Decent"), "3_decent"), - (_("4 - Good"), "4_good"), - (_("5 - Great"), "5_great"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Penalities"), - "simple_name": "penalities", - "type": "choice", - "choices": [ - (_("N/A"), "N/A"), - (_("Minor Foul"), "minor_foul"), - (_("Major Foul"), "major_foul"), - (_("Yellow Card"), "yellow_card"), - (_("Red Card"), "red_card"), - ], - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - { - "name": _("Robot was damaged and/or disabled during the match"), - "simple_name": "disabled", - "type": "boolean", - "required": False, - "stat_type": "capability", - "game_piece": "", - }, - ], - }, - { - "section": _("Additional Notes"), - "simple_name": "additional_notes", - "fields": [ - { - "name": _("Additional Notes or Comments"), - "simple_name": "notes", - "type": "text", - "required": False, - "stat_type": "other", - "game_piece": "", - }, - ], - }, -] diff --git a/scouting/main/templates/admin/admin.html b/scouting/main/templates/admin/admin.html deleted file mode 100644 index 4a55c4bd..00000000 --- a/scouting/main/templates/admin/admin.html +++ /dev/null @@ -1,63 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} - -{% block head_title %}Open Scouting | Admin{% endblock %} - -{% block head_scripts %} -{% endblock head_scripts %} - -{% block stylesheets %} -{% endblock stylesheets %} - -{% block body %} - {% get_current_language as CURRENT_LANGUAGE %} - - - - - -

-{% endblock body %} - -{% block scripts %} -{% endblock scripts %} diff --git a/scouting/main/templates/admin/analytics.html b/scouting/main/templates/admin/analytics.html deleted file mode 100644 index c2dbfbfe..00000000 --- a/scouting/main/templates/admin/analytics.html +++ /dev/null @@ -1,86 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
-
-
-
- -

{% translate "Page view analytics" %}

-
- - - -
- -
-
-
-

-

{% translate "Last hour" %}

-
- -
-

-

{% translate "Last 12 hours" %}

-
- -
-

-

{% translate "Last 24 hours" %}

-
- -
-

-

{% translate "Last 3 days" %}

-
- -
-

-

{% translate "Last 7 days" %}

-
- -
-

-

{% translate "Last month" %}

-
- -
-

-

{% translate "Last 3 months" %}

-
- -
-

-

{% translate "Last 6 months" %}

-
- -
-

-

{% translate "Last year" %}

-
- -
-

-

{% translate "All time" %}

-
-
- -

{% translate "Pages loaded that were cached on the client are not shown here" %}

-
-
-
diff --git a/scouting/main/templates/admin/filters.html b/scouting/main/templates/admin/filters.html deleted file mode 100644 index 2bfbaf6c..00000000 --- a/scouting/main/templates/admin/filters.html +++ /dev/null @@ -1,657 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
- -
-
- -

{% translate "Filters" %}

-
- - -

- {% translate "Type" %} {% translate "What type of data to view or edit" %} -

- - - -
-
- - - -
-
-
- - -
- -
-

- {% translate "Event" %} {% translate "Filter data by event" %} -

- -
- - - -
-
-
- - -
- -
-

- {% translate "User" %} {% translate "Filter data by user" %} -

-
- -
-
- - - -
-
-
- - -
- -
-

- {% translate "Year" %} {% translate "Filter events by year" %} -

- - -

- {% translate "Name" %} {% translate "Filter events by name" %} -

- -
- - - -
-
-
- - -
- -
-

- {% translate "Event Code" %} {% translate "Filter events by event code" %} -

-
- -
- -
- - - -
- - -
-
- - -
- -
- -

- {% translate "Username" %} {% translate "Filter users by username" %} -

- - -
- - - -
- - -
-
- - -
- -
- -

- {% translate "Team Number" %} {% translate "Filter users by team" %} -

-
- -
- -
- - - -
- - -
-
- - -
- -
- -

- {% translate "Event" %} {% translate "Filter pits by event" %} -

- - -
- - - -
- - -
-
- - -
- -
- -

- {% translate "Year" %} {% translate "Filter pits by year" %} -

-
- -
- -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
diff --git a/scouting/main/templates/advanced_data/advanced_data.html b/scouting/main/templates/advanced_data/advanced_data.html deleted file mode 100644 index 105a585d..00000000 --- a/scouting/main/templates/advanced_data/advanced_data.html +++ /dev/null @@ -1,44 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} -{% block head_title %}Open Scouting{% endblock %} - -{% block head_scripts %} -{% endblock head_scripts %} - -{% block stylesheets %} -{% endblock stylesheets %} - -{% block body %} - - -
-
- - -
-
-

{% translate "Advanced Data View" %}

-
-
- -
- - {% include "advanced_data/filters.html" %} - - {% include "advanced_data/main.html" %} - -
- -{% endblock body %} - -{% block scripts %} -{% endblock scripts %} diff --git a/scouting/main/templates/advanced_data/filters.html b/scouting/main/templates/advanced_data/filters.html deleted file mode 100644 index 1b0c82a5..00000000 --- a/scouting/main/templates/advanced_data/filters.html +++ /dev/null @@ -1,180 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
-

- {% translate "Filters" %} -

-

- {% translate "Filter results by year and then by both teams and events. If both a team and event is shown, only data from that team recorded at that event is shown" %} -

-
-

{% translate "Year" %}

- -
-
-

{% translate "Teams" %}

- - -
-
-
- - -
- - -
- -
-

{% translate "Events" %}

- - -
-
-
- - -
- - -
-

- -
- - - -
- -
- -

-
- - -
-
- -
-

- {% translate "Sort By" %} -

-

- {% translate "Sorts the data displayed below by each team by a stat. For example, sort the teams in descending order by the average coral scored during the autonomous period" %} -

-
- - -
-
- -
diff --git a/scouting/main/templates/advanced_data/main.html b/scouting/main/templates/advanced_data/main.html deleted file mode 100644 index 447cf41b..00000000 --- a/scouting/main/templates/advanced_data/main.html +++ /dev/null @@ -1,215 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
- -
- diff --git a/scouting/main/templates/authentication/authentication.html b/scouting/main/templates/authentication/authentication.html deleted file mode 100644 index 03eafa53..00000000 --- a/scouting/main/templates/authentication/authentication.html +++ /dev/null @@ -1,392 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} - -{% block head_title %} - Open Scouting | Contribute -{% endblock head_title %} - -{% block head_scripts %} -{% endblock head_scripts %} - -{% block stylesheets %} -{% endblock stylesheets %} - -{% block body %} - - -
- - -

{% translate "Sign in or create an account" %}

- - - -
- -
-

- {% translate "Sign in" %} -

- -
-

-
- -
- - - - -
- -

{% translate "Show Password" %}

-

{% translate "Hide Password" %}

-
- - -
- -
-

{% translate "Or..." %}

- -
- - -
-

- {% translate "Reset password" %} -

- -
-

-
- -
-

{% translate "Enter the email to the account you'd like to change" %}

- - -
- -

{% translate "Sending Verification Code..." %}

-
-
- -
-

{% translate "Verify account" %}

-

-

-

- -

- - - - - -
- -
-

{% translate "Enter new password" %}

- - - - -
- -
-

{% translate "Your password has been successfully changed!" %}

-

- -

-

{% translate "You will be redirected in a few moments, or you can press the button below to sign in" %}

- -
- -
-
- - -
- - -
-

- {% translate "Create Account" %} -

- -
-

{% translate "Enter display name and team number" %}

- - - -
- -

-
- - -
- -
-

{% translate "Enter email" %}

- - -
- - -
- -
- -

{% translate "Sending Verification Code..." %}

-
-
- -
-

{% translate "Verify email" %}

-

-

-

-

- -
-

-
- - - -
- - -
- - -
- -
-

{% translate "Create password" %}

-

- {% translate "Secure passwords are longer than 8 characters, contain numbers and symbols, and have capital and lowercase letters." %} -

- -
-

-
- -
-

-
- -
- - - -

{% translate "Show" %}

-
- -

- -
- - -
-
- -
-

{% translate "Your account has been successfully created!" %}

-

- -

-

{% translate "You will be redirected in a few moments, or you can press the button below" %}

- -
- -
-
- -
-

{% translate "Or..." %}

- -
-
-
-{% endblock body %} diff --git a/scouting/main/templates/base.html b/scouting/main/templates/base.html deleted file mode 100644 index 2685d8ba..00000000 --- a/scouting/main/templates/base.html +++ /dev/null @@ -1,94 +0,0 @@ -{% load static %} - - - - - {% block head_scripts %} - {% endblock head_scripts %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% block stylesheets %} - {% endblock stylesheets %} - - - - - - {% block head_title %} - {% endblock head_title %} - - - - {% block body %} - {% endblock body %} - - {% include "menu/menu.html" %} - {% include "server_message.html" %} - {% include "dialog.html" %} - {% include "notifications.html" %} - - {% block scripts %} - {% endblock scripts %} - - - - diff --git a/scouting/main/templates/contribute/contribute.html b/scouting/main/templates/contribute/contribute.html deleted file mode 100644 index 8983d9c8..00000000 --- a/scouting/main/templates/contribute/contribute.html +++ /dev/null @@ -1,175 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} -{% block head_title %}Open Scouting | Contribute{% endblock %} - -{% block head_scripts %}{% endblock %} - -{% block stylesheets %}{% endblock %} - -{% block body %} - - -
- - {% include "contribute/header.html" %} - -
-
-

- {% translate "The data has been successfully submitted" %} -

-
-
- - - -
-
-

- {% translate "The data has been successfully stored locally. It will be uploaded when you go online." %} -

-
-
- - - -
-
-

- {% translate "The data isn't submitted to the server while you're in demo mode" %} -

-
-
- - - - {% include "contribute/team_information.html" %} - - - -
- - - -
-
- - -
- - - - -
-
- -
-

{% translate "Please fill out all of the required fields" %}

-
-
- {% endblock body %} - - {% block scripts %} - {% endblock scripts %} diff --git a/scouting/main/templates/contribute/header.html b/scouting/main/templates/contribute/header.html deleted file mode 100644 index b32564bd..00000000 --- a/scouting/main/templates/contribute/header.html +++ /dev/null @@ -1,59 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
- - -
-
- - -
- - - -
-

{% translate "Contribute" %}

-
- -
-

{% translate "Contributing data to event" %}

-

{{ event_name }}

-

{% translate "as" %}

-

{{ username }}

-
- -
-

- {% translate "Open Scouting is in demo mode" %} -

-

{% translate "Any contributed data will not be saved to the server" %}

-
-
-
diff --git a/scouting/main/templates/contribute/team_information.html b/scouting/main/templates/contribute/team_information.html deleted file mode 100644 index b0e0ea9b..00000000 --- a/scouting/main/templates/contribute/team_information.html +++ /dev/null @@ -1,56 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
-
- -

{% translate "Select position to watch" %}

- {% translate "Experimental" %} -
-

- {% translate "While scouting, watch teams during a match based on their position in the driver stations or on the screen. For example, if you select \"Red 1\", you should watch the first team on the red alliance." %} -

-

{% translate "In some cases data may be inaccurate or unavailable. Set to \"None\" to disable" %}

- -
- - - - -

-
- -
diff --git a/scouting/main/templates/dialog.html b/scouting/main/templates/dialog.html deleted file mode 100644 index 1d22d809..00000000 --- a/scouting/main/templates/dialog.html +++ /dev/null @@ -1,32 +0,0 @@ -{% load static %} - - - -
-
-

-

-
- -
-
-
diff --git a/scouting/main/templates/emails/change_password.html b/scouting/main/templates/emails/change_password.html deleted file mode 100644 index 80919089..00000000 --- a/scouting/main/templates/emails/change_password.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends "emails/email_base.html" %} -{% load static %} - -{% block body %} -
- - -

- Hello {{ username }}, -

- -

Please enter the following code in your browser to finish changing your password

- -

{{ verification_code }}

- -

Thank you for the interest in Open Scouting!

-
-{% endblock body %} diff --git a/scouting/main/templates/emails/change_password.txt b/scouting/main/templates/emails/change_password.txt deleted file mode 100644 index c56f14d5..00000000 --- a/scouting/main/templates/emails/change_password.txt +++ /dev/null @@ -1,7 +0,0 @@ -Hello {{ username }}, - -Please enter the following code in your browser to finish changing your password - -{{ verification_code }} - -Thank you for the interest in Open Scouting! \ No newline at end of file diff --git a/scouting/main/templates/emails/email_base.html b/scouting/main/templates/emails/email_base.html deleted file mode 100644 index df432fab..00000000 --- a/scouting/main/templates/emails/email_base.html +++ /dev/null @@ -1,28 +0,0 @@ -{% load static %} - - - - - - - {% block body %}{% endblock %} - -
- GitHub - | - Issues - | - Releases -
- - diff --git a/scouting/main/templates/emails/verify.html b/scouting/main/templates/emails/verify.html deleted file mode 100644 index b3fbd9ce..00000000 --- a/scouting/main/templates/emails/verify.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends "emails/email_base.html" %} -{% load static %} - -{% block body %} -
- - -

- Hello {{ username }}, -

- -

Please enter the following code in your browser to finish creating your account

- -

{{ verification_code }}

- -

Thank you for the interest in Open Scouting!

-
-{% endblock body %} diff --git a/scouting/main/templates/emails/verify.txt b/scouting/main/templates/emails/verify.txt deleted file mode 100644 index 52fac8eb..00000000 --- a/scouting/main/templates/emails/verify.txt +++ /dev/null @@ -1,7 +0,0 @@ -Hello {{ username }}, - -Please enter the following code in your browser to finish creating your account - -{{ verification_code }} - -Thank you for the interest in Open Scouting! \ No newline at end of file diff --git a/scouting/main/templates/emails/welcome.html b/scouting/main/templates/emails/welcome.html deleted file mode 100644 index 138fa725..00000000 --- a/scouting/main/templates/emails/welcome.html +++ /dev/null @@ -1,22 +0,0 @@ -{% extends "emails/email_base.html" %} -{% load static %} - -{% block body %} -
- - -

- Hello {{ username }}, -

- -

- Welcome to Open Scouting! Creating an account now allows you to verify your scouting data. It also gives you access to the ability to save your settings across multiple devices. -

- -

Thank you for your interest in Open Scouting!

-
-{% endblock body %} diff --git a/scouting/main/templates/emails/welcome.txt b/scouting/main/templates/emails/welcome.txt deleted file mode 100644 index 9255c5c8..00000000 --- a/scouting/main/templates/emails/welcome.txt +++ /dev/null @@ -1,5 +0,0 @@ -Hello {{ username }}, - -Welcome to Open Scouting! Creating an account now allows you to verify your scouting data. It also gives you access to the ability to save your settings across multiple devices. - -Thank you for your interest in Open Scouting! \ No newline at end of file diff --git a/scouting/main/templates/index/authentication_box.html b/scouting/main/templates/index/authentication_box.html deleted file mode 100644 index 49175293..00000000 --- a/scouting/main/templates/index/authentication_box.html +++ /dev/null @@ -1,91 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
- -
- -
- -
-
-

- - - -
- - - - -
- -
-
- - - -
- - - -
- -

{% translate "Or..." %}

- - - - -
diff --git a/scouting/main/templates/index/create_custom_event.html b/scouting/main/templates/index/create_custom_event.html deleted file mode 100644 index 76efd832..00000000 --- a/scouting/main/templates/index/create_custom_event.html +++ /dev/null @@ -1,90 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
-
-
-
-

{% translate "Create Custom Event" %}

-

- {% translate "Custom events are used when an event isn't present in The Blue Alliance. Creating a custom event makes this event available to all users across Open Scouting to contribute and view data for." %} -

-
- -
- -
- -

{% translate "Enter the name for this event" %}

- - -

{% translate "What year did this event take place?" %}

- - -

{% translate "What day does this event begin?" %}

- - -

{% translate "What day does this event end?" %}

- - -

{% translate "Where will this event be held?" %}

- - -

{% translate "What kind of event is this?" %}

- - -
-
- -
-
diff --git a/scouting/main/templates/index/events.html b/scouting/main/templates/index/events.html deleted file mode 100644 index cdb6542c..00000000 --- a/scouting/main/templates/index/events.html +++ /dev/null @@ -1,228 +0,0 @@ -{% load static %} -{% load i18n %} - - - - -
-

- {% translate "Select event" %} -

- -
-
- - - - - - -
- -

{% translate "Show past events" %}

-
- -
- - - -
-
- - -

- {% translate "No events found" %} -

- -

- {% translate "Loading events..." %} -

- - -
- -
- - -

- {% translate "No events found" %} -

- -

- {% translate "Loading events..." %} -

- - -
- -
- - -

- {% translate "No favorite events" %} -

- -

- {% translate "Loading events..." %} -

-
- -
-
- -
diff --git a/scouting/main/templates/index/header.html b/scouting/main/templates/index/header.html deleted file mode 100644 index 9ab1fcb5..00000000 --- a/scouting/main/templates/index/header.html +++ /dev/null @@ -1,67 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
-
- - - {# Translators: Description of the application #} -

{% translate "An open source application for easier scouting at FIRST Robotics competitions" %}

- -
-
- - - - -
-
- -

-

-
- -
- - -

-

-
-
- -
-

- {# Translators: Demo mode warning #} - {% translate "Open Scouting is in demo mode" %} -

-
-
- -
diff --git a/scouting/main/templates/index/index.html b/scouting/main/templates/index/index.html deleted file mode 100644 index f632e4f3..00000000 --- a/scouting/main/templates/index/index.html +++ /dev/null @@ -1,183 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} - -{% block head_title %} - Open Scouting -{% endblock head_title %} - -{% block head_scripts %} -{% endblock head_scripts %} - -{% block stylesheets %} -{% endblock stylesheets %} - -{% block body %} - {% get_current_language as CURRENT_LANGUAGE %} - - - - - -
-
- - {% include "index/header.html" %} - - - -
- - {% include "index/authentication_box.html" %} - - {% include "index/year_select.html" %} - - {% include "index/events.html" %} - -
-
-

- {% translate "Event Actions" %} -

- - -

{% translate "Contribute data to the server" %}

- - -

{% translate "View data for this event in the advanced data view" %}

- - -

{% translate "View or contribute pit scouting data for this event" %}

-
- -
-

- {% translate "Share a link to this event" %} -

-

- {% translate "Sharing a link allows scouts to easily get to the correct event to quickly begin scouting" %} -

- - -
-
-
- -
-

- {% translate "Scroll for info" %} -

-
- - - - {% include "index/create_custom_event.html" %} -
- - -
-
-

- {% translate "Features" %} -

-

- {% translate "Open Scouting is an open source application for easier scouting at FIRST Robotics competitions" %} -

-
    -
  • {% translate "Gather pit scouting data" %}
  • -
  • {% translate "Anyone can contribute data, and anyone can view it, no account needed" %}
  • -
  • {% translate "Works offline in case of poor connection in the stands" %}
  • -
  • {% translate "Uses The Blue Alliance to autofill data for faster scouting" %}
  • -
  • {% translate "Create custom events if an event isn't in TBA" %}
  • -
  • {% translate "Manually go offline in case of bad connection" %}
  • -
  • {% translate "Demo mode to let scouts try out the app" %}
  • -
  • {% translate "Share links to an event to start scouting as fast as possible" %}
  • -
  • {% translate "Create an account to verify your scouting reports" %}
  • -
- -
-
- -
-
- - - -
-{% endblock body %} - -{% block scripts %} -{% endblock scripts %} diff --git a/scouting/main/templates/index/year_select.html b/scouting/main/templates/index/year_select.html deleted file mode 100644 index 959e6408..00000000 --- a/scouting/main/templates/index/year_select.html +++ /dev/null @@ -1,34 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
-

- {% translate "Select year" %} -

- - - -
-

-

-

{% translate "with data this year" %}

-
- - -
diff --git a/scouting/main/templates/menu/logs.html b/scouting/main/templates/menu/logs.html deleted file mode 100644 index b1648f23..00000000 --- a/scouting/main/templates/menu/logs.html +++ /dev/null @@ -1,68 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
-
-
-

{% translate "View client side logs" %}

-

{% translate "View the logs of the client, used for debugging and opening bug reports" %}

-
- - - - - -
-
- - -
- -
- - -

{% translate "Only the 100 most recent log entries are preserved on page reload" %}

-
-
diff --git a/scouting/main/templates/menu/menu.html b/scouting/main/templates/menu/menu.html deleted file mode 100644 index 1f2bea2e..00000000 --- a/scouting/main/templates/menu/menu.html +++ /dev/null @@ -1,257 +0,0 @@ -{% load static %} -{% load i18n %} - - - -
-
-
- - - - -
-
- -
- -
-
-
- -

-

:

-

-
- - - -
- - -
-
- - -
- -
- - -
- - - -
- -
- -
-

{% translate "Select Language" %}

- {% get_current_language as CURRENT_LANGUAGE %} - {% get_available_languages as LANGUAGES %} - {% get_language_info_list for LANGUAGES as languages %} - -
- {% for language in languages %} - - {% endfor %} -
-
- -
-
- -
-

{% translate "Upload scouting reports" %}

-

- {% translate "While you were offline, some reports were saved locally. You should upload them to ensure that they've been saved to the server." %} -

-
-
- - -
- -
-
- -
-

{% translate "Upload pit scouting data" %}

-

- {% translate "While you were offline, some pit scouting data was saved locally. You should upload them to ensure that they've been saved to the server." %} -

-
-
- - -
- -
- -
- -
- - -

{% translate "Low Storage remaining" %}

-
- -
- - -
-

- {% translate "Created by" %}{% translate "3484 Short Circuit" %} -

-

- {% translate "Powered by" %}{% translate "The Blue Alliance" %} -

-
-
- -
- - -
- - - - - -
-
- -

-
- -
- - {% include 'menu/menu_report_backup_check.html' %} - - {% include 'menu/logs.html' %} - - {% include 'menu/storage.html' %} - -
diff --git a/scouting/main/templates/menu/menu_report_backup_check.html b/scouting/main/templates/menu/menu_report_backup_check.html deleted file mode 100644 index f4d84337..00000000 --- a/scouting/main/templates/menu/menu_report_backup_check.html +++ /dev/null @@ -1,77 +0,0 @@ - -{% load static %} -{% load i18n %} - - - -
-
-
-

{% translate "Check Backed Up Scouting Reports" %}

-

- {% translate "Check to ensure that your scouting reports have been saved on the server. Copies are saved locally in case of request or network failure." %} -

-
- - -
- -
-

-

{% translate "Checkable reports" %}

-
- - - -
-

- {% translate "Reports have been checked with the server" %} -

-

{% translate "If they were missing, they were automatically uploaded" %}

- -
-

-

{% translate "Backed up reports found on the server" %}

-
- -
-

-

{% translate "Backed up reports not found on the server" %}

-
-
- - - -
- - -
-
diff --git a/scouting/main/templates/menu/storage.html b/scouting/main/templates/menu/storage.html deleted file mode 100644 index 9377d4a7..00000000 --- a/scouting/main/templates/menu/storage.html +++ /dev/null @@ -1,101 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
-
-
-

{% translate "Client side storage" %}

-

{% translate "View and manage the storage used by the client" %}

-
- - -
- -

- {% translate "An estimation of the storage used by the client and the storage that the browser has allocated for it. The total storage avaliable may fluctuate based off of the avaliable storage space on the user's device." %} -

- -
-
-

-

/

-

-

{% translate "used" %}

-
- -
-

- -
-
-
- -

- {% translate "Clearing any of the items below is irreversible. If any items are indicated to be unsaved, those can be uploaded to the server in the main section of the menu" %} -

- -
- -

{% translate "Backed up scouting reports" %}

-

-

{% translate "items" %}

-
-
- - -

{% translate "Offline scouting reports" %}

- - - - -
-
- -

{% translate "Pit scouting" %}

-

-

{% translate "items" %}

- - -
-
-
diff --git a/scouting/main/templates/notifications.html b/scouting/main/templates/notifications.html deleted file mode 100644 index 00e7cc44..00000000 --- a/scouting/main/templates/notifications.html +++ /dev/null @@ -1,29 +0,0 @@ -{% load static %} - - - -
-
- - -
-

-

-
- - -
-
diff --git a/scouting/main/templates/pits/header.html b/scouting/main/templates/pits/header.html deleted file mode 100644 index 3eb3065d..00000000 --- a/scouting/main/templates/pits/header.html +++ /dev/null @@ -1,59 +0,0 @@ - - -{% load static %} -{% load i18n %} - - - -
- - -
-
- - -
- - - -
-

{% translate "Pit Scouting" %}

-
- -
-

{% translate "Viewing pits for" %}

-

{{ event_name }}

-

{% translate "as" %}

-

{{ username }}

-
- -
-

- {% translate "Open Scouting is in demo mode" %} -

-

{% translate "Any contributed data will not be saved to the server" %}

-
-
-
diff --git a/scouting/main/templates/pits/pits.html b/scouting/main/templates/pits/pits.html deleted file mode 100644 index cfc9b948..00000000 --- a/scouting/main/templates/pits/pits.html +++ /dev/null @@ -1,352 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} - -{% block head_title %} - Open Scouting | Pit Scouting -{% endblock head_title %} - -{% block head_scripts %} -{% endblock head_scripts %} - -{% block stylesheets %} -{% endblock stylesheets %} - -{% block body %} - - -
- - {% include "pits/header.html" %} - - - -
-
-
- - - - -
- -

{% translate "Select a team number below to jump to that team in the list" %}

- -
- -
- -

-
- -
- - -
-

{% translate "Is a team's pit not here yet?" %}

-
- -
-

{% translate "Add a new pit" %}

- - -
-
- -
- -
- - -

- {% translate "Fetching data from server..." %} -

-

- {% translate "Unsaved changes" %} -

-

- {% translate "Changes saved" %} -

-

- {% translate "Syncing data..." %} -

-

- {% translate "Data saved offline" %} -

-

- {% translate "Demo mode" %} -

-
-
-
- {% endblock body %} - - {% block scripts %} - {% endblock scripts %} diff --git a/scouting/main/templates/profile/profile.html b/scouting/main/templates/profile/profile.html deleted file mode 100644 index 0f1db3dc..00000000 --- a/scouting/main/templates/profile/profile.html +++ /dev/null @@ -1,283 +0,0 @@ -{% extends "base.html" %} -{% load static %} -{% load i18n %} - -{% block head_title %} - Open Scouting -{% endblock head_title %} - -{% block head_scripts %} -{% endblock head_scripts %} - -{% block stylesheets %} -{% endblock stylesheets %} - -{% block body %} - - - - - - -
-
- - - - -
- -
- -
-
-

- {% translate "Profile" %} -

- -

- {% translate "Email:" %}{{ user.email }} -

- -

- {% translate "Display Name:" %} -

- -

- {% translate "Team Number:" %} -

- -
- - - - - -
-
- -
-

- {% translate "Edit Profile" %} -

- -

{% translate "Display name" %}

- - -

{% translate "Team number" %}

- - -
- - - -
-
- -
- -

- {% translate "Change Settings" %} -

- - - -
- - - -
-
- -
- -

- {% translate "API Keys" %} -

-

Create and manage API keys

- - - {% translate "API Docs" %} - - - - - - - - -
- -

{% translate "The human readable name of the API key" %}

- -

{% translate "The expiry of the API key" %}

- -
- - -
-
- -
- -
-
-
- {% endblock body %} - - {% block scripts %} - {% endblock scripts %} diff --git a/scouting/main/templates/server_message.html b/scouting/main/templates/server_message.html deleted file mode 100644 index 9709ab23..00000000 --- a/scouting/main/templates/server_message.html +++ /dev/null @@ -1,35 +0,0 @@ -{% load i18n %} - -
-
- -
-

{% translate "Server Message" %}

- -
- -

-
-
- - diff --git a/scouting/main/tests.py b/scouting/main/tests.py deleted file mode 100644 index e9b2e0d3..00000000 --- a/scouting/main/tests.py +++ /dev/null @@ -1,991 +0,0 @@ -from django.test import TestCase, Client -from django.conf import settings -from authentication.models import User, Profile -from main.models import Data, Event, PitGroup, Pit - -import uuid -import json - - -class IndexPageTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_index_anonymous(self): - response = self.client.get("/") - self.assertEqual(response.status_code, 200) - - def test_index_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.get("/") - self.assertEqual(response.status_code, 200) - - -class ContributePageTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_contribute_anonymous(self): - response = self.client.get("/contribute") - self.assertEqual(response.status_code, 200) - - def test_contribute_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.get("/contribute") - self.assertEqual(response.status_code, 200) - - -class PitsPageTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_pits_anonymous(self): - response = self.client.get("/pits") - self.assertEqual(response.status_code, 200) - - def test_pits_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.get("/pits") - self.assertEqual(response.status_code, 200) - - -class AdvancedDataPageTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user("test", "test", "test") - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_advanced_data_anonymous(self): - response = self.client.get("/advanced_data") - self.assertEqual(response.status_code, 200) - - def test_advanced_data_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.get("/advanced_data") - self.assertEqual(response.status_code, 200) - - -class ServiceWorkerPageTest(TestCase): - def setUp(self): - self.client = Client() - - def test_service_worker(self): - response = self.client.get("/sw.js") - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/javascript") - - -class AdminUiPageTest(TestCase): - def setUp(self): - self.client = Client() - - user = User.objects.create_user( - "test", "test", "test", is_superuser=True, is_staff=True - ) - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - def test_admin_ui_anonymous(self): - response = self.client.get("/admin/ui") - self.assertEqual(response.status_code, 302) - - def test_admin_ui_authenticated(self): - self.client.login(username="test", password="test") - response = self.client.get("/admin/ui") - self.assertEqual(response.status_code, 301) - - -class SubmitTest(TestCase): - def setUp(self): - self.client = Client() - - session = self.client.session - session["username"] = "test" - session["team_number"] = "1234" - session.save() - - self.uuid = uuid.uuid4().hex - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - def test_submit_custom_anonymous(self): - data = { - "uuid": self.uuid, - "data": "{}", - "event_name": "test", - "event_code": "test", - "custom": "true", - "year": 2024, - } - - response = self.client.post("/submit", data, content_type="application/json") - self.assertEqual(response.status_code, 200) - - data = Data.objects.first() - self.assertEqual(data.event, "test") - self.assertEqual(data.event_code, "test") - self.assertEqual(data.year, 2024) - self.assertEqual(data.data, {}) - self.assertEqual(data.event_model.custom, True) - self.assertEqual(data.user_created, None) - - def test_submit_custom_authenticated(self): - data = { - "uuid": self.uuid, - "data": "{}", - "event_name": "test", - "event_code": "test", - "custom": "true", - "year": 2024, - } - - self.client.login(username="test", password="test") - - response = self.client.post("/submit", data, content_type="application/json") - self.assertEqual(response.status_code, 200) - - data = Data.objects.first() - self.assertEqual(data.event, "test") - self.assertEqual(data.event_code, "test") - self.assertEqual(data.year, 2024) - self.assertEqual(data.data, {}) - self.assertEqual(data.event_model.custom, True) - self.assertEqual(data.user_created, self.user) - - def test_submit_normal_anonymous(self): - data = { - "uuid": self.uuid, - "data": "{}", - "event_name": "test", - "event_code": "test", - "custom": "false", - "year": 2024, - } - - response = self.client.post("/submit", data, content_type="application/json") - self.assertEqual(response.status_code, 200) - - data = Data.objects.first() - self.assertEqual(data.event, "test") - self.assertEqual(data.event_code, "test") - self.assertEqual(data.year, 2024) - self.assertEqual(data.data, {}) - self.assertEqual(data.event_model.custom, False) - self.assertEqual(data.user_created, None) - - def test_submit_normal_authenticated(self): - data = { - "uuid": self.uuid, - "data": "{}", - "event_name": "test", - "event_code": "test", - "custom": "false", - "year": 2024, - } - - self.client.login(username="test", password="test") - - response = self.client.post("/submit", data, content_type="application/json") - self.assertEqual(response.status_code, 200) - - data = Data.objects.first() - self.assertEqual(data.event, "test") - self.assertEqual(data.event_code, "test") - self.assertEqual(data.year, 2024) - self.assertEqual(data.data, {}) - self.assertEqual(data.event_model.custom, False) - self.assertEqual(data.user_created, self.user) - - -class GetCustomEventsTest(TestCase): - def setUp(self): - self.client = Client() - - def test_get_custom_events(self): - data = {"year": 2024} - - response = self.client.post( - "/get_custom_events", data, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - - self.assertEqual(response["Content-Type"], "application/json") - - -class CreateCustomEventTest(TestCase): - def setUp(self): - self.client = Client() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - def test_create_custom_event_anonymous(self): - data = { - "name": "test", - "year": 2024, - "date_begins": "2024-01-01", - "date_ends": "2024-01-01", - "location": "test", - "type": "test", - } - - response = self.client.post( - "/create_custom_event", data, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - - event = Event.objects.first() - self.assertEqual(event.year, 2024) - self.assertEqual(event.name, "test") - self.assertEqual(event.custom, True) - - self.assertEqual(event.custom_data["name"], "test") - self.assertEqual(event.custom_data["year"], 2024) - self.assertEqual(event.custom_data["date_begins"], "2024-01-01") - self.assertEqual(event.custom_data["date_ends"], "2024-01-01") - self.assertEqual(event.custom_data["location"], "test") - self.assertEqual(event.custom_data["type"], "test") - - def test_create_custom_event_authenticated(self): - data = { - "name": "test", - "year": 2024, - "date_begins": "2024-01-01", - "date_ends": "2024-01-01", - "location": "test", - "type": "test", - } - - self.client.login(username="test", password="test") - - response = self.client.post( - "/create_custom_event", data, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - - event = Event.objects.first() - self.assertEqual(event.year, 2024) - self.assertEqual(event.name, "test") - self.assertEqual(event.custom, True) - self.assertEqual(event.user_created, self.user) - - self.assertEqual(event.custom_data["name"], "test") - self.assertEqual(event.custom_data["year"], 2024) - self.assertEqual(event.custom_data["date_begins"], "2024-01-01") - self.assertEqual(event.custom_data["date_ends"], "2024-01-01") - self.assertEqual(event.custom_data["location"], "test") - self.assertEqual(event.custom_data["type"], "test") - - -class GetYearDataTest(TestCase): - def setUp(self): - self.client = Client() - - def test_get_year_data(self): - data = {"year": 2024} - - response = self.client.post( - "/get_year_data", data, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - - self.assertEqual(response["Content-Type"], "application/json") - - -class CheckLocalBackupReportsTest(TestCase): - def setUp(self): - self.client = Client() - - session = self.client.session - session["username"] = "test" - session["team_number"] = "1234" - session.save() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - self.uuid = uuid.uuid4().hex - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - def test_check_local_backup_reports_custom_anonymous(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": True, - "data": {}, - } - ] - ), - } - - response = self.client.post( - "/check_local_backup_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - def test_check_local_backup_reports_custom_authenticated(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": True, - "data": {}, - } - ] - ), - } - - self.client.login(username="test", password="test") - response = self.client.post( - "/check_local_backup_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - def test_check_local_backup_reports_normal_anonymous(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": False, - "data": {}, - } - ] - ), - } - - response = self.client.post( - "/check_local_backup_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - def test_check_local_backup_reports_normal_authenticated(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": False, - "data": {}, - } - ] - ), - } - - self.client.login(username="test", password="test") - response = self.client.post( - "/check_local_backup_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - -class UploadOfflineReports(TestCase): - def setUp(self): - self.client = Client() - - session = self.client.session - session["username"] = "test" - session["team_number"] = "1234" - session.save() - - self.user = User.objects.create_user("test", "test", "test") - self.user.save() - - self.uuid = uuid.uuid4().hex - - profile = Profile(user=self.user, display_name="test", team_number="1234") - profile.save() - - def test_upload_offline_reports_custom_anonymous(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": True, - "data": {}, - } - ] - ), - } - - response = self.client.post( - "/upload_offline_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - def test_upload_offline_reports_custom_authenticated(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": True, - "data": {}, - } - ] - ), - } - - self.client.login(username="test", password="test") - response = self.client.post( - "/upload_offline_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - def test_upload_offline_reports_normal_anonymous(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": False, - "data": {}, - } - ] - ), - } - - response = self.client.post( - "/upload_offline_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - def test_upload_offline_reports_normal_authenticated(self): - data = { - "data": json.dumps( - [ - { - "uuid": self.uuid, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": False, - "data": {}, - } - ] - ), - } - - self.client.login(username="test", password="test") - response = self.client.post( - "/upload_offline_reports", data, content_type="application/json" - ) - - data = json.loads(response.json()) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - self.assertEqual(data["reports_not_found"], 1) - self.assertEqual(data["reports_found"], 0) - - -class GetPits(TestCase): - def setUp(self): - self.client = Client() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - pit_group = PitGroup(event=event, events_generated=True) - pit_group.save() - - def test_get_pits_pit_group_does_not_exist(self): - data = { - "event_name": "test_not_real", - "event_code": "test_not_real", - "year": 2024, - "custom": False, - } - - response = self.client.post("/get_pits", data, content_type="application/json") - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - def test_get_pits_pit_group_exists(self): - data = { - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": False, - } - - response = self.client.post("/get_pits", data, content_type="application/json") - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - -class UpdatePit(TestCase): - def setUp(self): - self.client = Client() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - pit_group = PitGroup(event=event, events_generated=True) - pit_group.save() - - def test_update_pit(self): - data = { - "uuid": uuid.uuid4().hex, - "event_name": "test", - "event_code": "test", - "year": 2024, - "custom": False, - "team_number": 3484, - "nickname": "test", - "questions": json.dumps([]), - } - - response = self.client.post( - "/update_pit", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - - -class GetPitQuestions(TestCase): - def setUp(self): - self.client = Client() - - def test_get_pit_questions(self): - data = {"year": 2024} - - response = self.client.post( - "/get_pit_questions", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - -class GetTeamsWithFilters(TestCase): - def setUp(self): - self.client = Client() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - data = Data(year=2024, event="test", event_code="test") - data.save() - data = Data(year=2024, event="test something", event_code="test something") - data.save() - - def test_get_teams_with_filters(self): - data = json.dumps({"year": 2024, "events": json.dumps([])}) - - response = self.client.post( - "/get_teams_with_filters", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - response_json = json.loads(response.content) - self.assertEqual(len(response_json), 1) - - -class GetEventsWithFilters(TestCase): - def setUp(self): - self.client = Client() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - data = Data(year=2024, event="test", event_code="test") - data.data = [ - { - "name": "team_number", - "type": "large_integer", - "value": "1234", - "stat_type": "ignore", - "game_piece": "", - } - ] - data.save() - data = Data(year=2024, event="test something", event_code="test something") - data.data = [ - { - "name": "team_number", - "type": "large_integer", - "value": "0000", - "stat_type": "ignore", - "game_piece": "", - } - ] - data.save() - - def test_get_events_with_filters(self): - data = json.dumps({"year": 2024, "teams": json.dumps([])}) - - response = self.client.post( - "/get_events_with_filters", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - response_json = json.loads(response.content) - self.assertEqual(len(response_json), 0) - - -class GetDataFromQuery(TestCase): - def setUp(self): - self.client = Client() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - data = Data(year=2024, event="test", event_code="test") - data.team_number = 1234 - data.data = [] - data.save() - - def test_get_data_from_query(self): - data = {"query": "?year=2024"} - - response = self.client.post( - "/get_data_from_query", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - response_json = json.loads(response.content) - self.assertEqual(len(response_json), 1) - - def test_get_data_from_query_filtered(self): - data = {"query": "?year=2024&teams=1234"} - - response = self.client.post( - "/get_data_from_query", data, content_type="application/json" - ) - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - response_json = json.loads(response.content) - self.assertEqual(len(response_json), 1) - - -class GetVersion(TestCase): - def test_get_version(self): - response = self.client.post("/get_version") - - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - - response_json = json.loads(response.content) - self.assertEqual(response_json["version"], settings.SERVER_VERSION) - - -class GetAdminData(TestCase): - def setUp(self): - self.client = Client() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - data = Data(year=2024, event="test", event_code="test") - data.data = [ - { - "name": "team_number", - "type": "large_integer", - "value": "1234", - "stat_type": "ignore", - "game_piece": "", - } - ] - data.save() - - user = User.objects.create_user("test", "test", "test") - user.is_superuser = True - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - pit_group = PitGroup(event=event, events_generated=True) - pit_group.save() - - pit = Pit(team_number="1234", pit_group=pit_group) - pit.save() - - def test_get_admin_data_anonymous(self): - response = self.client.post( - "/get_admin_data", {"type": "data"}, content_type="application/json" - ) - self.assertEqual( - response.status_code, 302 - ) # 302 because the user is redirected to the login form - - def test_get_admin_data_authenticated(self): - self.client.login(username="test", password="test") - - response = self.client.post( - "/get_admin_data", {"type": "data"}, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - response_json = json.loads(response.content) - self.assertEqual(len(response_json["data"]), 1) - - response = self.client.post( - "/get_admin_data", {"type": "events"}, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - response_json = json.loads(response.content) - self.assertEqual(len(response_json["events"]), 1) - - response = self.client.post( - "/get_admin_data", {"type": "users"}, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - response_json = json.loads(response.content) - self.assertEqual(len(response_json["users"]), 1) - - response = self.client.post( - "/get_admin_data", {"type": "pits"}, content_type="application/json" - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "application/json") - response_json = json.loads(response.content) - self.assertEqual(len(response_json["pits"]), 1) - - -class DoAdminOperation(TestCase): - def setUp(self): - self.client = Client() - self.data_uuid = uuid.uuid4().hex - self.pit_uuid = uuid.uuid4().hex - - user = User.objects.create_user("superuser", "superuser", "superuser") - user.is_superuser = True - user.save() - - event = Event(year=2024, name="test", event_code="test") - event.save() - - data = Data(year=2024, event="test", event_code="test", uuid=self.data_uuid) - data.data = [ - { - "name": "team_number", - "type": "large_integer", - "value": "1234", - "stat_type": "ignore", - "game_piece": "", - } - ] - data.save() - - user = User.objects.create_user("test", "test", "test") - self.user_uuid = user.id - user.save() - - profile = Profile(user=user, display_name="test", team_number="1234") - profile.save() - - pit_group = PitGroup(event=event, events_generated=True) - pit_group.save() - - pit = Pit(team_number="1234", pit_group=pit_group, uuid=self.pit_uuid) - pit.save() - - def test_do_admin_operation_anonymous(self): - response = self.client.post( - "/do_admin_operation", - {"type": "data", "operation": "delete", "data": self.data_uuid}, - content_type="application/json", - ) - self.assertEqual( - response.status_code, 302 - ) # 302 because the user is redirected to the login form - - def test_do_admin_operation_authenticated(self): - self.client.login(username="superuser", password="superuser") - - response = self.client.post( - "/do_admin_operation", - {"type": "data", "operation": "delete", "data": {"uuid": self.data_uuid}}, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - { - "type": "event", - "operation": "delete_all_data", - "data": {"event_code": "test", "year": 2024}, - }, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - { - "type": "event", - "operation": "delete_all_pits", - "data": {"event_code": "test", "year": 2024}, - }, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - { - "type": "event", - "operation": "delete", - "data": {"event_code": "test", "year": 2024}, - }, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - {"type": "user", "operation": "ban", "data": {"uuid": self.user_uuid}}, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - {"type": "user", "operation": "unban", "data": {"uuid": self.user_uuid}}, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - {"type": "user", "operation": "delete", "data": {"uuid": self.user_uuid}}, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") - - response = self.client.post( - "/do_admin_operation", - {"type": "pit", "operation": "delete", "data": {"uuid": self.pit_uuid}}, - content_type="application/json", - ) - self.assertEqual(response.status_code, 200) - self.assertEqual(response["Content-Type"], "text/html; charset=utf-8") - self.assertEqual(response.content.decode("utf-8"), "Success") diff --git a/scouting/main/urls.py b/scouting/main/urls.py deleted file mode 100644 index 0bd27f27..00000000 --- a/scouting/main/urls.py +++ /dev/null @@ -1,42 +0,0 @@ -from django.urls import path - -from . import views - -urlpatterns = [ - path("", views.index, name="index"), - path("contribute", views.contribute, name="contribute"), - path("pits", views.pits, name="pits"), - path("advanced_data", views.advanced_data, name="advanced_data"), - path("sw.js", views.service_worker), - path("submit", views.submit, name="submit"), - path("get_custom_events", views.get_custom_events, name="get_custom_events"), - path("create_custom_event", views.create_custom_event, name="create_custom_event"), - path("get_year_data", views.get_year_data, name="get_year_data"), - path( - "check_local_backup_reports", - views.check_local_backup_reports, - name="check_local_backup_reports", - ), - path( - "upload_offline_reports", - views.upload_offline_reports, - name="upload_offline_reports", - ), - path("get_pits", views.get_pits, name="get_pits"), - path("update_pit", views.update_pit, name="update_pit"), - path("get_pit_questions", views.get_pit_questions, name="get_pit_questions"), - path( - "get_teams_with_filters", - views.get_teams_with_filters, - name="get_teams_with_filters", - ), - path( - "get_events_with_filters", - views.get_events_with_filters, - name="get_events_with_filters", - ), - path("get_data_from_query", views.get_data_from_query, name="get_data_from_query"), - path("get_version", views.get_version, name="get_version"), - path("get_admin_data", views.get_admin_data, name="get_admin_data"), - path("do_admin_operation", views.do_admin_operation, name="do_admin_operation"), -] diff --git a/scouting/main/views.py b/scouting/main/views.py deleted file mode 100644 index c5aeb152..00000000 --- a/scouting/main/views.py +++ /dev/null @@ -1,1272 +0,0 @@ -from django.shortcuts import render, HttpResponse, redirect -from django.http import JsonResponse, HttpResponseForbidden -from django.conf import settings -from django.views.decorators.csrf import csrf_exempt -from django.views.decorators.cache import never_cache -from django.contrib.auth.decorators import login_required -from django.utils import timezone -from django.db.models import Q - -from main.models import Data, Event, PitGroup, Pit -from django.contrib.auth.models import User -from . import season_fields -from . import pit_scouting_questions - -import json -from datetime import datetime -import uuid -from urllib.parse import unquote, urlparse, parse_qs -import requests - -YEARS = [year for _, year in settings.YEARS] - -DATE_FORMAT = "%Y-%m-%d" - - -# TODO: Move to respective .py files instead -def get_pit_scouting_questions_from_year(year): - """ - Returns the pit scouting questions for a given year. - - Args: - year (str): The year that you want the pit scouting questions for - """ - year = str(year) - if year == "2024": - return pit_scouting_questions.crescendo - elif year == "2025": - return pit_scouting_questions.reefscape - else: - return None - - -def decode_json_strings(obj): - """ - Decodes JSON strings in a dictionary or list - - Args: - obj (dict, list, or string): The object to decode - """ - if isinstance(obj, dict): # If the object is a dictionary - return {key: decode_json_strings(value) for key, value in obj.items()} - elif isinstance(obj, list): # If the object is a list - return [decode_json_strings(item) for item in obj] - elif isinstance(obj, str): # If the object is a string - return unquote(obj) - else: # If it's neither a dictionary, list, nor string, return as is - return obj - - -def check_if_event_exists(request, event_name, event_code, year, custom): - """ - Checks if an event exists and returns it if it does. If not, creates one and - returns it. Works with custom events. - - Args: - request (HttpRequest): The request object - event_name (str): The name of the event - event_code (str): The event code of the event - year (str): The year of the event - custom (bool): Whether the event is custom or not - - Returns: - Event: The event object - """ - if type(custom) is not bool: - custom = ( - json.loads(custom) if custom is not None and custom != "unknown" else False - ) - else: - custom = custom - - if custom: - events = Event.objects.filter( - name=unquote(event_name), - event_code=event_code, - custom=True, - year=year, - ) - - if len(events) == 0: - if request.user.is_authenticated: - event = Event( - name=unquote(event_name), - event_code=event_code, - custom=True, - year=year, - user_created=request.user, - ) - else: - event = Event( - name=unquote(event_name), - event_code=event_code, - custom=True, - year=year, - ) - - event.save() - return event - - else: - event = events[0] - return event - - else: - events = Event.objects.filter(event_code=event_code, year=year) - if len(events) == 0: - if request.user.is_authenticated: - event = Event( - year=year, - name=unquote(event_name), - event_code=event_code, - created=timezone.now(), - user_created=request.user, - ) - event.save() - return event - else: - event = Event( - year=year, - name=unquote(event_name), - event_code=event_code, - created=timezone.now(), - ) - event.save() - return event - else: - event = events[0] - return event - - -def index(request): - """ - Returns the index page - """ - if request.user.is_authenticated: - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "YEARS": json.dumps(YEARS), - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "ADMIN_PATH": settings.ADMIN_PATH, - "authenticated": json.dumps(True), - "username": request.user.username, - "display_name": request.user.profile.display_name, - "team_number": request.user.profile.team_number, - } - - return render(request, "index/index.html", context) - - else: - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "YEARS": json.dumps(YEARS), - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "ADMIN_PATH": "", - "authenticated": json.dumps(False), - } - - return render(request, "index/index.html", context) - - -def contribute(request): - """ - Returns the contribute page - """ - request.session["username"] = request.GET.get("username", "unknown") - request.session["team_number"] = request.GET.get("team_number", "unknown") - request.session["event_name"] = request.GET.get("event_name", "unknown") - request.session["event_code"] = request.GET.get("event_code", "unknown") - request.session["custom"] = request.GET.get("custom", "unknown") - request.session["year"] = request.GET.get("year", "unknown") - request.session["demo"] = request.GET.get("demo", "unknown") - - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "season_fields": json.dumps( - season_fields.get_season_fields(request.GET.get("year", "unknown")) - ), - "username": request.GET.get("username", "unknown"), - "team_number": request.GET.get("team_number", "unknown"), - "event_name": request.GET.get("event_name", "unknown"), - "event_code": request.GET.get("event_code", "unknown"), - "custom": request.GET.get("custom", "unknown"), - "year": request.GET.get("year", "unknown"), - "demo": request.GET.get("demo", "unknown"), - } - - if ( - "username" in request.GET - and "team_number" in request.GET - and "event_name" in request.GET - and "event_code" in request.GET - and "year" in request.GET - ): - return render(request, "contribute/contribute.html", context) - else: - return index(request) - - -def pits(request): - """ - Returns the pits page - """ - request.session["username"] = request.GET.get("username", "unknown") - request.session["team_number"] = request.GET.get("team_number", "unknown") - request.session["event_name"] = request.GET.get("event_name", "unknown") - request.session["event_code"] = request.GET.get("event_code", "unknown") - request.session["custom"] = request.GET.get("custom", "unknown") - request.session["year"] = request.GET.get("year", "unknown") - request.session["demo"] = request.GET.get("demo", "unknown") - - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "username": request.GET.get("username", "unknown"), - "team_number": request.GET.get("team_number", "unknown"), - "event_name": request.GET.get("event_name", "unknown"), - "event_code": request.GET.get("event_code", "unknown"), - "custom": request.GET.get("custom", "unknown"), - "year": request.GET.get("year", "unknown"), - "demo": request.GET.get("demo", "unknown"), - } - - if ( - "username" in request.GET - and "team_number" in request.GET - and "event_name" in request.GET - and "event_code" in request.GET - and "year" in request.GET - ): - return render(request, "pits/pits.html", context) - - else: - return index(request) - - -def advanced_data(request): - """ - Returns the advanced data page - """ - request.session["username"] = request.GET.get("username", "unknown") - request.session["team_number"] = request.GET.get("team_number", "unknown") - - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - "YEARS": json.dumps(YEARS), - } - - return render(request, "advanced_data/advanced_data.html", context) - - -def service_worker(request): - """ - Returns the service worker file to the client for installation - """ - sw_path = settings.BASE_DIR / "frontend" / "sw.js" - return HttpResponse(open(sw_path).read(), content_type="application/javascript") - - -def admin_ui(request): - """ - Returns the custom admin page, if the user is a superuser - """ - - context = { - "SERVER_IP": settings.SERVER_IP, - "TBA_API_KEY": settings.TBA_API_KEY, - "SERVER_MESSAGE": settings.SERVER_MESSAGE, - } - - if not request.user.is_superuser: - return HttpResponseForbidden() - - return render(request, "admin/admin.html", context) - - -def submit(request): - """ - Submits a scouting report to the server - - Body Parameters: - uuid: The uuid of the scouting report - event_name: The name of the event - event_code: The event code of the event - year: The year of the event - custom: Whether or not the event is a custom event - data: The data of the scouting report - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - event = check_if_event_exists( - request, - body["event_name"], - body["event_code"], - body["year"], - body["custom"], - ) - - team_number = next( - ( - field["value"] - for field in json.loads(body["data"]) - if field["name"] == "team_number" - ), - None, - ) - - if request.user.is_authenticated: - data = Data( - uuid=body["uuid"], - year=body["year"], - event=unquote(body["event_name"]), - event_code=body["event_code"], - data=json.loads(body["data"]), - created=timezone.now(), - event_model=event, - user_created=request.user, - username_created=request.user.username, - team_number_created=request.user.profile.team_number, - account=True, - team_number=team_number, - ) - data.save() - - else: - data = Data( - uuid=body["uuid"], - year=body["year"], - event=unquote(body["event_name"]), - event_code=body["event_code"], - data=json.loads(body["data"]), - created=timezone.now(), - event_model=event, - username_created=request.session["username"], - team_number_created=request.session["team_number"], - account=False, - team_number=team_number, - ) - data.save() - - return HttpResponse(request, "Success") - else: - return HttpResponse(request, "Request is not a POST request!", status=501) - - -def get_custom_events(request): - """ - Gets the custom events from the server for a year - - Body Parameters: - year: The year of the event - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - data = [] - - events = Event.objects.filter(year=body["year"], custom=True) - - for event in events: - event_data = { - "custom": True, - "name": event.name, - "year": event.year, - "start_date": event.custom_data["date_begins"], - "end_date": event.custom_data["date_ends"], - "location": event.custom_data["location"], - "type": event.custom_data.get("type", ""), - "event_code": event.event_code, - } - data.append(event_data) - - return JsonResponse(json.dumps(data), safe=False) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def create_custom_event(request): - """ - Creates a custom event - - Body Parameters: - name: The name of the event - year: The year of the event - date_begins: The start date of the event - date_ends: The end date of the event - location: The location of the event - type: The type of the event - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - UUID = uuid.uuid4().hex - - data = { - "name": body["name"], - "year": body["year"], - "date_begins": body["date_begins"], - "date_ends": body["date_ends"], - "location": body["location"], - "type": body["type"], - "event_code": UUID, - } - - if request.user.is_authenticated: - event = Event( - year=data["year"], - name=body["name"], - created=timezone.now(), - event_code=UUID, - custom=True, - custom_data=data, - user_created=request.user, - ) - event.save() - - else: - event = Event( - year=data["year"], - name=body["name"], - created=timezone.now(), - event_code=UUID, - custom=True, - custom_data=data, - ) - event.save() - - return HttpResponse(request, "Success") - else: - return HttpResponse(request, "Request is not a POST request!", status=501) - - -def get_year_data(request): - """ - Gets the number of events with data for a year - - Body Parameters: - year: The year of the events to get - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - events = Event.objects.filter(year=body["year"]) - - data = { - "events": len(events), - } - - return JsonResponse(json.dumps(data), safe=False) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def check_local_backup_reports(request): - """ - Checks if local backup reports saved in the client exist on the server - - Body Parameters: - data: The data to check - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - reports_found = 0 - reports_not_found = 0 - - reports_list = json.loads(unquote(body["data"])) - - for report in reports_list: - data = Data.objects.filter( - uuid=report["uuid"], - event_code=report["event_code"], - year=report["year"], - ) - - if data: - reports_found += 1 - else: - reports_not_found += 1 - - event = check_if_event_exists( - request, - report["event_name"], - report["event_code"], - report["year"], - report["custom"], - ) - - if request.user.is_authenticated: - new_data = Data( - uuid=report["uuid"], - year=report["year"], - event=unquote(report["event_name"]), - event_code=report["event_code"], - data=report["data"], - created=timezone.now(), - event_model=event, - user_created=request.user, - username_created=request.user.username, - team_number_created=request.user.profile.team_number, - account=True, - ) - new_data.save() - else: - new_data = Data( - uuid=report["uuid"], - year=report["year"], - event=unquote(report["event_name"]), - event_code=report["event_code"], - data=report["data"], - created=timezone.now(), - event_model=event, - username_created=request.session["username"], - team_number_created=request.session["team_number"], - account=False, - ) - new_data.save() - - data = {"reports_found": reports_found, "reports_not_found": reports_not_found} - - return JsonResponse(json.dumps(data), safe=False) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def upload_offline_reports(request): - """ - Uploads offline reports saved to the client to the server - - Body Parameters: - data: The data to upload - """ - # TODO: This is identical to the previous function, is this necessary or should they be merged into one? - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - reports_found = 0 - reports_not_found = 0 - - reports_list = json.loads(unquote(body["data"])) - - for report in reports_list: - data = Data.objects.filter( - uuid=report["uuid"], - event_code=report["event_code"], - year=report["year"], - ) - - if data: - reports_found += 1 - else: - reports_not_found += 1 - - event = check_if_event_exists( - request, - report["event_name"], - report["event_code"], - report["year"], - report["custom"], - ) - - if request.user.is_authenticated: - new_data = Data( - uuid=report["uuid"], - year=report["year"], - event=unquote(report["event_name"]), - event_code=report["event_code"], - data=report["data"], - created=timezone.now(), - event_model=event, - user_created=request.user, - username_created=request.user.username, - team_number_created=request.user.profile.team_number, - account=True, - ) - new_data.save() - else: - new_data = Data( - uuid=report["uuid"], - year=report["year"], - event=unquote(report["event_name"]), - event_code=report["event_code"], - data=report["data"], - created=timezone.now(), - event_model=event, - username_created=request.session["username"], - team_number_created=request.session["team_number"], - account=False, - ) - new_data.save() - - data = {"reports_found": reports_found, "reports_not_found": reports_not_found} - - return JsonResponse(json.dumps(data), safe=False) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -def get_pits(request): - """ - Returns the pits and their data for a given event as JSON - - 1. Check if an event exists for this event code and year - 2. Check and see if a pit group has been created for this pit - 3. If the pit group already has pits, they will be returned - 4. If not, the server will attempt to ask TBA for the pits for this event, if none are specified, no pits will be returned and the user will have to manually add them - - Body Parameters: - event_name: The event name for the event - event_code: The event code for the event - year: The year that this event is from - custom: Whether or not this event is a custom event - - Returns: - A json dictionary of all the pits for this event and their data - """ - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - event = check_if_event_exists( - request, - body["event_name"], - body["event_code"], - body["year"], - body["custom"], - ) - - pit_group = PitGroup.objects.filter(event=event).first() - - if pit_group: - pits = Pit.objects.filter(pit_group=pit_group) - - pit_data = { - "event_name": event.name, - "event_code": event.event_code, - "year": event.year, - "custom": event.custom, - "pits": [], - } - for pit in pits: - pit_entry = { - "uuid": pit.uuid, - "team_number": pit.team_number, - "nickname": pit.nickname, - "needs_synced": False, - "questions": pit.data, - } - pit_data["pits"].append(pit_entry) - - return JsonResponse(pit_data, safe=False, status=200) - - else: - pit_group = PitGroup.objects.create( - event=event, created=timezone.now(), events_generated=True - ) - pit_group.save() - - request_data = { - "X-TBA-Auth-Key": settings.TBA_API_KEY, - } - - response = requests.get( - f"https://www.thebluealliance.com/api/v3/event/{str(body['year'])}{body['event_code']}/teams", - request_data, - ) - - if response.ok: - pits_to_create = [ - Pit( - uuid=uuid.uuid4(), - team_number=team["team_number"], - nickname=team["nickname"], - pit_group=pit_group, - created=timezone.now(), - data=get_pit_scouting_questions_from_year(body["year"]), - ) - for team in response.json() - ] - Pit.objects.bulk_create(pits_to_create) - - pits = Pit.objects.filter(pit_group=pit_group) - - pit_data = { - "event_name": event.name, - "event_code": event.event_code, - "year": event.year, - "custom": event.custom, - "pits": [], - } - for pit in pits: - pit_entry = { - "uuid": pit.uuid, - "team_number": pit.team_number, - "nickname": pit.nickname, - "needs_synced": False, - "questions": pit.data, - } - pit_data["pits"].append(pit_entry) - - return JsonResponse(pit_data, safe=False, status=200) - else: - return HttpResponse(request, "Request is not a POST request!", status=501) - - -def update_pit(request): - """ - Takes a single pit from the client and applies the changes to the server pit db - - 1. First, checks to see if this pit exists on the server at all. If it doesn't simply add everything to the server and exit, otherwise: - 2. For each question, checks if an answer uuid from the client does not exist in the server - 3. Add the new answers to the server - 4. Checks if there's any new questions with a simple name that does not exist - 5. Add the new questions to the server - 6. Return the updated pit as JSON to the client - - Body Parameters: - uuid: The uuid of the pit - event_name: The event name for the event - event_code: The event code for the event - year: The year that this event is from - custom: Whether or not this event is a custom event - team_number: The team number of the pit - nickname: The nickname of the pit - questions: The questions in the pit - - Returns: - The updated pit as JSON - """ - - if request.method != "POST": - return HttpResponse("Request is not a POST request!", status=501) - - try: - body = json.loads(request.body) - except json.JSONDecodeError: - return HttpResponse("Invalid JSON in request body", status=400) - - pit = Pit.objects.filter(uuid=body["uuid"]).first() - if not pit: - # Add new pit if it doesn't exist - event = check_if_event_exists( - request, - body["event_name"], - body["event_code"], - body["year"], - body["custom"], - ) - pit_group = PitGroup.objects.filter(event=event).first() - pit = Pit( - uuid=body["uuid"], - team_number=body["team_number"], - nickname=body["nickname"], - pit_group=pit_group, - created=timezone.now(), - data=body["questions"], - ) - pit.save() - - return JsonResponse( - { - "uuid": pit.uuid, - "team_number": pit.team_number, - "nickname": pit.nickname, - "needs_synced": False, - "questions": pit.data, - }, - status=200, - ) - - existing_simple_names = {q["simple_name"] for q in pit.data} - - # Add new questions - for question in body["questions"]: - if question["simple_name"] not in existing_simple_names: - pit.data.append(question) - - # Add new answers - for question in body["questions"]: - server_question = next( - (q for q in pit.data if q["simple_name"] == question["simple_name"]), None - ) - if not server_question: - continue - - existing_uuids = {a.get("uuid") for a in server_question.get("answers", [])} - for answer in question.get("answers", []): - if answer.get("uuid") not in existing_uuids: - server_question.setdefault("answers", []).append(answer) - - pit.save() - - return JsonResponse( - { - "uuid": pit.uuid, - "team_number": pit.team_number, - "nickname": pit.nickname, - "needs_synced": False, - "questions": pit.data, - }, - status=200, - ) - - -def get_pit_questions(request): - """ - Returns the master list of pit scouting questions for a given year - - Body Parameters: - year: The year that this event is from - - Returns: - The master list of pit scouting questions as JSON - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - return JsonResponse( - get_pit_scouting_questions_from_year(body["year"]), - safe=False, - status=200, - ) - - else: - return HttpResponse(request, "Request is not a POST request!", status=501) - - -def get_teams_with_filters(request): - """ - For the advanced data view. For the given year and events, returns a list of all of the teams that match the filters on the server - - Body Parameters: - year: The year that this event is from - events: The list of events to filter by - - Returns: - A list of all of the teams that match the filters as JSON - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - events = [event["code"] for event in json.loads(body["events"])] - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - team_list = [] - - if len(events) > 0: - event_list = Event.objects.filter(event_code__in=events) - - datas = data_list = Data.objects.filter( - event_model__in=event_list, - year=body["year"], - ) - data_list = [] - - for data in datas: - try: - if data.team_number not in data_list: - data_list.append(data.team_number) - except (AttributeError, TypeError, KeyError): - pass - else: - datas = Data.objects.filter(year=body["year"]) - data_list = [] - - for data in datas: - try: - if data.team_number not in data_list: - data_list.append(data.team_number) - except (AttributeError, TypeError, KeyError): - pass - - for team_number in data_list: - team_list.append(team_number) - - return JsonResponse(team_list, safe=False, status=200) - - else: - return HttpResponse(request, "Request is not a POST request!", status=501) - - -def get_events_with_filters(request): - """ - For the advanced data view. For the given year and events, returns a list of all of the events in that year - If teams are specified, only show events where there's data for those teams - - Body Parameters: - year: The year that this event is from - teams: The list of teams to filter by - - Returns: - A list of all of the events that match the filters as JSON - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - teams = json.loads(body["teams"]) - except KeyError: - return HttpResponse(request, "No body found in request", status=400) - - event_list = [] - - if len(teams) > 0: - events_with_data = Data.objects.filter( - year=body["year"], - ) - - for data in events_with_data: - try: - for item in data.data: - if data.team_number is not None: - if str(data.team_number) in teams: - if data.event_model.event_code not in event_list: - event_list.append( - { - "name": data.event_model.name, - "code": data.event_model.event_code, - } - ) - break - except (AttributeError, TypeError, KeyError): - pass - - else: - events_with_data = Data.objects.filter(year=body["year"]) - - for data in events_with_data: - try: - event_info = { - "name": data.event_model.name, - "code": data.event_model.event_code, - } - if event_info not in event_list: - event_list.append(event_info) - except AttributeError: - pass - - return JsonResponse(event_list, safe=False, status=200) - - else: - return HttpResponse(request, "Request is not a POST request!", status=501) - - -def get_data_from_query(request): - """ - For the advanced data view. Returns a list of all matching data, grouped by teams. - - Example query: `?year=2025&teams=1,2,3&events=alhu,arli` - - Body Parameters: - query: The query string to filter by - - Returns: - A list of all data matching the query, grouped by team number. - """ - if request.method != "POST": - return HttpResponse("Request is not a POST request!", status=501) - - try: - body = json.loads(request.body) - query = urlparse(body.get("query", "")).query - query_components = parse_qs(query) - except (json.JSONDecodeError, KeyError): - return HttpResponse("Invalid JSON body", status=400) - - year = query_components.get("year", [None])[0] - teams = query_components.get("teams", [None])[0] - events = query_components.get("events", [None])[0] - - if year is None: - return HttpResponse("No year found in query", status=400) - - # Base query filter by year - query_filter = Q(year=year) - - # Apply event filter if given - if events: - event_list = events.split(",") - query_filter &= Q(event_model__event_code__in=event_list) - - # Get initial queryset (filtered only by year and events) - data_queryset = Data.objects.filter(query_filter) - - # Manually filter by teams since JSON filtering is not supported in SQLite - team_list = teams.split(",") if teams else [] - filtered_data = [] - - for item in data_queryset: - team_number = None - - if not team_list or str(item.team_number) in team_list: - if isinstance(item.data, list): - for field in item.data: - field.setdefault("stat_type", "ignore") - field.setdefault("game_piece", "") - filtered_data.append(item) - - # Organize results by team - team_data_map = {} - - for item in filtered_data: - team_number = str(item.team_number) - if team_number: - team_data_map.setdefault(team_number, []).append(item.data) - - final_data = [ - {"team_number": team, "data": fields} for team, fields in team_data_map.items() - ] - - return JsonResponse(final_data, safe=False, status=200) - - -@csrf_exempt -def get_version(request): - if request.method == "POST": - return JsonResponse( - {"version": settings.SERVER_VERSION}, safe=False, status=200 - ) - else: - return HttpResponse("Request is not a POST request!", status=501) - - -@login_required -def get_admin_data(request): - """ - For the custom admin UI page. Gets all of the data on the server to be displayed on the admin page, with optional filters - - Body Parameters: - type: A list of which data to include. Can be "data", "events", "users", "pits". If not specified, defaults to all - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse("No body found in request", status=400) - - if request.user.is_authenticated and ( - request.user.is_superuser or request.user.is_staff - ): - data = { - "data": [], - "events": [], - "users": [], - "pits": [], - } - - if not body.get("type", []) or "data" in body.get("type", []): - for item in Data.objects.all(): - try: - data["data"].append( - { - "uuid": item.uuid, - "year": item.year, - "event_name": item.event, - "event_code": item.event_code, - "team_number": item.team_number, - "created": item.created, - "user": { - "uuid": item.user_created.id - if item.account - else None, - "username": item.user_created.profile.display_name - if item.account - else item.username_created, - "team_number": item.user_created.profile.team_number - if item.account - else item.team_number_created, - }, - "data": item.data, - } - ) - except AttributeError: - pass - - if not body.get("type", []) or "events" in body.get("type", []): - for item in Event.objects.all(): - try: - data["events"].append( - { - "year": item.year, - "name": item.name, - "event_code": item.event_code, - "created": item.created, - "custom": item.custom, - "custom_data": item.custom_data, - "user": { - "uuid": item.user_created.id - if item.user_created - else None, - "username": item.user_created.profile.display_name - if item.user_created - else None, - "team_number": item.user_created.profile.team_number - if item.user_created - else None, - }, - "data_count": Data.objects.filter( - event_model=item - ).count(), - "pit_count": Pit.objects.filter( - pit_group__event=item - ).count(), - } - ) - except AttributeError: - pass - - if not body.get("type", []) or "users" in body.get("type", []): - for item in User.objects.all(): - try: - data["users"].append( - { - "uuid": item.id, - "username": item.username, - "display_name": item.profile.display_name, - "team_number": item.profile.team_number, - "created": item.date_joined, - "is_superuser": item.is_superuser, - "is_staff": item.is_staff, - "banned": not item.is_active, - } - ) - except AttributeError: - pass - - if not body.get("type", []) or "pits" in body.get("type", []): - for item in Pit.objects.all(): - try: - data["pits"].append( - { - "uuid": item.uuid, - "team_number": item.team_number, - "nickname": item.nickname, - "event_name": item.pit_group.event.name, - "event_code": item.pit_group.event.event_code, - "year": item.pit_group.event.year, - "created": item.created, - } - ) - except AttributeError: - pass - - return JsonResponse(data, safe=False, status=200) - else: - return HttpResponse("User is not authenticated", status=401) - - else: - return HttpResponse("Request is not a POST request!", status=501) - - -@login_required -def do_admin_operation(request): - """ - Does an admin operation from the admin dashboard - - data: - operations can be "delete" - data should be "uuid" - - event: - operations can be "delete", "delete_all_pits", "delete_all_data" - data should be "event_code", "year" - - user: - operations can be "delete", "ban", "unban" - data should be "uuid" - - pit: - operations can be "delete" - data should be "uuid" - - Body Parameters: - type: The thing that is being operated on (data, event, user, pit) - operation: The operation to perform - data: The data to pass to the operation - """ - - if request.method == "POST": - try: - body = json.loads(request.body) - except KeyError: - return HttpResponse("No body found in request", status=400) - - if request.user.is_authenticated and ( - request.user.is_superuser or request.user.is_staff - ): - if body["type"] == "data": - if body["operation"] == "delete": - Data.objects.filter(uuid=body["data"]["uuid"]).delete() - - elif body["type"] == "event": - event = Event.objects.filter( - event_code=body["data"]["event_code"], year=body["data"]["year"] - ).first() - - if not event: - return HttpResponse("Event not found", status=404) - - if body["operation"] == "delete": - event.delete() - elif body["operation"] == "delete_all_pits": - Pit.objects.filter(pit_group__event=event).delete() - elif body["operation"] == "delete_all_data": - Data.objects.filter(event_model=event).delete() - - elif body["type"] == "user": - if body["operation"] == "delete": - User.objects.filter(id=body["data"]["uuid"]).delete() - elif body["operation"] == "ban": - User.objects.filter(id=body["data"]["uuid"]).update(is_active=False) - elif body["operation"] == "unban": - User.objects.filter(id=body["data"]["uuid"]).update(is_active=True) - - elif body["type"] == "pit": - if body["operation"] == "delete": - Pit.objects.filter(uuid=body["data"]["uuid"]).delete() - - return HttpResponse("Success", status=200) - else: - return HttpResponse("User is not authenticated", status=401) - - else: - return HttpResponse("Request is not a POST request!", status=501) diff --git a/scouting/manage.py b/scouting/manage.py deleted file mode 100755 index 84ce4c6d..00000000 --- a/scouting/manage.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python -"""Django's command-line utility for administrative tasks.""" -import os -import sys - - -def main(): - """Run administrative tasks.""" - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'scouting.settings') - try: - from django.core.management import execute_from_command_line - except ImportError as exc: - raise ImportError( - "Couldn't import Django. Are you sure it's installed and " - "available on your PYTHONPATH environment variable? Did you " - "forget to activate a virtual environment?" - ) from exc - execute_from_command_line(sys.argv) - - -if __name__ == '__main__': - main() diff --git a/scouting/nginx.conf b/scouting/nginx.conf deleted file mode 100644 index 624bd483..00000000 --- a/scouting/nginx.conf +++ /dev/null @@ -1,51 +0,0 @@ -events { - worker_connections 1024; -} - -http { - include /etc/nginx/mime.types; - - upstream open_scouting { - server web:8000; - } - - server { - listen 80; - - # Serve the ZeroSSL validation file - location /.well-known/pki-validation/ { - root /root/; - autoindex on; - } - - # Redirect all other HTTP traffic to HTTPS - location / { - return 301 https://$host$request_uri; - } - } - - server { - listen 443 ssl; - server_name _; # Works for an IP address - - # SSL certificate and key - ssl_certificate /etc/nginx/ssl/certificate.crt; - ssl_certificate_key /etc/nginx/ssl/private.key; - - # Security settings - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers HIGH:!aNULL:!MD5; - ssl_prefer_server_ciphers on; - - location / { - proxy_pass http://open_scouting; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $host; - proxy_redirect off; - } - - location /static/ { - alias /usr/src/app/staticfiles/; - } - } -} \ No newline at end of file diff --git a/scouting/requirements-dev.txt b/scouting/requirements-dev.txt deleted file mode 100644 index 11f05988..00000000 --- a/scouting/requirements-dev.txt +++ /dev/null @@ -1 +0,0 @@ -djlint==1.36.4 diff --git a/scouting/requirements.txt b/scouting/requirements.txt deleted file mode 100644 index feddb785..00000000 --- a/scouting/requirements.txt +++ /dev/null @@ -1,28 +0,0 @@ -asgiref==3.9.1 -certifi==2025.8.3 -charset-normalizer==3.4.3 -click==8.2.1 -colorama==0.4.6 -cssbeautifier==1.15.4 -drf-spectacular==0.28.0 -Django==5.2.6 -django-environ==0.12.0 -djangorestframework==3.16.1 -djangorestframework-api-key==2.3.0 -EditorConfig==0.17.1 -gunicorn==23.0.0 -idna==3.10 -jsbeautifier==1.15.4 -json5==0.12.1 -orderly-set==5.5.0 -packaging==25.0 -pathspec==0.12.1 -psycopg2-binary==2.9.10 -python-dateutil==2.9.0.post0 -PyYAML==6.0.2 -regex==2025.9.1 -requests==2.32.5 -six==1.17.0 -sqlparse==0.5.3 -tqdm==4.67.1 -urllib3==2.5.0 diff --git a/scouting/scouting/__init__.py b/scouting/scouting/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scouting/scouting/asgi.py b/scouting/scouting/asgi.py deleted file mode 100644 index 4297af58..00000000 --- a/scouting/scouting/asgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -ASGI config for scouting project. - -It exposes the ASGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/5.1/howto/deployment/asgi/ -""" - -import os - -from django.core.asgi import get_asgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'scouting.settings') - -application = get_asgi_application() diff --git a/scouting/scouting/settings.py b/scouting/scouting/settings.py deleted file mode 100644 index abdff3d0..00000000 --- a/scouting/scouting/settings.py +++ /dev/null @@ -1,241 +0,0 @@ -""" -Django settings for scouting project. - -Generated by 'django-admin startproject' using Django 5.1.2. - -For more information on this file, see -https://docs.djangoproject.com/en/5.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/5.1/ref/settings/ -""" - -from pathlib import Path -import os - -import environ - -from django.utils.translation import gettext_lazy as _ - -# Change this before publishing a new release! -SERVER_VERSION = "v1.1.0" - -# Change this when setting up a new season! -YEARS = [(2024, "2024"), (2025, "2025")] - - -env = environ.Env( - interpolate=True, - DEBUG=(bool, False), - SECRET_KEY=( - str, - "django-insecure-#8&%8a-xu)r#tv0ax8csheta#%77ir2#5m!aollbu=92r7ltp(", - ), - ALLOWED_HOSTS=(list, ["localhost", "127.0.0.1"]), - ADMIN_PATH=(str, "admin/"), -) - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - -if os.environ.get("OPEN_SCOUTING_PRODUCTION") == "1": - environ.Env.read_env(BASE_DIR / ".env.production") -else: - print("Running in development mode!") - environ.Env.read_env(BASE_DIR / ".env.development") - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = env("SECRET_KEY") - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = env.bool("DEBUG") -PRODUCTION = env.bool("PRODUCTION") - -ALLOWED_HOSTS = env.list("ALLOWED_HOSTS") -ADMIN_PATH = env("ADMIN_PATH") -TBA_API_KEY = env("TBA_API_KEY") -SERVER_IP = env("SERVER_IP") -SERVER_MESSAGE = env("SERVER_MESSAGE") - -CSRF_TRUSTED_ORIGINS = env.list("CSRF_TRUSTED_ORIGINS") -CSRF_COOKIE_SECURE = env.bool("CSRF_COOKIE_SECURE", default=False) -SECURE_SSL_REDIRECT = env.bool("SECURE_SSL_REDIRECT", default=False) -SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") - -POSTGRES_NAME = env("POSTGRES_NAME") -POSTGRES_USER = env("POSTGRES_USER") -POSTGRES_PASSWORD = env("POSTGRES_PASSWORD") -POSTGRES_PORT = env("POSTGRES_PORT") - -EMAIL_ENABLED = env.bool("EMAIL_ENABLED") -EMAIL_BACKEND = env("EMAIL_BACKEND") -EMAIL_HOST = env("EMAIL_HOST") -EMAIL_HOST_USER = env("EMAIL_HOST_USER") -EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD") -EMAIL_PORT = env("EMAIL_PORT") -EMAIL_USE_TLS = env("EMAIL_USE_TLS") - -USE_X_FORWARDED_HOST = True -SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") - -# Application definition - -INSTALLED_APPS = [ - "main", - "authentication", - "analytics", - "api", - "django.contrib.admin", - "django.contrib.auth", - "django.contrib.contenttypes", - "django.contrib.sessions", - "django.contrib.messages", - "django.contrib.staticfiles", - "rest_framework", - "rest_framework_api_key", - "drf_spectacular", -] - -MIDDLEWARE = [ - "django.middleware.security.SecurityMiddleware", - "django.contrib.sessions.middleware.SessionMiddleware", - "django.middleware.common.CommonMiddleware", - "django.middleware.csrf.CsrfViewMiddleware", - "django.contrib.auth.middleware.AuthenticationMiddleware", - "django.contrib.messages.middleware.MessageMiddleware", - "django.middleware.clickjacking.XFrameOptionsMiddleware", - "django.middleware.locale.LocaleMiddleware", - "analytics.middleware.PageViewMiddleware", -] - -ROOT_URLCONF = "scouting.urls" - -TEMPLATES = [ - { - "BACKEND": "django.template.backends.django.DjangoTemplates", - "DIRS": [], - "APP_DIRS": True, - "OPTIONS": { - "context_processors": [ - "django.template.context_processors.debug", - "django.template.context_processors.request", - "django.contrib.auth.context_processors.auth", - "django.contrib.messages.context_processors.messages", - ], - }, - }, -] - -WSGI_APPLICATION = "scouting.wsgi.application" - -# Database -# https://docs.djangoproject.com/en/5.1/ref/settings/#databases - - -if not PRODUCTION: - DATABASES = { - "default": { - "ENGINE": "django.db.backends.sqlite3", - "NAME": BASE_DIR / "db.sqlite3", - } - } -else: - DATABASES = { - "default": { - "ENGINE": "django.db.backends.postgresql", - "NAME": POSTGRES_NAME, - "USER": POSTGRES_USER, - "PASSWORD": POSTGRES_PASSWORD, - "HOST": "db", - "PORT": POSTGRES_PORT, - } - } - - -# Password validation -# https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators - -AUTH_PASSWORD_VALIDATORS = [ - { - "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", - }, - { - "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", - }, - { - "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", - }, - { - "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", - }, -] - - -# Internationalization -# https://docs.djangoproject.com/en/5.1/topics/i18n/ - -LANGUAGE_CODE = "en-us" - -TIME_ZONE = "UTC" - -USE_I18N = True - -USE_TZ = True - -LOCALE_PATHS = (os.path.join(BASE_DIR, "locale"),) - -LANGUAGES = ( - ("en", _("English")), - ("es", _("Spanish")), - ("fr", _("French")), - ("de", _("German")), - ("it", _("Italian")), -) - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/5.1/howto/static-files/ - -STATIC_URL = "static/" -STATIC_ROOT = BASE_DIR / "staticfiles" - -STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),) - -# Default primary key field type -# https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field - -DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" - -# Django REST framework -REST_FRAMEWORK = { - "DEFAULT_AUTHENTICATION_CLASSES": [], - "DEFAULT_PERMISSION_CLASSES": [ - "api.permissions.HasUserAPIKey", - ], - "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema", - "DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.PageNumberPagination", - "PAGE_SIZE": 100, # or whatever default you want -} - -# DRF API Key -API_KEY_CUSTOM_HEADER = "HTTP_X_API_KEY" - - -# DRF Spectacular -SPECTACULAR_SETTINGS = { - "TITLE": "Open Scouting API", - "DESCRIPTION": "An open source application for easier scouting at FIRST Robotics competitions", - "VERSION": SERVER_VERSION, - "APPEND_COMPONENTS": { - "securitySchemes": { - "ApiKeyAuth": { - "type": "apiKey", - "in": "header", - "name": "X-Api-Key", - } - } - }, - "SECURITY": [{"ApiKeyAuth": []}], -} diff --git a/scouting/scouting/urls.py b/scouting/scouting/urls.py deleted file mode 100644 index 9749bb70..00000000 --- a/scouting/scouting/urls.py +++ /dev/null @@ -1,52 +0,0 @@ -""" -URL configuration for scouting project. - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/5.1/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: path('', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.urls import include, path - 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) -""" - -from django.contrib import admin -from django.urls import path, include -from django.conf import settings -from django.views.decorators.cache import cache_page - -from django.conf.urls.i18n import i18n_patterns -from django.views.i18n import JavaScriptCatalog - -from drf_spectacular.views import ( - SpectacularAPIView, - SpectacularSwaggerView, -) - -import main.views - -urlpatterns = [ - path("", include("main.urls")), - path("authentication/", include("authentication.urls")), - path("analytics/", include("analytics.urls")), - path("api/schema/", SpectacularAPIView.as_view(), name="schema"), - path("api/", SpectacularSwaggerView.as_view(url_name="schema")), - path("api/v1/", include("api.urls")), - path( - f"{settings.ADMIN_PATH.rstrip('/')}/ui/", main.views.admin_ui, name="admin_ui" - ), - path("i18n/", include("django.conf.urls.i18n")), - path( - "jsi18n/", - cache_page(86400, key_prefix="jsi18n-%s" % settings.SERVER_VERSION)( - JavaScriptCatalog.as_view() - ), - name="javascript-catalog", - ), - path(settings.ADMIN_PATH, admin.site.urls), -] diff --git a/scouting/scouting/wsgi.py b/scouting/scouting/wsgi.py deleted file mode 100644 index c36786ae..00000000 --- a/scouting/scouting/wsgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -WSGI config for scouting project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/5.1/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'scouting.settings') - -application = get_wsgi_application() diff --git a/scouting/static/main/images/favicon.ico b/scouting/static/main/images/favicon.ico deleted file mode 100644 index 72cca2b840a2a9a92618fae36916d6e11b3c4c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 O|L^$!Bk=o1;C}$rt0>I? diff --git a/scouting/static/main/images/icon_rounded.png b/scouting/static/main/images/icon_rounded.png deleted file mode 100644 index 2c53c5022c8b08d661458490fcd0ee959305ee1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89336 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 jz%p2tzgqW-V(cRXmyK~d?aV)Zev5uYK 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

From 7b04eded86ce777be0431484c0246a0e556d743c Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 23 Sep 2025 16:19:27 -0400 Subject: [PATCH 17/81] feat: Store the client access token locally and verify it --- backend/app/main.py | 16 ++++++--- frontend/src/lib/user.ts | 22 ++++++++++++ frontend/src/routes/+layout.svelte | 36 ++++++++++--------- .../src/routes/authentication/+page.svelte | 11 ++++-- 4 files changed, 63 insertions(+), 22 deletions(-) create mode 100644 frontend/src/lib/user.ts diff --git a/backend/app/main.py b/backend/app/main.py index f8396a1e..ba28b836 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -72,7 +72,10 @@ async def signup( except IntegrityError: raise HTTPException(status_code=400, detail="Username or email already exists") - return {"success": True, "message": f"Account created for {username}"} + user = await User.get_or_none(username=username) + + access_token = create_access_token(data={"sub": str(user.id)}) + return {"access_token": access_token, "token_type": "bearer"} @app.post("/token") async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends()): @@ -99,6 +102,11 @@ async def get_current_user(token: str = Depends(oauth2_scheme)) -> User: # Example protected route -@app.get("/items/") -async def read_items(current_user: User = Depends(get_current_user)): - return {"message": f"Hello {current_user.username}"} \ No newline at end of file +@app.get("/users/") +async def read_items(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + users = await User.all() + return users + +@app.get("/auth/validate") +async def validate_user(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + return current_user diff --git a/frontend/src/lib/user.ts b/frontend/src/lib/user.ts new file mode 100644 index 00000000..348b83d9 --- /dev/null +++ b/frontend/src/lib/user.ts @@ -0,0 +1,22 @@ +import { PUBLIC_FAST_API_URL } from "$env/static/public"; + +async function validateTokenOnline() { + const token = localStorage.getItem("auth_token"); + if (!token) { + console.log("No token found"); + return; + }; + + const res = await fetch(PUBLIC_FAST_API_URL + "/auth/validate", { + headers: { Authorization: `Bearer ${token}` }, + }); + + if (res.ok) { + const data = await res.json(); + console.log("Validated:", data); + } else { + console.log("error"); + } +} + +export { validateTokenOnline }; \ No newline at end of file diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 25426a8f..090ff738 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -7,28 +7,32 @@ import { ModeWatcher } from "mode-watcher"; import { Toaster } from "$lib/components/ui/sonner"; + import { validateTokenOnline } from '$lib/user'; + let { children } = $props(); // put the into the head let webManifest = pwaInfo ? pwaInfo.webManifest.linkTag : ''; onMount(async () => { - if (!pwaInfo) return; // plugin not active, skip - try { - // dynamic import so this only runs in the browser (no SSR trouble) - const { registerSW } = await import('virtual:pwa-register'); - registerSW({ - immediate: true, // register immediately - onRegistered(r) { - console.log('SW registered:', r); - }, - onRegisterError(err) { - console.error('SW registration error:', err); - } - }); - } catch (err) { - console.error('failed to register SW', err); - } + await validateTokenOnline(); + + if (!pwaInfo) return; // plugin not active, skip + try { + // dynamic import so this only runs in the browser (no SSR trouble) + const { registerSW } = await import('virtual:pwa-register'); + registerSW({ + immediate: true, // register immediately + onRegistered(r) { + console.log('SW registered:', r); + }, + onRegisterError(err) { + console.error('SW registration error:', err); + } + }); + } catch (err) { + console.error('failed to register SW', err); + } }); diff --git a/frontend/src/routes/authentication/+page.svelte b/frontend/src/routes/authentication/+page.svelte index 9271d570..a78a2ee9 100644 --- a/frontend/src/routes/authentication/+page.svelte +++ b/frontend/src/routes/authentication/+page.svelte @@ -26,7 +26,14 @@ }); const data = await res.json(); - message = data.message; + message = data.message ?? data.detail; + + if (res.ok) { + if (data.access_token) { + localStorage.setItem("access_token", data.access_token); + window.location.href = "/"; + } + } } @@ -36,7 +43,7 @@

Authentication

{#if message} - + {message} From 9c77feb21c99a06e0b31efdb49d07d7d8bf66b27 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 23 Sep 2025 16:32:26 -0400 Subject: [PATCH 18/81] fix(frontend): Make sure you can actually sign in --- frontend/src/lib/user.ts | 6 +++--- frontend/src/routes/+layout.svelte | 4 ---- frontend/src/routes/authentication/+page.svelte | 17 +++++++++++++++-- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/frontend/src/lib/user.ts b/frontend/src/lib/user.ts index 348b83d9..23c16a43 100644 --- a/frontend/src/lib/user.ts +++ b/frontend/src/lib/user.ts @@ -1,7 +1,7 @@ import { PUBLIC_FAST_API_URL } from "$env/static/public"; async function validateTokenOnline() { - const token = localStorage.getItem("auth_token"); + const token = localStorage.getItem("access_token"); if (!token) { console.log("No token found"); return; @@ -13,9 +13,9 @@ async function validateTokenOnline() { if (res.ok) { const data = await res.json(); - console.log("Validated:", data); + return data; } else { - console.log("error"); + return; } } diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 090ff738..250135ba 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -7,16 +7,12 @@ import { ModeWatcher } from "mode-watcher"; import { Toaster } from "$lib/components/ui/sonner"; - import { validateTokenOnline } from '$lib/user'; - let { children } = $props(); // put the into the head let webManifest = pwaInfo ? pwaInfo.webManifest.linkTag : ''; onMount(async () => { - await validateTokenOnline(); - if (!pwaInfo) return; // plugin not active, skip try { // dynamic import so this only runs in the browser (no SSR trouble) diff --git a/frontend/src/routes/authentication/+page.svelte b/frontend/src/routes/authentication/+page.svelte index a78a2ee9..7220e73a 100644 --- a/frontend/src/routes/authentication/+page.svelte +++ b/frontend/src/routes/authentication/+page.svelte @@ -8,6 +8,9 @@ import Label from "$lib/components/ui/label/label.svelte"; import Separator from "$lib/components/ui/separator/separator.svelte"; import { ArrowRight, Info, Lock, Plus } from "phosphor-svelte"; + import { onMount } from "svelte"; + import { validateTokenOnline } from "$lib/user"; + import { toast } from "svelte-sonner"; let page: "signin" | "signup" = "signin"; let message: string | null = null; @@ -19,10 +22,13 @@ const form = e.currentTarget as HTMLFormElement; const formData = new FormData(form); - const endpoint = page === "signin" ? "/auth/signin" : "/auth/signup"; + const endpoint = page === "signin" ? "/token" : "/auth/signup"; const res = await fetch(API_URL + endpoint, { method: "POST", - body: formData, + body: `username=${formData.get("username")}&password=${formData.get("password")}`, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, }); const data = await res.json(); @@ -35,6 +41,13 @@ } } } + + onMount(async () => { + if (await validateTokenOnline()) { + toast.success("You are already signed in, redirecting..."); + window.location.href = "/"; + } + })
From 8ea4db0c226cb0a432aabfd3d94a794e7c609369 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 23 Sep 2025 16:32:35 -0400 Subject: [PATCH 19/81] feat(backend): Be able to delete accounts --- backend/app/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/app/main.py b/backend/app/main.py index ba28b836..2647aebd 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -107,6 +107,14 @@ async def read_items(current_user: User = Depends(get_current_user), response_mo users = await User.all() return users +@app.delete("/users/delete/{username}") +async def delete_user(username: str, current_user: User = Depends(get_current_user)): + user = await User.get_or_none(username=username) + if not user: + raise HTTPException(status_code=404, detail="User not found") + await user.delete() + return {"message": "User deleted"} + @app.get("/auth/validate") async def validate_user(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): return current_user From 3c7b46e68be5446a5db090300eec8883635c6072 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 24 Sep 2025 13:58:38 -0400 Subject: [PATCH 20/81] feat(ui): Show when the user is authenticated on the index page --- docs/client-systems.md | 2 +- .../components/index/Authentication.svelte | 56 ++++++++++++++++++- .../ui/avatar/avatar-fallback.svelte | 17 ++++++ .../components/ui/avatar/avatar-image.svelte | 17 ++++++ .../lib/components/ui/avatar/avatar.svelte | 19 +++++++ .../src/lib/components/ui/avatar/index.ts | 13 +++++ .../src/lib/components/ui/select/index.ts | 37 ++++++++++++ .../ui/select/select-content.svelte | 40 +++++++++++++ .../ui/select/select-group-heading.svelte | 21 +++++++ .../components/ui/select/select-group.svelte | 7 +++ .../components/ui/select/select-item.svelte | 38 +++++++++++++ .../components/ui/select/select-label.svelte | 20 +++++++ .../select/select-scroll-down-button.svelte | 20 +++++++ .../ui/select/select-scroll-up-button.svelte | 20 +++++++ .../ui/select/select-separator.svelte | 18 ++++++ .../ui/select/select-trigger.svelte | 29 ++++++++++ 16 files changed, 370 insertions(+), 4 deletions(-) create mode 100644 frontend/src/lib/components/ui/avatar/avatar-fallback.svelte create mode 100644 frontend/src/lib/components/ui/avatar/avatar-image.svelte create mode 100644 frontend/src/lib/components/ui/avatar/avatar.svelte create mode 100644 frontend/src/lib/components/ui/avatar/index.ts create mode 100644 frontend/src/lib/components/ui/select/index.ts create mode 100644 frontend/src/lib/components/ui/select/select-content.svelte create mode 100644 frontend/src/lib/components/ui/select/select-group-heading.svelte create mode 100644 frontend/src/lib/components/ui/select/select-group.svelte create mode 100644 frontend/src/lib/components/ui/select/select-item.svelte create mode 100644 frontend/src/lib/components/ui/select/select-label.svelte create mode 100644 frontend/src/lib/components/ui/select/select-scroll-down-button.svelte create mode 100644 frontend/src/lib/components/ui/select/select-scroll-up-button.svelte create mode 100644 frontend/src/lib/components/ui/select/select-separator.svelte create mode 100644 frontend/src/lib/components/ui/select/select-trigger.svelte diff --git a/docs/client-systems.md b/docs/client-systems.md index 7c6685a2..1ecc89e5 100644 --- a/docs/client-systems.md +++ b/docs/client-systems.md @@ -69,5 +69,5 @@ You can add new components using the `shadcn-svelte` cli ``` cd frontend -npx shadcd-svelte@latest add +npx shadcn-svelte@latest add ``` \ No newline at end of file diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index c84d3e6b..9ddd6c08 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -3,8 +3,20 @@ import Input from "$lib/components/ui/input/input.svelte" import Label from "$lib/components/ui/label/label.svelte" import * as Card from "$lib/components/ui/card/index.js"; + import * as Avatar from "$lib/components/ui/avatar/index.js"; + import * as Select from "$lib/components/ui/select/index.js"; - import { ArrowRight, ArrowLeft } from "phosphor-svelte"; + import { ArrowRight, ArrowLeft, Building } from "phosphor-svelte"; + import { validateTokenOnline } from "$lib/user"; + import { onMount } from "svelte"; + + let user; + + let value = "item-1"; + + onMount(async () => { + user = await validateTokenOnline(); + }) export let handleNavigate: (next: string) => void; @@ -13,7 +25,7 @@
- + Continue Without Account Use Open Scouting without an account @@ -32,11 +44,49 @@ - + Authentication Sign in or create an account to use Open Scouting with + + + {#if user} +

Signed in as {user.username}

+ +

Organizations

+

Organizations allow you to use custom match and pit scouting questions specific for your team

+ + + + + {value} + + + Item 1 Primary + Item 2 + Item 3 + + + + {:else} +

Not signed in

+ {/if} +
+ + + {#if user} + + {/if} + +
\ No newline at end of file diff --git a/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte b/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte new file mode 100644 index 00000000..249d4a4a --- /dev/null +++ b/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/avatar/avatar-image.svelte b/frontend/src/lib/components/ui/avatar/avatar-image.svelte new file mode 100644 index 00000000..2bb9db4d --- /dev/null +++ b/frontend/src/lib/components/ui/avatar/avatar-image.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/avatar/avatar.svelte b/frontend/src/lib/components/ui/avatar/avatar.svelte new file mode 100644 index 00000000..e37214d5 --- /dev/null +++ b/frontend/src/lib/components/ui/avatar/avatar.svelte @@ -0,0 +1,19 @@ + + + diff --git a/frontend/src/lib/components/ui/avatar/index.ts b/frontend/src/lib/components/ui/avatar/index.ts new file mode 100644 index 00000000..d06457be --- /dev/null +++ b/frontend/src/lib/components/ui/avatar/index.ts @@ -0,0 +1,13 @@ +import Root from "./avatar.svelte"; +import Image from "./avatar-image.svelte"; +import Fallback from "./avatar-fallback.svelte"; + +export { + Root, + Image, + Fallback, + // + Root as Avatar, + Image as AvatarImage, + Fallback as AvatarFallback, +}; diff --git a/frontend/src/lib/components/ui/select/index.ts b/frontend/src/lib/components/ui/select/index.ts new file mode 100644 index 00000000..9e8d3e90 --- /dev/null +++ b/frontend/src/lib/components/ui/select/index.ts @@ -0,0 +1,37 @@ +import { Select as SelectPrimitive } from "bits-ui"; + +import Group from "./select-group.svelte"; +import Label from "./select-label.svelte"; +import Item from "./select-item.svelte"; +import Content from "./select-content.svelte"; +import Trigger from "./select-trigger.svelte"; +import Separator from "./select-separator.svelte"; +import ScrollDownButton from "./select-scroll-down-button.svelte"; +import ScrollUpButton from "./select-scroll-up-button.svelte"; +import GroupHeading from "./select-group-heading.svelte"; + +const Root = SelectPrimitive.Root; + +export { + Root, + Group, + Label, + Item, + Content, + Trigger, + Separator, + ScrollDownButton, + ScrollUpButton, + GroupHeading, + // + Root as Select, + Group as SelectGroup, + Label as SelectLabel, + Item as SelectItem, + Content as SelectContent, + Trigger as SelectTrigger, + Separator as SelectSeparator, + ScrollDownButton as SelectScrollDownButton, + ScrollUpButton as SelectScrollUpButton, + GroupHeading as SelectGroupHeading, +}; diff --git a/frontend/src/lib/components/ui/select/select-content.svelte b/frontend/src/lib/components/ui/select/select-content.svelte new file mode 100644 index 00000000..dc16d65d --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-content.svelte @@ -0,0 +1,40 @@ + + + + + + + {@render children?.()} + + + + diff --git a/frontend/src/lib/components/ui/select/select-group-heading.svelte b/frontend/src/lib/components/ui/select/select-group-heading.svelte new file mode 100644 index 00000000..1fab5f00 --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-group-heading.svelte @@ -0,0 +1,21 @@ + + + + {@render children?.()} + diff --git a/frontend/src/lib/components/ui/select/select-group.svelte b/frontend/src/lib/components/ui/select/select-group.svelte new file mode 100644 index 00000000..5454fdb3 --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-group.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/select/select-item.svelte b/frontend/src/lib/components/ui/select/select-item.svelte new file mode 100644 index 00000000..49dbbd7f --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-item.svelte @@ -0,0 +1,38 @@ + + + + {#snippet children({ selected, highlighted })} + + {#if selected} + + {/if} + + {#if childrenProp} + {@render childrenProp({ selected, highlighted })} + {:else} + {label || value} + {/if} + {/snippet} + diff --git a/frontend/src/lib/components/ui/select/select-label.svelte b/frontend/src/lib/components/ui/select/select-label.svelte new file mode 100644 index 00000000..46960259 --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-label.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte b/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte new file mode 100644 index 00000000..36292058 --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte b/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte new file mode 100644 index 00000000..1aa2300c --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/frontend/src/lib/components/ui/select/select-separator.svelte b/frontend/src/lib/components/ui/select/select-separator.svelte new file mode 100644 index 00000000..0eac3ebc --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-separator.svelte @@ -0,0 +1,18 @@ + + + diff --git a/frontend/src/lib/components/ui/select/select-trigger.svelte b/frontend/src/lib/components/ui/select/select-trigger.svelte new file mode 100644 index 00000000..d405187d --- /dev/null +++ b/frontend/src/lib/components/ui/select/select-trigger.svelte @@ -0,0 +1,29 @@ + + + + {@render children?.()} + + From 3e7e04027c0a76232313910f68a3837946774297 Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 25 Sep 2025 16:32:52 -0400 Subject: [PATCH 21/81] feat(ui): Be able to sign the user out on the index page --- .../components/index/Authentication.svelte | 20 ++++++++++++------- frontend/src/lib/user.ts | 6 +++++- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index 9ddd6c08..29992dfa 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -6,8 +6,8 @@ import * as Avatar from "$lib/components/ui/avatar/index.js"; import * as Select from "$lib/components/ui/select/index.js"; - import { ArrowRight, ArrowLeft, Building } from "phosphor-svelte"; - import { validateTokenOnline } from "$lib/user"; + import { ArrowRight, ArrowLeft, Building, SignOut, SignIn } from "phosphor-svelte"; + import { signOut, validateTokenOnline } from "$lib/user"; import { onMount } from "svelte"; let user; @@ -25,7 +25,7 @@
- + Continue Without Account Use Open Scouting without an account @@ -44,7 +44,7 @@ - + Authentication Sign in or create an account to use Open Scouting with @@ -74,8 +74,12 @@ {/if} - + {#if user} + + Continue as {user.username} + + {:else} + {/if} -
diff --git a/frontend/src/lib/user.ts b/frontend/src/lib/user.ts index 23c16a43..272e1835 100644 --- a/frontend/src/lib/user.ts +++ b/frontend/src/lib/user.ts @@ -19,4 +19,8 @@ async function validateTokenOnline() { } } -export { validateTokenOnline }; \ No newline at end of file +async function signOut() { + localStorage.removeItem("access_token"); +} + +export { validateTokenOnline, signOut }; \ No newline at end of file From 6029dca1987e625774ccfcaef3e85462d7c5fdbd Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 25 Sep 2025 16:40:49 -0400 Subject: [PATCH 22/81] feat(db): Add an organization member model --- backend/app/models.py | 9 ++++--- ..._20250925163946_add_organization_member.py | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 backend/migrations/models/3_20250925163946_add_organization_member.py diff --git a/backend/app/models.py b/backend/app/models.py index 11d6aff9..a724a751 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -27,7 +27,10 @@ class Organization(Model): name = fields.CharField(max_length=255, null=False) label = fields.CharField(max_length=512) description = fields.TextField(null=True) - users = fields.ManyToManyField("models.User", related_name="organizations") - # TODO: Add custom fields for the organization + users = fields.ManyToManyField("models.OrganizationMember", related_name="organizations") -# TODO: Will need OrganizationMember class, so members can have roles \ No newline at end of file +class OrganizationMember(Model): + id = fields.IntField(pk=True) + organization = fields.ForeignKeyField("models.Organization", related_name="members") + user = fields.ForeignKeyField("models.User", related_name="organizations") + role = fields.CharField(max_length=255) # member, admin \ No newline at end of file diff --git a/backend/migrations/models/3_20250925163946_add_organization_member.py b/backend/migrations/models/3_20250925163946_add_organization_member.py new file mode 100644 index 00000000..a66cfc0c --- /dev/null +++ b/backend/migrations/models/3_20250925163946_add_organization_member.py @@ -0,0 +1,25 @@ +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + DROP TABLE IF EXISTS "organization_user"; + CREATE TABLE IF NOT EXISTS "organizationmember" ( + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "role" VARCHAR(255) NOT NULL, + "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE, + "user_id" INT NOT NULL REFERENCES "user" ("id") ON DELETE CASCADE +); + CREATE TABLE "organization_organizationmember" ( + "organizationmember_id" INT NOT NULL REFERENCES "organizationmember" ("id") ON DELETE CASCADE, + "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE +);""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + DROP TABLE IF EXISTS "organizationmember"; + CREATE TABLE "organization_user" ( + "user_id" INT NOT NULL REFERENCES "user" ("id") ON DELETE CASCADE, + "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE +);""" From accfca97c724e6f258c0fdfce03c5dfd26efcc11 Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 25 Sep 2025 16:50:50 -0400 Subject: [PATCH 23/81] feat(backend): Add API routes for organizations --- backend/app/main.py | 37 ++++++++++++++++++- backend/app/models.py | 5 ++- ...25164850_remove_users_from_organization.py | 18 +++++++++ 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 backend/migrations/models/4_20250925164850_remove_users_from_organization.py diff --git a/backend/app/main.py b/backend/app/main.py index 2647aebd..91cc4de0 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -10,7 +10,7 @@ from tortoise.contrib.fastapi import register_tortoise from tortoise.exceptions import IntegrityError -from app.models import User, Profile +from app.models import User, Profile, Organization, OrganizationMember from app.auth import get_password_hash, verify_password, create_access_token, decode_access_token # Setup @@ -118,3 +118,38 @@ async def delete_user(username: str, current_user: User = Depends(get_current_us @app.get("/auth/validate") async def validate_user(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): return current_user + +# Organizations +@app.post("/organization/create") +async def create_organization(name: str = Form(...), label: str = Form(...), description: str = Form(...), current_user: User = Depends(get_current_user)): + organization = await Organization.create(name=name, label=label, description=description) + await OrganizationMember.create(organization=organization, user=current_user, role="admin") + return organization + +@app.get("/organization/list") +async def get_organizations(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + organizations = await Organization.all() + return organizations + +@app.get("/organization/{organization_id}") +async def get_organization(organization_id: int, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + organization = await Organization.get_or_none(id=organization_id) + if not organization: + raise HTTPException(status_code=404, detail="Organization not found") + return organization + +@app.delete("/organization/delete/{organization_id}") +async def delete_organization(organization_id: int, current_user: User = Depends(get_current_user)): + organization = await Organization.get_or_none(id=organization_id) + if not organization: + raise HTTPException(status_code=404, detail="Organization not found") + await organization.delete() + return {"message": "Organization deleted"} + +@app.get("/organization/{organization_id}/members") +async def get_organization_members(organization_id: int, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + organization = await Organization.get_or_none(id=organization_id) + if not organization: + raise HTTPException(status_code=404, detail="Organization not found") + members = await OrganizationMember.filter(organization=organization) + return members \ No newline at end of file diff --git a/backend/app/models.py b/backend/app/models.py index a724a751..74a8b738 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -27,10 +27,11 @@ class Organization(Model): name = fields.CharField(max_length=255, null=False) label = fields.CharField(max_length=512) description = fields.TextField(null=True) - users = fields.ManyToManyField("models.OrganizationMember", related_name="organizations") + created_at = fields.DatetimeField(auto_now_add=True) class OrganizationMember(Model): id = fields.IntField(pk=True) organization = fields.ForeignKeyField("models.Organization", related_name="members") user = fields.ForeignKeyField("models.User", related_name="organizations") - role = fields.CharField(max_length=255) # member, admin \ No newline at end of file + role = fields.CharField(max_length=255) # member, admin + created_at = fields.DatetimeField(auto_now_add=True) \ No newline at end of file diff --git a/backend/migrations/models/4_20250925164850_remove_users_from_organization.py b/backend/migrations/models/4_20250925164850_remove_users_from_organization.py new file mode 100644 index 00000000..9c57125e --- /dev/null +++ b/backend/migrations/models/4_20250925164850_remove_users_from_organization.py @@ -0,0 +1,18 @@ +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + DROP TABLE IF EXISTS "organization_organizationmember"; + ALTER TABLE "organization" ADD "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; + ALTER TABLE "organizationmember" ADD "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + ALTER TABLE "organization" DROP COLUMN "created_at"; + ALTER TABLE "organizationmember" DROP COLUMN "created_at"; + CREATE TABLE "organization_organizationmember" ( + "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE, + "organizationmember_id" INT NOT NULL REFERENCES "organizationmember" ("id") ON DELETE CASCADE +);""" From f968aa738bf7821bf52e899896d311db22c0d0c3 Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 25 Sep 2025 17:07:07 -0400 Subject: [PATCH 24/81] feat(frontend): Add a utility function for making requests to the backend --- docs/client-systems.md | 30 +++++++++-- .../components/index/Authentication.svelte | 2 +- frontend/src/lib/utls/api.ts | 50 +++++++++++++++++++ frontend/src/lib/{ => utls}/db.ts | 0 frontend/src/lib/{ => utls}/user.ts | 0 .../src/routes/authentication/+page.svelte | 2 +- 6 files changed, 79 insertions(+), 5 deletions(-) create mode 100644 frontend/src/lib/utls/api.ts rename frontend/src/lib/{ => utls}/db.ts (100%) rename frontend/src/lib/{ => utls}/user.ts (100%) diff --git a/docs/client-systems.md b/docs/client-systems.md index 1ecc89e5..9823d497 100644 --- a/docs/client-systems.md +++ b/docs/client-systems.md @@ -5,7 +5,9 @@ This document lists the various client side systems that are available to aid in - [Dialog](#dialog) - [Toast](#toasts) - [Database](#database) - +- [UI](#ui) +- [User Management](#user-managment) +- [API Requests](#api-requests) ## Dialog A simple alert dialog that is presented to the user @@ -56,7 +58,7 @@ You can access the client database using a global db instance ```html @@ -70,4 +72,26 @@ You can add new components using the `shadcn-svelte` cli ``` cd frontend npx shadcn-svelte@latest add -``` \ No newline at end of file +``` + +## User Managment +The client can manage the currently authenticated user using `user.ts` + +```html + +``` + +## API Requests +Requests can be made to the backend using `api.ts` \ No newline at end of file diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index 29992dfa..e89bbb87 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -7,7 +7,7 @@ import * as Select from "$lib/components/ui/select/index.js"; import { ArrowRight, ArrowLeft, Building, SignOut, SignIn } from "phosphor-svelte"; - import { signOut, validateTokenOnline } from "$lib/user"; + import { signOut, validateTokenOnline } from "$lib/utls/user"; import { onMount } from "svelte"; let user; diff --git a/frontend/src/lib/utls/api.ts b/frontend/src/lib/utls/api.ts new file mode 100644 index 00000000..82b9e259 --- /dev/null +++ b/frontend/src/lib/utls/api.ts @@ -0,0 +1,50 @@ +import { PUBLIC_FAST_API_URL } from "$env/static/public"; + +export type RequestOptions = { + method?: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; + data?: Record | FormData; + token?: string; + headers?: Record; +}; + +export async function apiFetch( + url: string, + { method = "GET", data, token, headers = {} }: RequestOptions = {}): Promise { + let body: BodyInit | undefined; + let contentType: string | undefined; + + if (data instanceof FormData) { + body = data; + } else if (data !== undefined) { + body = JSON.stringify(data); + contentType = "application/json"; + } + + const response = await fetch(PUBLIC_FAST_API_URL + url, { + method, + body: method === "GET" ? undefined : body, + headers: { + ...(contentType ? { "Content-Type": contentType } : {}), + ...(token ? { Authorization: `Bearer ${token}` } : {}), + ...headers + } + }); + + if (!response.ok) { + let errorMsg; + try { + const errData = await response.json(); + errorMsg = errData.detail || JSON.stringify(errData); + } catch { + errorMsg = await response.text(); + } + throw new Error(errorMsg || `Request failed: ${response.status}`); + } + + const contentTypeResp = response.headers.get("content-type"); + if (contentTypeResp?.includes("application/json")) { + return response.json() as Promise; + } else { + return (response.text() as unknown) as T; + } +} diff --git a/frontend/src/lib/db.ts b/frontend/src/lib/utls/db.ts similarity index 100% rename from frontend/src/lib/db.ts rename to frontend/src/lib/utls/db.ts diff --git a/frontend/src/lib/user.ts b/frontend/src/lib/utls/user.ts similarity index 100% rename from frontend/src/lib/user.ts rename to frontend/src/lib/utls/user.ts diff --git a/frontend/src/routes/authentication/+page.svelte b/frontend/src/routes/authentication/+page.svelte index 7220e73a..2b9f5783 100644 --- a/frontend/src/routes/authentication/+page.svelte +++ b/frontend/src/routes/authentication/+page.svelte @@ -9,7 +9,7 @@ import Separator from "$lib/components/ui/separator/separator.svelte"; import { ArrowRight, Info, Lock, Plus } from "phosphor-svelte"; import { onMount } from "svelte"; - import { validateTokenOnline } from "$lib/user"; + import { validateTokenOnline } from "$lib/utls/user"; import { toast } from "svelte-sonner"; let page: "signin" | "signup" = "signin"; From c9b296b034c8a1e63f1505596985ce1397803d45 Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 25 Sep 2025 17:37:36 -0400 Subject: [PATCH 25/81] feat(frontend): Display the organizations for a user on the index page --- backend/app/main.py | 12 +++- .../components/index/Authentication.svelte | 64 +++++++++++++------ 2 files changed, 54 insertions(+), 22 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 91cc4de0..237b29ed 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -126,11 +126,21 @@ async def create_organization(name: str = Form(...), label: str = Form(...), des await OrganizationMember.create(organization=organization, user=current_user, role="admin") return organization -@app.get("/organization/list") +@app.get("/organization/all/list") async def get_organizations(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): organizations = await Organization.all() return organizations +@app.get("/organization/me/list") +async def get_user_organizations(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + user = await User.get_or_none(id=current_user.id) + if not user: + raise HTTPException(status_code=404, detail="User not found") + organization_members = await OrganizationMember.filter(user=user) + organizations = await Organization.filter(id__in=[m.organization_id for m in organization_members]) + + return organizations + @app.get("/organization/{organization_id}") async def get_organization(organization_id: int, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): organization = await Organization.get_or_none(id=organization_id) diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index e89bbb87..49ba5ab6 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -9,14 +9,26 @@ import { ArrowRight, ArrowLeft, Building, SignOut, SignIn } from "phosphor-svelte"; import { signOut, validateTokenOnline } from "$lib/utls/user"; import { onMount } from "svelte"; + import { apiFetch } from "$lib/utls/api"; - let user; + let user = null; + let organizations = null; - let value = "item-1"; + let organization_value = "default"; onMount(async () => { - user = await validateTokenOnline(); - }) + try { + user = await validateTokenOnline(); + if (user) { + const response = await apiFetch(`/organization/me/list`, { + token: await localStorage.getItem("access_token"), + }); + organizations = response; + } + } catch (error) { + console.error(error); + } + }); export let handleNavigate: (next: string) => void; @@ -52,23 +64,33 @@ {#if user} -

Signed in as {user.username}

- -

Organizations

-

Organizations allow you to use custom match and pit scouting questions specific for your team

- - - - - {value} - - - Item 1 Primary - Item 2 - Item 3 - - - +

Signed in as {user.username}

+ + {#if organizations === null} + + {:else if organizations.length === 0} + + {:else} +
+
+

Organization

+

Organizations allow you to use custom match and pit scouting questions specific for your team

+
+ + + + {organization_value} + + + Organizations + + {#each organizations as organization} + + {/each} + + +
+ {/if} {:else}

Not signed in

{/if} From 0587290aa702a3bc17d77c299f83dc9550ff2f29 Mon Sep 17 00:00:00 2001 From: nfoert Date: Fri, 26 Sep 2025 15:35:33 -0400 Subject: [PATCH 26/81] fix(frontend): Fix the organizations drop down to correctly show the currently selected option --- .../lib/components/index/Authentication.svelte | 17 ++++++++++------- .../src/lib/components/ui/skeleton/index.ts | 7 +++++++ .../lib/components/ui/skeleton/skeleton.svelte | 17 +++++++++++++++++ frontend/src/routes/+page.svelte | 2 +- 4 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 frontend/src/lib/components/ui/skeleton/index.ts create mode 100644 frontend/src/lib/components/ui/skeleton/skeleton.svelte diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index 49ba5ab6..05f2da3b 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -10,11 +10,12 @@ import { signOut, validateTokenOnline } from "$lib/utls/user"; import { onMount } from "svelte"; import { apiFetch } from "$lib/utls/api"; + import Skeleton from "../ui/skeleton/skeleton.svelte"; let user = null; let organizations = null; - let organization_value = "default"; + let organization_value = {"name":"default", "id":"0", "label":"None"}; onMount(async () => { try { @@ -63,11 +64,13 @@ - {#if user} + {#if user === null} + + {:else if user}

Signed in as {user.username}

{#if organizations === null} - + {:else if organizations.length === 0} {:else} @@ -77,15 +80,15 @@

Organizations allow you to use custom match and pit scouting questions specific for your team

- + - {organization_value} + {organization_value.label} Organizations - + {#each organizations as organization} - + {/each} diff --git a/frontend/src/lib/components/ui/skeleton/index.ts b/frontend/src/lib/components/ui/skeleton/index.ts new file mode 100644 index 00000000..186db219 --- /dev/null +++ b/frontend/src/lib/components/ui/skeleton/index.ts @@ -0,0 +1,7 @@ +import Root from "./skeleton.svelte"; + +export { + Root, + // + Root as Skeleton, +}; diff --git a/frontend/src/lib/components/ui/skeleton/skeleton.svelte b/frontend/src/lib/components/ui/skeleton/skeleton.svelte new file mode 100644 index 00000000..c7e3d26c --- /dev/null +++ b/frontend/src/lib/components/ui/skeleton/skeleton.svelte @@ -0,0 +1,17 @@ + + +
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 6be0a3ba..79da4175 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -2,7 +2,7 @@ import Welcome from "$lib/components/index/Welcome.svelte"; import Authentication from "$lib/components/index/Authentication.svelte"; - let page = $state("welcome"); + let page = $state("auth"); function handleNavigate(next) { page = next; From 699b4ab416040ddf03e8bca36d208d39f536ec6e Mon Sep 17 00:00:00 2001 From: nfoert Date: Fri, 26 Sep 2025 15:50:03 -0400 Subject: [PATCH 27/81] feat(backend): Switch the db to use UUIDs instead of ids (db had to be reset) --- backend/app/main.py | 28 ++++++------ backend/app/models.py | 8 ++-- .../models/0_20250922151923_init.py | 25 ----------- .../models/0_20250926153915_init.py | 44 +++++++++++++++++++ .../models/1_20250922152359_create_profile.py | 18 -------- .../2_20250922152712_create_organization.py | 21 --------- ..._20250925163946_add_organization_member.py | 25 ----------- ...25164850_remove_users_from_organization.py | 18 -------- 8 files changed, 62 insertions(+), 125 deletions(-) delete mode 100644 backend/migrations/models/0_20250922151923_init.py create mode 100644 backend/migrations/models/0_20250926153915_init.py delete mode 100644 backend/migrations/models/1_20250922152359_create_profile.py delete mode 100644 backend/migrations/models/2_20250922152712_create_organization.py delete mode 100644 backend/migrations/models/3_20250925163946_add_organization_member.py delete mode 100644 backend/migrations/models/4_20250925164850_remove_users_from_organization.py diff --git a/backend/app/main.py b/backend/app/main.py index 237b29ed..ceffef14 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -74,7 +74,7 @@ async def signup( user = await User.get_or_none(username=username) - access_token = create_access_token(data={"sub": str(user.id)}) + access_token = create_access_token(data={"sub": str(user.uuid)}) return {"access_token": access_token, "token_type": "bearer"} @app.post("/token") @@ -86,7 +86,7 @@ async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends( detail="Invalid username or password", ) - access_token = create_access_token(data={"sub": str(user.id)}) + access_token = create_access_token(data={"sub": str(user.uuid)}) return {"access_token": access_token, "token_type": "bearer"} # Dependency to get current user @@ -95,7 +95,7 @@ async def get_current_user(token: str = Depends(oauth2_scheme)) -> User: if not payload: raise HTTPException(status_code=401, detail="Invalid or expired token") - user = await User.get_or_none(id=int(payload.get("sub"))) + user = await User.get_or_none(uuid=payload.get("sub")) if not user: raise HTTPException(status_code=401, detail="User not found") return user @@ -133,32 +133,32 @@ async def get_organizations(current_user: User = Depends(get_current_user), resp @app.get("/organization/me/list") async def get_user_organizations(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): - user = await User.get_or_none(id=current_user.id) + user = await User.get_or_none(uuid=current_user.uuid) if not user: raise HTTPException(status_code=404, detail="User not found") organization_members = await OrganizationMember.filter(user=user) - organizations = await Organization.filter(id__in=[m.organization_id for m in organization_members]) + organizations = await Organization.filter(uuid__in=[m.organization_id for m in organization_members]) return organizations -@app.get("/organization/{organization_id}") -async def get_organization(organization_id: int, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): - organization = await Organization.get_or_none(id=organization_id) +@app.get("/organization/{organization_uuid}") +async def get_organization(organization_uuid: str, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + organization = await Organization.get_or_none(uuid=organization_uuid) if not organization: raise HTTPException(status_code=404, detail="Organization not found") return organization -@app.delete("/organization/delete/{organization_id}") -async def delete_organization(organization_id: int, current_user: User = Depends(get_current_user)): - organization = await Organization.get_or_none(id=organization_id) +@app.delete("/organization/delete/{organization_uuid}") +async def delete_organization(organization_uuid: str, current_user: User = Depends(get_current_user)): + organization = await Organization.get_or_none(uuid=organization_uuid) if not organization: raise HTTPException(status_code=404, detail="Organization not found") await organization.delete() return {"message": "Organization deleted"} -@app.get("/organization/{organization_id}/members") -async def get_organization_members(organization_id: int, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): - organization = await Organization.get_or_none(id=organization_id) +@app.get("/organization/{organization_uuid}/members") +async def get_organization_members(organization_uuid: str, current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + organization = await Organization.get_or_none(uuid=organization_uuid) if not organization: raise HTTPException(status_code=404, detail="Organization not found") members = await OrganizationMember.filter(organization=organization) diff --git a/backend/app/models.py b/backend/app/models.py index 74a8b738..c37c2652 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -3,7 +3,7 @@ # Authentication class User(Model): - id = fields.IntField(pk=True) + uuid = fields.UUIDField(pk=True) username = fields.CharField(max_length=255, unique=True) email = fields.CharField(max_length=255, unique=True) hashed_password = fields.CharField(max_length=255) @@ -14,7 +14,7 @@ def __str__(self): return self.username class Profile(Model): - id = fields.IntField(pk=True) + uuid = fields.UUIDField(pk=True) user = fields.ForeignKeyField("models.User", related_name="profiles") display_name = fields.CharField(max_length=255) team_number = fields.IntField(null=True) @@ -23,14 +23,14 @@ def __str__(self): return self.user class Organization(Model): - id = fields.IntField(pk=True) + uuid = fields.UUIDField(pk=True) name = fields.CharField(max_length=255, null=False) label = fields.CharField(max_length=512) description = fields.TextField(null=True) created_at = fields.DatetimeField(auto_now_add=True) class OrganizationMember(Model): - id = fields.IntField(pk=True) + uuid = fields.UUIDField(pk=True) organization = fields.ForeignKeyField("models.Organization", related_name="members") user = fields.ForeignKeyField("models.User", related_name="organizations") role = fields.CharField(max_length=255) # member, admin diff --git a/backend/migrations/models/0_20250922151923_init.py b/backend/migrations/models/0_20250922151923_init.py deleted file mode 100644 index bac6c166..00000000 --- a/backend/migrations/models/0_20250922151923_init.py +++ /dev/null @@ -1,25 +0,0 @@ -from tortoise import BaseDBAsyncClient - - -async def upgrade(db: BaseDBAsyncClient) -> str: - return """ - CREATE TABLE IF NOT EXISTS "user" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - "username" VARCHAR(255) NOT NULL UNIQUE, - "email" VARCHAR(255) NOT NULL UNIQUE, - "display_name" VARCHAR(255) NOT NULL, - "hashed_password" VARCHAR(255) NOT NULL, - "is_superuser" INT NOT NULL DEFAULT 0, - "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -); -CREATE TABLE IF NOT EXISTS "aerich" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - "version" VARCHAR(255) NOT NULL, - "app" VARCHAR(100) NOT NULL, - "content" JSON NOT NULL -);""" - - -async def downgrade(db: BaseDBAsyncClient) -> str: - return """ - """ diff --git a/backend/migrations/models/0_20250926153915_init.py b/backend/migrations/models/0_20250926153915_init.py new file mode 100644 index 00000000..e3f22f85 --- /dev/null +++ b/backend/migrations/models/0_20250926153915_init.py @@ -0,0 +1,44 @@ +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + CREATE TABLE IF NOT EXISTS "organization" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "name" VARCHAR(255) NOT NULL, + "label" VARCHAR(512) NOT NULL, + "description" TEXT, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE TABLE IF NOT EXISTS "user" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "username" VARCHAR(255) NOT NULL UNIQUE, + "email" VARCHAR(255) NOT NULL UNIQUE, + "hashed_password" VARCHAR(255) NOT NULL, + "is_superuser" INT NOT NULL DEFAULT 0, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE TABLE IF NOT EXISTS "organizationmember" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "role" VARCHAR(255) NOT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "organization_id" CHAR(36) NOT NULL REFERENCES "organization" ("uuid") ON DELETE CASCADE, + "user_id" CHAR(36) NOT NULL REFERENCES "user" ("uuid") ON DELETE CASCADE +); +CREATE TABLE IF NOT EXISTS "profile" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "display_name" VARCHAR(255) NOT NULL, + "team_number" INT, + "user_id" CHAR(36) NOT NULL REFERENCES "user" ("uuid") ON DELETE CASCADE +); +CREATE TABLE IF NOT EXISTS "aerich" ( + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "version" VARCHAR(255) NOT NULL, + "app" VARCHAR(100) NOT NULL, + "content" JSON NOT NULL +);""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + """ diff --git a/backend/migrations/models/1_20250922152359_create_profile.py b/backend/migrations/models/1_20250922152359_create_profile.py deleted file mode 100644 index 882e08aa..00000000 --- a/backend/migrations/models/1_20250922152359_create_profile.py +++ /dev/null @@ -1,18 +0,0 @@ -from tortoise import BaseDBAsyncClient - - -async def upgrade(db: BaseDBAsyncClient) -> str: - return """ - CREATE TABLE IF NOT EXISTS "profile" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - "display_name" VARCHAR(255) NOT NULL, - "team_number" INT, - "user_id" INT NOT NULL REFERENCES "user" ("id") ON DELETE CASCADE -); - ALTER TABLE "user" DROP COLUMN "display_name";""" - - -async def downgrade(db: BaseDBAsyncClient) -> str: - return """ - ALTER TABLE "user" ADD "display_name" VARCHAR(255) NOT NULL; - DROP TABLE IF EXISTS "profile";""" diff --git a/backend/migrations/models/2_20250922152712_create_organization.py b/backend/migrations/models/2_20250922152712_create_organization.py deleted file mode 100644 index 2d4a8180..00000000 --- a/backend/migrations/models/2_20250922152712_create_organization.py +++ /dev/null @@ -1,21 +0,0 @@ -from tortoise import BaseDBAsyncClient - - -async def upgrade(db: BaseDBAsyncClient) -> str: - return """ - CREATE TABLE IF NOT EXISTS "organization" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - "name" VARCHAR(255) NOT NULL, - "label" VARCHAR(512) NOT NULL, - "description" TEXT -); - CREATE TABLE "organization_user" ( - "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE, - "user_id" INT NOT NULL REFERENCES "user" ("id") ON DELETE CASCADE -);""" - - -async def downgrade(db: BaseDBAsyncClient) -> str: - return """ - DROP TABLE IF EXISTS "organization_user"; - DROP TABLE IF EXISTS "organization";""" diff --git a/backend/migrations/models/3_20250925163946_add_organization_member.py b/backend/migrations/models/3_20250925163946_add_organization_member.py deleted file mode 100644 index a66cfc0c..00000000 --- a/backend/migrations/models/3_20250925163946_add_organization_member.py +++ /dev/null @@ -1,25 +0,0 @@ -from tortoise import BaseDBAsyncClient - - -async def upgrade(db: BaseDBAsyncClient) -> str: - return """ - DROP TABLE IF EXISTS "organization_user"; - CREATE TABLE IF NOT EXISTS "organizationmember" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - "role" VARCHAR(255) NOT NULL, - "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE, - "user_id" INT NOT NULL REFERENCES "user" ("id") ON DELETE CASCADE -); - CREATE TABLE "organization_organizationmember" ( - "organizationmember_id" INT NOT NULL REFERENCES "organizationmember" ("id") ON DELETE CASCADE, - "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE -);""" - - -async def downgrade(db: BaseDBAsyncClient) -> str: - return """ - DROP TABLE IF EXISTS "organizationmember"; - CREATE TABLE "organization_user" ( - "user_id" INT NOT NULL REFERENCES "user" ("id") ON DELETE CASCADE, - "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE -);""" diff --git a/backend/migrations/models/4_20250925164850_remove_users_from_organization.py b/backend/migrations/models/4_20250925164850_remove_users_from_organization.py deleted file mode 100644 index 9c57125e..00000000 --- a/backend/migrations/models/4_20250925164850_remove_users_from_organization.py +++ /dev/null @@ -1,18 +0,0 @@ -from tortoise import BaseDBAsyncClient - - -async def upgrade(db: BaseDBAsyncClient) -> str: - return """ - DROP TABLE IF EXISTS "organization_organizationmember"; - ALTER TABLE "organization" ADD "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; - ALTER TABLE "organizationmember" ADD "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;""" - - -async def downgrade(db: BaseDBAsyncClient) -> str: - return """ - ALTER TABLE "organization" DROP COLUMN "created_at"; - ALTER TABLE "organizationmember" DROP COLUMN "created_at"; - CREATE TABLE "organization_organizationmember" ( - "organization_id" INT NOT NULL REFERENCES "organization" ("id") ON DELETE CASCADE, - "organizationmember_id" INT NOT NULL REFERENCES "organizationmember" ("id") ON DELETE CASCADE -);""" From 3cec3718c6c22430b025ca8c109041a4a88f20e0 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 27 Sep 2025 08:39:14 -0400 Subject: [PATCH 28/81] feat(frontend): Create the base of the index page header component --- .../src/lib/components/generic/Logo.svelte | 11 +++- .../components/index/Authentication.svelte | 2 - .../src/lib/components/index/Header.svelte | 53 +++++++++++++++++++ .../src/lib/components/ui/progress/index.ts | 7 +++ .../components/ui/progress/progress.svelte | 27 ++++++++++ frontend/src/routes/+page.svelte | 4 +- 6 files changed, 99 insertions(+), 5 deletions(-) create mode 100644 frontend/src/lib/components/index/Header.svelte create mode 100644 frontend/src/lib/components/ui/progress/index.ts create mode 100644 frontend/src/lib/components/ui/progress/progress.svelte diff --git a/frontend/src/lib/components/generic/Logo.svelte b/frontend/src/lib/components/generic/Logo.svelte index bfdb2eff..330b3019 100644 --- a/frontend/src/lib/components/generic/Logo.svelte +++ b/frontend/src/lib/components/generic/Logo.svelte @@ -1,13 +1,20 @@
- Logo + Logo {#if text} -

Open Scouting

+

Open Scouting

{/if}
\ No newline at end of file diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index 05f2da3b..da55fe3a 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -35,8 +35,6 @@
- -
diff --git a/frontend/src/lib/components/index/Header.svelte b/frontend/src/lib/components/index/Header.svelte new file mode 100644 index 00000000..ce5e3dc7 --- /dev/null +++ b/frontend/src/lib/components/index/Header.svelte @@ -0,0 +1,53 @@ + + + + +
+
+ + +
+

Open Scouting

+ +
+ + + +
+

Step 1 of 4

+ + +
+
+ + {#if details} +
+
+

Details

+ +
+

User:

+

Year:

+

Event:

+
+ {/if} +
+
+
\ No newline at end of file diff --git a/frontend/src/lib/components/ui/progress/index.ts b/frontend/src/lib/components/ui/progress/index.ts new file mode 100644 index 00000000..25eee615 --- /dev/null +++ b/frontend/src/lib/components/ui/progress/index.ts @@ -0,0 +1,7 @@ +import Root from "./progress.svelte"; + +export { + Root, + // + Root as Progress, +}; diff --git a/frontend/src/lib/components/ui/progress/progress.svelte b/frontend/src/lib/components/ui/progress/progress.svelte new file mode 100644 index 00000000..68330136 --- /dev/null +++ b/frontend/src/lib/components/ui/progress/progress.svelte @@ -0,0 +1,27 @@ + + + +
+
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 79da4175..0b83beee 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,6 +1,7 @@ -
+
{#if page === "welcome"} {:else if page === "auth"} +
{/if}
\ No newline at end of file From a79989bd65c74e8b50307aed95c2556073421783 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 27 Sep 2025 08:45:51 -0400 Subject: [PATCH 29/81] feat(frontend): Use tabs on the authentication step on the index page --- .../components/index/Authentication.svelte | 177 ++++++++++-------- frontend/src/lib/components/ui/tabs/index.ts | 16 ++ .../components/ui/tabs/tabs-content.svelte | 17 ++ .../lib/components/ui/tabs/tabs-list.svelte | 20 ++ .../components/ui/tabs/tabs-trigger.svelte | 20 ++ .../src/lib/components/ui/tabs/tabs.svelte | 19 ++ 6 files changed, 188 insertions(+), 81 deletions(-) create mode 100644 frontend/src/lib/components/ui/tabs/index.ts create mode 100644 frontend/src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 frontend/src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 frontend/src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 frontend/src/lib/components/ui/tabs/tabs.svelte diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index da55fe3a..fb5e8e18 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -5,6 +5,7 @@ import * as Card from "$lib/components/ui/card/index.js"; import * as Avatar from "$lib/components/ui/avatar/index.js"; import * as Select from "$lib/components/ui/select/index.js"; + import * as Tabs from "$lib/components/ui/tabs"; import { ArrowRight, ArrowLeft, Building, SignOut, SignIn } from "phosphor-svelte"; import { signOut, validateTokenOnline } from "$lib/utls/user"; @@ -36,86 +37,100 @@
- - - Continue Without Account - Use Open Scouting without an account - - - - - - - - - - - - - - - - - - Authentication - Sign in or create an account to use Open Scouting with - - - - {#if user === null} - - {:else if user} -

Signed in as {user.username}

- - {#if organizations === null} - - {:else if organizations.length === 0} - - {:else} -
-
-

Organization

-

Organizations allow you to use custom match and pit scouting questions specific for your team

-
- - - - {organization_value.label} - - - Organizations - - {#each organizations as organization} - - {/each} - - -
- {/if} - {:else} -

Not signed in

- {/if} -
- - - {#if user} - - - {:else} - - {/if} - -
+ + + Continue Without Account + Authentication + + + + + + Continue Without Account + Use Open Scouting without an account + + + + + + + + + + + + + + + + + + + + Authentication + Sign in or create an account to use Open Scouting with + + + + {#if user === null} + + {:else if user} +

Signed in as {user.username}

+ + {#if organizations === null} + + {:else if organizations.length === 0} + + {:else} +
+
+

Organization

+

Organizations allow you to use custom match and pit scouting questions specific for your team

+
+ + + + {organization_value.label} + + + Organizations + + {#each organizations as organization} + + {/each} + + +
+ {/if} + {:else} +

Not signed in

+ {/if} +
+ + + {#if user} + + + {:else} + + {/if} + +
+
+
+ + +
\ No newline at end of file diff --git a/frontend/src/lib/components/ui/tabs/index.ts b/frontend/src/lib/components/ui/tabs/index.ts new file mode 100644 index 00000000..12d4327a --- /dev/null +++ b/frontend/src/lib/components/ui/tabs/index.ts @@ -0,0 +1,16 @@ +import Root from "./tabs.svelte"; +import Content from "./tabs-content.svelte"; +import List from "./tabs-list.svelte"; +import Trigger from "./tabs-trigger.svelte"; + +export { + Root, + Content, + List, + Trigger, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger, +}; diff --git a/frontend/src/lib/components/ui/tabs/tabs-content.svelte b/frontend/src/lib/components/ui/tabs/tabs-content.svelte new file mode 100644 index 00000000..340d65cf --- /dev/null +++ b/frontend/src/lib/components/ui/tabs/tabs-content.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/tabs/tabs-list.svelte b/frontend/src/lib/components/ui/tabs/tabs-list.svelte new file mode 100644 index 00000000..08932b60 --- /dev/null +++ b/frontend/src/lib/components/ui/tabs/tabs-list.svelte @@ -0,0 +1,20 @@ + + + diff --git a/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte b/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte new file mode 100644 index 00000000..dced992e --- /dev/null +++ b/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -0,0 +1,20 @@ + + + diff --git a/frontend/src/lib/components/ui/tabs/tabs.svelte b/frontend/src/lib/components/ui/tabs/tabs.svelte new file mode 100644 index 00000000..ef6cada5 --- /dev/null +++ b/frontend/src/lib/components/ui/tabs/tabs.svelte @@ -0,0 +1,19 @@ + + + From 07cc3fe66bb376f9b548e8c94892de6dfdac36f0 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 28 Sep 2025 09:56:33 -0400 Subject: [PATCH 30/81] feat(frontend): Be able to continue with a user and pass that value through to the header --- .../components/index/Authentication.svelte | 18 ++++---- .../src/lib/components/index/Header.svelte | 43 +++++++++++++++++-- .../src/lib/components/index/Welcome.svelte | 2 +- frontend/src/routes/+page.svelte | 28 +++++++++--- 4 files changed, 69 insertions(+), 22 deletions(-) diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index fb5e8e18..6b4d4cb3 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -13,8 +13,8 @@ import { apiFetch } from "$lib/utls/api"; import Skeleton from "../ui/skeleton/skeleton.svelte"; - let user = null; - let organizations = null; + let user: any = null; + let organizations: any = null; let organization_value = {"name":"default", "id":"0", "label":"None"}; @@ -32,7 +32,8 @@ } }); - export let handleNavigate: (next: string) => void; + export let handleNavigate: (nextPage: string) => void; + export let setUser: (username: string, team_number: number, uuid: string) => void;
@@ -59,11 +60,11 @@ - + - + @@ -113,7 +114,7 @@ Sign Out -
-
\ No newline at end of file +
diff --git a/frontend/src/lib/components/index/Header.svelte b/frontend/src/lib/components/index/Header.svelte index ce5e3dc7..53c13f03 100644 --- a/frontend/src/lib/components/index/Header.svelte +++ b/frontend/src/lib/components/index/Header.svelte @@ -1,4 +1,6 @@ @@ -26,7 +52,7 @@
-

Step 1 of 4

+

Step {progress} of 4

+ @@ -114,7 +114,7 @@ Sign Out - + + \ No newline at end of file diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 74adb5ad..981abfff 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -2,14 +2,16 @@ import Welcome from "$lib/components/index/Welcome.svelte"; import Authentication from "$lib/components/index/Authentication.svelte"; import Header from "$lib/components/index/Header.svelte"; + import Year from "$lib/components/index/Year.svelte"; - let page = $state("auth"); // welcome, auth, year, events, action + let page = $state("year"); // welcome, auth, year, events, action let user = $state({ username: "", team_number: 0, uuid: "" }); + let year = $state(0); function handleNavigate(nextPage: string): void { page = nextPage; @@ -22,16 +24,26 @@ uuid: uuid } }; + + function setYear(newYear: number): void { + year = newYear; + }
+ {#if page !== "welcome"} +
+ {/if} + {#if page === "welcome"} {:else if page === "auth"} -
+ + {:else if page === "year"} + {/if}
\ No newline at end of file From 9e47b7ec31b529a820e4304e4c0c05edf094c1f5 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 28 Sep 2025 11:13:21 -0400 Subject: [PATCH 34/81] feat(frontend): Add an api utility function to make a request to TBA --- frontend/.env.development.template | 4 +++- .../components/index/Authentication.svelte | 2 +- frontend/src/lib/components/index/Year.svelte | 1 - frontend/src/lib/utls/api.ts | 6 +++++ .../src/routes/api/tba/[...path]/+server.ts | 22 +++++++++++++++++++ 5 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 frontend/src/routes/api/tba/[...path]/+server.ts diff --git a/frontend/.env.development.template b/frontend/.env.development.template index 78bbc881..29af65bc 100644 --- a/frontend/.env.development.template +++ b/frontend/.env.development.template @@ -1 +1,3 @@ -PUBLIC_FAST_API_URL=http://localhost:8000 \ No newline at end of file +PUBLIC_FAST_API_URL=http://localhost:8000 + +TBA_API_KEY= \ No newline at end of file diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index d1d60fbe..08fd4104 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -10,7 +10,7 @@ import { ArrowRight, ArrowLeft, Building, SignOut, SignIn } from "phosphor-svelte"; import { signOut, validateTokenOnline } from "$lib/utls/user"; import { onMount } from "svelte"; - import { apiFetch } from "$lib/utls/api"; + import { apiFetch, theBlueAllianceApiFetch } from "$lib/utls/api"; import Skeleton from "../ui/skeleton/skeleton.svelte"; let user: any = null; diff --git a/frontend/src/lib/components/index/Year.svelte b/frontend/src/lib/components/index/Year.svelte index a4395f47..fb483fbc 100644 --- a/frontend/src/lib/components/index/Year.svelte +++ b/frontend/src/lib/components/index/Year.svelte @@ -18,7 +18,6 @@ if (active_year) { selected_year = {year: active_year.year, label: active_year.label, uuid: active_year.uuid}; } - console.log(years); }); export let handleNavigate: (nextPage: string) => void; diff --git a/frontend/src/lib/utls/api.ts b/frontend/src/lib/utls/api.ts index 82b9e259..34260457 100644 --- a/frontend/src/lib/utls/api.ts +++ b/frontend/src/lib/utls/api.ts @@ -48,3 +48,9 @@ export async function apiFetch( return (response.text() as unknown) as T; } } + +export async function theBlueAllianceApiFetch(url: string) { + const response = await fetch(`/api/tba/${url}`); + return response.json() as Promise; +} + diff --git a/frontend/src/routes/api/tba/[...path]/+server.ts b/frontend/src/routes/api/tba/[...path]/+server.ts new file mode 100644 index 00000000..a4f1a967 --- /dev/null +++ b/frontend/src/routes/api/tba/[...path]/+server.ts @@ -0,0 +1,22 @@ +import { TBA_API_KEY } from "$env/static/private"; +import type { RequestHandler } from "./$types"; + +export const GET: RequestHandler = async ({ params, url }) => { + const pathSegments = Array.isArray(params.path) ? params.path : [params.path]; + const path = pathSegments.join("/"); + + const query = url.searchParams.toString(); + const fullUrl = `https://www.thebluealliance.com/api/v3/${path}${query ? "?" + query : ""}`; + + const response = await fetch(fullUrl, { + headers: { + "X-TBA-Auth-Key": TBA_API_KEY, + }, + }); + + const data = await response.json(); + + return new Response(JSON.stringify(data), { + headers: { "Content-Type": "application/json" }, + }); +}; From 34901bc27828970f207dc6cd805b8e265191bf31 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 28 Sep 2025 12:41:19 -0400 Subject: [PATCH 35/81] feat(frontend): Create the base of the event list --- .../src/lib/components/index/Events.svelte | 92 +++++++++++++++++++ .../src/lib/components/ui/badge/badge.svelte | 50 ++++++++++ frontend/src/lib/components/ui/badge/index.ts | 2 + .../components/ui/checkbox/checkbox.svelte | 36 ++++++++ .../src/lib/components/ui/checkbox/index.ts | 6 ++ frontend/src/routes/+page.svelte | 12 ++- 6 files changed, 196 insertions(+), 2 deletions(-) create mode 100644 frontend/src/lib/components/index/Events.svelte create mode 100644 frontend/src/lib/components/ui/badge/badge.svelte create mode 100644 frontend/src/lib/components/ui/badge/index.ts create mode 100644 frontend/src/lib/components/ui/checkbox/checkbox.svelte create mode 100644 frontend/src/lib/components/ui/checkbox/index.ts diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte new file mode 100644 index 00000000..47d8ebd5 --- /dev/null +++ b/frontend/src/lib/components/index/Events.svelte @@ -0,0 +1,92 @@ + + + + + Events + Choose an event to scout or view data for + + + +
+ + + +
+ + +
+ + + + + + All Events + Favorite Events + + +
+ {#each events as event} + + +
+
+ TBA +

{event.name}

+

{event.event_code}

+
+ +
+

{event.event_type_string}

+

-

+

{event.city},

+

{event.country}

+
+ +
+

{event.start_date}

+

-

+

{event.end_date}

+
+
+
+
+ {/each} +
+
+ + + +
+
+
+ + + +
diff --git a/frontend/src/lib/components/ui/badge/badge.svelte b/frontend/src/lib/components/ui/badge/badge.svelte new file mode 100644 index 00000000..50004570 --- /dev/null +++ b/frontend/src/lib/components/ui/badge/badge.svelte @@ -0,0 +1,50 @@ + + + + + + {@render children?.()} + diff --git a/frontend/src/lib/components/ui/badge/index.ts b/frontend/src/lib/components/ui/badge/index.ts new file mode 100644 index 00000000..64e0aa9b --- /dev/null +++ b/frontend/src/lib/components/ui/badge/index.ts @@ -0,0 +1,2 @@ +export { default as Badge } from "./badge.svelte"; +export { badgeVariants, type BadgeVariant } from "./badge.svelte"; diff --git a/frontend/src/lib/components/ui/checkbox/checkbox.svelte b/frontend/src/lib/components/ui/checkbox/checkbox.svelte new file mode 100644 index 00000000..1622e05c --- /dev/null +++ b/frontend/src/lib/components/ui/checkbox/checkbox.svelte @@ -0,0 +1,36 @@ + + + + {#snippet children({ checked, indeterminate })} +
+ {#if checked} + + {:else if indeterminate} + + {/if} +
+ {/snippet} +
diff --git a/frontend/src/lib/components/ui/checkbox/index.ts b/frontend/src/lib/components/ui/checkbox/index.ts new file mode 100644 index 00000000..6d92d945 --- /dev/null +++ b/frontend/src/lib/components/ui/checkbox/index.ts @@ -0,0 +1,6 @@ +import Root from "./checkbox.svelte"; +export { + Root, + // + Root as Checkbox, +}; diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 981abfff..99fbd6ea 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -3,15 +3,17 @@ import Authentication from "$lib/components/index/Authentication.svelte"; import Header from "$lib/components/index/Header.svelte"; import Year from "$lib/components/index/Year.svelte"; + import Events from "$lib/components/index/Events.svelte"; + - let page = $state("year"); // welcome, auth, year, events, action + let page = $state("events"); // welcome, auth, year, events, action let user = $state({ username: "", team_number: 0, uuid: "" }); - let year = $state(0); + let year = $state(2025); function handleNavigate(nextPage: string): void { page = nextPage; @@ -44,6 +46,12 @@ {:else if page === "year"} + + + {:else if page === "events"} + + + {/if}
\ No newline at end of file From a81c640fe75dde0954d84e8a6ba04c4a18825755 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 28 Sep 2025 12:59:21 -0400 Subject: [PATCH 36/81] feat(frontend): Add events skeleton and switch to ScrollView --- .../src/lib/components/index/Events.svelte | 34 ++++++++++++++-- .../lib/components/ui/scroll-area/index.ts | 10 +++++ .../scroll-area/scroll-area-scrollbar.svelte | 31 ++++++++++++++ .../ui/scroll-area/scroll-area.svelte | 40 +++++++++++++++++++ 4 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 frontend/src/lib/components/ui/scroll-area/index.ts create mode 100644 frontend/src/lib/components/ui/scroll-area/scroll-area-scrollbar.svelte create mode 100644 frontend/src/lib/components/ui/scroll-area/scroll-area.svelte diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte index 47d8ebd5..b25e3518 100644 --- a/frontend/src/lib/components/index/Events.svelte +++ b/frontend/src/lib/components/index/Events.svelte @@ -10,6 +10,8 @@ import Separator from "../ui/separator/separator.svelte"; import { ArrowSquareOut, SquaresFour, Star } from "phosphor-svelte"; import Badge from "../ui/badge/badge.svelte"; + import Skeleton from "../ui/skeleton/skeleton.svelte"; + import ScrollArea from "../ui/scroll-area/scroll-area.svelte"; export let handleNavigate: (nextPage: string) => void; export let year: number; @@ -51,9 +53,34 @@ Favorite Events -
+ + {#if events == null} + {#each [0, 1, 2] as _} +
+
+ + + +
+ +
+ + + +
+ +
+ + +
+
+ {/each} + + {:else if events.length == 0} +

No events found

+ {:else} {#each events as event} - +
@@ -78,7 +105,8 @@ {/each} -
+ {/if} + diff --git a/frontend/src/lib/components/ui/scroll-area/index.ts b/frontend/src/lib/components/ui/scroll-area/index.ts new file mode 100644 index 00000000..e86a25b2 --- /dev/null +++ b/frontend/src/lib/components/ui/scroll-area/index.ts @@ -0,0 +1,10 @@ +import Scrollbar from "./scroll-area-scrollbar.svelte"; +import Root from "./scroll-area.svelte"; + +export { + Root, + Scrollbar, + //, + Root as ScrollArea, + Scrollbar as ScrollAreaScrollbar, +}; diff --git a/frontend/src/lib/components/ui/scroll-area/scroll-area-scrollbar.svelte b/frontend/src/lib/components/ui/scroll-area/scroll-area-scrollbar.svelte new file mode 100644 index 00000000..41274446 --- /dev/null +++ b/frontend/src/lib/components/ui/scroll-area/scroll-area-scrollbar.svelte @@ -0,0 +1,31 @@ + + + + {@render children?.()} + + diff --git a/frontend/src/lib/components/ui/scroll-area/scroll-area.svelte b/frontend/src/lib/components/ui/scroll-area/scroll-area.svelte new file mode 100644 index 00000000..38a1847f --- /dev/null +++ b/frontend/src/lib/components/ui/scroll-area/scroll-area.svelte @@ -0,0 +1,40 @@ + + + + + {@render children?.()} + + {#if orientation === "vertical" || orientation === "both"} + + {/if} + {#if orientation === "horizontal" || orientation === "both"} + + {/if} + + From 58f86ace07c333b5c1bd58628e252f86c4fc0877 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 30 Sep 2025 07:41:10 -0400 Subject: [PATCH 37/81] feat(frontend): Add buttons to the event list --- .../src/lib/components/index/Events.svelte | 115 ++++++++++-------- 1 file changed, 63 insertions(+), 52 deletions(-) diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte index b25e3518..eb429899 100644 --- a/frontend/src/lib/components/index/Events.svelte +++ b/frontend/src/lib/components/index/Events.svelte @@ -8,10 +8,11 @@ import Checkbox from "../ui/checkbox/checkbox.svelte"; import Label from "../ui/label/label.svelte"; import Separator from "../ui/separator/separator.svelte"; - import { ArrowSquareOut, SquaresFour, Star } from "phosphor-svelte"; + import { ArrowRight, ArrowSquareOut, Mouse, SquaresFour, Star } from "phosphor-svelte"; import Badge from "../ui/badge/badge.svelte"; import Skeleton from "../ui/skeleton/skeleton.svelte"; import ScrollArea from "../ui/scroll-area/scroll-area.svelte"; + import Button from "../ui/button/button.svelte"; export let handleNavigate: (nextPage: string) => void; export let year: number; @@ -27,6 +28,13 @@ } }); + function selectEvent(e: MouseEvent, eventData) { + console.log("clicked", eventData); + } + + function favoriteEvent(e: MouseEvent, eventData) { + console.log("fav", eventData) + } @@ -53,59 +61,62 @@ Favorite Events - - {#if events == null} - {#each [0, 1, 2] as _} -
-
- - - -
- -
- - - -
- -
- - + +
+ {#if events == null} + {#each [0, 1, 2] as _} +
+
+ + + +
+
+ + + +
+
+ + +
-
- {/each} - - {:else if events.length == 0} -

No events found

- {:else} - {#each events as event} - - -
-
- TBA -

{event.name}

-

{event.event_code}

-
- -
-

{event.event_type_string}

-

-

-

{event.city},

-

{event.country}

+ {/each} + {:else if events.length == 0} +

No events found

+ {:else} + {#each events as event} + + +
+
+
+ TBA +

{event.name}

+

{event.event_code}

+
+
+

{event.event_type_string}

+

-

+

{event.city},

+

{event.country}

+
+
+

{event.start_date}

+

-

+

{event.end_date}

+
+
+ + +
+
- -
-

{event.start_date}

-

-

-

{event.end_date}

-
-
- - - {/each} - {/if} + + + {/each} + {/if} +
From bf6fb7ea684144ee8836130c394e12d04ee97942 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 30 Sep 2025 07:49:21 -0400 Subject: [PATCH 38/81] feat(backend): Add model and routes for getting and setting user settings --- backend/app/main.py | 27 ++++++++++++++++++- backend/app/models.py | 5 ++++ .../2_20250930074249_add_user_settings.py | 15 +++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 backend/migrations/models/2_20250930074249_add_user_settings.py diff --git a/backend/app/main.py b/backend/app/main.py index 6af9fe99..9d246a40 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -10,7 +10,7 @@ from tortoise.contrib.fastapi import register_tortoise from tortoise.exceptions import IntegrityError -from app.models import User, Profile, Organization, OrganizationMember, Season +from app.models import User, Profile, Organization, OrganizationMember, Season, Settings from app.auth import get_password_hash, verify_password, create_access_token, decode_access_token # Setup @@ -113,6 +113,31 @@ async def delete_user(username: str, current_user: User = Depends(get_current_us await user.delete() return {"message": "User deleted"} +@app.get("/users/me/get_settings") +async def get_user_settings(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): + user = await User.get_or_none(uuid=current_user.uuid) + if not user: + raise HTTPException(status_code=404, detail="User not found") + settings = await Settings.get_or_none(user=user) + + if not settings: + settings = await Settings.create(user=user) + return settings + +@app.post("/users/me/update_settings") +async def update_user_settings(favorite_events: list = Form(...), current_user: User = Depends(get_current_user)): + user = await User.get_or_none(uuid=current_user.uuid) + if not user: + raise HTTPException(status_code=404, detail="User not found") + settings = await Settings.get_or_none(user=user) + + if not settings: + settings = await Settings.create(user=user) + + settings.favorite_events = favorite_events + await settings.save() + return settings + @app.get("/auth/validate") async def validate_user(current_user: User = Depends(get_current_user), response_model_exclude={"hashed_password"}): return current_user diff --git a/backend/app/models.py b/backend/app/models.py index 9d706f43..a7012dc1 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -36,6 +36,11 @@ class OrganizationMember(Model): role = fields.CharField(max_length=255) # member, admin created_at = fields.DatetimeField(auto_now_add=True) +class Settings(Model): + uuid = fields.UUIDField(pk=True) + user = fields.ForeignKeyField("models.User", related_name="settings") + favorite_events = fields.JSONField(null=True, default=list) + # Main class Season(Model): uuid = fields.UUIDField(pk=True) diff --git a/backend/migrations/models/2_20250930074249_add_user_settings.py b/backend/migrations/models/2_20250930074249_add_user_settings.py new file mode 100644 index 00000000..deb2ab5c --- /dev/null +++ b/backend/migrations/models/2_20250930074249_add_user_settings.py @@ -0,0 +1,15 @@ +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + CREATE TABLE IF NOT EXISTS "settings" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "favorite_events" JSON, + "user_id" CHAR(36) NOT NULL REFERENCES "user" ("uuid") ON DELETE CASCADE +);""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + DROP TABLE IF EXISTS "settings";""" From 65a33e5ccaaf9fa3f9eb7539c145d4292d021c43 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 30 Sep 2025 15:51:15 -0400 Subject: [PATCH 39/81] feat(frontend): Be able to set and get user settings --- backend/app/main.py | 11 +++++-- docs/client-systems.md | 28 ++++++++--------- .../src/lib/components/index/Events.svelte | 6 ++++ frontend/src/lib/utls/user.ts | 30 ++++++++++++++++++- 4 files changed, 55 insertions(+), 20 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 9d246a40..253d3d64 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -4,7 +4,7 @@ from pydantic import BaseModel from typing import Annotated -from fastapi import FastAPI, Form, Depends, HTTPException, status +from fastapi import FastAPI, Form, Depends, HTTPException, status, Body from fastapi.middleware.cors import CORSMiddleware from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from tortoise.contrib.fastapi import register_tortoise @@ -125,7 +125,7 @@ async def get_user_settings(current_user: User = Depends(get_current_user), resp return settings @app.post("/users/me/update_settings") -async def update_user_settings(favorite_events: list = Form(...), current_user: User = Depends(get_current_user)): +async def update_user_settings(settings_data: dict = Body(...), current_user: User = Depends(get_current_user)): user = await User.get_or_none(uuid=current_user.uuid) if not user: raise HTTPException(status_code=404, detail="User not found") @@ -134,7 +134,12 @@ async def update_user_settings(favorite_events: list = Form(...), current_user: if not settings: settings = await Settings.create(user=user) - settings.favorite_events = favorite_events + for key, value in settings_data.items(): + if hasattr(settings, key): + setattr(settings, key, value) + else: + print(f"Warning: ignoring unknown setting key '{key}'") + await settings.save() return settings diff --git a/docs/client-systems.md b/docs/client-systems.md index 9823d497..d3d20540 100644 --- a/docs/client-systems.md +++ b/docs/client-systems.md @@ -75,23 +75,19 @@ npx shadcn-svelte@latest add ``` ## User Managment -The client can manage the currently authenticated user using `user.ts` +The client can manage the currently authenticated user using `$lib/utils/user.ts` + +- `validateTokenOnline()` - If the user is authenticated and has a valid token, returns the user's data +- `signOut()` - Signs the user out by deleting the access token from the client +- `getUserSettings()` - Returns all the settings for the user +- `setUserSettings(settings)` - Updates all the settings for the user + - `settings` - The dictionary of settings, hopefully edited based off of the result of `getUserSettings()` +- `getUserSetting(key)` - Returns the value of a specific setting for the user + - `key` - The key of the specific setting +- `setUserSetting(key, value)` - Sets a specific setting to a certain value + - `key` - The key of the specific setting + - `value` - The value to set the setting to -```html - -``` ## API Requests Requests can be made to the backend using `api.ts` \ No newline at end of file diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte index eb429899..e2050b9d 100644 --- a/frontend/src/lib/components/index/Events.svelte +++ b/frontend/src/lib/components/index/Events.svelte @@ -13,11 +13,13 @@ import Skeleton from "../ui/skeleton/skeleton.svelte"; import ScrollArea from "../ui/scroll-area/scroll-area.svelte"; import Button from "../ui/button/button.svelte"; + import { getUserSetting, getUserSettings, setUserSetting } from "$lib/utls/user"; export let handleNavigate: (nextPage: string) => void; export let year: number; let events: any = null; + let favorite_events: [] = []; onMount(async () => { try { @@ -26,6 +28,10 @@ } catch (error) { console.error(error); } + + const settings = await getUserSetting("favorite_events").then(async (data) => { + favorite_events = data; + }); }); function selectEvent(e: MouseEvent, eventData) { diff --git a/frontend/src/lib/utls/user.ts b/frontend/src/lib/utls/user.ts index 272e1835..9507957e 100644 --- a/frontend/src/lib/utls/user.ts +++ b/frontend/src/lib/utls/user.ts @@ -1,4 +1,5 @@ import { PUBLIC_FAST_API_URL } from "$env/static/public"; +import { apiFetch } from "./api"; async function validateTokenOnline() { const token = localStorage.getItem("access_token"); @@ -23,4 +24,31 @@ async function signOut() { localStorage.removeItem("access_token"); } -export { validateTokenOnline, signOut }; \ No newline at end of file +async function getUserSettings() { + return await apiFetch("/users/me/get_settings", { + token: localStorage.getItem("access_token") + }) +} + +async function setUserSettings(settings) { + await apiFetch("/users/me/update_settings", { + method: "POST", + data: settings, + token: await localStorage.getItem("access_token") + }); +} + +async function getUserSetting(key) { + const settings = await getUserSettings(); + return settings[key]; +} + +async function setUserSetting(key, value) { + let settings = await getUserSettings(); + console.log(settings); + settings[key] = value; + console.log(settings); + await setUserSettings(settings); +} + +export { validateTokenOnline, signOut, getUserSettings, setUserSettings, getUserSetting, setUserSetting }; \ No newline at end of file From ec114a2fe10a51fbc337970a20f4208beb972b1b Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 1 Oct 2025 14:56:51 -0400 Subject: [PATCH 40/81] feat(frontend): Be able to favorite and unfavorite events, and show only favorited events --- .../src/lib/components/index/Events.svelte | 80 ++++-------------- .../components/index/events/EventList.svelte | 84 +++++++++++++++++++ frontend/src/lib/utls/user.ts | 2 - 3 files changed, 101 insertions(+), 65 deletions(-) create mode 100644 frontend/src/lib/components/index/events/EventList.svelte diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte index e2050b9d..a22e0cf6 100644 --- a/frontend/src/lib/components/index/Events.svelte +++ b/frontend/src/lib/components/index/Events.svelte @@ -14,6 +14,8 @@ import ScrollArea from "../ui/scroll-area/scroll-area.svelte"; import Button from "../ui/button/button.svelte"; import { getUserSetting, getUserSettings, setUserSetting } from "$lib/utls/user"; + import { get } from "svelte/store"; + import EventList from "./events/EventList.svelte"; export let handleNavigate: (nextPage: string) => void; export let year: number; @@ -29,17 +31,25 @@ console.error(error); } - const settings = await getUserSetting("favorite_events").then(async (data) => { - favorite_events = data; - }); + favorite_events = await getUserSetting("favorite_events") ?? []; }); function selectEvent(e: MouseEvent, eventData) { console.log("clicked", eventData); } - function favoriteEvent(e: MouseEvent, eventData) { - console.log("fav", eventData) + async function favoriteEvent(e: MouseEvent, eventData) { + const key = `${eventData.year}_${eventData.event_code}`; + + if (favorite_events.includes(key)) { + favorite_events = favorite_events.filter(k => k !== key); // reassignment + } else { + favorite_events = [...favorite_events, key]; // reassignment + } + + console.log(favorite_events); + + await setUserSetting("favorite_events", favorite_events); } @@ -67,66 +77,10 @@ Favorite Events - -
- {#if events == null} - {#each [0, 1, 2] as _} -
-
- - - -
-
- - - -
-
- - -
-
- {/each} - {:else if events.length == 0} -

No events found

- {:else} - {#each events as event} - - -
-
-
- TBA -

{event.name}

-

{event.event_code}

-
-
-

{event.event_type_string}

-

-

-

{event.city},

-

{event.country}

-
-
-

{event.start_date}

-

-

-

{event.end_date}

-
-
- - -
-
-
-
-
- {/each} - {/if} -
-
+
- +
diff --git a/frontend/src/lib/components/index/events/EventList.svelte b/frontend/src/lib/components/index/events/EventList.svelte new file mode 100644 index 00000000..a7124abd --- /dev/null +++ b/frontend/src/lib/components/index/events/EventList.svelte @@ -0,0 +1,84 @@ + + + +
+ {#if filteredEvents == null} + {#each [0, 1, 2] as _} +
+
+ + + +
+
+ + + +
+
+ + +
+
+ {/each} + {:else if filteredEvents.length == 0} +

No events found

+ {:else} + {#each filteredEvents as event} + + +
+
+
+ {#if favorite_events.includes(`${event.year}_${event.event_code}`)} + + {/if} + TBA + +

{event.name}

+

{event.event_code}

+
+
+

{event.event_type_string}

+

-

+

{event.city},

+

{event.country}

+
+
+

{event.start_date}

+

-

+

{event.end_date}

+
+
+ {#if favorite_events.includes(`${event.year}_${event.event_code}`)} + + {:else} + + {/if} + +
+
+
+
+
+ {/each} + {/if} +
+
\ No newline at end of file diff --git a/frontend/src/lib/utls/user.ts b/frontend/src/lib/utls/user.ts index 9507957e..2a5e6dc3 100644 --- a/frontend/src/lib/utls/user.ts +++ b/frontend/src/lib/utls/user.ts @@ -45,9 +45,7 @@ async function getUserSetting(key) { async function setUserSetting(key, value) { let settings = await getUserSettings(); - console.log(settings); settings[key] = value; - console.log(settings); await setUserSettings(settings); } From 6cd93492ef77ac4c506322d84a6f93eb1d974bb8 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 1 Oct 2025 15:09:38 -0400 Subject: [PATCH 41/81] feat(frontend): Be able to filter events by name and if they're a past event --- .../src/lib/components/index/Events.svelte | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte index a22e0cf6..5d719c2a 100644 --- a/frontend/src/lib/components/index/Events.svelte +++ b/frontend/src/lib/components/index/Events.svelte @@ -8,20 +8,28 @@ import Checkbox from "../ui/checkbox/checkbox.svelte"; import Label from "../ui/label/label.svelte"; import Separator from "../ui/separator/separator.svelte"; - import { ArrowRight, ArrowSquareOut, Mouse, SquaresFour, Star } from "phosphor-svelte"; - import Badge from "../ui/badge/badge.svelte"; - import Skeleton from "../ui/skeleton/skeleton.svelte"; - import ScrollArea from "../ui/scroll-area/scroll-area.svelte"; - import Button from "../ui/button/button.svelte"; - import { getUserSetting, getUserSettings, setUserSetting } from "$lib/utls/user"; - import { get } from "svelte/store"; + import { SquaresFour, Star } from "phosphor-svelte"; + import { getUserSetting, setUserSetting } from "$lib/utls/user"; import EventList from "./events/EventList.svelte"; - export let handleNavigate: (nextPage: string) => void; - export let year: number; + let { handleNavigate, year } = $props(); - let events: any = null; - let favorite_events: [] = []; + let events = $state(null); + let favorite_events: [] = $state([]); + + let search = $state(""); + let showPastEvents = $state(false); + + let filteredEvents = $derived(events?.filter(event => { + const searchValue = search.toLowerCase(); + const eventName = event.name.toLowerCase(); + const eventCode = event.event_code.toLowerCase(); + + return ( + (eventName.includes(searchValue) || eventCode.includes(searchValue)) && + (showPastEvents || event.start_date >= new Date().toISOString()) + ); + })); onMount(async () => { try { @@ -47,8 +55,6 @@ favorite_events = [...favorite_events, key]; // reassignment } - console.log(favorite_events); - await setUserSetting("favorite_events", favorite_events); } @@ -62,10 +68,10 @@
- +
- +
@@ -77,10 +83,10 @@ Favorite Events - + - +
From d4c902917f4753f78ad9f4648186697012486f3f Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 2 Oct 2025 07:34:18 -0400 Subject: [PATCH 42/81] feat(frontend): Be able to select events --- .../src/lib/components/index/Events.svelte | 10 +++------ .../src/lib/components/index/Header.svelte | 11 +++++++--- .../components/index/events/EventList.svelte | 5 +++-- frontend/src/routes/+page.svelte | 22 +++++++++++++++++-- 4 files changed, 34 insertions(+), 14 deletions(-) diff --git a/frontend/src/lib/components/index/Events.svelte b/frontend/src/lib/components/index/Events.svelte index 5d719c2a..e3f28ebc 100644 --- a/frontend/src/lib/components/index/Events.svelte +++ b/frontend/src/lib/components/index/Events.svelte @@ -12,7 +12,7 @@ import { getUserSetting, setUserSetting } from "$lib/utls/user"; import EventList from "./events/EventList.svelte"; - let { handleNavigate, year } = $props(); + let { handleNavigate, year, setEvent } = $props(); let events = $state(null); let favorite_events: [] = $state([]); @@ -42,10 +42,6 @@ favorite_events = await getUserSetting("favorite_events") ?? []; }); - function selectEvent(e: MouseEvent, eventData) { - console.log("clicked", eventData); - } - async function favoriteEvent(e: MouseEvent, eventData) { const key = `${eventData.year}_${eventData.event_code}`; @@ -83,10 +79,10 @@ Favorite Events - + - +
diff --git a/frontend/src/lib/components/index/Header.svelte b/frontend/src/lib/components/index/Header.svelte index 9889c42b..8c13edea 100644 --- a/frontend/src/lib/components/index/Header.svelte +++ b/frontend/src/lib/components/index/Header.svelte @@ -15,6 +15,7 @@ export let page: string; export let user: any; export let year: number; + export let event: any; $: { switch (page) { @@ -53,8 +54,8 @@
-

Step {progress} of 4

- +

Step {progress} of 5

+
{/if}
diff --git a/frontend/src/lib/components/index/events/EventList.svelte b/frontend/src/lib/components/index/events/EventList.svelte index a7124abd..036104e4 100644 --- a/frontend/src/lib/components/index/events/EventList.svelte +++ b/frontend/src/lib/components/index/events/EventList.svelte @@ -8,7 +8,8 @@ export let events: any = null; export let favorite_events: [] = []; - export let selectEvent: (e: MouseEvent, eventData) => void; + export let handleNavigate: (nextPage: string) => void; + export let setEvent: (event_code: string, year: number, name: string) => void; export let favoriteEvent: (e: MouseEvent, eventData) => void; export let favorites = false; @@ -72,7 +73,7 @@ {:else} {/if} - +
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 99fbd6ea..1cf9d3d9 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -14,6 +14,11 @@ uuid: "" }); let year = $state(2025); + let selected_event = $state({ + event_code: "", + year: 0, + name: "" + }); function handleNavigate(nextPage: string): void { page = nextPage; @@ -30,11 +35,19 @@ function setYear(newYear: number): void { year = newYear; } + + function setEvent(event_code: string, year: number, name: string): void { + selected_event = { + event_code: event_code, + year: year, + name: name + } + }
{#if page !== "welcome"} -
+
{/if} {#if page === "welcome"} @@ -51,7 +64,12 @@ {:else if page === "events"} - + + + {:else if page === "action"} + + + {/if}
\ No newline at end of file From 9eb349175c2f6134a7ad431f5865860e16c2f57d Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 2 Oct 2025 07:44:54 -0400 Subject: [PATCH 43/81] feat(frontend): Create the base actions page --- .../src/lib/components/index/Action.svelte | 29 +++++++++++++++++++ .../src/lib/components/index/Header.svelte | 5 ++-- frontend/src/routes/+page.svelte | 5 ++-- 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 frontend/src/lib/components/index/Action.svelte diff --git a/frontend/src/lib/components/index/Action.svelte b/frontend/src/lib/components/index/Action.svelte new file mode 100644 index 00000000..05ae405d --- /dev/null +++ b/frontend/src/lib/components/index/Action.svelte @@ -0,0 +1,29 @@ + + + + + Action + Select an action + + + +
+ + + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/frontend/src/lib/components/index/Header.svelte b/frontend/src/lib/components/index/Header.svelte index 8c13edea..f95cdcbf 100644 --- a/frontend/src/lib/components/index/Header.svelte +++ b/frontend/src/lib/components/index/Header.svelte @@ -33,6 +33,7 @@ break; case "action": progress = 4; + details = true; break; default: progress = 1; @@ -54,8 +55,8 @@
-

Step {progress} of 5

- +

Step {progress} of 4

+
+ + +
+
+
+ +

{new Intl.DateTimeFormat('en-US', { hour: '2-digit', minute: '2-digit' }).format(new Date())}

+
+ + +
+ + + +
+ +
+ + + +
+ + + + +
+
+
+ \ No newline at end of file diff --git a/frontend/src/lib/components/ui/drawer/drawer-close.svelte b/frontend/src/lib/components/ui/drawer/drawer-close.svelte new file mode 100644 index 00000000..95c24796 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-close.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/drawer-content.svelte b/frontend/src/lib/components/ui/drawer/drawer-content.svelte new file mode 100644 index 00000000..f20e9ff6 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-content.svelte @@ -0,0 +1,37 @@ + + + + + + + {@render children?.()} + + diff --git a/frontend/src/lib/components/ui/drawer/drawer-description.svelte b/frontend/src/lib/components/ui/drawer/drawer-description.svelte new file mode 100644 index 00000000..2763a1aa --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-description.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/drawer-footer.svelte b/frontend/src/lib/components/ui/drawer/drawer-footer.svelte new file mode 100644 index 00000000..1691f582 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-footer.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/drawer/drawer-header.svelte b/frontend/src/lib/components/ui/drawer/drawer-header.svelte new file mode 100644 index 00000000..65d2de57 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-header.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/drawer/drawer-nested.svelte b/frontend/src/lib/components/ui/drawer/drawer-nested.svelte new file mode 100644 index 00000000..834af946 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-nested.svelte @@ -0,0 +1,12 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/drawer-overlay.svelte b/frontend/src/lib/components/ui/drawer/drawer-overlay.svelte new file mode 100644 index 00000000..53f78a2c --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/drawer-title.svelte b/frontend/src/lib/components/ui/drawer/drawer-title.svelte new file mode 100644 index 00000000..a2e5761d --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-title.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/drawer-trigger.svelte b/frontend/src/lib/components/ui/drawer/drawer-trigger.svelte new file mode 100644 index 00000000..f1877d8e --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/drawer.svelte b/frontend/src/lib/components/ui/drawer/drawer.svelte new file mode 100644 index 00000000..0cb57ff9 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/drawer.svelte @@ -0,0 +1,12 @@ + + + diff --git a/frontend/src/lib/components/ui/drawer/index.ts b/frontend/src/lib/components/ui/drawer/index.ts new file mode 100644 index 00000000..cfbdb8b2 --- /dev/null +++ b/frontend/src/lib/components/ui/drawer/index.ts @@ -0,0 +1,41 @@ +import { Drawer as DrawerPrimitive } from "vaul-svelte"; + +import Root from "./drawer.svelte"; +import Content from "./drawer-content.svelte"; +import Description from "./drawer-description.svelte"; +import Overlay from "./drawer-overlay.svelte"; +import Footer from "./drawer-footer.svelte"; +import Header from "./drawer-header.svelte"; +import Title from "./drawer-title.svelte"; +import NestedRoot from "./drawer-nested.svelte"; +import Close from "./drawer-close.svelte"; +import Trigger from "./drawer-trigger.svelte"; + +const Portal: typeof DrawerPrimitive.Portal = DrawerPrimitive.Portal; + +export { + Root, + NestedRoot, + Content, + Description, + Overlay, + Footer, + Header, + Title, + Trigger, + Portal, + Close, + + // + Root as Drawer, + NestedRoot as DrawerNestedRoot, + Content as DrawerContent, + Description as DrawerDescription, + Overlay as DrawerOverlay, + Footer as DrawerFooter, + Header as DrawerHeader, + Title as DrawerTitle, + Trigger as DrawerTrigger, + Portal as DrawerPortal, + Close as DrawerClose, +}; diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 250135ba..7913da59 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -6,6 +6,7 @@ import favicon from '$lib/assets/favicon.svg'; import { ModeWatcher } from "mode-watcher"; import { Toaster } from "$lib/components/ui/sonner"; + import Menu from "$lib/components/menu/Menu.svelte"; let { children } = $props(); @@ -39,5 +40,6 @@ + {@render children?.()} \ No newline at end of file diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 3f720288..f4dafe5c 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -7,14 +7,14 @@ import Action from "$lib/components/index/Action.svelte"; - let page = $state("action"); // welcome, auth, year, events, action + let page = $state("welcome"); // welcome, auth, year, events, action let user = $state({ username: "", team_number: 0, uuid: "" }); - let year = $state(2025); + let year = $state(0); let selected_event = $state({ event_code: "", year: 0, From 9d63df09fbe9794de173ec870d8d46e0b969c3b5 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 4 Oct 2025 10:26:37 -0400 Subject: [PATCH 47/81] feat(frontend): Move the start page to a subpage --- .../src/lib/components/generic/Logo.svelte | 21 ++++-- .../src/lib/components/index/Header.svelte | 7 +- .../src/lib/components/index/Welcome.svelte | 4 +- frontend/src/routes/+page.svelte | 70 +------------------ frontend/src/routes/start/+page.svelte | 70 +++++++++++++++++++ 5 files changed, 91 insertions(+), 81 deletions(-) create mode 100644 frontend/src/routes/start/+page.svelte diff --git a/frontend/src/lib/components/generic/Logo.svelte b/frontend/src/lib/components/generic/Logo.svelte index 330b3019..e641ce01 100644 --- a/frontend/src/lib/components/generic/Logo.svelte +++ b/frontend/src/lib/components/generic/Logo.svelte @@ -5,14 +5,25 @@ export let text: boolean = true; export let style: Style = "normal"; + export let href: string | null = null;
- Logo + {#if href} + + Logo + + {:else} + Logo + {/if} {#if text}

Open Scouting

diff --git a/frontend/src/lib/components/index/Header.svelte b/frontend/src/lib/components/index/Header.svelte index f95cdcbf..48a53b4d 100644 --- a/frontend/src/lib/components/index/Header.svelte +++ b/frontend/src/lib/components/index/Header.svelte @@ -19,9 +19,6 @@ $: { switch (page) { - case "welcome": - progress = 0; - break; case "auth": progress = 1; break; @@ -45,11 +42,11 @@
- +

Open Scouting

- +
diff --git a/frontend/src/lib/components/index/Welcome.svelte b/frontend/src/lib/components/index/Welcome.svelte index a3d068ef..d1dfbc6c 100644 --- a/frontend/src/lib/components/index/Welcome.svelte +++ b/frontend/src/lib/components/index/Welcome.svelte @@ -3,8 +3,6 @@ import { GithubLogo, Bug, Rocket, ArrowRight } from "phosphor-svelte"; import Logo from "../generic/Logo.svelte"; - - export let handleNavigate: (nextPage: string) => void;
@@ -18,5 +16,5 @@
- +
\ No newline at end of file diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index f4dafe5c..5a61eb85 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,76 +1,10 @@
- {#if page !== "welcome"} -
- {/if} - - {#if page === "welcome"} - - - - {:else if page === "auth"} - - - - {:else if page === "year"} - - - - {:else if page === "events"} - - - - {:else if page === "action"} - - - - - {/if} +
\ No newline at end of file diff --git a/frontend/src/routes/start/+page.svelte b/frontend/src/routes/start/+page.svelte new file mode 100644 index 00000000..606a90bc --- /dev/null +++ b/frontend/src/routes/start/+page.svelte @@ -0,0 +1,70 @@ + + +
+
+ + {#if page === "auth"} + + + + {:else if page === "year"} + + + + {:else if page === "events"} + + + + {:else if page === "action"} + + + + + {/if} +
\ No newline at end of file From a21a92054b7a5c9775cb64a1c7f4dc1fe4abb18b Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 4 Oct 2025 10:51:04 -0400 Subject: [PATCH 48/81] feat(frontend): Add a basic nav bar --- .../src/lib/components/generic/Logo.svelte | 20 +++++-- .../src/lib/components/generic/NavBar.svelte | 59 +++++++++++++++++++ .../dropdown-menu-checkbox-item.svelte | 41 +++++++++++++ .../dropdown-menu-content.svelte | 27 +++++++++ .../dropdown-menu-group-heading.svelte | 22 +++++++ .../dropdown-menu/dropdown-menu-group.svelte | 7 +++ .../dropdown-menu/dropdown-menu-item.svelte | 27 +++++++++ .../dropdown-menu/dropdown-menu-label.svelte | 24 ++++++++ .../dropdown-menu-radio-group.svelte | 16 +++++ .../dropdown-menu-radio-item.svelte | 31 ++++++++++ .../dropdown-menu-separator.svelte | 17 ++++++ .../dropdown-menu-shortcut.svelte | 20 +++++++ .../dropdown-menu-sub-content.svelte | 20 +++++++ .../dropdown-menu-sub-trigger.svelte | 29 +++++++++ .../dropdown-menu-trigger.svelte | 7 +++ .../lib/components/ui/dropdown-menu/index.ts | 49 +++++++++++++++ frontend/src/routes/+layout.svelte | 2 + frontend/src/routes/+page.svelte | 5 ++ 18 files changed, 419 insertions(+), 4 deletions(-) create mode 100644 frontend/src/lib/components/generic/NavBar.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-trigger.svelte create mode 100644 frontend/src/lib/components/ui/dropdown-menu/index.ts diff --git a/frontend/src/lib/components/generic/Logo.svelte b/frontend/src/lib/components/generic/Logo.svelte index e641ce01..61f2f296 100644 --- a/frontend/src/lib/components/generic/Logo.svelte +++ b/frontend/src/lib/components/generic/Logo.svelte @@ -1,7 +1,7 @@ + +
+ + +
+ + + +
+ +
+ + + {#if user === null} + + {:else if user} + + {:else} + + {/if} +
+
\ No newline at end of file diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte new file mode 100644 index 00000000..e03f9491 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte @@ -0,0 +1,41 @@ + + + + {#snippet children({ checked, indeterminate })} + + {#if indeterminate} + + {:else} + + {/if} + + {@render childrenProp?.()} + {/snippet} + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte new file mode 100644 index 00000000..907ef737 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte @@ -0,0 +1,27 @@ + + + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte new file mode 100644 index 00000000..48d14a91 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte @@ -0,0 +1,22 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group.svelte new file mode 100644 index 00000000..aca1f7bd --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-group.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte new file mode 100644 index 00000000..64bb2831 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte @@ -0,0 +1,27 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte new file mode 100644 index 00000000..f72e477e --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte @@ -0,0 +1,24 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte new file mode 100644 index 00000000..189aef40 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte @@ -0,0 +1,16 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte new file mode 100644 index 00000000..513170aa --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte @@ -0,0 +1,31 @@ + + + + {#snippet children({ checked })} + + {#if checked} + + {/if} + + {@render childrenProp?.({ checked })} + {/snippet} + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte new file mode 100644 index 00000000..90f1b6f1 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte new file mode 100644 index 00000000..69749477 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte @@ -0,0 +1,20 @@ + + + + {@render children?.()} + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte new file mode 100644 index 00000000..10e14ca6 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte @@ -0,0 +1,20 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte new file mode 100644 index 00000000..f9b286a2 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte @@ -0,0 +1,29 @@ + + + + {@render children?.()} + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-trigger.svelte b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-trigger.svelte new file mode 100644 index 00000000..cb053444 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/dropdown-menu-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/dropdown-menu/index.ts b/frontend/src/lib/components/ui/dropdown-menu/index.ts new file mode 100644 index 00000000..1cf9f701 --- /dev/null +++ b/frontend/src/lib/components/ui/dropdown-menu/index.ts @@ -0,0 +1,49 @@ +import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; +import CheckboxItem from "./dropdown-menu-checkbox-item.svelte"; +import Content from "./dropdown-menu-content.svelte"; +import Group from "./dropdown-menu-group.svelte"; +import Item from "./dropdown-menu-item.svelte"; +import Label from "./dropdown-menu-label.svelte"; +import RadioGroup from "./dropdown-menu-radio-group.svelte"; +import RadioItem from "./dropdown-menu-radio-item.svelte"; +import Separator from "./dropdown-menu-separator.svelte"; +import Shortcut from "./dropdown-menu-shortcut.svelte"; +import Trigger from "./dropdown-menu-trigger.svelte"; +import SubContent from "./dropdown-menu-sub-content.svelte"; +import SubTrigger from "./dropdown-menu-sub-trigger.svelte"; +import GroupHeading from "./dropdown-menu-group-heading.svelte"; +const Sub = DropdownMenuPrimitive.Sub; +const Root = DropdownMenuPrimitive.Root; + +export { + CheckboxItem, + Content, + Root as DropdownMenu, + CheckboxItem as DropdownMenuCheckboxItem, + Content as DropdownMenuContent, + Group as DropdownMenuGroup, + Item as DropdownMenuItem, + Label as DropdownMenuLabel, + RadioGroup as DropdownMenuRadioGroup, + RadioItem as DropdownMenuRadioItem, + Separator as DropdownMenuSeparator, + Shortcut as DropdownMenuShortcut, + Sub as DropdownMenuSub, + SubContent as DropdownMenuSubContent, + SubTrigger as DropdownMenuSubTrigger, + Trigger as DropdownMenuTrigger, + GroupHeading as DropdownMenuGroupHeading, + Group, + GroupHeading, + Item, + Label, + RadioGroup, + RadioItem, + Root, + Separator, + Shortcut, + Sub, + SubContent, + SubTrigger, + Trigger, +}; diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 7913da59..05240bf9 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -7,6 +7,7 @@ import { ModeWatcher } from "mode-watcher"; import { Toaster } from "$lib/components/ui/sonner"; import Menu from "$lib/components/menu/Menu.svelte"; + import NavBar from "$lib/components/generic/NavBar.svelte"; let { children } = $props(); @@ -38,6 +39,7 @@ {@html webManifest} + diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 5a61eb85..f7009b9c 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -5,6 +5,11 @@ +
+ +
+ +
\ No newline at end of file From 4da99ae3959ad3c1ddbee991219746270e0d1622 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 10:51:01 -0400 Subject: [PATCH 49/81] feat(frontend): Improve mobile experience, make a mobile friendly nav bar --- .../src/lib/components/generic/Logo.svelte | 12 ++++----- .../src/lib/components/generic/NavBar.svelte | 27 +++++++++++++++++-- .../src/lib/components/index/Action.svelte | 2 +- frontend/src/lib/components/menu/Menu.svelte | 4 +-- frontend/src/routes/+layout.svelte | 14 +++++----- frontend/src/routes/+page.svelte | 8 ------ frontend/src/routes/admin/+page.svelte | 5 ++++ 7 files changed, 47 insertions(+), 25 deletions(-) create mode 100644 frontend/src/routes/admin/+page.svelte diff --git a/frontend/src/lib/components/generic/Logo.svelte b/frontend/src/lib/components/generic/Logo.svelte index 61f2f296..ab43f7a0 100644 --- a/frontend/src/lib/components/generic/Logo.svelte +++ b/frontend/src/lib/components/generic/Logo.svelte @@ -15,9 +15,9 @@ src={icon_rounded} alt="Logo" class={ - style === "tiny" ? "w-12 h-12" - : style === "small" ? "w-16 h-16" - : "w-24 h-24" + style === "tiny" ? "w-12 h-12 aspect-square" + : style === "small" ? "w-16 h-16 aspect-square" + : "w-24 h-24 aspect-square" } /> @@ -26,9 +26,9 @@ src={icon_rounded} alt="Logo" class={ - style === "tiny" ? "w-12 h-12" - : style === "small" ? "w-16 h-16" - : "w-24 h-24" + style === "tiny" ? "w-12 h-12 aspect-square" + : style === "small" ? "w-16 h-16 aspect-square" + : "w-24 h-24 aspect-square" } /> {/if} diff --git a/frontend/src/lib/components/generic/NavBar.svelte b/frontend/src/lib/components/generic/NavBar.svelte index b3b1bba9..6c5995ff 100644 --- a/frontend/src/lib/components/generic/NavBar.svelte +++ b/frontend/src/lib/components/generic/NavBar.svelte @@ -6,6 +6,8 @@ import * as Avatar from "../ui/avatar/index.js"; import Skeleton from "../ui/skeleton/skeleton.svelte"; import * as DropdownMenu from "$lib/components/ui/dropdown-menu/index.js"; + import * as Drawer from "$lib/components/ui/drawer/index.js"; + import { ArrowRight, List, X } from "phosphor-svelte"; let user = null; @@ -14,7 +16,7 @@ }) -
+ + +
+ + + + + +
+ + +
+ + + +
+
+ +
\ No newline at end of file diff --git a/frontend/src/lib/components/index/Action.svelte b/frontend/src/lib/components/index/Action.svelte index 05ae405d..26df5ea4 100644 --- a/frontend/src/lib/components/index/Action.svelte +++ b/frontend/src/lib/components/index/Action.svelte @@ -12,7 +12,7 @@ -
+
diff --git a/frontend/src/lib/components/menu/Menu.svelte b/frontend/src/lib/components/menu/Menu.svelte index 3d3c248f..fecf9fe5 100644 --- a/frontend/src/lib/components/menu/Menu.svelte +++ b/frontend/src/lib/components/menu/Menu.svelte @@ -9,8 +9,8 @@ - diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 05240bf9..3e36a13c 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -39,9 +39,11 @@ {@html webManifest} - - - - - -{@render children?.()} \ No newline at end of file +
+ + + + + + {@render children?.()} +
\ No newline at end of file diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index f7009b9c..c4e1e601 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,15 +1,7 @@ -
- -
- -
\ No newline at end of file diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte new file mode 100644 index 00000000..b8080d5d --- /dev/null +++ b/frontend/src/routes/admin/+page.svelte @@ -0,0 +1,5 @@ + + +

Admin

\ No newline at end of file From 5043f9143e6297cafc6cb061f7f2c0143cfffeff Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 11:19:11 -0400 Subject: [PATCH 50/81] fix(frontend): Fix some clipping on smaller screens --- frontend/src/lib/components/generic/Logo.svelte | 4 +++- frontend/src/lib/components/index/Welcome.svelte | 5 ++++- frontend/src/routes/+layout.svelte | 2 +- frontend/src/routes/+page.svelte | 4 ++-- frontend/src/routes/start/+page.svelte | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/components/generic/Logo.svelte b/frontend/src/lib/components/generic/Logo.svelte index ab43f7a0..a3f5b8ee 100644 --- a/frontend/src/lib/components/generic/Logo.svelte +++ b/frontend/src/lib/components/generic/Logo.svelte @@ -2,13 +2,15 @@ import icon_rounded from "$lib/assets/icon_rounded.png" type Style = "tiny" | "small" | "normal"; + type alignment = "column" | "row" | "auto"; export let text: boolean = true; export let style: Style = "normal"; export let href: string | null = null; + export let alignment: alignment = "auto"; -
+
{#if href}
@@ -10,11 +11,13 @@

An open source application for easier scouting at FIRST robotics competitions

-
+
+ +
\ No newline at end of file diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 3e36a13c..be54c1ef 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -39,7 +39,7 @@ {@html webManifest} -
+
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index c4e1e601..3487b274 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -2,6 +2,6 @@ import Welcome from "$lib/components/index/Welcome.svelte"; -
+
-
\ No newline at end of file +
diff --git a/frontend/src/routes/start/+page.svelte b/frontend/src/routes/start/+page.svelte index 606a90bc..9505c824 100644 --- a/frontend/src/routes/start/+page.svelte +++ b/frontend/src/routes/start/+page.svelte @@ -46,7 +46,7 @@ } -
+
{#if page === "auth"} From 5eec3901a9a4c3c114723362bebcf9c510ebb030 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 11:23:47 -0400 Subject: [PATCH 51/81] feat(frontend): Add generic PageContainer component --- .../lib/components/layout/PageContainer.svelte | 11 +++++++++++ frontend/src/routes/+layout.svelte | 15 +++++++++------ frontend/src/routes/+page.svelte | 5 +++-- frontend/src/routes/admin/+page.svelte | 6 ++++-- frontend/src/routes/authentication/+page.svelte | 5 +++-- frontend/src/routes/start/+page.svelte | 5 +++-- 6 files changed, 33 insertions(+), 14 deletions(-) create mode 100644 frontend/src/lib/components/layout/PageContainer.svelte diff --git a/frontend/src/lib/components/layout/PageContainer.svelte b/frontend/src/lib/components/layout/PageContainer.svelte new file mode 100644 index 00000000..ff4c07bc --- /dev/null +++ b/frontend/src/lib/components/layout/PageContainer.svelte @@ -0,0 +1,11 @@ + + +
+ +
diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index be54c1ef..32421f3f 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -39,11 +39,14 @@ {@html webManifest} -
- - - +
+ + + - - {@render children?.()} + + +
+ {@render children?.()} +
\ No newline at end of file diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 3487b274..d5e8aedd 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,7 +1,8 @@ -
+ -
+ diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index b8080d5d..a728ca61 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -1,5 +1,7 @@ -

Admin

\ No newline at end of file + +

Admin

+
\ No newline at end of file diff --git a/frontend/src/routes/authentication/+page.svelte b/frontend/src/routes/authentication/+page.svelte index 2b9f5783..51a6ae5d 100644 --- a/frontend/src/routes/authentication/+page.svelte +++ b/frontend/src/routes/authentication/+page.svelte @@ -11,6 +11,7 @@ import { onMount } from "svelte"; import { validateTokenOnline } from "$lib/utls/user"; import { toast } from "svelte-sonner"; + import PageContainer from "$lib/components/layout/PageContainer.svelte"; let page: "signin" | "signup" = "signin"; let message: string | null = null; @@ -50,7 +51,7 @@ }) -
+

Authentication

@@ -127,4 +128,4 @@ {/if}
-
+ diff --git a/frontend/src/routes/start/+page.svelte b/frontend/src/routes/start/+page.svelte index 9505c824..f27007ca 100644 --- a/frontend/src/routes/start/+page.svelte +++ b/frontend/src/routes/start/+page.svelte @@ -5,6 +5,7 @@ import Year from "$lib/components/index/Year.svelte"; import Events from "$lib/components/index/Events.svelte"; import Action from "$lib/components/index/Action.svelte"; + import PageContainer from "$lib/components/layout/PageContainer.svelte"; let page = $state("auth"); // auth, year, events, action @@ -46,7 +47,7 @@ } -
+
{#if page === "auth"} @@ -67,4 +68,4 @@ {/if} -
\ No newline at end of file + \ No newline at end of file From 927c5a0198662d5d3b498d822691a800f00b86e3 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 11:27:18 -0400 Subject: [PATCH 52/81] fix(frontend): Make sure the menu button is fixed --- frontend/src/lib/components/menu/Menu.svelte | 2 +- frontend/src/routes/+layout.svelte | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/menu/Menu.svelte b/frontend/src/lib/components/menu/Menu.svelte index fecf9fe5..7c8c6978 100644 --- a/frontend/src/lib/components/menu/Menu.svelte +++ b/frontend/src/lib/components/menu/Menu.svelte @@ -8,7 +8,7 @@ - + diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 32421f3f..c6d6022f 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -45,8 +45,8 @@ - -
+ +
{@render children?.()}
\ No newline at end of file From cd4ba6a231dd94dcb1da28aaa7f95c663288f345 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 11:32:39 -0400 Subject: [PATCH 53/81] feat(frontend): Show authentication status in the mobile navbar --- .../src/lib/components/generic/NavBar.svelte | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/frontend/src/lib/components/generic/NavBar.svelte b/frontend/src/lib/components/generic/NavBar.svelte index 6c5995ff..d5627b91 100644 --- a/frontend/src/lib/components/generic/NavBar.svelte +++ b/frontend/src/lib/components/generic/NavBar.svelte @@ -8,6 +8,7 @@ import * as DropdownMenu from "$lib/components/ui/dropdown-menu/index.js"; import * as Drawer from "$lib/components/ui/drawer/index.js"; import { ArrowRight, List, X } from "phosphor-svelte"; + import Separator from "../ui/separator/separator.svelte"; let user = null; @@ -72,6 +73,40 @@
+
+ {#if user === null} + + {:else if user} + + +

{user.username}

+ {:else} + + {/if} +
+ From 682039c319a543f9779b838ca9df1be3c6b2fe3f Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 12:09:04 -0400 Subject: [PATCH 54/81] feat(backend): Add GamePiece, MatchScoutingField, and MatchScoutingSection models --- backend/app/models.py | 30 ++++++++++++ ...outing_field_and_match_scouting_section.py | 46 +++++++++++++++++++ frontend/src/routes/admin/+page.svelte | 13 ++++++ 3 files changed, 89 insertions(+) create mode 100644 backend/migrations/models/3_20251005120840_add_game_piece_match_scouting_field_and_match_scouting_section.py diff --git a/backend/app/models.py b/backend/app/models.py index a7012dc1..1f57921a 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -56,3 +56,33 @@ async def save(self, *args, **kwargs): await super().save(*args, **kwargs) +class GamePiece(Model): + uuid = fields.UUIDField(pk=True) + season = fields.ForeignKeyField("models.Season", related_name="game_pieces") + name = fields.CharField(max_length=255) + label = fields.CharField(max_length=255) + created_at = fields.DatetimeField(auto_now_add=True) + +class MatchScoutingField(Model): + uuid = fields.UUIDField(pk=True) + season = fields.ForeignKeyField("models.Season", related_name="fields") + name = fields.CharField(max_length=255) + label = fields.CharField(max_length=255) + field_type = fields.CharField(max_length=255) # string, large_number, small_number, boolean, choice, multiple_choice + stat_type = fields.CharField(max_length=255) # auton_score, auton_miss, teleop_score, teleop_miss, capability, other, ignore + game_piece = fields.ForeignKeyField("models.GamePiece", related_name="fields", null=True) # needed if stat_type is score or miss + required = fields.BooleanField(default=False) + options = fields.JSONField(null=True, default=dict) # For integer maximum and minimums, choices, etc. + order = fields.IntField(default=0) # The order the field should appear in the frontend or section + organization = fields.ForeignKeyField("models.Organization", related_name="scouting_fields", null=True) # Optional, used if the field is specific to an organization + created_at = fields.DatetimeField(auto_now_add=True) + +class MatchScoutingSection(Model): + uuid = fields.UUIDField(pk=True) + season = fields.ForeignKeyField("models.Season", related_name="sections") + name = fields.CharField(max_length=255) + label = fields.CharField(max_length=255) + order = fields.IntField(default=0) # The order the section should appear in the frontend + scouting_fields = fields.ManyToManyField("models.MatchScoutingField", related_name="sections") # The fields in the section + organization = fields.ForeignKeyField("models.Organization", related_name="scouting_sections", null=True) # Optional, used if the section is specific to an organization + created_at = fields.DatetimeField(auto_now_add=True) \ No newline at end of file diff --git a/backend/migrations/models/3_20251005120840_add_game_piece_match_scouting_field_and_match_scouting_section.py b/backend/migrations/models/3_20251005120840_add_game_piece_match_scouting_field_and_match_scouting_section.py new file mode 100644 index 00000000..e40ca79e --- /dev/null +++ b/backend/migrations/models/3_20251005120840_add_game_piece_match_scouting_field_and_match_scouting_section.py @@ -0,0 +1,46 @@ +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + CREATE TABLE IF NOT EXISTS "gamepiece" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "name" VARCHAR(255) NOT NULL, + "label" VARCHAR(255) NOT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "season_id" CHAR(36) NOT NULL REFERENCES "season" ("uuid") ON DELETE CASCADE +); + CREATE TABLE IF NOT EXISTS "matchscoutingfield" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "name" VARCHAR(255) NOT NULL, + "label" VARCHAR(255) NOT NULL, + "field_type" VARCHAR(255) NOT NULL, + "stat_type" VARCHAR(255) NOT NULL, + "required" INT NOT NULL DEFAULT 0, + "options" JSON, + "order" INT NOT NULL DEFAULT 0, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "game_piece_id" CHAR(36) REFERENCES "gamepiece" ("uuid") ON DELETE CASCADE, + "organization_id" CHAR(36) REFERENCES "organization" ("uuid") ON DELETE CASCADE, + "season_id" CHAR(36) NOT NULL REFERENCES "season" ("uuid") ON DELETE CASCADE +); + CREATE TABLE IF NOT EXISTS "matchscoutingsection" ( + "uuid" CHAR(36) NOT NULL PRIMARY KEY, + "name" VARCHAR(255) NOT NULL, + "label" VARCHAR(255) NOT NULL, + "order" INT NOT NULL DEFAULT 0, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "organization_id" CHAR(36) REFERENCES "organization" ("uuid") ON DELETE CASCADE, + "season_id" CHAR(36) NOT NULL REFERENCES "season" ("uuid") ON DELETE CASCADE +); + CREATE TABLE "matchscoutingsection_matchscoutingfield" ( + "matchscoutingfield_id" CHAR(36) NOT NULL REFERENCES "matchscoutingfield" ("uuid") ON DELETE CASCADE, + "matchscoutingsection_id" CHAR(36) NOT NULL REFERENCES "matchscoutingsection" ("uuid") ON DELETE CASCADE +);""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + DROP TABLE IF EXISTS "matchscoutingsection"; + DROP TABLE IF EXISTS "matchscoutingfield"; + DROP TABLE IF EXISTS "gamepiece";""" diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index a728ca61..ee45ad37 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -1,5 +1,18 @@ From 4f989e3a7244517cb4b4f70c13c4c19d9c2f3524 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sun, 5 Oct 2025 12:23:13 -0400 Subject: [PATCH 55/81] feat(backend): Add API routes for GamePiece, MatchScoutingField, and MatchScoutingSection --- backend/app/main.py | 113 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 110 insertions(+), 3 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index f1ca6d08..83b4d094 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -2,7 +2,7 @@ from datetime import timedelta from pydantic import BaseModel -from typing import Annotated +from typing import Annotated, List from fastapi import FastAPI, Form, Depends, HTTPException, status, Body from fastapi.middleware.cors import CORSMiddleware @@ -11,7 +11,7 @@ from tortoise.exceptions import IntegrityError from tortoise.contrib.pydantic import pydantic_model_creator -from app.models import User, Profile, Organization, OrganizationMember, Season, Settings +from app.models import User, Profile, Organization, OrganizationMember, Season, Settings, GamePiece, MatchScoutingField, MatchScoutingSection from app.auth import get_password_hash, verify_password, create_access_token, decode_access_token # Setup @@ -210,4 +210,111 @@ async def get_active_season(): @app.post("/seasons/create") async def create_season(year: int = Form(...), label: str = Form(...), active: bool = Form(...), current_user: User = Depends(get_current_user)): season = await Season.create(year=year, label=label, active=active) - return season \ No newline at end of file + return season + +# Game Pieces +@app.get("/gamepieces") +async def get_gamepieces(): + gamepieces = await GamePiece.all() + return gamepieces + +@app.post("/gamepieces/create") +async def create_gamepiece(season_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), current_user: User = Depends(get_current_user)): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + gamepiece = await GamePiece.create(season=season, name=name, label=label) + return gamepiece + +@app.get("/gamepieces/season/{season_uuid}") +async def get_season_gamepieces(season_uuid: str): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + gamepieces = await GamePiece.filter(season=season) + return gamepieces + +# Match Scouting Fields +@app.get("/fields/season/{season_uuid}") +async def get_season_fields(season_uuid: str): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + fields = await MatchScoutingField.filter(season=season) + return fields + +@app.post("/fields/season/{season_uuid}/create") +async def create_season_field(season_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + game_piece = await GamePiece.get_or_none(uuid=game_piece_uuid) + if not game_piece: + raise HTTPException(status_code=404, detail="Game piece not found") + organization = await Organization.get_or_none(uuid=organization_uuid) + if not organization: + raise HTTPException(status_code=404, detail="Organization not found") + field = await MatchScoutingField.create(season=season, name=name, label=label, field_type=field_type, stat_type=stat_type, game_piece=game_piece, required=required, options=options, order=order, organization=organization) + return field + +@app.post("/fields/season/{season_uuid}/edit/{field_uuid}") +async def edit_season_field(season_uuid: str = Form(...), field_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + field = await MatchScoutingField.get_or_none(uuid=field_uuid) + if not field: + raise HTTPException(status_code=404, detail="Field not found") + game_piece = await GamePiece.get_or_none(uuid=game_piece_uuid) + if not game_piece: + raise HTTPException(status_code=404, detail="Game piece not found") + organization = await Organization.get_or_none(uuid=organization_uuid) + if not organization: + raise HTTPException(status_code=404, detail="Organization not found") + field.name = name + field.label = label + field.field_type = field_type + field.stat_type = stat_type + field.game_piece = game_piece + field.required = required + field.options = options + field.order = order + field.organization = organization + await field.save() + return field + +# Match Scouting Sections +@app.get("/sections/season/{season_uuid}") +async def get_season_sections(season_uuid: str): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + sections = await MatchScoutingSection.filter(season=season) + return sections + +@app.post("/sections/season/{season_uuid}/create") +async def create_season_section(season_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + section = await MatchScoutingSection.create(season=season, name=name, label=label, order=order) + return section + +@app.post("/sections/season/{season_uuid}/edit/{section_uuid}") +async def edit_season_section(season_uuid: str = Form(...), section_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + section = await MatchScoutingSection.get_or_none(uuid=section_uuid) + if not section: + raise HTTPException(status_code=404, detail="Section not found") + section.name = name + section.label = label + section.order = order + section.scouting_fields.clear() + for field_uuid in scouting_field_uuids: + field = await MatchScoutingField.get_or_none(uuid=field_uuid) + if field: + await section.scouting_fields.add(field) + await section.save() + return section From 3b962b24931566bf4f96b206aed4a58473612165 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 7 Oct 2025 16:09:58 -0400 Subject: [PATCH 56/81] fix(backend): Fix routes for seasons and fields, and add a route for setting a user to be a superuser --- backend/app/main.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 83b4d094..e3345f9c 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -147,6 +147,15 @@ async def update_user_settings(settings_data: dict = Body(...), current_user: Us await settings.save() return settings +@app.post("/users/me/set_superuser") +async def set_superuser(current_user: User = Depends(get_current_user)): + user = await User.get_or_none(uuid=current_user.uuid) + if not user: + raise HTTPException(status_code=404, detail="User not found") + user.is_superuser = True + await user.save() + return user + @app.get("/auth/validate") async def validate_user(current_user: User = Depends(get_current_user), response_model=UserOut): return current_user @@ -244,7 +253,7 @@ async def get_season_fields(season_uuid: str): return fields @app.post("/fields/season/{season_uuid}/create") -async def create_season_field(season_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): +async def create_season_field(season_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") @@ -258,7 +267,7 @@ async def create_season_field(season_uuid: str = Form(...), name: str = Form(... return field @app.post("/fields/season/{season_uuid}/edit/{field_uuid}") -async def edit_season_field(season_uuid: str = Form(...), field_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): +async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") @@ -293,7 +302,7 @@ async def get_season_sections(season_uuid: str): return sections @app.post("/sections/season/{season_uuid}/create") -async def create_season_section(season_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): +async def create_season_section(season_uuid: str, name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") @@ -301,7 +310,7 @@ async def create_season_section(season_uuid: str = Form(...), name: str = Form(. return section @app.post("/sections/season/{season_uuid}/edit/{section_uuid}") -async def edit_season_section(season_uuid: str = Form(...), section_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): +async def edit_season_section(season_uuid: str, section_uuid: str, name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") From 17664a0590b1ebdfe96ea43b40d388f7f4721505 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 8 Oct 2025 15:14:43 -0400 Subject: [PATCH 57/81] feat(frontend): Create base admin page --- .../components/admin/OperationManager.svelte | 76 +++++++++++++++++++ frontend/src/routes/admin/+page.svelte | 30 +++++++- 2 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 frontend/src/lib/components/admin/OperationManager.svelte diff --git a/frontend/src/lib/components/admin/OperationManager.svelte b/frontend/src/lib/components/admin/OperationManager.svelte new file mode 100644 index 00000000..a99201c3 --- /dev/null +++ b/frontend/src/lib/components/admin/OperationManager.svelte @@ -0,0 +1,76 @@ + + + + +
+ {#if operations.length === 0} +

No admin operations yet

+ + {:else} +

Admin operations

+
+ + +
+ + {#each operations as operation} +
+
+

{operation.name}

+

{operation.description}

+
+ +
+ +
+
+ {/each} + {/if} + +
+
+
+ + + + diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index ee45ad37..840eef2f 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -3,8 +3,13 @@ import { validateTokenOnline } from "$lib/utls/user"; import { onMount } from "svelte"; import { toast } from "svelte-sonner"; + import * as Card from "$lib/components/ui/card/index.js"; + import Button from "$lib/components/ui/button/button.svelte"; + import Separator from "$lib/components/ui/separator/separator.svelte"; + import OperationManager from "$lib/components/admin/OperationManager.svelte"; let user = null; + let page = $state("start"); onMount(async () => { user = await validateTokenOnline(); @@ -16,5 +21,28 @@ -

Admin

+ {#if page === "start"} + + + Server Administration + Manage the server's seasons, fields, users, and events + + + +
+ + + + + + + + + +
+
+
+ {/if} + +
\ No newline at end of file From 12952fd742b94097007c5f629b12624432510acf Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 9 Oct 2025 07:59:03 -0400 Subject: [PATCH 58/81] fix(frontend_: Fix dialog component, where the action buttons wouldn't work as intended --- .../src/lib/components/generic/Dialog.svelte | 42 +++++++++---------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/frontend/src/lib/components/generic/Dialog.svelte b/frontend/src/lib/components/generic/Dialog.svelte index 52a5cad8..49b8a68c 100644 --- a/frontend/src/lib/components/generic/Dialog.svelte +++ b/frontend/src/lib/components/generic/Dialog.svelte @@ -1,14 +1,8 @@ - - - {title} - {description} + + + + {title} + {description} + {#if contents} {@render contents()} {/if} {#if buttons} - + {#each buttons as button} {#if button.variant === "cancel"} - - {button.label} - + + + {:else} - - {button.label} - + + + {/if} {/each} - + {/if} - - \ No newline at end of file + + \ No newline at end of file From edfa6d4c3d4cdeac2ab09829aff4b74bccae6e22 Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 9 Oct 2025 17:54:14 -0400 Subject: [PATCH 59/81] feat(frontend): Add base season management to the admin page --- .../lib/components/admin/AdminHeader.svelte | 16 +++++++ .../components/admin/OperationManager.svelte | 11 +++-- .../components/admin/SeasonsManager.svelte | 45 +++++++++++++++++++ frontend/src/routes/admin/+page.svelte | 33 ++++++++++---- 4 files changed, 93 insertions(+), 12 deletions(-) create mode 100644 frontend/src/lib/components/admin/AdminHeader.svelte create mode 100644 frontend/src/lib/components/admin/SeasonsManager.svelte diff --git a/frontend/src/lib/components/admin/AdminHeader.svelte b/frontend/src/lib/components/admin/AdminHeader.svelte new file mode 100644 index 00000000..8cdcb3bb --- /dev/null +++ b/frontend/src/lib/components/admin/AdminHeader.svelte @@ -0,0 +1,16 @@ + + + + +
+

Server Administration

+ +
+
+
\ No newline at end of file diff --git a/frontend/src/lib/components/admin/OperationManager.svelte b/frontend/src/lib/components/admin/OperationManager.svelte index a99201c3..0f3b76e8 100644 --- a/frontend/src/lib/components/admin/OperationManager.svelte +++ b/frontend/src/lib/components/admin/OperationManager.svelte @@ -4,7 +4,8 @@ import Button from "../ui/button/button.svelte"; import Dialog from "../generic/Dialog.svelte"; - let operations = [{name: "", description: "", data: {}, operation: ""}]; // {name: "", description: "", data: {}, operation: ""} + export let operations: {name: string, description: string, operation: string, data: any}[] = []; + export let addOperation: (name: string, description: string, operation: string, data: any) => void; let showApplyDialog = false; let showClearDialog = false; @@ -24,6 +25,10 @@ showClearDialog = false; } + + function deleteOperation(index: number) { + operations = operations.filter((_, i) => i !== index); + } @@ -39,7 +44,7 @@
- {#each operations as operation} + {#each operations as operation, i}

{operation.name}

@@ -47,7 +52,7 @@
- +
{/each} diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte new file mode 100644 index 00000000..c32628ba --- /dev/null +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -0,0 +1,45 @@ + + + + + Seasons + Manage seasons + + + +
+ {#each seasons as season} + + +
+ {#if season.active} + + {/if} +

{season.year}

+

{season.label}

+ + +
+
+
+ {/each} + + +
+
+
\ No newline at end of file diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index 840eef2f..ffedbd49 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -7,9 +7,12 @@ import Button from "$lib/components/ui/button/button.svelte"; import Separator from "$lib/components/ui/separator/separator.svelte"; import OperationManager from "$lib/components/admin/OperationManager.svelte"; + import SeasonsManager from "$lib/components/admin/SeasonsManager.svelte"; + import AdminHeader from "$lib/components/admin/AdminHeader.svelte"; let user = null; let page = $state("start"); + let operations = $state([]); onMount(async () => { user = await validateTokenOnline(); @@ -17,7 +20,15 @@ toast.error("403: Forbidden", { duration: 5000 }); window.location.href = "/"; } - }) + }); + + function handleNavigate(nextPage: string): void { + page = nextPage; + } + + function addOperation(name: string, description: string, operation: string, data: any): void { + operations = [...operations, {name, description, operation, data}]; + } @@ -30,19 +41,23 @@
- + - - + + - - - - + + + +
+ + {:else if page === "seasons"} + + {/if} - +
\ No newline at end of file From 490ecbab612fea7d6091ce7c1bddd72cc17a1a8e Mon Sep 17 00:00:00 2001 From: nfoert Date: Fri, 10 Oct 2025 16:28:23 -0400 Subject: [PATCH 60/81] feat(frontend): Remove operations manager due to potential issues or conflicts with unapplied changes Changes will be applied instantly --- .../components/admin/OperationManager.svelte | 81 ------------------- .../components/admin/SeasonsManager.svelte | 4 +- frontend/src/routes/admin/+page.svelte | 9 +-- 3 files changed, 2 insertions(+), 92 deletions(-) delete mode 100644 frontend/src/lib/components/admin/OperationManager.svelte diff --git a/frontend/src/lib/components/admin/OperationManager.svelte b/frontend/src/lib/components/admin/OperationManager.svelte deleted file mode 100644 index 0f3b76e8..00000000 --- a/frontend/src/lib/components/admin/OperationManager.svelte +++ /dev/null @@ -1,81 +0,0 @@ - - - - -
- {#if operations.length === 0} -

No admin operations yet

- - {:else} -

Admin operations

-
- - -
- - {#each operations as operation, i} -
-
-

{operation.name}

-

{operation.description}

-
- -
- -
-
- {/each} - {/if} - -
-
-
- - - - diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte index c32628ba..602bf925 100644 --- a/frontend/src/lib/components/admin/SeasonsManager.svelte +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -6,8 +6,6 @@ import Separator from "../ui/separator/separator.svelte"; import Button from "../ui/button/button.svelte"; - export let addOperation: (name: string, description: string, operation: string, data: any) => void; - let seasons = []; onMount(async () => { @@ -33,7 +31,7 @@

{season.year}

{season.label}

- +
diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index ffedbd49..5fc84a8b 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -12,7 +12,6 @@ let user = null; let page = $state("start"); - let operations = $state([]); onMount(async () => { user = await validateTokenOnline(); @@ -25,10 +24,6 @@ function handleNavigate(nextPage: string): void { page = nextPage; } - - function addOperation(name: string, description: string, operation: string, data: any): void { - operations = [...operations, {name, description, operation, data}]; - } @@ -56,8 +51,6 @@ {:else if page === "seasons"} - + {/if} - - \ No newline at end of file From f1c8470eb1a3562cb9f3dd797528b7783df5921a Mon Sep 17 00:00:00 2001 From: nfoert Date: Fri, 10 Oct 2025 16:35:52 -0400 Subject: [PATCH 61/81] feat(frontend): Add warning to admin page --- .../lib/components/admin/SeasonsManager.svelte | 1 + .../src/lib/components/index/Header.svelte | 2 +- frontend/src/routes/admin/+page.svelte | 18 ++++++++++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte index 602bf925..a7d4caec 100644 --- a/frontend/src/lib/components/admin/SeasonsManager.svelte +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -13,6 +13,7 @@ }) + Seasons diff --git a/frontend/src/lib/components/index/Header.svelte b/frontend/src/lib/components/index/Header.svelte index 48a53b4d..e5a4261e 100644 --- a/frontend/src/lib/components/index/Header.svelte +++ b/frontend/src/lib/components/index/Header.svelte @@ -12,7 +12,7 @@ let progress = 1; export let handleNavigate: (nextPage: string) => void; - export let page: string; +export let page: string; export let user: any; export let year: number; export let event: any; diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index 5fc84a8b..141964eb 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -6,12 +6,13 @@ import * as Card from "$lib/components/ui/card/index.js"; import Button from "$lib/components/ui/button/button.svelte"; import Separator from "$lib/components/ui/separator/separator.svelte"; - import OperationManager from "$lib/components/admin/OperationManager.svelte"; import SeasonsManager from "$lib/components/admin/SeasonsManager.svelte"; import AdminHeader from "$lib/components/admin/AdminHeader.svelte"; + import Dialog from "$lib/components/generic/Dialog.svelte"; let user = null; let page = $state("start"); + let show_warning_dialog = true; onMount(async () => { user = await validateTokenOnline(); @@ -24,6 +25,10 @@ function handleNavigate(nextPage: string): void { page = nextPage; } + + function closeWarningDialog(): void { + show_warning_dialog = false; + } @@ -53,4 +58,13 @@ {/if} - \ No newline at end of file + + + \ No newline at end of file From c15304e8cb8192253197d68d600dfce9b1a62359 Mon Sep 17 00:00:00 2001 From: nfoert Date: Mon, 13 Oct 2025 15:03:24 -0400 Subject: [PATCH 62/81] fix(frontend): Fix and change the custom dialog component --- docs/client-systems.md | 33 +++++-------- .../src/lib/components/generic/Dialog.svelte | 46 ++++++++++--------- 2 files changed, 35 insertions(+), 44 deletions(-) diff --git a/docs/client-systems.md b/docs/client-systems.md index d3d20540..94283de4 100644 --- a/docs/client-systems.md +++ b/docs/client-systems.md @@ -16,32 +16,21 @@ A simple alert dialog that is presented to the user - - {#snippet contents()} -

This is the dialog's contents.

- {/snippet} -
+ ``` ## Toasts diff --git a/frontend/src/lib/components/generic/Dialog.svelte b/frontend/src/lib/components/generic/Dialog.svelte index 49b8a68c..6175c551 100644 --- a/frontend/src/lib/components/generic/Dialog.svelte +++ b/frontend/src/lib/components/generic/Dialog.svelte @@ -1,20 +1,23 @@ @@ -28,20 +31,19 @@ import * as AlertDialog from "../ui/alert-dialog"; {@render contents()} {/if} - {#if buttons} - - {#each buttons as button} - {#if button.variant === "cancel"} - - - - {:else} - - - - {/if} - {/each} - - {/if} + +
+ {#if cancel_text} + + {cancel_text} + + {/if} + {#if submit_text} + + {submit_text} + + {/if} +
+
\ No newline at end of file From b148fb365bdf95a344c9d4ba0f755e1162b74a64 Mon Sep 17 00:00:00 2001 From: nfoert Date: Mon, 13 Oct 2025 15:13:45 -0400 Subject: [PATCH 63/81] feat(frontend): Add dialogs for managing seasons --- .../components/admin/SeasonsManager.svelte | 46 +++++++++++++++++-- .../components/ui/dialog/dialog-close.svelte | 7 +++ .../ui/dialog/dialog-content.svelte | 43 +++++++++++++++++ .../ui/dialog/dialog-description.svelte | 17 +++++++ .../components/ui/dialog/dialog-footer.svelte | 20 ++++++++ .../components/ui/dialog/dialog-header.svelte | 20 ++++++++ .../ui/dialog/dialog-overlay.svelte | 20 ++++++++ .../components/ui/dialog/dialog-title.svelte | 17 +++++++ .../ui/dialog/dialog-trigger.svelte | 7 +++ .../src/lib/components/ui/dialog/index.ts | 37 +++++++++++++++ frontend/src/routes/admin/+page.svelte | 6 +-- 11 files changed, 233 insertions(+), 7 deletions(-) create mode 100644 frontend/src/lib/components/ui/dialog/dialog-close.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-content.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-description.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-footer.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-header.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-overlay.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-title.svelte create mode 100644 frontend/src/lib/components/ui/dialog/dialog-trigger.svelte create mode 100644 frontend/src/lib/components/ui/dialog/index.ts diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte index a7d4caec..447e1270 100644 --- a/frontend/src/lib/components/admin/SeasonsManager.svelte +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -5,12 +5,24 @@ import { onMount } from "svelte"; import Separator from "../ui/separator/separator.svelte"; import Button from "../ui/button/button.svelte"; + import * as Dialog from "../ui/dialog/index.js"; + + import CustomDialog from "../generic/Dialog.svelte"; let seasons = []; + let showDeleteDialog = false; + let selectedSeason = null; + + function deleteSeason() { + showDeleteDialog = false; + console.log("ACTION") + console.log(selectedSeason) + } + onMount(async () => { seasons = await apiFetch(`/seasons`); - }) + }); @@ -32,13 +44,39 @@

{season.year}

{season.label}

- +
{/each} - + + + + + + + Add Season + Create a new season + +
+ + + +
+ +
+
- \ No newline at end of file + + + + \ No newline at end of file diff --git a/frontend/src/lib/components/ui/dialog/dialog-close.svelte b/frontend/src/lib/components/ui/dialog/dialog-close.svelte new file mode 100644 index 00000000..840b2f68 --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-close.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/dialog/dialog-content.svelte b/frontend/src/lib/components/ui/dialog/dialog-content.svelte new file mode 100644 index 00000000..a647d566 --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-content.svelte @@ -0,0 +1,43 @@ + + + + + + {@render children?.()} + {#if showCloseButton} + + + Close + + {/if} + + diff --git a/frontend/src/lib/components/ui/dialog/dialog-description.svelte b/frontend/src/lib/components/ui/dialog/dialog-description.svelte new file mode 100644 index 00000000..38450239 --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-description.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/dialog/dialog-footer.svelte b/frontend/src/lib/components/ui/dialog/dialog-footer.svelte new file mode 100644 index 00000000..e7ff4468 --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-footer.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/dialog/dialog-header.svelte b/frontend/src/lib/components/ui/dialog/dialog-header.svelte new file mode 100644 index 00000000..fc90cd9b --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-header.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte b/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte new file mode 100644 index 00000000..f81ad833 --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/frontend/src/lib/components/ui/dialog/dialog-title.svelte b/frontend/src/lib/components/ui/dialog/dialog-title.svelte new file mode 100644 index 00000000..067e55ec --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-title.svelte @@ -0,0 +1,17 @@ + + + diff --git a/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte b/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte new file mode 100644 index 00000000..9d1e8011 --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/frontend/src/lib/components/ui/dialog/index.ts b/frontend/src/lib/components/ui/dialog/index.ts new file mode 100644 index 00000000..dce1d9dc --- /dev/null +++ b/frontend/src/lib/components/ui/dialog/index.ts @@ -0,0 +1,37 @@ +import { Dialog as DialogPrimitive } from "bits-ui"; + +import Title from "./dialog-title.svelte"; +import Footer from "./dialog-footer.svelte"; +import Header from "./dialog-header.svelte"; +import Overlay from "./dialog-overlay.svelte"; +import Content from "./dialog-content.svelte"; +import Description from "./dialog-description.svelte"; +import Trigger from "./dialog-trigger.svelte"; +import Close from "./dialog-close.svelte"; + +const Root = DialogPrimitive.Root; +const Portal = DialogPrimitive.Portal; + +export { + Root, + Title, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + Close, + // + Root as Dialog, + Title as DialogTitle, + Portal as DialogPortal, + Footer as DialogFooter, + Header as DialogHeader, + Trigger as DialogTrigger, + Overlay as DialogOverlay, + Content as DialogContent, + Description as DialogDescription, + Close as DialogClose, +}; diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index 141964eb..0d369d85 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -64,7 +64,7 @@ open={show_warning_dialog} title="Open Scouting Administration" description="By continuing, understand that changes made here are irreversible, and may cause unintended consequences. Know what you're doing and proceed with caution." - buttons={[ - { label: "I Understand", variant: "cancel", onClick: closeWarningDialog }, - ]} + cancel_text="" + submit_text="Continue" + onSubmit={closeWarningDialog} /> \ No newline at end of file From 248fac218686bf90b4889475a11b42991ac77f76 Mon Sep 17 00:00:00 2001 From: nfoert Date: Mon, 13 Oct 2025 15:20:04 -0400 Subject: [PATCH 64/81] chore(frontend): Update node packages and shadcn components --- frontend/package-lock.json | 861 +++++++++--------- .../lib/components/ui/button/button.svelte | 2 + .../src/lib/components/ui/input/input.svelte | 7 +- .../components/ui/separator/separator.svelte | 3 +- 4 files changed, 445 insertions(+), 428 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fdee7f08..7e40b3dd 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -2054,9 +2054,9 @@ "license": "MIT" }, "node_modules/@internationalized/date": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.9.0.tgz", - "integrity": "sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.10.0.tgz", + "integrity": "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -2177,23 +2177,6 @@ } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs/node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/@rollup/plugin-json": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", @@ -2216,9 +2199,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", "dev": true, "license": "MIT", "dependencies": { @@ -2286,17 +2269,10 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.0.tgz", - "integrity": "sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", + "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", "cpu": [ "arm" ], @@ -2308,9 +2284,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.0.tgz", - "integrity": "sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", + "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", "cpu": [ "arm64" ], @@ -2322,9 +2298,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.0.tgz", - "integrity": "sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", + "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", "cpu": [ "arm64" ], @@ -2336,9 +2312,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.0.tgz", - "integrity": "sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", + "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", "cpu": [ "x64" ], @@ -2350,9 +2326,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.0.tgz", - "integrity": "sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", + "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", "cpu": [ "arm64" ], @@ -2364,9 +2340,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.0.tgz", - "integrity": "sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", + "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", "cpu": [ "x64" ], @@ -2378,9 +2354,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.0.tgz", - "integrity": "sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", + "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", "cpu": [ "arm" ], @@ -2392,9 +2368,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.0.tgz", - "integrity": "sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", + "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", "cpu": [ "arm" ], @@ -2406,9 +2382,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.0.tgz", - "integrity": "sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", + "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", "cpu": [ "arm64" ], @@ -2420,9 +2396,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.0.tgz", - "integrity": "sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", + "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", "cpu": [ "arm64" ], @@ -2434,9 +2410,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.0.tgz", - "integrity": "sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", + "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", "cpu": [ "loong64" ], @@ -2448,9 +2424,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.0.tgz", - "integrity": "sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", + "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", "cpu": [ "ppc64" ], @@ -2462,9 +2438,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.0.tgz", - "integrity": "sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", + "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", "cpu": [ "riscv64" ], @@ -2476,9 +2452,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.0.tgz", - "integrity": "sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", + "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", "cpu": [ "riscv64" ], @@ -2490,9 +2466,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.0.tgz", - "integrity": "sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", + "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", "cpu": [ "s390x" ], @@ -2504,9 +2480,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.0.tgz", - "integrity": "sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", + "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", "cpu": [ "x64" ], @@ -2518,9 +2494,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.0.tgz", - "integrity": "sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", + "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", "cpu": [ "x64" ], @@ -2532,9 +2508,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.0.tgz", - "integrity": "sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", + "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", "cpu": [ "arm64" ], @@ -2546,9 +2522,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.0.tgz", - "integrity": "sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", + "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", "cpu": [ "arm64" ], @@ -2560,9 +2536,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.0.tgz", - "integrity": "sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", + "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", "cpu": [ "ia32" ], @@ -2574,9 +2550,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.0.tgz", - "integrity": "sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", + "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", "cpu": [ "x64" ], @@ -2588,9 +2564,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.0.tgz", - "integrity": "sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", + "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", "cpu": [ "x64" ], @@ -2632,18 +2608,18 @@ } }, "node_modules/@sveltejs/acorn-typescript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", - "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.6.tgz", + "integrity": "sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==", "license": "MIT", "peerDependencies": { "acorn": "^8.9.0" } }, "node_modules/@sveltejs/adapter-auto": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-6.1.0.tgz", - "integrity": "sha512-shOuLI5D2s+0zTv2ab5M5PqfknXqWbKi+0UwB9yLTRIdzsK1R93JOO8jNhIYSHdW+IYXIYnLniu+JZqXs7h9Wg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-6.1.1.tgz", + "integrity": "sha512-cBNt4jgH4KuaNO5gRSB2CZKkGtz+OCZ8lPjRQGjhvVUD4akotnj2weUia6imLl2v07K3IgsQRyM36909miSwoQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2651,9 +2627,9 @@ } }, "node_modules/@sveltejs/adapter-node": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.3.2.tgz", - "integrity": "sha512-nBJSipMb1KLjnAM7uzb+YpnA1VWKb+WdR+0mXEnXI6K1A3XYWbjkcjnW20ubg07sicK8XaGY/FAX3PItw39qBQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.3.3.tgz", + "integrity": "sha512-SRDVuFBkmpKGsA9b0wYaCrrSChq2Yv5Dv8g7WiZcs8E69vdQNRamN0DzQV9/rEixvuRkojATLADNeQ+6FeyVNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2666,35 +2642,10 @@ "@sveltejs/kit": "^2.4.0" } }, - "node_modules/@sveltejs/adapter-node/node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", - "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, "node_modules/@sveltejs/kit": { - "version": "2.42.2", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.42.2.tgz", - "integrity": "sha512-FcNICFvlSYjPiAgk8BpqTEnXkaUj6I6wDwpQBxKMpsYhUc2Q5STgsVpXOG5LqwFpUAoLAXQ4wdWul7EcAG67JQ==", + "version": "2.46.5", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.46.5.tgz", + "integrity": "sha512-7TSvMrCdmig5TMyYDW876C5FljhA0wlGixtvASCiqUqtLfmyEEpaysXjC7GhR5mWcGRrCGF+L2Bl1eEaW1wTCA==", "dev": true, "license": "MIT", "peer": true, @@ -2732,9 +2683,9 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.0.tgz", - "integrity": "sha512-nJsV36+o7rZUDlrnSduMNl11+RoDE1cKqOI0yUEBCcqFoAZOk47TwD3dPKS2WmRutke9StXnzsPBslY7prDM9w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", "dev": true, "license": "MIT", "peer": true, @@ -2795,54 +2746,54 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", - "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.14.tgz", + "integrity": "sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", - "jiti": "^2.5.1", + "jiti": "^2.6.0", "lightningcss": "1.30.1", - "magic-string": "^0.30.18", + "magic-string": "^0.30.19", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.13" + "tailwindcss": "4.1.14" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", - "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.14.tgz", + "integrity": "sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "detect-libc": "^2.0.4", - "tar": "^7.4.3" + "tar": "^7.5.1" }, "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.13", - "@tailwindcss/oxide-darwin-arm64": "4.1.13", - "@tailwindcss/oxide-darwin-x64": "4.1.13", - "@tailwindcss/oxide-freebsd-x64": "4.1.13", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", - "@tailwindcss/oxide-linux-x64-musl": "4.1.13", - "@tailwindcss/oxide-wasm32-wasi": "4.1.13", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + "@tailwindcss/oxide-android-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-x64": "4.1.14", + "@tailwindcss/oxide-freebsd-x64": "4.1.14", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.14", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.14", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-x64-musl": "4.1.14", + "@tailwindcss/oxide-wasm32-wasi": "4.1.14", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.14", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.14" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", - "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz", + "integrity": "sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==", "cpu": [ "arm64" ], @@ -2857,9 +2808,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", - "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz", + "integrity": "sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==", "cpu": [ "arm64" ], @@ -2874,9 +2825,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", - "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz", + "integrity": "sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==", "cpu": [ "x64" ], @@ -2891,9 +2842,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", - "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz", + "integrity": "sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==", "cpu": [ "x64" ], @@ -2908,9 +2859,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", - "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz", + "integrity": "sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==", "cpu": [ "arm" ], @@ -2925,9 +2876,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", - "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz", + "integrity": "sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==", "cpu": [ "arm64" ], @@ -2942,9 +2893,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", - "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz", + "integrity": "sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==", "cpu": [ "arm64" ], @@ -2959,9 +2910,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", - "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz", + "integrity": "sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==", "cpu": [ "x64" ], @@ -2976,9 +2927,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", - "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz", + "integrity": "sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==", "cpu": [ "x64" ], @@ -2993,9 +2944,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", - "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz", + "integrity": "sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -3011,21 +2962,21 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.5", - "@emnapi/runtime": "^1.4.5", - "@emnapi/wasi-threads": "^1.0.4", - "@napi-rs/wasm-runtime": "^0.2.12", - "@tybys/wasm-util": "^0.10.0", - "tslib": "^2.8.0" + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.5", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", - "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz", + "integrity": "sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==", "cpu": [ "arm64" ], @@ -3040,9 +2991,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", - "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz", + "integrity": "sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==", "cpu": [ "x64" ], @@ -3057,15 +3008,15 @@ } }, "node_modules/@tailwindcss/vite": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.13.tgz", - "integrity": "sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.14.tgz", + "integrity": "sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==", "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.1.13", - "@tailwindcss/oxide": "4.1.13", - "tailwindcss": "4.1.13" + "@tailwindcss/node": "4.1.14", + "@tailwindcss/oxide": "4.1.14", + "tailwindcss": "4.1.14" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" @@ -3099,15 +3050,15 @@ "license": "MIT" }, "node_modules/@vite-pwa/sveltekit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@vite-pwa/sveltekit/-/sveltekit-1.0.0.tgz", - "integrity": "sha512-Tv2Bb0EtXlkYQ/7sFSaK69KYcRJiybGvQbJOcdwna+GngCPAM1g1EsvKQ5Be+r7WqtNJfCzKnMhVVbOGxXjF5A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vite-pwa/sveltekit/-/sveltekit-1.0.1.tgz", + "integrity": "sha512-usweKTR0/Cj1rBGLNs+LCvBbGcCDuwtFCKxhPEijU0SCnbVOZEXuzX+8JulURYFnIsYzSX9L+FfHbtGRgl+5rw==", "dev": true, "license": "MIT", "dependencies": { "kolorist": "^1.8.0", "tinyglobby": "^0.2.9", - "vite-plugin-pwa": "^1.0.0" + "vite-plugin-pwa": "^1.1.0" }, "engines": { "node": ">=18.13" @@ -3306,9 +3257,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", - "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.16.tgz", + "integrity": "sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3316,9 +3267,9 @@ } }, "node_modules/bits-ui": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-2.11.0.tgz", - "integrity": "sha512-j/lOFHz6ZDWwj9sOUb6zYSJQdvPc7kr1IRyAdPjln4wOw9UVvKCosbRFEyP4JEzvNFX7HksMG4naDrDHta5bSA==", + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-2.11.5.tgz", + "integrity": "sha512-d7b6HrrCUeK261c777agFz0G5lx13RMA0DT022e4SRuIjI3bZ8ci53YxIZ2/jpXTmeAeqeShyC+Mgibh9OeW9A==", "dev": true, "license": "MIT", "dependencies": { @@ -3340,61 +3291,6 @@ "svelte": "^5.33.0" } }, - "node_modules/bits-ui/node_modules/runed": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/runed/-/runed-0.31.1.tgz", - "integrity": "sha512-v3czcTnO+EJjiPvD4dwIqfTdHLZ8oH0zJheKqAHh9QMViY7Qb29UlAMRpX7ZtHh7AFqV60KmfxaJ9QMy+L1igQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/huntabyte", - "https://github.com/sponsors/tglide" - ], - "license": "MIT", - "dependencies": { - "esm-env": "^1.0.0" - }, - "peerDependencies": { - "svelte": "^5.7.0" - } - }, - "node_modules/bits-ui/node_modules/svelte-toolbelt": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.10.5.tgz", - "integrity": "sha512-8e+eWTgxw1aiLxhDE8Rb1X6AoLitqpJz+WhAul2W7W58C8KoLoJQf1TgQdFPBiCPJ0Jg5y0Zi1uyua9em4VS0w==", - "dev": true, - "funding": [ - "https://github.com/sponsors/huntabyte" - ], - "dependencies": { - "clsx": "^2.1.1", - "runed": "^0.29.0", - "style-to-object": "^1.0.8" - }, - "engines": { - "node": ">=18", - "pnpm": ">=8.7.0" - }, - "peerDependencies": { - "svelte": "^5.30.2" - } - }, - "node_modules/bits-ui/node_modules/svelte-toolbelt/node_modules/runed": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/runed/-/runed-0.29.2.tgz", - "integrity": "sha512-0cq6cA6sYGZwl/FvVqjx9YN+1xEBu9sDDyuWdDW1yWX7JF2wmvmVKfH+hVCZs+csW+P3ARH92MjI3H9QTagOQA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/huntabyte", - "https://github.com/sponsors/tglide" - ], - "license": "MIT", - "dependencies": { - "esm-env": "^1.0.0" - }, - "peerDependencies": { - "svelte": "^5.7.0" - } - }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -3407,9 +3303,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", - "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", "dev": true, "funding": [ { @@ -3428,9 +3324,9 @@ "license": "MIT", "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.3", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, @@ -3499,9 +3395,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001743", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", - "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "version": "1.0.30001750", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz", + "integrity": "sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==", "dev": true, "funding": [ { @@ -3603,13 +3499,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -3745,9 +3641,9 @@ } }, "node_modules/detect-libc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", - "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3762,9 +3658,9 @@ "license": "MIT" }, "node_modules/dexie": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.2.0.tgz", - "integrity": "sha512-OSeyyWOUetDy9oFWeddJgi83OnRA3hSFh3RrbltmPgqHszE9f24eUCVLI4mPg0ifsWk0lQTdnS+jyGNrPMvhDA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.2.1.tgz", + "integrity": "sha512-Ckej0NS6jxQ4Po3OrSQBFddayRhTCic2DoCAG5zacOfOVB9P2Q5Xc5uL/nVa7ZVs+HdMnvUPzLFCB/JwpB6Csg==", "license": "Apache-2.0" }, "node_modules/dunder-proto": { @@ -3799,9 +3695,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.222", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", - "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", + "version": "1.5.235", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.235.tgz", + "integrity": "sha512-i/7ntLFwOdoHY7sgjlTIDo4Sl8EdoTjWIaKinYOVfC6bOp71bmwenyZthWHcasxgHDNWbWxvG9M3Ia116zIaYQ==", "dev": true, "license": "ISC" }, @@ -4023,14 +3919,11 @@ } }, "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", @@ -4219,6 +4112,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4635,14 +4538,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -4714,12 +4618,13 @@ } }, "node_modules/is-reference": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.6" + "@types/estree": "*" } }, "node_modules/is-regex": { @@ -4916,9 +4821,9 @@ } }, "node_modules/jiti": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", - "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", "bin": { @@ -5358,9 +5263,9 @@ } }, "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, "license": "MIT", "dependencies": { @@ -5370,22 +5275,6 @@ "node": ">= 18" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/mode-watcher": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mode-watcher/-/mode-watcher-1.1.0.tgz", @@ -5399,6 +5288,56 @@ "svelte": "^5.27.0" } }, + "node_modules/mode-watcher/node_modules/runed": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.25.0.tgz", + "integrity": "sha512-7+ma4AG9FT2sWQEA0Egf6mb7PBT2vHyuHail1ie8ropfSjvZGtEAx8YTmUjv/APCsdRRxEVvArNjALk9zFSOrg==", + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "dependencies": { + "esm-env": "^1.0.0" + }, + "peerDependencies": { + "svelte": "^5.7.0" + } + }, + "node_modules/mode-watcher/node_modules/svelte-toolbelt": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.7.1.tgz", + "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==", + "funding": [ + "https://github.com/sponsors/huntabyte" + ], + "dependencies": { + "clsx": "^2.1.1", + "runed": "^0.23.2", + "style-to-object": "^1.0.8" + }, + "engines": { + "node": ">=18", + "pnpm": ">=8.7.0" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, + "node_modules/mode-watcher/node_modules/svelte-toolbelt/node_modules/runed": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.23.4.tgz", + "integrity": "sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==", + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "dependencies": { + "esm-env": "^1.0.0" + }, + "peerDependencies": { + "svelte": "^5.7.0" + } + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -5446,9 +5385,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", + "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", "dev": true, "license": "MIT" }, @@ -5561,6 +5500,16 @@ } } }, + "node_modules/phosphor-svelte/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -5848,16 +5797,16 @@ } }, "node_modules/regexpu-core": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", - "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.2.1" }, @@ -5873,31 +5822,18 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -5930,9 +5866,9 @@ } }, "node_modules/rollup": { - "version": "4.52.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.0.tgz", - "integrity": "sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", + "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", "dev": true, "license": "MIT", "peer": true, @@ -5947,39 +5883,41 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.0", - "@rollup/rollup-android-arm64": "4.52.0", - "@rollup/rollup-darwin-arm64": "4.52.0", - "@rollup/rollup-darwin-x64": "4.52.0", - "@rollup/rollup-freebsd-arm64": "4.52.0", - "@rollup/rollup-freebsd-x64": "4.52.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.0", - "@rollup/rollup-linux-arm-musleabihf": "4.52.0", - "@rollup/rollup-linux-arm64-gnu": "4.52.0", - "@rollup/rollup-linux-arm64-musl": "4.52.0", - "@rollup/rollup-linux-loong64-gnu": "4.52.0", - "@rollup/rollup-linux-ppc64-gnu": "4.52.0", - "@rollup/rollup-linux-riscv64-gnu": "4.52.0", - "@rollup/rollup-linux-riscv64-musl": "4.52.0", - "@rollup/rollup-linux-s390x-gnu": "4.52.0", - "@rollup/rollup-linux-x64-gnu": "4.52.0", - "@rollup/rollup-linux-x64-musl": "4.52.0", - "@rollup/rollup-openharmony-arm64": "4.52.0", - "@rollup/rollup-win32-arm64-msvc": "4.52.0", - "@rollup/rollup-win32-ia32-msvc": "4.52.0", - "@rollup/rollup-win32-x64-gnu": "4.52.0", - "@rollup/rollup-win32-x64-msvc": "4.52.0", + "@rollup/rollup-android-arm-eabi": "4.52.4", + "@rollup/rollup-android-arm64": "4.52.4", + "@rollup/rollup-darwin-arm64": "4.52.4", + "@rollup/rollup-darwin-x64": "4.52.4", + "@rollup/rollup-freebsd-arm64": "4.52.4", + "@rollup/rollup-freebsd-x64": "4.52.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", + "@rollup/rollup-linux-arm-musleabihf": "4.52.4", + "@rollup/rollup-linux-arm64-gnu": "4.52.4", + "@rollup/rollup-linux-arm64-musl": "4.52.4", + "@rollup/rollup-linux-loong64-gnu": "4.52.4", + "@rollup/rollup-linux-ppc64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-musl": "4.52.4", + "@rollup/rollup-linux-s390x-gnu": "4.52.4", + "@rollup/rollup-linux-x64-gnu": "4.52.4", + "@rollup/rollup-linux-x64-musl": "4.52.4", + "@rollup/rollup-openharmony-arm64": "4.52.4", + "@rollup/rollup-win32-arm64-msvc": "4.52.4", + "@rollup/rollup-win32-ia32-msvc": "4.52.4", + "@rollup/rollup-win32-x64-gnu": "4.52.4", + "@rollup/rollup-win32-x64-msvc": "4.52.4", "fsevents": "~2.3.2" } }, "node_modules/runed": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/runed/-/runed-0.25.0.tgz", - "integrity": "sha512-7+ma4AG9FT2sWQEA0Egf6mb7PBT2vHyuHail1ie8ropfSjvZGtEAx8YTmUjv/APCsdRRxEVvArNjALk9zFSOrg==", + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.31.1.tgz", + "integrity": "sha512-v3czcTnO+EJjiPvD4dwIqfTdHLZ8oH0zJheKqAHh9QMViY7Qb29UlAMRpX7ZtHh7AFqV60KmfxaJ9QMy+L1igQ==", + "dev": true, "funding": [ "https://github.com/sponsors/huntabyte", "https://github.com/sponsors/tglide" ], + "license": "MIT", "dependencies": { "esm-env": "^1.0.0" }, @@ -6430,9 +6368,9 @@ } }, "node_modules/style-to-object": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", - "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", + "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", "license": "MIT", "dependencies": { "inline-style-parser": "0.2.4" @@ -6452,9 +6390,9 @@ } }, "node_modules/svelte": { - "version": "5.39.3", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.39.3.tgz", - "integrity": "sha512-7Jwus6iXviGZAvhqbeYu3NNHA6LGyQ8EbmjdAhJUDade5rrW6g9VnBbRhUuYX4pMZLHozijsFolt88zvKPfsbQ==", + "version": "5.39.12", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.39.12.tgz", + "integrity": "sha512-CEzwxFuEycokU8K8CE/OuwVbmei+ivu2HvBGYIdASfMa1hCRSNr4RRkzNSvbAvu6h+BOig2CsZTAEY+WKvwZpA==", "license": "MIT", "peer": true, "dependencies": { @@ -6478,9 +6416,9 @@ } }, "node_modules/svelte-check": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.1.tgz", - "integrity": "sha512-lkh8gff5gpHLjxIV+IaApMxQhTGnir2pNUAqcNgeKkvK5bT/30Ey/nzBxNLDlkztCH4dP7PixkMt9SWEKFPBWg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.3.tgz", + "integrity": "sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==", "dev": true, "license": "MIT", "dependencies": { @@ -6532,15 +6470,16 @@ } }, "node_modules/svelte-toolbelt": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.7.1.tgz", - "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==", + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.10.5.tgz", + "integrity": "sha512-8e+eWTgxw1aiLxhDE8Rb1X6AoLitqpJz+WhAul2W7W58C8KoLoJQf1TgQdFPBiCPJ0Jg5y0Zi1uyua9em4VS0w==", + "dev": true, "funding": [ "https://github.com/sponsors/huntabyte" ], "dependencies": { "clsx": "^2.1.1", - "runed": "^0.23.2", + "runed": "^0.29.0", "style-to-object": "^1.0.8" }, "engines": { @@ -6548,17 +6487,19 @@ "pnpm": ">=8.7.0" }, "peerDependencies": { - "svelte": "^5.0.0" + "svelte": "^5.30.2" } }, "node_modules/svelte-toolbelt/node_modules/runed": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/runed/-/runed-0.23.4.tgz", - "integrity": "sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==", + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.29.2.tgz", + "integrity": "sha512-0cq6cA6sYGZwl/FvVqjx9YN+1xEBu9sDDyuWdDW1yWX7JF2wmvmVKfH+hVCZs+csW+P3ARH92MjI3H9QTagOQA==", + "dev": true, "funding": [ "https://github.com/sponsors/huntabyte", "https://github.com/sponsors/tglide" ], + "license": "MIT", "dependencies": { "esm-env": "^1.0.0" }, @@ -6566,6 +6507,15 @@ "svelte": "^5.7.0" } }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", @@ -6606,17 +6556,17 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", - "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", + "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", "dev": true, "license": "MIT", "peer": true }, "node_modules/tapable": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", - "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", "engines": { @@ -6628,17 +6578,16 @@ } }, "node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", + "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", "dev": true, "license": "ISC", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", + "minizlib": "^3.1.0", "yallist": "^5.0.0" }, "engines": { @@ -6739,9 +6688,9 @@ "license": "0BSD" }, "node_modules/tw-animate-css": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.8.tgz", - "integrity": "sha512-Qrk3PZ7l7wUcGYhwZloqfkWCmaXZAoqjkdbIDvzfGshwGtexa/DAs9koXxIkrpEasyevandomzCBAV1Yyop5rw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", "dev": true, "license": "MIT", "funding": { @@ -6840,9 +6789,9 @@ } }, "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -7016,10 +6965,31 @@ "svelte": "^5.7.0" } }, + "node_modules/vaul-svelte/node_modules/svelte-toolbelt": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.7.1.tgz", + "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/huntabyte" + ], + "dependencies": { + "clsx": "^2.1.1", + "runed": "^0.23.2", + "style-to-object": "^1.0.8" + }, + "engines": { + "node": ">=18", + "pnpm": ">=8.7.0" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, "node_modules/vite": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.6.tgz", - "integrity": "sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.9.tgz", + "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", "dev": true, "license": "MIT", "peer": true, @@ -7093,9 +7063,9 @@ } }, "node_modules/vite-plugin-pwa": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.0.3.tgz", - "integrity": "sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.1.0.tgz", + "integrity": "sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==", "dev": true, "license": "MIT", "dependencies": { @@ -7345,6 +7315,49 @@ } } }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", @@ -7359,7 +7372,7 @@ "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "node_modules/workbox-build/node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", diff --git a/frontend/src/lib/components/ui/button/button.svelte b/frontend/src/lib/components/ui/button/button.svelte index 4daf4535..21054748 100644 --- a/frontend/src/lib/components/ui/button/button.svelte +++ b/frontend/src/lib/components/ui/button/button.svelte @@ -21,6 +21,8 @@ sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5", lg: "h-10 rounded-md px-6 has-[>svg]:px-4", icon: "size-9", + "icon-sm": "size-8", + "icon-lg": "size-10", }, }, defaultVariants: { diff --git a/frontend/src/lib/components/ui/input/input.svelte b/frontend/src/lib/components/ui/input/input.svelte index 19c6daeb..960167d7 100644 --- a/frontend/src/lib/components/ui/input/input.svelte +++ b/frontend/src/lib/components/ui/input/input.svelte @@ -15,6 +15,7 @@ type, files = $bindable(), class: className, + "data-slot": dataSlot = "input", ...restProps }: Props = $props(); @@ -22,9 +23,9 @@ {#if type === "file"} Date: Mon, 13 Oct 2025 15:54:10 -0400 Subject: [PATCH 65/81] feat(frontend): Be able to create new seasons --- .../components/admin/SeasonsManager.svelte | 63 ++++++++++++++++++- .../components/ui/field/field-content.svelte | 14 +++++ .../ui/field/field-description.svelte | 23 +++++++ .../components/ui/field/field-error.svelte | 56 +++++++++++++++++ .../components/ui/field/field-group.svelte | 17 +++++ .../components/ui/field/field-label.svelte | 26 ++++++++ .../components/ui/field/field-legend.svelte | 27 ++++++++ .../ui/field/field-separator.svelte | 36 +++++++++++ .../lib/components/ui/field/field-set.svelte | 18 ++++++ .../components/ui/field/field-title.svelte | 17 +++++ .../src/lib/components/ui/field/field.svelte | 51 +++++++++++++++ frontend/src/lib/components/ui/field/index.ts | 33 ++++++++++ frontend/src/lib/utls/api.ts | 2 +- 13 files changed, 379 insertions(+), 4 deletions(-) create mode 100644 frontend/src/lib/components/ui/field/field-content.svelte create mode 100644 frontend/src/lib/components/ui/field/field-description.svelte create mode 100644 frontend/src/lib/components/ui/field/field-error.svelte create mode 100644 frontend/src/lib/components/ui/field/field-group.svelte create mode 100644 frontend/src/lib/components/ui/field/field-label.svelte create mode 100644 frontend/src/lib/components/ui/field/field-legend.svelte create mode 100644 frontend/src/lib/components/ui/field/field-separator.svelte create mode 100644 frontend/src/lib/components/ui/field/field-set.svelte create mode 100644 frontend/src/lib/components/ui/field/field-title.svelte create mode 100644 frontend/src/lib/components/ui/field/field.svelte create mode 100644 frontend/src/lib/components/ui/field/index.ts diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte index 447e1270..b8e19c27 100644 --- a/frontend/src/lib/components/admin/SeasonsManager.svelte +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -6,8 +6,11 @@ import Separator from "../ui/separator/separator.svelte"; import Button from "../ui/button/button.svelte"; import * as Dialog from "../ui/dialog/index.js"; + import * as Field from "../ui/field/index.js"; + import Input from "../ui/input/input.svelte"; import CustomDialog from "../generic/Dialog.svelte"; + import Checkbox from "../ui/checkbox/checkbox.svelte"; let seasons = []; @@ -20,8 +23,35 @@ console.log(selectedSeason) } - onMount(async () => { + async function addSeason(e: Event) { + e.preventDefault(); + const form = e.currentTarget as HTMLFormElement; + const formData = new FormData(form); + + // Convert checkbox and ensure everything is a string + const body = new URLSearchParams(); + body.append("year", formData.get("year")!.toString()); + body.append("label", formData.get("label")!.toString()); + body.append("active", formData.get("active") ? "true" : "false"); + + console.log(body); + + const res = await apiFetch(`/seasons/create`, { + method: "POST", + data: body, // URLSearchParams sends application/x-www-form-urlencoded + token: localStorage.getItem("access_token") + }); + + await fetchSeasons(); + } + + + async function fetchSeasons() { seasons = await apiFetch(`/seasons`); + } + + onMount(async () => { + await fetchSeasons(); }); @@ -59,9 +89,36 @@ Add Season Create a new season -
+ + + + + Year + + + + Label + + + + + + + + Make active season + + + Make this season the active (default) season. The other seasons will be deactivated. + + + + + + - + + +
diff --git a/frontend/src/lib/components/ui/field/field-content.svelte b/frontend/src/lib/components/ui/field/field-content.svelte new file mode 100644 index 00000000..46cadc5a --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-content.svelte @@ -0,0 +1,14 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/field/field-description.svelte b/frontend/src/lib/components/ui/field/field-description.svelte new file mode 100644 index 00000000..91045ce3 --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-description.svelte @@ -0,0 +1,23 @@ + + +

a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4", + className + )} + {...restProps} +> + {@render children?.()} +

diff --git a/frontend/src/lib/components/ui/field/field-error.svelte b/frontend/src/lib/components/ui/field/field-error.svelte new file mode 100644 index 00000000..a3dadb8a --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-error.svelte @@ -0,0 +1,56 @@ + + +{#if hasContent} + +{/if} diff --git a/frontend/src/lib/components/ui/field/field-group.svelte b/frontend/src/lib/components/ui/field/field-group.svelte new file mode 100644 index 00000000..0f065bee --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-group.svelte @@ -0,0 +1,17 @@ + + +
[data-slot=field-group]]:gap-4", + className + )} + {...restProps} +> + {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/field/field-label.svelte b/frontend/src/lib/components/ui/field/field-label.svelte new file mode 100644 index 00000000..2ee431a7 --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-label.svelte @@ -0,0 +1,26 @@ + + + diff --git a/frontend/src/lib/components/ui/field/field-legend.svelte b/frontend/src/lib/components/ui/field/field-legend.svelte new file mode 100644 index 00000000..0f445579 --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-legend.svelte @@ -0,0 +1,27 @@ + + + + {@render children?.()} + diff --git a/frontend/src/lib/components/ui/field/field-separator.svelte b/frontend/src/lib/components/ui/field/field-separator.svelte new file mode 100644 index 00000000..7ffe45aa --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-separator.svelte @@ -0,0 +1,36 @@ + + +
+ + {#if children} + + {@render children()} + + {/if} +
diff --git a/frontend/src/lib/components/ui/field/field-set.svelte b/frontend/src/lib/components/ui/field/field-set.svelte new file mode 100644 index 00000000..5c1dcd9a --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-set.svelte @@ -0,0 +1,18 @@ + + +
[data-slot=checkbox-group]]:gap-3 has-[>[data-slot=radio-group]]:gap-3", + className + )} + {...restProps} +> + {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/field/field-title.svelte b/frontend/src/lib/components/ui/field/field-title.svelte new file mode 100644 index 00000000..61d18c7a --- /dev/null +++ b/frontend/src/lib/components/ui/field/field-title.svelte @@ -0,0 +1,17 @@ + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/field/field.svelte b/frontend/src/lib/components/ui/field/field.svelte new file mode 100644 index 00000000..6d76bf24 --- /dev/null +++ b/frontend/src/lib/components/ui/field/field.svelte @@ -0,0 +1,51 @@ + + + + +
+ {@render children?.()} +
diff --git a/frontend/src/lib/components/ui/field/index.ts b/frontend/src/lib/components/ui/field/index.ts new file mode 100644 index 00000000..a644a956 --- /dev/null +++ b/frontend/src/lib/components/ui/field/index.ts @@ -0,0 +1,33 @@ +import Field from "./field.svelte"; +import Set from "./field-set.svelte"; +import Legend from "./field-legend.svelte"; +import Group from "./field-group.svelte"; +import Content from "./field-content.svelte"; +import Label from "./field-label.svelte"; +import Title from "./field-title.svelte"; +import Description from "./field-description.svelte"; +import Separator from "./field-separator.svelte"; +import Error from "./field-error.svelte"; + +export { + Field, + Set, + Legend, + Group, + Content, + Label, + Title, + Description, + Separator, + Error, + // + Set as FieldSet, + Legend as FieldLegend, + Group as FieldGroup, + Content as FieldContent, + Label as FieldLabel, + Title as FieldTitle, + Description as FieldDescription, + Separator as FieldSeparator, + Error as FieldError, +}; diff --git a/frontend/src/lib/utls/api.ts b/frontend/src/lib/utls/api.ts index 34260457..c793a09b 100644 --- a/frontend/src/lib/utls/api.ts +++ b/frontend/src/lib/utls/api.ts @@ -13,7 +13,7 @@ export async function apiFetch( let body: BodyInit | undefined; let contentType: string | undefined; - if (data instanceof FormData) { + if (data instanceof FormData || data instanceof URLSearchParams) { body = data; } else if (data !== undefined) { body = JSON.stringify(data); From ddaa10bae8d45d5c0e512d0a8a970079122b171f Mon Sep 17 00:00:00 2001 From: nfoert Date: Mon, 13 Oct 2025 16:00:46 -0400 Subject: [PATCH 66/81] feat(frontend): Be able to delete seasons --- backend/app/main.py | 8 ++++ .../components/admin/SeasonsManager.svelte | 39 ++++++++++++------- 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index e3345f9c..54367c52 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -221,6 +221,14 @@ async def create_season(year: int = Form(...), label: str = Form(...), active: b season = await Season.create(year=year, label=label, active=active) return season +@app.delete("/seasons/delete/{season_uuid}") +async def delete_season(season_uuid: str, current_user: User = Depends(get_current_user)): + season = await Season.get_or_none(uuid=season_uuid) + if not season: + raise HTTPException(status_code=404, detail="Season not found") + await season.delete() + return {"message": "Season deleted"} + # Game Pieces @app.get("/gamepieces") async def get_gamepieces(): diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte index b8e19c27..8cb86465 100644 --- a/frontend/src/lib/components/admin/SeasonsManager.svelte +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -11,16 +11,27 @@ import CustomDialog from "../generic/Dialog.svelte"; import Checkbox from "../ui/checkbox/checkbox.svelte"; + import { toast } from "svelte-sonner"; let seasons = []; let showDeleteDialog = false; let selectedSeason = null; - function deleteSeason() { + async function deleteSeason() { showDeleteDialog = false; - console.log("ACTION") - console.log(selectedSeason) + try { + await apiFetch(`/seasons/delete/${selectedSeason.uuid}`, { + method: "DELETE", + token: localStorage.getItem("access_token") + }); + + toast.success("Season deleted", { duration: 5000 }); + await fetchSeasons(); + } catch (error) { + console.error(error); + } + } async function addSeason(e: Event) { @@ -34,18 +45,20 @@ body.append("label", formData.get("label")!.toString()); body.append("active", formData.get("active") ? "true" : "false"); - console.log(body); - - const res = await apiFetch(`/seasons/create`, { - method: "POST", - data: body, // URLSearchParams sends application/x-www-form-urlencoded - token: localStorage.getItem("access_token") - }); - - await fetchSeasons(); + try { + await apiFetch(`/seasons/create`, { + method: "POST", + data: body, // URLSearchParams sends application/x-www-form-urlencoded + token: localStorage.getItem("access_token") + }); + + toast.success("Season created", { duration: 5000 }); + await fetchSeasons(); + } catch (error) { + console.error(error); + } } - async function fetchSeasons() { seasons = await apiFetch(`/seasons`); } From 273cc100248d4bdcb7fc78a9e4bd8965f7ae79e0 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 14 Oct 2025 14:50:29 -0400 Subject: [PATCH 67/81] fix(frontend): Fix menu button causing hydration_mismatch shifting --- frontend/src/lib/components/menu/Menu.svelte | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/components/menu/Menu.svelte b/frontend/src/lib/components/menu/Menu.svelte index 7c8c6978..8eb507f5 100644 --- a/frontend/src/lib/components/menu/Menu.svelte +++ b/frontend/src/lib/components/menu/Menu.svelte @@ -5,14 +5,15 @@ import ThemeSwitcherIcon from "../generic/ThemeSwitcherIcon.svelte"; import Separator from "../ui/separator/separator.svelte"; import { toggleMode, mode } from "mode-watcher"; + + let menu_open = false; - - - - + + +
From 1654286a0ae3fb716f2d80ced87d32e5c99634e7 Mon Sep 17 00:00:00 2001 From: nfoert Date: Tue, 14 Oct 2025 15:39:12 -0400 Subject: [PATCH 68/81] feat(frontend): Add base match scouting fields editing page --- .../admin/MatchScoutingFieldsManager.svelte | 48 +++++++++++++++++++ .../generic/MatchScoutingFields.svelte | 31 ++++++++++++ frontend/src/routes/admin/+page.svelte | 7 ++- 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte create mode 100644 frontend/src/lib/components/generic/MatchScoutingFields.svelte diff --git a/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte b/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte new file mode 100644 index 00000000..bac8cb3e --- /dev/null +++ b/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte @@ -0,0 +1,48 @@ + + + + + + Match Scouting Fields + Manage match scouting fields for a season + + + +
+

Season

+ + + {season_value.label} + + + Seasons + {#each seasons as season} + + {/each} + + +
+
+
+ + \ No newline at end of file diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte new file mode 100644 index 00000000..e2cc8ef6 --- /dev/null +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -0,0 +1,31 @@ + + +
+ {#if season_uuid === ""} + + + + {:else} + {#each fields as field} +

field

+ {/each} + {/if} +
\ No newline at end of file diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index 0d369d85..340ab548 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -9,6 +9,7 @@ import SeasonsManager from "$lib/components/admin/SeasonsManager.svelte"; import AdminHeader from "$lib/components/admin/AdminHeader.svelte"; import Dialog from "$lib/components/generic/Dialog.svelte"; + import MatchScoutingFieldsManager from "$lib/components/admin/MatchScoutingFieldsManager.svelte"; let user = null; let page = $state("start"); @@ -43,7 +44,7 @@
- + @@ -57,6 +58,10 @@ {:else if page === "seasons"} + + {:else if page === "match_fields"} + + {/if} From 36f1a47904897e2a3689bcc50b22ade3c2442d23 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 15 Oct 2025 16:25:54 -0400 Subject: [PATCH 69/81] feat(frontend): Create base field manager dialogs --- frontend/package-lock.json | 42 +++++++++++++++++ frontend/package.json | 1 + .../generic/MatchScoutingFields.svelte | 47 +++++++++++++++++++ 3 files changed, 90 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7e40b3dd..3c305c66 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,6 +8,7 @@ "name": "frontend", "version": "0.0.1", "dependencies": { + "@thisux/sveltednd": "^0.0.20", "dexie": "^4.2.0", "mode-watcher": "^1.1.0" }, @@ -3022,6 +3023,47 @@ "vite": "^5.2.0 || ^6 || ^7" } }, + "node_modules/@thisux/sveltednd": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.20.tgz", + "integrity": "sha512-VE0HopIlHIvNOfSZ1SsiIzl1AmTU0VSd2Nz2Q2nIdqIUsT/UP4hiLw2ed2jFqTKTbqC+kbCYL9vuBpkYnEw+Kw==", + "license": "MIT", + "dependencies": { + "@thisux/sveltednd": "^0.0.18" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, + "node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.18.tgz", + "integrity": "sha512-MO+iR9ZRHApvtwgWujmqwUbhv9mKs0jLOmeG4tn98GmU1/9wVOi02jrNqeggKg3c8dXz6pMmUHfOfmcq7WwYZg==", + "license": "MIT", + "dependencies": { + "@thisux/sveltednd": "^0.0.17" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, + "node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.17.tgz", + "integrity": "sha512-lRninjw439phhA8xAHqCpMAX0hnwFMdbXW4M0XJgAdnGxeum+QsLiIC4P3HnkNXAygsVKUqxRcbS84CxDZ9hPw==", + "license": "MIT", + "dependencies": { + "@thisux/sveltednd": "^0.0.14" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, + "node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.14.tgz", + "integrity": "sha512-Vbq69SU3HUomPg6oCXtb89OG89hka0YIkdaErYibn3waK7tYE66IcQxD/Fzg8YNW3EVsXoA9kc7kW5EUBCSQGg==" + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 03a99794..2b5d3d5c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -42,6 +42,7 @@ "vite-plugin-pwa": "^1.0.3" }, "dependencies": { + "@thisux/sveltednd": "^0.0.20", "dexie": "^4.2.0", "mode-watcher": "^1.1.0" } diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index e2cc8ef6..9850b1e6 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -2,6 +2,11 @@ import { apiFetch } from "$lib/utls/api"; import { onMount } from "svelte"; import Skeleton from "../ui/skeleton/skeleton.svelte"; + import { FolderPlus, PlusCircle } from "phosphor-svelte"; + import * as Card from "$lib/components/ui/card/index.js"; + import * as Dialog from "$lib/components/ui/dialog/index.js"; + import Button from "../ui/button/button.svelte"; + import Separator from "../ui/separator/separator.svelte"; let fields = []; @@ -24,6 +29,48 @@ {:else} + + + + +
+ + + + + + + + Add Field + Create a new field + + + + + + + + + + + + + + + + Add Section + Create a new section + + + + + + + +
+
+
+ {#each fields as field}

field

{/each} From 0aeb0c91412ab7f37d93332c34336d149791c31f Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 16 Oct 2025 17:06:43 -0400 Subject: [PATCH 70/81] feat(frontend): Create base add field dialog --- .../generic/MatchScoutingFields.svelte | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index 9850b1e6..d9ed6471 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -7,8 +7,14 @@ import * as Dialog from "$lib/components/ui/dialog/index.js"; import Button from "../ui/button/button.svelte"; import Separator from "../ui/separator/separator.svelte"; + import * as Field from "$lib/components/ui/field/index.js"; + import Input from "../ui/input/input.svelte"; + import * as Select from "$lib/components/ui/select/index.js"; + import Checkbox from "../ui/checkbox/checkbox.svelte"; let fields = []; + let field_type_value = {"name": "string", "label": "String"}; + let stat_type_value = {"name": "auton_score", "label": "Auton Score"}; export let season_uuid: string = ""; export let editable: boolean = false; @@ -45,6 +51,90 @@ Create a new field +
+ + + Name + + The name of the field + + + + + + + + Field Type + + + {field_type_value.label} + + + Field Type + + + + + + + + + Define the type of field + + + + Stat Type + + + {stat_type_value.label} + + + Stat Type + + + + + + + + + + Define the type of field + + + + Game Piece + + Used when stat_type is a score or a miss, represents the game piece used for that stat + + + + Required + + + + + Required Field + + + Make this field required when scouts are filling it out. Use this sparingly, to simplify the scouting experience for the scouts + + + + + + + + + + + Options + + Used for choice, multiple_choice, and small_number fields. Used to specify various options, like the choices for a choice field, or the minimum and maximum value for a small_number field + + + + From 245452d9714eba59e10edf46395cb8fdeb82bba1 Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 16 Oct 2025 17:23:30 -0400 Subject: [PATCH 71/81] feat: Remove label model, and switch to name as display name With UUIDs, a label and machine readable name is not needed --- backend/app/models.py | 8 ++------ ...6171203_remove_label_and_switch_to_name.py | 19 +++++++++++++++++++ .../admin/MatchScoutingFieldsManager.svelte | 6 +++--- .../generic/MatchScoutingFields.svelte | 2 +- .../components/index/Authentication.svelte | 8 ++++---- frontend/src/lib/components/index/Year.svelte | 6 +++--- 6 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 backend/migrations/models/4_20251016171203_remove_label_and_switch_to_name.py diff --git a/backend/app/models.py b/backend/app/models.py index 1f57921a..d06c63d4 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -24,8 +24,7 @@ def __str__(self): class Organization(Model): uuid = fields.UUIDField(pk=True) - name = fields.CharField(max_length=255, null=False) - label = fields.CharField(max_length=512) + name = fields.CharField(max_length=255) description = fields.TextField(null=True) created_at = fields.DatetimeField(auto_now_add=True) @@ -45,7 +44,7 @@ class Settings(Model): class Season(Model): uuid = fields.UUIDField(pk=True) year = fields.IntField() - label = fields.CharField(max_length=255) + name = fields.CharField(max_length=255) active = fields.BooleanField(default=True) created_at = fields.DatetimeField(auto_now_add=True) @@ -60,14 +59,12 @@ class GamePiece(Model): uuid = fields.UUIDField(pk=True) season = fields.ForeignKeyField("models.Season", related_name="game_pieces") name = fields.CharField(max_length=255) - label = fields.CharField(max_length=255) created_at = fields.DatetimeField(auto_now_add=True) class MatchScoutingField(Model): uuid = fields.UUIDField(pk=True) season = fields.ForeignKeyField("models.Season", related_name="fields") name = fields.CharField(max_length=255) - label = fields.CharField(max_length=255) field_type = fields.CharField(max_length=255) # string, large_number, small_number, boolean, choice, multiple_choice stat_type = fields.CharField(max_length=255) # auton_score, auton_miss, teleop_score, teleop_miss, capability, other, ignore game_piece = fields.ForeignKeyField("models.GamePiece", related_name="fields", null=True) # needed if stat_type is score or miss @@ -81,7 +78,6 @@ class MatchScoutingSection(Model): uuid = fields.UUIDField(pk=True) season = fields.ForeignKeyField("models.Season", related_name="sections") name = fields.CharField(max_length=255) - label = fields.CharField(max_length=255) order = fields.IntField(default=0) # The order the section should appear in the frontend scouting_fields = fields.ManyToManyField("models.MatchScoutingField", related_name="sections") # The fields in the section organization = fields.ForeignKeyField("models.Organization", related_name="scouting_sections", null=True) # Optional, used if the section is specific to an organization diff --git a/backend/migrations/models/4_20251016171203_remove_label_and_switch_to_name.py b/backend/migrations/models/4_20251016171203_remove_label_and_switch_to_name.py new file mode 100644 index 00000000..5f6eed82 --- /dev/null +++ b/backend/migrations/models/4_20251016171203_remove_label_and_switch_to_name.py @@ -0,0 +1,19 @@ +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + ALTER TABLE "gamepiece" DROP COLUMN "label"; + ALTER TABLE "matchscoutingfield" DROP COLUMN "label"; + ALTER TABLE "matchscoutingsection" DROP COLUMN "label"; + ALTER TABLE "organization" DROP COLUMN "label"; + ALTER TABLE "season" RENAME COLUMN "label" TO "name";""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + ALTER TABLE "gamepiece" ADD "label" VARCHAR(255) NOT NULL; + ALTER TABLE "matchscoutingfield" ADD "label" VARCHAR(255) NOT NULL; + ALTER TABLE "matchscoutingsection" ADD "label" VARCHAR(255) NOT NULL; + ALTER TABLE "organization" ADD "label" VARCHAR(512) NOT NULL; + ALTER TABLE "season" RENAME COLUMN "name" TO "label";""" diff --git a/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte b/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte index bac8cb3e..757e6c08 100644 --- a/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte +++ b/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte @@ -11,7 +11,7 @@ async function get_seasons() { seasons = await apiFetch(`/seasons`); - season_value = {label: seasons[0].label, uuid: seasons[0].uuid}; + season_value = {name: seasons[0].name, uuid: seasons[0].uuid}; } onMount(async () => { @@ -32,12 +32,12 @@

Season

- {season_value.label} + {season_value.name} Seasons {#each seasons as season} - + {/each} diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index d9ed6471..5a2f3f28 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -67,7 +67,7 @@ Field Type - {field_type_value.label} + {field_type_value.name} Field Type diff --git a/frontend/src/lib/components/index/Authentication.svelte b/frontend/src/lib/components/index/Authentication.svelte index 08fd4104..c40b6d99 100644 --- a/frontend/src/lib/components/index/Authentication.svelte +++ b/frontend/src/lib/components/index/Authentication.svelte @@ -16,7 +16,7 @@ let user: any = null; let organizations: any = null; - let organization_value = {"name":"default", "id":"0", "label":"None"}; + let organization_value = {"name":"default", "id":"0"}; onMount(async () => { try { @@ -91,13 +91,13 @@ - {organization_value.label} + {organization_value.name} Organizations - + {#each organizations as organization} - + {/each} diff --git a/frontend/src/lib/components/index/Year.svelte b/frontend/src/lib/components/index/Year.svelte index fb483fbc..3d63b55f 100644 --- a/frontend/src/lib/components/index/Year.svelte +++ b/frontend/src/lib/components/index/Year.svelte @@ -8,7 +8,7 @@ import { ArrowRight } from "phosphor-svelte"; let years: any = null; - let selected_year = {year: null, label: null, uuid: null}; + let selected_year = {year: null, name: null, uuid: null}; onMount(async () => { const response = await apiFetch(`/seasons`); @@ -16,7 +16,7 @@ years = response; const active_year = years.find(year => year.active); if (active_year) { - selected_year = {year: active_year.year, label: active_year.label, uuid: active_year.uuid}; + selected_year = {year: active_year.year, name: active_year.name, uuid: active_year.uuid}; } }); @@ -39,7 +39,7 @@ Seasons {#each years as year} - + {/each} From 05bc00ca637fbc1514adf387b809ab669538374c Mon Sep 17 00:00:00 2001 From: nfoert Date: Thu, 16 Oct 2025 17:53:30 -0400 Subject: [PATCH 72/81] feat(frontend): Add options for fields that need them in the create field dialog --- .../generic/MatchScoutingFields.svelte | 110 +++++++++++++----- 1 file changed, 78 insertions(+), 32 deletions(-) diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index 5a2f3f28..eddb0a7f 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -2,7 +2,7 @@ import { apiFetch } from "$lib/utls/api"; import { onMount } from "svelte"; import Skeleton from "../ui/skeleton/skeleton.svelte"; - import { FolderPlus, PlusCircle } from "phosphor-svelte"; + import { FolderPlus, PlusCircle, X } from "phosphor-svelte"; import * as Card from "$lib/components/ui/card/index.js"; import * as Dialog from "$lib/components/ui/dialog/index.js"; import Button from "../ui/button/button.svelte"; @@ -13,8 +13,29 @@ import Checkbox from "../ui/checkbox/checkbox.svelte"; let fields = []; - let field_type_value = {"name": "string", "label": "String"}; - let stat_type_value = {"name": "auton_score", "label": "Auton Score"}; + + const fieldTypes = [ + { name: "string", label: "String" }, + { name: "large_number", label: "Large Number" }, + { name: "small_number", label: "Small Number" }, + { name: "boolean", label: "Boolean" }, + { name: "choice", label: "Choice" }, + { name: "multiple_choice", label: "Multiple Choice" }, + ]; + let selectedFieldType = "string"; + const statTypes = [ + { name: "auton_score", label: "Auton Score" }, + { name: "auton_miss", label: "Auton Miss" }, + { name: "teleop_score", label: "Teleop Score" }, + { name: "teleop_miss", label: "Teleop Miss" }, + { name: "capability", label: "Cabability" }, + { name: "other", label: "Other" }, + { name: "ignore", label: "Ignore" }, + ]; + let selectedStatType = "auton_score"; + + type ChoiceType = {id: string; name: string; label: string }[]; + let choices: ChoiceType[] = []; export let season_uuid: string = ""; export let editable: boolean = false; @@ -45,7 +66,7 @@ - + Add Field Create a new field @@ -65,18 +86,15 @@ Field Type - - - {field_type_value.name} + + + {fieldTypes.find(t => t.name === selectedFieldType)?.label} Field Type - - - - - - + {#each fieldTypes as type} + + {/each} Define the type of field @@ -84,19 +102,15 @@ Stat Type - + - {stat_type_value.label} + {statTypes.find(t => t.name === selectedStatType)?.label} Stat Type - - - - - - - + {#each statTypes as type} + + {/each} Define the type of field @@ -109,7 +123,6 @@ - Required @@ -124,15 +137,48 @@ - - - - - Options - - Used for choice, multiple_choice, and small_number fields. Used to specify various options, like the choices for a choice field, or the minimum and maximum value for a small_number field - - + {#if selectedFieldType === "choice" || selectedFieldType === "multiple_choice"} + + + + + Choices + {#each choices as choice, i (choice.id)} +
+ + + +
+ {/each} + + +
+
+ + {:else if selectedFieldType === "small_number"} + + + + + Minimum + + Used for small_number fields. The minimum value for the field + + + Max + + Used for small_number fields. The maximum value for the field + + + Default + + Used for small_number fields. The default value for the field + + + + {/if} From c72abb9ec8d392df532c76604814008b8352e746 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 22 Oct 2025 13:40:20 -0400 Subject: [PATCH 73/81] feat(frontend): Be able to add fields --- backend/app/main.py | 4 +- backend/app/models.py | 2 +- .../components/admin/SeasonsManager.svelte | 2 + .../generic/MatchScoutingFields.svelte | 40 +++++++++++++++++-- 4 files changed, 41 insertions(+), 7 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 54367c52..bfb52ed6 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -261,7 +261,7 @@ async def get_season_fields(season_uuid: str): return fields @app.post("/fields/season/{season_uuid}/create") -async def create_season_field(season_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): +async def create_season_field(season_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: list = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") @@ -275,7 +275,7 @@ async def create_season_field(season_uuid: str, name: str = Form(...), label: st return field @app.post("/fields/season/{season_uuid}/edit/{field_uuid}") -async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: dict = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): +async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: list = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") diff --git a/backend/app/models.py b/backend/app/models.py index d06c63d4..c7f62d50 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -69,7 +69,7 @@ class MatchScoutingField(Model): stat_type = fields.CharField(max_length=255) # auton_score, auton_miss, teleop_score, teleop_miss, capability, other, ignore game_piece = fields.ForeignKeyField("models.GamePiece", related_name="fields", null=True) # needed if stat_type is score or miss required = fields.BooleanField(default=False) - options = fields.JSONField(null=True, default=dict) # For integer maximum and minimums, choices, etc. + options = fields.JSONField(null=True, default=list) # For integer maximum and minimums, choices, etc. order = fields.IntField(default=0) # The order the field should appear in the frontend or section organization = fields.ForeignKeyField("models.Organization", related_name="scouting_fields", null=True) # Optional, used if the field is specific to an organization created_at = fields.DatetimeField(auto_now_add=True) diff --git a/frontend/src/lib/components/admin/SeasonsManager.svelte b/frontend/src/lib/components/admin/SeasonsManager.svelte index 8cb86465..b80dc770 100644 --- a/frontend/src/lib/components/admin/SeasonsManager.svelte +++ b/frontend/src/lib/components/admin/SeasonsManager.svelte @@ -45,6 +45,8 @@ body.append("label", formData.get("label")!.toString()); body.append("active", formData.get("active") ? "true" : "false"); + console.log(body) + try { await apiFetch(`/seasons/create`, { method: "POST", diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index eddb0a7f..ceefaff7 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -11,6 +11,7 @@ import Input from "../ui/input/input.svelte"; import * as Select from "$lib/components/ui/select/index.js"; import Checkbox from "../ui/checkbox/checkbox.svelte"; + import { get } from "svelte/store"; let fields = []; @@ -42,9 +43,40 @@ async function get_fields() { if (!season_uuid) return; + fields = []; fields = await apiFetch(`/fields/season/${season_uuid}`); } + async function createField(event: Event) { + event.preventDefault(); + + const form = event.currentTarget as HTMLFormElement; + const formData = new FormData(form); + + const body = new FormData(); + body.append("name", formData.get("name")!.toString()); + body.append("field_type", formData.get("field_type")!.toString()); + body.append("stat_type", formData.get("stat_type")!.toString()); + body.append("game_piece_uuid", formData.get("game_piece")!.toString()); + body.append("required", formData.get("required") ? "true" : "false"); + body.append("options", JSON.stringify(choices)); + body.append("label", formData.get("name")!.toString()); + body.append("order", "0"); + body.append("organization_uuid", ""); + + try { + const response = await apiFetch(`/fields/season/${season_uuid}/create`, { + method: "POST", + data: body, + token: localStorage.getItem("access_token") + }); + + get_fields(); + } catch (error) { + console.error(error); + } + } + onMount(async () => { get_fields(); }); @@ -179,11 +211,11 @@ {/if} - - - - + + + +
From 7878d5bce8effaec4165fc1bf50b2a3bb98ab9a0 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 22 Oct 2025 13:52:01 -0400 Subject: [PATCH 74/81] fix(backend): Remove label paramaters from routes --- backend/app/main.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index bfb52ed6..15a4f424 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -162,8 +162,8 @@ async def validate_user(current_user: User = Depends(get_current_user), response # Organizations @app.post("/organization/create") -async def create_organization(name: str = Form(...), label: str = Form(...), description: str = Form(...), current_user: User = Depends(get_current_user)): - organization = await Organization.create(name=name, label=label, description=description) +async def create_organization(name: str = Form(...), description: str = Form(...), current_user: User = Depends(get_current_user)): + organization = await Organization.create(name=name, description=description) await OrganizationMember.create(organization=organization, user=current_user, role="admin") return organization @@ -217,8 +217,8 @@ async def get_active_season(): return season @app.post("/seasons/create") -async def create_season(year: int = Form(...), label: str = Form(...), active: bool = Form(...), current_user: User = Depends(get_current_user)): - season = await Season.create(year=year, label=label, active=active) +async def create_season(year: int = Form(...), name: str = Form(...), active: bool = Form(...), current_user: User = Depends(get_current_user)): + season = await Season.create(year=year, name=name, active=active) return season @app.delete("/seasons/delete/{season_uuid}") @@ -236,11 +236,11 @@ async def get_gamepieces(): return gamepieces @app.post("/gamepieces/create") -async def create_gamepiece(season_uuid: str = Form(...), name: str = Form(...), label: str = Form(...), current_user: User = Depends(get_current_user)): +async def create_gamepiece(season_uuid: str = Form(...), name: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") - gamepiece = await GamePiece.create(season=season, name=name, label=label) + gamepiece = await GamePiece.create(season=season, name=name) return gamepiece @app.get("/gamepieces/season/{season_uuid}") @@ -261,7 +261,7 @@ async def get_season_fields(season_uuid: str): return fields @app.post("/fields/season/{season_uuid}/create") -async def create_season_field(season_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: list = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): +async def create_season_field(season_uuid: str, name: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: list = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") @@ -271,11 +271,11 @@ async def create_season_field(season_uuid: str, name: str = Form(...), label: st organization = await Organization.get_or_none(uuid=organization_uuid) if not organization: raise HTTPException(status_code=404, detail="Organization not found") - field = await MatchScoutingField.create(season=season, name=name, label=label, field_type=field_type, stat_type=stat_type, game_piece=game_piece, required=required, options=options, order=order, organization=organization) + field = await MatchScoutingField.create(season=season, name=name, field_type=field_type, stat_type=stat_type, game_piece=game_piece, required=required, options=options, order=order, organization=organization) return field @app.post("/fields/season/{season_uuid}/edit/{field_uuid}") -async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form(...), label: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: list = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): +async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form(...), field_type: str = Form(...), stat_type: str = Form(...), game_piece_uuid: str = Form(...), required: bool = Form(...), options: list = Form(...), order: int = Form(...), organization_uuid: str = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") @@ -289,7 +289,6 @@ async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form( if not organization: raise HTTPException(status_code=404, detail="Organization not found") field.name = name - field.label = label field.field_type = field_type field.stat_type = stat_type field.game_piece = game_piece @@ -310,11 +309,11 @@ async def get_season_sections(season_uuid: str): return sections @app.post("/sections/season/{season_uuid}/create") -async def create_season_section(season_uuid: str, name: str = Form(...), label: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): +async def create_season_section(season_uuid: str, name: str = Form(...), order: int = Form(...), scouting_field_uuids: List[str] = Form(...), current_user: User = Depends(get_current_user)): season = await Season.get_or_none(uuid=season_uuid) if not season: raise HTTPException(status_code=404, detail="Season not found") - section = await MatchScoutingSection.create(season=season, name=name, label=label, order=order) + section = await MatchScoutingSection.create(season=season, name=name, order=order) return section @app.post("/sections/season/{season_uuid}/edit/{section_uuid}") From 5cbe6bcca8e454ade22e273a29fe789232a5f5ac Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 22 Oct 2025 14:06:42 -0400 Subject: [PATCH 75/81] feat(backend): Add a route for deleting a game piece --- backend/app/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/app/main.py b/backend/app/main.py index 15a4f424..3d97f670 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -251,6 +251,14 @@ async def get_season_gamepieces(season_uuid: str): gamepieces = await GamePiece.filter(season=season) return gamepieces +@app.delete("/gamepieces/delete/{gamepiece_uuid}") +async def delete_gamepiece(gamepiece_uuid: str, current_user: User = Depends(get_current_user)): + gamepiece = await GamePiece.get_or_none(uuid=gamepiece_uuid) + if not gamepiece: + raise HTTPException(status_code=404, detail="Game piece not found") + await gamepiece.delete() + return {"message": "Game piece deleted"} + # Match Scouting Fields @app.get("/fields/season/{season_uuid}") async def get_season_fields(season_uuid: str): From 51d5d14545e8421f16ff4771c9b66ae0cee65d5a Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 22 Oct 2025 14:06:54 -0400 Subject: [PATCH 76/81] feat(frontend): Be able to manage game pieces for match scouting --- .../components/admin/GamePieceManager.svelte | 120 ++++++++++++++++++ .../admin/MatchScoutingFieldsManager.svelte | 10 +- .../generic/MatchScoutingFields.svelte | 2 - 3 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 frontend/src/lib/components/admin/GamePieceManager.svelte diff --git a/frontend/src/lib/components/admin/GamePieceManager.svelte b/frontend/src/lib/components/admin/GamePieceManager.svelte new file mode 100644 index 00000000..fa8384ca --- /dev/null +++ b/frontend/src/lib/components/admin/GamePieceManager.svelte @@ -0,0 +1,120 @@ + + + + + Game Pieces + A game piece should be created for each game piece that will be used in the fields for a season + + + +
+ {#if game_pieces.length == 0} +

No game pieces found

+ {:else} + {#each game_pieces as game_piece} + + + +
+

{game_piece.name}

+ + + + + + + Are you sure? + This will permanently delete the game piece, and is not reversible. This may temporarially break fields that rely on this game piece. + + + Cancel + deleteGamePiece(game_piece.uuid)}>Delete + + + +
+
+
+ {/each} + {/if} + + + + + + + + + Add Game Piece + Create a new game piece + + +
+ + + Name + + The name of the game piece + + + + + + + + +
+
+
+
+
+
\ No newline at end of file diff --git a/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte b/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte index 757e6c08..9e5d81a3 100644 --- a/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte +++ b/frontend/src/lib/components/admin/MatchScoutingFieldsManager.svelte @@ -5,6 +5,8 @@ import MatchScoutingFields from "../generic/MatchScoutingFields.svelte"; import { apiFetch } from "$lib/utls/api"; + import GamePieceManager from "./GamePieceManager.svelte"; + import Separator from "../ui/separator/separator.svelte"; let seasons = []; let season_value = {}; @@ -45,4 +47,10 @@ - \ No newline at end of file +
+ + + + + +
\ No newline at end of file diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index ceefaff7..38d16eff 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -88,8 +88,6 @@ {:else} - -
From d8ac392b6eab5e3f3e944d46d27c92d335c916f0 Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 22 Oct 2025 14:16:39 -0400 Subject: [PATCH 77/81] fix(backend): Account for fields created without an organization --- backend/app/main.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 3d97f670..33e30720 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -276,9 +276,13 @@ async def create_season_field(season_uuid: str, name: str = Form(...), field_typ game_piece = await GamePiece.get_or_none(uuid=game_piece_uuid) if not game_piece: raise HTTPException(status_code=404, detail="Game piece not found") - organization = await Organization.get_or_none(uuid=organization_uuid) - if not organization: - raise HTTPException(status_code=404, detail="Organization not found") + if organization_uuid != "": + organization = await Organization.get_or_none(uuid=organization_uuid) + if not organization: + raise HTTPException(status_code=404, detail="Organization not found") + else: + organization = None + field = await MatchScoutingField.create(season=season, name=name, field_type=field_type, stat_type=stat_type, game_piece=game_piece, required=required, options=options, order=order, organization=organization) return field From f187a99509d4dec95d970858f5e5dfab8d17f41f Mon Sep 17 00:00:00 2001 From: nfoert Date: Wed, 22 Oct 2025 14:16:58 -0400 Subject: [PATCH 78/81] feat(frontend): Be able to choose a game piece when creating a field, and actually create fields now --- .../components/admin/GamePieceManager.svelte | 3 +++ .../generic/MatchScoutingFields.svelte | 22 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/admin/GamePieceManager.svelte b/frontend/src/lib/components/admin/GamePieceManager.svelte index fa8384ca..bec3721f 100644 --- a/frontend/src/lib/components/admin/GamePieceManager.svelte +++ b/frontend/src/lib/components/admin/GamePieceManager.svelte @@ -45,6 +45,9 @@ } onMount(async () => { + while (!season_uuid) { + await new Promise(resolve => setTimeout(resolve, 100)); + } getGamePieces(); }) diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index 38d16eff..27f2438a 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -14,6 +14,8 @@ import { get } from "svelte/store"; let fields = []; + let gamePieces = []; + let selectedGamePiece = null; const fieldTypes = [ { name: "string", label: "String" }, @@ -64,6 +66,8 @@ body.append("order", "0"); body.append("organization_uuid", ""); + console.log(body) + try { const response = await apiFetch(`/fields/season/${season_uuid}/create`, { method: "POST", @@ -77,8 +81,14 @@ } } + async function getGamePieces() { + gamePieces = await apiFetch(`/gamepieces/season/${season_uuid}`); + selectedGamePiece = gamePieces[0]; + } + onMount(async () => { get_fields(); + getGamePieces(); }); @@ -148,7 +158,17 @@ Game Piece - + + + {gamePieces.find(t => t.uuid === selectedGamePiece)?.name} + + + Game Piece + {#each gamePieces as game_piece} + + {/each} + + Used when stat_type is a score or a miss, represents the game piece used for that stat From 0804a9f194fb2431a131c5d15455c3d086a9a2c5 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 25 Oct 2025 08:44:19 -0400 Subject: [PATCH 79/81] feat(backend): Add routes for deleting fields --- backend/app/main.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/backend/app/main.py b/backend/app/main.py index 33e30720..89a89db5 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -311,6 +311,14 @@ async def edit_season_field(season_uuid: str, field_uuid: str, name: str = Form( await field.save() return field +@app.delete("/fields/delete/{field_uuid}") +async def delete_field(field_uuid: str, current_user: User = Depends(get_current_user)): + field = await MatchScoutingField.get_or_none(uuid=field_uuid) + if not field: + raise HTTPException(status_code=404, detail="Field not found") + await field.delete() + return {"message": "Field deleted"} + # Match Scouting Sections @app.get("/sections/season/{season_uuid}") async def get_season_sections(season_uuid: str): @@ -346,3 +354,11 @@ async def edit_season_section(season_uuid: str, section_uuid: str, name: str = F await section.scouting_fields.add(field) await section.save() return section + +@app.delete("/sections/delete/{section_uuid}") +async def delete_section(section_uuid: str, current_user: User = Depends(get_current_user)): + section = await MatchScoutingSection.get_or_none(uuid=section_uuid) + if not section: + raise HTTPException(status_code=404, detail="Section not found") + await section.delete() + return {"message": "Section deleted"} \ No newline at end of file From d7efe7daa885f824c3ae5977657bdc449ce714d4 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 25 Oct 2025 08:52:56 -0400 Subject: [PATCH 80/81] feat(frontend): Create fields to be rendered --- .../generic/MatchScoutingFields.svelte | 52 +++++++++++++++++-- .../generic/fields/BaseField.svelte | 42 +++++++++++++++ .../generic/fields/BooleanField.svelte | 12 +++++ .../generic/fields/ChoiceField.svelte | 25 +++++++++ .../generic/fields/LargeNumberField.svelte | 12 +++++ .../generic/fields/MultipleChoiceField.svelte | 23 ++++++++ .../generic/fields/SmallNumberField.svelte | 44 ++++++++++++++++ .../generic/fields/StringField.svelte | 12 +++++ 8 files changed, 217 insertions(+), 5 deletions(-) create mode 100644 frontend/src/lib/components/generic/fields/BaseField.svelte create mode 100644 frontend/src/lib/components/generic/fields/BooleanField.svelte create mode 100644 frontend/src/lib/components/generic/fields/ChoiceField.svelte create mode 100644 frontend/src/lib/components/generic/fields/LargeNumberField.svelte create mode 100644 frontend/src/lib/components/generic/fields/MultipleChoiceField.svelte create mode 100644 frontend/src/lib/components/generic/fields/SmallNumberField.svelte create mode 100644 frontend/src/lib/components/generic/fields/StringField.svelte diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index 27f2438a..e3d0d28e 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -2,7 +2,7 @@ import { apiFetch } from "$lib/utls/api"; import { onMount } from "svelte"; import Skeleton from "../ui/skeleton/skeleton.svelte"; - import { FolderPlus, PlusCircle, X } from "phosphor-svelte"; + import { ArrowLeft, ArrowRight, FolderPlus, Minus, Pencil, Plus, PlusCircle, Trash, X } from "phosphor-svelte"; import * as Card from "$lib/components/ui/card/index.js"; import * as Dialog from "$lib/components/ui/dialog/index.js"; import Button from "../ui/button/button.svelte"; @@ -12,6 +12,15 @@ import * as Select from "$lib/components/ui/select/index.js"; import Checkbox from "../ui/checkbox/checkbox.svelte"; import { get } from "svelte/store"; + import { Root } from "../ui/alert"; + import { Trigger } from "../ui/alert-dialog"; + import { json } from "@sveltejs/kit"; + import StringField from "./fields/StringField.svelte"; + import LargeNumberField from "./fields/LargeNumberField.svelte"; + import SmallNumberField from "./fields/SmallNumberField.svelte"; + import BooleanField from "./fields/BooleanField.svelte"; + import ChoiceField from "./fields/ChoiceField.svelte"; + import MultipleChoiceField from "./fields/MultipleChoiceField.svelte"; let fields = []; let gamePieces = []; @@ -43,10 +52,28 @@ export let season_uuid: string = ""; export let editable: boolean = false; - async function get_fields() { + async function getFields() { if (!season_uuid) return; fields = []; fields = await apiFetch(`/fields/season/${season_uuid}`); + + fields = fields.map(field => { + if (field.field_type === "choice" || field.field_type === "multiple_choice") { + const raw = field.options?.[0]; + try { + // Parse only if it's a valid JSON string + if (typeof raw === "string") { + field.options = JSON.parse(raw); + } + } catch (err) { + console.error("Error parsing field options:", field.name, raw, err); + field.options = []; + } + } + return field; + }); + + console.log(fields); } async function createField(event: Event) { @@ -75,7 +102,7 @@ token: localStorage.getItem("access_token") }); - get_fields(); + getFields(); } catch (error) { console.error(error); } @@ -87,7 +114,10 @@ } onMount(async () => { - get_fields(); + while (!season_uuid) { + await new Promise(resolve => setTimeout(resolve, 100)); + } + getFields(); getGamePieces(); }); @@ -258,7 +288,19 @@ {#each fields as field} -

field

+ {#if field.field_type === "string"} + + {:else if field.field_type === "large_number"} + + {:else if field.field_type === "small_number"} + + {:else if field.field_type === "boolean"} + + {:else if field.field_type === "choice"} + + {:else if field.field_type === "multiple_choice"} + + {/if} {/each} {/if}
\ No newline at end of file diff --git a/frontend/src/lib/components/generic/fields/BaseField.svelte b/frontend/src/lib/components/generic/fields/BaseField.svelte new file mode 100644 index 00000000..8ffef4e2 --- /dev/null +++ b/frontend/src/lib/components/generic/fields/BaseField.svelte @@ -0,0 +1,42 @@ + + + + + +
+
+

{field.name}

+ {#if editable} +

{field.field_type}

+ {/if} +
+ + {#if editable} +
+ + +
+ {/if} +
+
+ + + {@render children()} + +
\ No newline at end of file diff --git a/frontend/src/lib/components/generic/fields/BooleanField.svelte b/frontend/src/lib/components/generic/fields/BooleanField.svelte new file mode 100644 index 00000000..0818b773 --- /dev/null +++ b/frontend/src/lib/components/generic/fields/BooleanField.svelte @@ -0,0 +1,12 @@ + + + + + diff --git a/frontend/src/lib/components/generic/fields/ChoiceField.svelte b/frontend/src/lib/components/generic/fields/ChoiceField.svelte new file mode 100644 index 00000000..047efe02 --- /dev/null +++ b/frontend/src/lib/components/generic/fields/ChoiceField.svelte @@ -0,0 +1,25 @@ + + + +

TODO

+ +
+ + diff --git a/frontend/src/lib/components/generic/fields/LargeNumberField.svelte b/frontend/src/lib/components/generic/fields/LargeNumberField.svelte new file mode 100644 index 00000000..4991cd4b --- /dev/null +++ b/frontend/src/lib/components/generic/fields/LargeNumberField.svelte @@ -0,0 +1,12 @@ + + + + + diff --git a/frontend/src/lib/components/generic/fields/MultipleChoiceField.svelte b/frontend/src/lib/components/generic/fields/MultipleChoiceField.svelte new file mode 100644 index 00000000..3c958eeb --- /dev/null +++ b/frontend/src/lib/components/generic/fields/MultipleChoiceField.svelte @@ -0,0 +1,23 @@ + + + +

TODO

+ +
diff --git a/frontend/src/lib/components/generic/fields/SmallNumberField.svelte b/frontend/src/lib/components/generic/fields/SmallNumberField.svelte new file mode 100644 index 00000000..79feb755 --- /dev/null +++ b/frontend/src/lib/components/generic/fields/SmallNumberField.svelte @@ -0,0 +1,44 @@ + + + +
+ + + + + + + +
+
diff --git a/frontend/src/lib/components/generic/fields/StringField.svelte b/frontend/src/lib/components/generic/fields/StringField.svelte new file mode 100644 index 00000000..97e044da --- /dev/null +++ b/frontend/src/lib/components/generic/fields/StringField.svelte @@ -0,0 +1,12 @@ + + + + + From 8426ddb8b16af0e6e0d6c5c504f0c82af7f66869 Mon Sep 17 00:00:00 2001 From: nfoert Date: Sat, 25 Oct 2025 08:58:37 -0400 Subject: [PATCH 81/81] fix(frontend): Make small number minmums and maximums work correctly --- .../components/generic/MatchScoutingFields.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/generic/MatchScoutingFields.svelte b/frontend/src/lib/components/generic/MatchScoutingFields.svelte index e3d0d28e..e283b45d 100644 --- a/frontend/src/lib/components/generic/MatchScoutingFields.svelte +++ b/frontend/src/lib/components/generic/MatchScoutingFields.svelte @@ -58,7 +58,7 @@ fields = await apiFetch(`/fields/season/${season_uuid}`); fields = fields.map(field => { - if (field.field_type === "choice" || field.field_type === "multiple_choice") { + if (field.field_type === "choice" || field.field_type === "multiple_choice" || field.field_type === "small_number") { const raw = field.options?.[0]; try { // Parse only if it's a valid JSON string @@ -88,11 +88,20 @@ body.append("stat_type", formData.get("stat_type")!.toString()); body.append("game_piece_uuid", formData.get("game_piece")!.toString()); body.append("required", formData.get("required") ? "true" : "false"); - body.append("options", JSON.stringify(choices)); body.append("label", formData.get("name")!.toString()); body.append("order", "0"); body.append("organization_uuid", ""); + if (formData.get("field_type") === "choice" || formData.get("field_type") === "multiple_choice") { + body.append("options", JSON.stringify(choices)); + } else if (formData.get("field_type") === "small_number") { + const options = JSON.parse(formData.get("options") || "{}"); + options.minimum = formData.get("minimum")!.toString(); + options.maximum = formData.get("maximum")!.toString(); + options.default = formData.get("default")!.toString(); + body.append("options", JSON.stringify(options)); + } + console.log(body) try { @@ -248,7 +257,7 @@ Max - + Used for small_number fields. The maximum value for the field

5R^$N&B%~=0r(S_eRCF;0&ori`l? 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≥(=qKG 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

^4eB+9P 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