Skip to content

Commit 10cc90c

Browse files
author
Koen De Voegt
committed
T7357 - visuele opluis e-mail pagina
1 parent 1d4f0b3 commit 10cc90c

2 files changed

Lines changed: 67 additions & 9 deletions

File tree

src/assets/scss/_mail.scss

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,62 @@
2222
border: 1px solid $sgv-oranje !important;
2323
box-shadow: 0 0 0 0.2rem $sgv-oranje !important;
2424
}
25-
}
25+
}
26+
// Alle invoervelden in de linkerkolom minstens zo breed als het sjabloon-dropdown (285px).
27+
// Enkel op brede schermen, waar de linkerkolom naast Onderwerp staat.
28+
// Het label in het dropdown is zelf ook een p-inputtext en valt hier bewust buiten,
29+
// anders wordt het dropdown 285px label + pijlknop en dus breder dan de rest.
30+
@media (min-width: 992px) {
31+
.mail-kolom-links .p-inputtext:not(.p-dropdown-label),
32+
.mail-kolom-links .p-dropdown,
33+
.mail-kolom-links .p-fileupload {
34+
min-width: 285px;
35+
}
36+
37+
// Van, Antwoorden naar en Bcc groeien mee met de kolom.
38+
// BaseInput beperkt het veld standaard tot col-sm-7 (58%).
39+
.mail-kolom-links .p-grid .col-sm-7 {
40+
width: 100%;
41+
}
42+
43+
// Ontvangers, de checkboxen en Bijlage volgen dezelfde minimumbreedte
44+
.mail-kolom-links .row .text-align-left {
45+
min-width: 285px;
46+
}
47+
}
48+
49+
// Uniform verticaal ritme voor de veldlabels (Opgeslagen sjablonen, Van,
50+
// Antwoorden naar, Bcc en Onderwerp): boven elk label evenveel ruimte,
51+
// en een kleine vaste afstand tussen label en veld
52+
.veld-label {
53+
margin-top: 0.75rem;
54+
margin-bottom: 0.25rem;
55+
56+
label {
57+
margin: 0;
58+
}
59+
}
60+
61+
// De knop 'Bestanden kiezen' altijd op zijn natuurlijke breedte houden.
62+
// De FileUpload-wrapper is op md/lg maar 33%/50% breed en drukt de knop anders plat.
63+
.mail-kolom-links .p-fileupload-choose {
64+
flex-shrink: 0;
65+
white-space: nowrap;
66+
}
67+
68+
// Checkbox en label naast elkaar op één lijn houden, het label springt anders
69+
// bij weinig ruimte onder de checkbox
70+
.mail-kolom-links .col-lg-12.text-align-left {
71+
display: flex;
72+
align-items: center;
73+
74+
.p-checkbox {
75+
flex-shrink: 0;
76+
}
77+
78+
label {
79+
white-space: nowrap;
80+
// mt-1 van het label verstoort de verticale centrering
81+
margin-top: 0 !important;
82+
}
83+
}

src/views/Mail.vue

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
</h4>
2929
<div class="row">
3030
<div class="col-12 col-lg-4">
31-
<div class="pl-lg-4em mt-2">
32-
<div class="d-flex justify-content-start">
31+
<div class="pl-lg-4em mt-2 mail-kolom-links">
32+
<div class="d-flex justify-content-start veld-label">
3333
<label>Opgeslagen sjablonen:</label>
3434
</div>
3535
<div class="d-flex justify-content-start">
@@ -59,19 +59,19 @@
5959
/>
6060
</div>
6161
</div>
62-
<div class="d-flex justify-content-start">
62+
<div class="d-flex justify-content-start veld-label">
6363
<label>Van:</label>
6464
</div>
6565
<BaseInput
6666
v-model="sjabloon.van"
6767
:invalid="errors['van']"
6868
error-message="Dit veld is verplicht"
6969
></BaseInput>
70-
<div class="d-flex justify-content-start">
70+
<div class="d-flex justify-content-start veld-label">
7171
<label>Antwoorden naar:</label>
7272
</div>
7373
<BaseInput v-model="sjabloon.replyTo"></BaseInput>
74-
<div class="d-flex justify-content-start">
74+
<div class="d-flex justify-content-start veld-label">
7575
<label>Bcc:</label>
7676
</div>
7777
<BaseInput v-model="sjabloon.bcc"> </BaseInput>
@@ -118,7 +118,7 @@
118118
class="mt--3p"
119119
></checkbox>
120120
<label class="mt-1 ml-3" for="alleContacten"
121-
>Stuur naar de contacten van leden</label
121+
>Stuur naar contacten van leden</label
122122
>
123123
</div>
124124
</div>
@@ -146,7 +146,7 @@
146146
chooseLabel="Bestanden kiezen"
147147
:showUploadButton="false"
148148
:showCancelButton="false"
149-
class="d-flex justify-content-start md:w-4 lg:w-6 sm:max-w-full"
149+
class="d-flex justify-content-start sm:max-w-full"
150150
></FileUpload>
151151
<div
152152
v-for="(file, index) in files"
@@ -186,7 +186,7 @@
186186
</div>
187187
</div>
188188
<div class="col-12 col-lg-8 pl-lg-5em mt-2">
189-
<div class="d-flex justify-content-start">
189+
<div class="d-flex justify-content-start veld-label">
190190
<label>Onderwerp:</label>
191191
</div>
192192
<BaseInput

0 commit comments

Comments
 (0)