From 69146424cc207b74975f7d05d22ddc6331cca87f Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Fri, 15 Mar 2024 21:30:18 +0100 Subject: [PATCH] Fix mobile design of coursebook --- .../coursebook/documentation/Documentation.vue | 6 +++--- .../coursebook/documentation/LessonSummary.vue | 13 ++++++------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue index d19068f53..dc54ea104 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/Documentation.vue @@ -10,9 +10,9 @@ class="full-width d-flex flex-column align-stretch" :class="{ 'flex-md-row': compact }" > - <lesson-information v-if="compact" class="flex-110" v-bind="documentationPartProps" /> + <lesson-information v-if="compact" :class="{ 'flex-110': !$vuetify.breakpoint.mobile }" v-bind="documentationPartProps" /> <lesson-summary - :class="{ 'flex-110': compact }" + :class="{ 'flex-110': compact && !$vuetify.breakpoint.mobile }" ref="summary" v-bind="{ ...$attrs, ...documentationPartProps }" :is-create="false" @@ -21,7 +21,7 @@ @loading="loading = $event" @save="$emit('close')" /> - <lesson-notes :class="{ 'flex-110': compact }" v-bind="documentationPartProps" /> + <lesson-notes :class="{ 'flex-110': compact && !$vuetify.breakpoint.mobile }" v-bind="documentationPartProps" /> </v-card-text> <v-divider /> <v-card-actions v-if="!compact"> diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue index eec73bdb9..b594d056f 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue @@ -24,7 +24,7 @@ v-on="dialogActivator.on" :outlined="!documentation.homework" @click="$emit('open')" - class="mb-2 chip-width" + class="mb-2 max-width" dense > <span class="max-width text-truncate">{{ @@ -39,7 +39,7 @@ v-on="dialogActivator.on" :outlined="!documentation.groupNote" @click="$emit('open')" - class="chip-width" + class="max-width" dense > <span class="max-width text-truncate">{{ @@ -170,6 +170,9 @@ export default { minWidth() { return Math.min(this.documentation?.topic?.length || 15, 15) + "ch"; }, + maxWidth() { + return this.$vuetify.breakpoint.mobile ? "100%" : "20ch"; + } }, }; </script> @@ -180,11 +183,7 @@ export default { } .max-width { - max-width: min(100%, 20ch); -} - -.chip-width { - max-width: 20ch; + max-width: v-bind(maxWidth) } .gap { -- GitLab