From f157ecc650139af9b84dba3aaff7eac244512510 Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Fri, 16 Feb 2024 20:07:28 +0100 Subject: [PATCH] Improve look of coursebook on desktop --- .../documentation/LessonSummary.vue | 98 +++++++++++++------ 1 file changed, 67 insertions(+), 31 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/documentation/LessonSummary.vue b/aleksis/apps/alsijil/frontend/components/documentation/LessonSummary.vue index aa958595a..cc9a0eaf2 100644 --- a/aleksis/apps/alsijil/frontend/components/documentation/LessonSummary.vue +++ b/aleksis/apps/alsijil/frontend/components/documentation/LessonSummary.vue @@ -1,39 +1,57 @@ <template> <v-card-text> <!-- compact --> - <v-text-field - dense - filled - v-if="compact" - :label="$t('alsijil.coursebook.summary.topic')" - :value="documentation.topic" - @input="topic=$event" - @focusout="save" - @keydown.enter="saveAndBlur" - :loading="loading" - /> - <v-chip + <div + class="d-flex flex-column flex-md-row align-stretch align-md-center gap justify-start" v-if="compact" - outlined - @click="$emit('open')" > - {{ - documentation.homework - ? $t("alsijil.coursebook.summary.homework.value", {homework: truncate(documentation.homework)}) - : $t("alsijil.coursebook.summary.homework.empty") - }} - </v-chip> - <v-chip - v-if="compact" - outlined - @click="$emit('open')" - > - {{ - documentation.groupNote - ? $t("alsijil.coursebook.summary.group_note.value", {groupNote: truncate(documentation.groupNote)}) - : $t("alsijil.coursebook.summary.group_note.empty") - }} - </v-chip> + <v-text-field + class="flex-grow-1 min-width" + dense + hide-details + filled + :label="$t('alsijil.coursebook.summary.topic')" + :value="documentation.topic" + @input="topic = $event" + @focusout="save" + @keydown.enter="saveAndBlur" + :loading="loading" + /> + <div class="d-flex flex-column align-start"> + <v-chip + :outlined="!documentation.homework" + @click="$emit('open')" + class="mb-2 chip-width" + > + <span class="max-width text-truncate">{{ + documentation.homework + ? $t("alsijil.coursebook.summary.homework.value", documentation) + : $t("alsijil.coursebook.summary.homework.empty") + }}</span> + <v-icon right v-if="documentation.homework" + >mdi-book-edit-outline</v-icon + > + <v-icon right v-else>mdi-book-plus-outline</v-icon> + </v-chip> + <v-chip + :outlined="!documentation.groupNote" + @click="$emit('open')" + class="chip-width" + > + <span class="max-width text-truncate">{{ + documentation.groupNote + ? $t("alsijil.coursebook.summary.group_note.value", { + groupNote: truncate(documentation.groupNote), + }) + : $t("alsijil.coursebook.summary.group_note.empty") + }}</span> + <v-icon right v-if="documentation.groupNote" + >mdi-note-edit-outline</v-icon + > + <v-icon right v-else>mdi-note-plus-outline</v-icon> + </v-chip> + </div> + </div> <!-- not compact --> <!-- Are focusout & enter enough trigger? --> <v-text-field @@ -136,3 +154,21 @@ export default { }, }; </script> + +<style scoped> +.min-width { + min-width: 25ch; +} + +.max-width { + max-width: min(100%, 40ch); +} + +.chip-width { + max-width: 40ch; +} + +.gap { + gap: 1em; +} +</style> -- GitLab