From dd0f29124c4683c5abe5fc89c46da53c60a5451a Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 17 Dec 2025 14:31:36 +0100 Subject: [PATCH] feat(tournament): add player details dialog and enhance player name interactions - Implemented clickable player names in the TournamentPlacementsTab for improved user experience. - Added a PlayerDetailsDialog component to display detailed player information when names are clicked. - Updated localization files to include new strings for player details. - Enhanced data handling for internal and external participants in player dialog logic. --- .../tournament/PlayerDetailsDialog.vue | 366 ++++++++++++++++++ .../tournament/TournamentPlacementsTab.vue | 191 ++++++++- frontend/src/i18n/locales/de.json | 3 + frontend/src/views/TournamentTab.vue | 4 +- 4 files changed, 557 insertions(+), 7 deletions(-) create mode 100644 frontend/src/components/tournament/PlayerDetailsDialog.vue diff --git a/frontend/src/components/tournament/PlayerDetailsDialog.vue b/frontend/src/components/tournament/PlayerDetailsDialog.vue new file mode 100644 index 0000000..8aeea0c --- /dev/null +++ b/frontend/src/components/tournament/PlayerDetailsDialog.vue @@ -0,0 +1,366 @@ + + + + + diff --git a/frontend/src/components/tournament/TournamentPlacementsTab.vue b/frontend/src/components/tournament/TournamentPlacementsTab.vue index b96ab5d..d85c9ba 100644 --- a/frontend/src/components/tournament/TournamentPlacementsTab.vue +++ b/frontend/src/components/tournament/TournamentPlacementsTab.vue @@ -27,7 +27,15 @@ {{ entry.position }}. - {{ getEntryPlayerName(entry) }} + + + {{ getEntryPlayerName(entry) }} + + @@ -59,7 +67,15 @@ {{ r.position }}. - {{ r.name }} + + + {{ r.name }} + + {{ r.points }} {{ r.setsWon }}:{{ r.setsLost }} {{ r.setDiff >= 0 ? '+' + r.setDiff : r.setDiff }} @@ -73,15 +89,29 @@

{{ $t('tournaments.noPlacementsYet') }}

+ + +