From d4c331f2c0960d6c113d70b34ff8868a2863296b Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Sun, 14 Jul 2024 20:52:19 +0200 Subject: [PATCH] Cleanup layout of participationlist --- .../coursebook/absences/ParticipationList.vue | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ParticipationList.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ParticipationList.vue index 059776bf9..b3bc00d9d 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ParticipationList.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ParticipationList.vue @@ -1,9 +1,5 @@ <script setup> -import MobileFullscreenDialog from "aleksis.core/components/generic/dialogs/MobileFullscreenDialog.vue"; - import AbsenceReasonGroupSelect from "aleksis.apps.kolego/components/AbsenceReasonGroupSelect.vue"; - -import updateParticipationMixin from "./updateParticipationMixin.js"; </script> <template> @@ -16,17 +12,31 @@ import updateParticipationMixin from "./updateParticipationMixin.js"; :key="`documentation-${documentation.id}-participation-${participation.id}`" :value="participation.id" v-bind="$attrs" + two-line > <template #default="{ active }"> <v-list-item-action> <v-checkbox :input-value="active" /> </v-list-item-action> - <v-list-item-title> - {{ participation.person.fullName }} - </v-list-item-title> + <v-list-item-content> + <v-list-item-title> + {{ participation.person.fullName }} + </v-list-item-title> + <v-list-item-subtitle + v-if="participation.absenceReason && !compact" + class="full-width" + > + <absence-reason-group-select + allow-empty + empty-value="present" + :loadSelectedChip="loading" + :value="participation.absenceReason?.id || 'present'" + @input="sendToServer([participation], 'absenceReason', $event)" + /> + </v-list-item-subtitle> + </v-list-item-content> <v-list-item-action - v-if="participation.absenceReason" - class="full-width" + v-if="participation.absenceReason && compact" > <absence-reason-group-select allow-empty @@ -48,6 +58,8 @@ import updateParticipationMixin from "./updateParticipationMixin.js"; </template> <script> +import updateParticipationMixin from "./updateParticipationMixin"; + export default { name: "ParticipationList", mixins: [updateParticipationMixin], -- GitLab