Skip to content
Snippets Groups Projects
Verified Commit ab16fbf1 authored by permcu's avatar permcu Committed by Jonathan Weth
Browse files

Use generic chips for groups and persons

parent 2e8a26ff
No related branches found
No related tags found
1 merge request!373Resolve "Substitutions table for new data model"
<script setup>
import CRUDList from "aleksis.core/components/generic/CRUDList.vue";
import PrimaryActionButton from "aleksis.core/components/generic/buttons/PrimaryActionButton.vue";
import PersonChip from "aleksis.core/components/person/PersonChip.vue";
import GroupChip from "aleksis.core/components/group/GroupChip.vue";
import DateSelectFooter from "aleksis.core/components/generic/DateSelectFooter.vue";
</script>
......@@ -32,9 +34,10 @@ import DateSelectFooter from "aleksis.core/components/generic/DateSelectFooter.v
</v-row>
<v-card-text v-if="affectedTeachers.length>0">
<span> {{ $t("chronos.substitutions.affected_teachers") }} </span>
<v-chip
<person-chip
v-for="(teacher, i) in affectedTeachers"
class="ma-1"
:person="teacher"
:to="{
name: 'chronos.timetableWithId',
params: {
......@@ -42,21 +45,19 @@ import DateSelectFooter from "aleksis.core/components/generic/DateSelectFooter.v
id: teacher.id,
},
}"
>
{{ teacher.shortName || teacher.fullName }}
</v-chip>
/>
</v-card-text>
<v-card-text v-if="affectedGroups.length>0">
<span> {{ $t("chronos.substitutions.affected_groups") }} </span>
<!-- TODO: Link to group-timetable as well -->
<!-- as soon as it becomes possible to resolve a -->
<!-- group-timetable from the lesson-event group too. -->
<v-chip
<group-chip
v-for="group in affectedGroups"
class="ma-1"
>
{{ group.shortName }}
</v-chip>
:group="group"
format="short"
/>
</v-card-text>
</template>
<!-- TODO: Extract strike -> bold || normal pattern into own -->
......
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