From 0857ec9c3943701c24a56afca2ec4a01a9511fe3 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Sun, 13 Oct 2024 20:01:11 +0200
Subject: [PATCH] Link to person detail page inside ManageStudentsDialog

---
 .../absences/ManageStudentsDialog.vue         | 19 +++++++++++++++++++
 .../apps/alsijil/frontend/messages/de.json    |  3 ++-
 .../apps/alsijil/frontend/messages/en.json    |  3 ++-
 3 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
index 3248becfa..b8b30c817 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
@@ -288,6 +288,25 @@ export default {
               <span v-t="'actions.back_to_overview'" />
             </v-tooltip>
             {{ item.person.fullName }}
+            <v-spacer />
+            <v-tooltip bottom>
+              <template #activator="{ on, attrs }">
+                <v-btn
+                  v-bind="attrs"
+                  v-on="on"
+                  icon
+                  :to="{
+                    name: 'core.personById',
+                    params: {
+                      id: item.person.id,
+                    },
+                  }"
+                >
+                  <v-icon>mdi-open-in-new</v-icon>
+                </v-btn>
+              </template>
+              {{ $t("actions.open_person_page", item.person) }}
+            </v-tooltip>
           </v-card-title>
           <v-card-text>
             <absence-reason-group-select
diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json
index 42148fa41..42310ecd2 100644
--- a/aleksis/apps/alsijil/frontend/messages/de.json
+++ b/aleksis/apps/alsijil/frontend/messages/de.json
@@ -1,6 +1,7 @@
 {
   "actions": {
-    "back_to_overview": "Zurück zur Übersicht"
+    "back_to_overview": "Zurück zur Übersicht",
+    "open_person_page": "Detailansicht für {fullName} aufrufen"
   },
   "alsijil": {
     "absence": {
diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json
index f3e347855..13baa9af4 100644
--- a/aleksis/apps/alsijil/frontend/messages/en.json
+++ b/aleksis/apps/alsijil/frontend/messages/en.json
@@ -139,7 +139,8 @@
     }
   },
   "actions": {
-    "back_to_overview": "Back to overview"
+    "back_to_overview": "Back to overview",
+    "open_person_page": "Open detail view for {fullName}"
   },
   "time": {
     "minutes": "minutes",
-- 
GitLab