From 911c07e522d078837356c1aed9d4b593fc5d3f99 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Sat, 15 Nov 2025 22:20:59 +0100 Subject: [PATCH] Refactor tournament management by removing external and official tournament views This commit simplifies the tournament management system by removing the `ExternalTournamentsView` and `OfficialTournaments` components, consolidating tournament functionality into the `TournamentsView`. The routing has been updated accordingly, and the UI has been adjusted to reflect these changes. Additionally, the `App.vue` navigation has been streamlined to enhance user experience by focusing on internal tournaments only. --- .cursor/commands/club-settings.md | 0 frontend/src/App.vue | 12 +- frontend/src/router.js | 8 +- .../src/views/ExternalTournamentsView.vue | 14 - frontend/src/views/OfficialTournaments.vue | 1 - frontend/src/views/TournamentTab.vue | 3448 ++++++++++++++++ frontend/src/views/TournamentsView.vue | 3520 +---------------- frontend/src/views/TrainingGroupsView.vue | 569 --- 8 files changed, 3552 insertions(+), 4020 deletions(-) create mode 100644 .cursor/commands/club-settings.md delete mode 100644 frontend/src/views/ExternalTournamentsView.vue create mode 100644 frontend/src/views/TournamentTab.vue delete mode 100644 frontend/src/views/TrainingGroupsView.vue diff --git a/.cursor/commands/club-settings.md b/.cursor/commands/club-settings.md new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/App.vue b/frontend/src/App.vue index a31c5b6..70808d1 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -91,17 +91,9 @@ 📅 SpielplĂ€ne - + 🏆 - Interne Turniere - - - 🌐 - Offene Turniere - - - 📄 - Turnierteilnahmen + Turniere ⚙ diff --git a/frontend/src/router.js b/frontend/src/router.js index 48f65aa..c6a4564 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -10,17 +10,14 @@ import DiaryView from './views/DiaryView.vue'; import PendingApprovalsView from './views/PendingApprovalsView.vue'; import ScheduleView from './views/ScheduleView.vue'; import TournamentsView from './views/TournamentsView.vue'; -import ExternalTournamentsView from './views/ExternalTournamentsView.vue'; import TrainingStatsView from './views/TrainingStatsView.vue'; import ClubSettings from './views/ClubSettings.vue'; import PredefinedActivities from './views/PredefinedActivities.vue'; -import OfficialTournaments from './views/OfficialTournaments.vue'; import MyTischtennisAccount from './views/MyTischtennisAccount.vue'; import TeamManagementView from './views/TeamManagementView.vue'; import PermissionsView from './views/PermissionsView.vue'; import LogsView from './views/LogsView.vue'; import MemberTransferSettingsView from './views/MemberTransferSettingsView.vue'; -import TrainingGroupsView from './views/TrainingGroupsView.vue'; import Impressum from './views/Impressum.vue'; import Datenschutz from './views/Datenschutz.vue'; @@ -35,18 +32,15 @@ const routes = [ { path: '/diary', component: DiaryView }, { path: '/pending-approvals', component: PendingApprovalsView}, { path: '/schedule', component: ScheduleView}, - { path: '/tournaments', component: TournamentsView, props: { allowsExternal: false } }, - { path: '/external-tournaments', component: ExternalTournamentsView }, + { path: '/tournaments', component: TournamentsView }, { path: '/training-stats', component: TrainingStatsView }, { path: '/club-settings', component: ClubSettings }, { path: '/predefined-activities', component: PredefinedActivities }, - { path: '/official-tournaments', component: OfficialTournaments }, { path: '/mytischtennis-account', component: MyTischtennisAccount }, { path: '/team-management', component: TeamManagementView }, { path: '/permissions', component: PermissionsView }, { path: '/logs', component: LogsView }, { path: '/member-transfer-settings', component: MemberTransferSettingsView }, - { path: '/training-groups', component: TrainingGroupsView }, { path: '/impressum', component: Impressum }, { path: '/datenschutz', component: Datenschutz }, ]; diff --git a/frontend/src/views/ExternalTournamentsView.vue b/frontend/src/views/ExternalTournamentsView.vue deleted file mode 100644 index 36d1826..0000000 --- a/frontend/src/views/ExternalTournamentsView.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/frontend/src/views/OfficialTournaments.vue b/frontend/src/views/OfficialTournaments.vue index b406ed5..8a49280 100644 --- a/frontend/src/views/OfficialTournaments.vue +++ b/frontend/src/views/OfficialTournaments.vue @@ -1,6 +1,5 @@