diff --git a/Dockerfile b/Dockerfile
index 21c098e..322cca4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM node:18-alpine
+FROM node:20-alpine
RUN mkdir -p /usr/src/nuxt-app
WORKDIR /usr/src/nuxt-app
diff --git a/components/EntityShowSub.vue b/components/EntityShowSub.vue
index 174fbe8..e788fee 100644
--- a/components/EntityShowSub.vue
+++ b/components/EntityShowSub.vue
@@ -110,12 +110,15 @@ setup()
-
+ {{conv.ticket_number}} | {{ conv.subject || 'Ohne Betreff' }} +
++ {{ conv.last_message_preview || '...' }} +
+{{ profile.employee_number || '–' }}
+Eingereicht: {{ formatMinutesToHHMM(workingTimeInfo.sumWorkingMinutesEingereicht) }}
+Genehmigt: {{ formatMinutesToHHMM(workingTimeInfo.sumWorkingMinutesApproved) }}
+Feiertagsausgleich: {{ formatMinutesToHHMM(workingTimeInfo.sumWorkingMinutesRecreationDays) }} / {{ workingTimeInfo.sumRecreationDays }} Tage
+Urlaubs-/Berufsschulausgleich: {{ formatMinutesToHHMM(workingTimeInfo.sumWorkingMinutesVacationDays) }} / {{ workingTimeInfo.sumVacationDays }} Tage
+Krankheitsausgleich: {{ formatMinutesToHHMM(workingTimeInfo.sumWorkingMinutesSickDays) }} / {{ workingTimeInfo.sumSickDays }} Tage
+Soll-Stunden: {{ formatMinutesToHHMM(workingTimeInfo.timeSpanWorkingMinutes) }}
++ Inoffizielles Saldo: {{ (workingTimeInfo.saldoInOfficial >= 0 ? '+' : '-') + formatMinutesToHHMM(Math.abs(workingTimeInfo.saldoInOfficial)) }} +
++ Saldo: {{ (workingTimeInfo.saldo >= 0 ? '+' : '-') + formatMinutesToHHMM(Math.abs(workingTimeInfo.saldo)) }} +
+Eingreicht: {{Math.floor(workingTimeInfo.sumWorkingMinutesEingereicht/60)}}:{{String(workingTimeInfo.sumWorkingMinutesEingereicht % 60).padStart(2,"0")}} h
-Genehmigt: {{Math.floor(workingTimeInfo.sumWorkingMinutesApproved/60)}}:{{String(workingTimeInfo.sumWorkingMinutesApproved % 60).padStart(2,"0")}} h
-Feiertagsausgleich: {{Math.floor(workingTimeInfo.sumWorkingMinutesRecreationDays/60)}}:{{String(workingTimeInfo.sumWorkingMinutesRecreationDays % 60).padStart(2,"0")}} h / {{workingTimeInfo.sumRecreationDays}} Tage
-Urlaubs-/Berufsschulausgleich: {{Math.floor(workingTimeInfo.sumWorkingMinutesVacationDays/60)}}:{{String(workingTimeInfo.sumWorkingMinutesVacationDays % 60).padStart(2,"0")}} h / {{workingTimeInfo.sumVacationDays}} Tage
-Krankheitsausgleich: {{Math.floor(workingTimeInfo.sumWorkingMinutesSickDays/60)}}:{{String(workingTimeInfo.sumWorkingMinutesSickDays % 60).padStart(2,"0")}} h / {{workingTimeInfo.sumSickDays}} Tage
-Soll Stunden: {{Math.floor(workingTimeInfo.timeSpanWorkingMinutes/60)}}:{{String(workingTimeInfo.timeSpanWorkingMinutes % 60 ).padStart(2,"0")}} h
- - -Inoffizielles Saldo(eingereichte Stunden): {{Math.sign(workingTimeInfo.saldoInOfficial) === 1 ? "+" : "-"}} {{Math.floor(Math.abs(workingTimeInfo.saldoInOfficial/60))}}:{{String(Math.abs(workingTimeInfo.saldoInOfficial) % 60).padStart(2,"0")}} h
-Saldo(genehmigte Stunden): {{Math.sign(workingTimeInfo.saldo) === 1 ? "+" : "-"}} {{Math.floor(Math.abs(workingTimeInfo.saldo/60))}}:{{String(Math.abs(workingTimeInfo.saldo) % 60).padStart(2,"0")}} h
-Start: {{dayjs(row.startDate).format("DD.MM.YYYY HH:mm")}}
-Ende: {{dayjs(row.endDate).format("DD.MM.YYYY HH:mm")}}
-Genehmigt: {{row.approved ? "Ja" : "Nein"}}
-Notizen: {{row.notes}}
-