Skip to content
Snippets Groups Projects
Commit e6f0c517 authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Use absence reason group select component

parent 16ddfe70
No related branches found
No related tags found
1 merge request!363Resolve "Add absence overview page"
Pipeline #190835 failed
<script setup> <script setup>
import MobileFullscreenDialog from "aleksis.core/components/generic/dialogs/MobileFullscreenDialog.vue"; import MobileFullscreenDialog from "aleksis.core/components/generic/dialogs/MobileFullscreenDialog.vue";
import AbsenceReasonChip from "aleksis.apps.kolego/components/AbsenceReasonChip.vue";
import AbsenceReasonGroupSelect from "aleksis.apps.kolego/components/AbsenceReasonGroupSelect.vue"; import AbsenceReasonGroupSelect from "aleksis.apps.kolego/components/AbsenceReasonGroupSelect.vue";
import selectParticipationMixin from "./selectParticipationMixin.js"; import selectParticipationMixin from "./selectParticipationMixin.js";
import documentationPartMixin from "../documentation/documentationPartMixin"; import updateParticipationMixin from "./updateParticipationMixin.js";
</script> </script>
<template> <template>
...@@ -29,9 +28,12 @@ import documentationPartMixin from "../documentation/documentationPartMixin"; ...@@ -29,9 +28,12 @@ import documentationPartMixin from "../documentation/documentationPartMixin";
{{ participation.person.fullName }} {{ participation.person.fullName }}
</v-list-item-title> </v-list-item-title>
<v-list-item-subtitle v-if="participation.absenceReason"> <v-list-item-subtitle v-if="participation.absenceReason">
<absence-reason-chip <absence-reason-group-select
small allow-empty
:absence-reason="participation.absenceReason" empty-value="present"
:loadSelectedChip="loading"
:value="participation.absenceReason?.id || 'present'"
@input="sendToServer([participation], 'absenceReason', $event)"
/> />
</v-list-item-subtitle> </v-list-item-subtitle>
<v-list-item-action> <v-list-item-action>
...@@ -75,7 +77,7 @@ import documentationPartMixin from "../documentation/documentationPartMixin"; ...@@ -75,7 +77,7 @@ import documentationPartMixin from "../documentation/documentationPartMixin";
<script> <script>
export default { export default {
name: "ParticipationList", name: "ParticipationList",
mixins: [documentationPartMixin, selectParticipationMixin], mixins: [selectParticipationMixin, updateParticipationMixin],
data() { data() {
return { return {
loading: false, loading: false,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment