Skip to content

Commit ee8a1e1

Browse files
committed
chore(dav): use proper BEM
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1 parent 751638e commit ee8a1e1

1 file changed

Lines changed: 40 additions & 34 deletions

File tree

apps/dav/src/components/AbsenceForm.vue

Lines changed: 40 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
-->
55

66
<template>
7-
<form class="absence" @submit.prevent="saveForm">
8-
<div class="absence__dates">
7+
<form :class="$style.absenceForm" @submit.prevent="saveForm">
8+
<div :class="$style.absenceForm__pickerContainer">
99
<NcDateTimePickerNative
1010
id="absence-first-day"
1111
v-model="firstDay"
12+
:class="$style.absenceForm__picker"
1213
:label="t('dav', 'First day')"
13-
class="absence__dates__picker"
14-
:required="true" />
14+
required />
1515
<NcDateTimePickerNative
1616
id="absence-last-day"
1717
v-model="lastDay"
18+
:class="$style.absenceForm__picker"
1819
:label="t('dav', 'Last day (inclusive)')"
19-
class="absence__dates__picker"
20-
:required="true" />
20+
required />
2121
</div>
2222
<label for="replacement-search-input">{{ t('dav', 'Out of office replacement (optional)') }}</label>
2323
<NcSelectUsers
@@ -28,11 +28,17 @@
2828
:options="options"
2929
@search="asyncFind" />
3030
<NcTextField v-model="status" :label="t('dav', 'Short absence status')" :required="true" />
31-
<div class="absence-long-message__wrapper">
32-
<NcTextArea input-class="absence-long-message" v-model="message" :label="t('dav', 'Long absence Message')" :required="true" resize="none" rows="6"/>
31+
<div :class="$style.absenceForm__longMessageContainer">
32+
<NcTextArea
33+
v-model="message"
34+
:inputClass="$style.absenceForm__longMessage"
35+
:label="t('dav', 'Long absence Message')"
36+
required
37+
resize="none"
38+
rows="6" />
3339
</div>
3440

35-
<div class="absence__buttons">
41+
<div :class="$style.absenceForm__actions">
3642
<NcButton
3743
:disabled="loading || !valid"
3844
variant="primary"
@@ -253,40 +259,40 @@ export default {
253259
}
254260
</script>
255261
256-
<style lang="scss" scoped>
257-
.absence {
262+
<style module>
263+
.absenceForm {
258264
display: flex;
259265
flex-direction: column;
260266
gap: 5px;
267+
}
261268
262-
&__dates {
263-
display: flex;
264-
gap: 10px;
265-
width: 100%;
269+
.absenceForm__pickerContainer {
270+
display: flex;
271+
gap: 10px;
272+
width: 100%;
273+
}
266274
267-
&__picker {
268-
flex: 1 auto;
275+
.absenceForm__picker {
276+
flex: 1 auto;
269277
270-
:deep(.native-datetime-picker--input) {
271-
margin-bottom: 0;
272-
}
273-
}
278+
:global(.native-datetime-picker--input) {
279+
margin-bottom: 0;
274280
}
281+
}
275282
276-
.absence-long-message {
277-
height: calc(var(--default-line-height) * 6 * var(--font-size-small));
283+
.absenceForm__longMessage {
284+
height: calc(var(--default-line-height) * 6 * var(--font-size-small));
285+
}
278286
279-
&__wrapper {
280-
height: calc(var(--default-line-height) * 6 * var(--font-size-small) + var(--default-grid-baseline) * 2);
281-
display: flex;
282-
flex-direction: column;
283-
justify-content: start;
284-
}
285-
}
287+
.absenceForm__longMessageContainer {
288+
height: calc(var(--default-line-height) * 6 * var(--font-size-small) + var(--default-grid-baseline) * 2);
289+
display: flex;
290+
flex-direction: column;
291+
justify-content: start;
292+
}
286293
287-
&__buttons {
288-
display: flex;
289-
gap: 5px;
290-
}
294+
.absenceForm__actions {
295+
display: flex;
296+
gap: 5px;
291297
}
292298
</style>

0 commit comments

Comments
 (0)