From 2985d1cdb35071a7bf21599a97a126168fd37c03 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Fri, 12 Jul 2024 00:36:21 +0200 Subject: [PATCH] Use new subject chip select field --- .../documentation/Documentation.vue | 7 +++- .../documentation/LessonInformation.vue | 38 ++++++------------- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue index 2bcc1b4ff..15f4b3717 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue @@ -15,7 +15,12 @@ 'pa-2': compact, }" > - <lesson-information v-if="compact" v-bind="documentationPartProps" /> + <lesson-information + v-if="compact" + v-bind="documentationPartProps" + :is-create="false" + :gql-patch-mutation="documentationsMutation" + /> <lesson-summary ref="summary" v-bind="{ ...$attrs, ...documentationPartProps }" diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonInformation.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonInformation.vue index c008ca893..cbac892d5 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonInformation.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonInformation.vue @@ -2,7 +2,7 @@ import DocumentationStatus from "./DocumentationStatus.vue"; import PersonChip from "aleksis.core/components/person/PersonChip.vue"; import SubjectChip from "aleksis.apps.cursus/components/SubjectChip.vue"; -import SubjectField from "aleksis.apps.cursus/components/SubjectField.vue"; +import SubjectChipSelectField from "aleksis.apps.cursus/components/SubjectChipSelectField.vue"; </script> <template> @@ -39,29 +39,21 @@ import SubjectField from "aleksis.apps.cursus/components/SubjectField.vue"; 'justify-start': !largeGrid, }" > - <v-slide-x-transition> - <subject-chip - v-if="documentation.subject && !subjectField" - :subject="documentation.subject" - :append-icon="compact ? '' : '$edit'" - :disabled="loading" - v-bind="compact ? dialogActivator.attrs : {}" - v-on=" - compact - ? dialogActivator.on - : { click: () => (subjectField = true) } - " - /> - <subject-field - v-else-if="documentation.canEdit" + <template v-if="documentation.subject"> + <subject-chip-select-field + v-if="documentation.canEdit" :value="documentation.subject" :enable-create="false" - dense - filled - hide-details + :disabled="loading" + :loading="loading" @input="editSubject" /> - </v-slide-x-transition> + <subject-chip + v-else + :subject="documentation.subject" + :disabled="loading" + /> + </template> <subject-chip v-if=" documentation?.amends?.amends?.subject && @@ -117,17 +109,11 @@ export default { documentationCacheUpdateMixin, documentationPartMixin, ], - data() { - return { - subjectField: false, - }; - }, methods: { toDateTime(dateString) { return DateTime.fromISO(dateString); }, editSubject(subject) { - this.subjectField = false; this.createOrPatch([ { id: this.documentation.id, -- GitLab