Skip to content
Snippets Groups Projects
Commit f157ecc6 authored by Julian's avatar Julian
Browse files

Improve look of coursebook on desktop

parent 713bab14
No related branches found
No related tags found
2 merge requests!352Draft: Resolve "Add dialog with each lesson's students",!350Resolve "Add simple course book list"
<template> <template>
<v-card-text> <v-card-text>
<!-- compact --> <!-- compact -->
<v-text-field <div
dense class="d-flex flex-column flex-md-row align-stretch align-md-center gap justify-start"
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
v-if="compact" v-if="compact"
outlined
@click="$emit('open')"
> >
{{ <v-text-field
documentation.homework class="flex-grow-1 min-width"
? $t("alsijil.coursebook.summary.homework.value", {homework: truncate(documentation.homework)}) dense
: $t("alsijil.coursebook.summary.homework.empty") hide-details
}} filled
</v-chip> :label="$t('alsijil.coursebook.summary.topic')"
<v-chip :value="documentation.topic"
v-if="compact" @input="topic = $event"
outlined @focusout="save"
@click="$emit('open')" @keydown.enter="saveAndBlur"
> :loading="loading"
{{ />
documentation.groupNote <div class="d-flex flex-column align-start">
? $t("alsijil.coursebook.summary.group_note.value", {groupNote: truncate(documentation.groupNote)}) <v-chip
: $t("alsijil.coursebook.summary.group_note.empty") :outlined="!documentation.homework"
}} @click="$emit('open')"
</v-chip> 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 --> <!-- not compact -->
<!-- Are focusout & enter enough trigger? --> <!-- Are focusout & enter enough trigger? -->
<v-text-field <v-text-field
...@@ -136,3 +154,21 @@ export default { ...@@ -136,3 +154,21 @@ export default {
}, },
}; };
</script> </script>
<style scoped>
.min-width {
min-width: 25ch;
}
.max-width {
max-width: min(100%, 40ch);
}
.chip-width {
max-width: 40ch;
}
.gap {
gap: 1em;
}
</style>
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