Merge @maeckes PR in @elweyn PR.

Co-authored-by: maeckes <markus@infinity.labs.ooo>
This commit is contained in:
elweyn 2023-06-07 09:35:54 +02:00
parent 2ac1d26947
commit 9715df70f8
3 changed files with 48 additions and 18 deletions

View File

@ -58,9 +58,9 @@
<hr /> <hr />
<ds-space margin-top="x-small" /> <ds-space margin-top="x-small" />
<ds-grid> <ds-grid>
<ds-grid-item style="grid-row-end: span 3"> <ds-grid-item class="event-grid-item">
<!-- <label>Beginn</label> --> <!-- <label>Beginn</label> -->
<div style="z-index: 20"> <div class="event-grid-item-z-helper">
<date-picker <date-picker
name="eventStart" name="eventStart"
v-model="formData.eventStart" v-model="formData.eventStart"
@ -68,20 +68,20 @@
value-type="format" value-type="format"
:minute-step="15" :minute-step="15"
Xformat="DD-MM-YYYY HH:mm" Xformat="DD-MM-YYYY HH:mm"
style="z-index: 20" class="event-grid-item-z-helper"
:placeholder="$t('post.viewEvent.eventStart')" :placeholder="$t('post.viewEvent.eventStart')"
:disabled-date="notBeforeToday" :disabled-date="notBeforeToday"
:disabled-time="notBeforeNow" :disabled-time="notBeforeNow"
:show-second="false" :show-second="false"
></date-picker> ></date-picker>
</div> </div>
<div class="chipbox" style="margin-top: 10px"> <div class="chipbox event-grid-item-margin-helper">
<ds-chip size="base" :color="errors && errors.eventStart && 'danger'"> <ds-chip size="base" :color="errors && errors.eventStart && 'danger'">
<base-icon v-if="errors && errors.eventStart" name="warning" /> <base-icon v-if="errors && errors.eventStart" name="warning" />
</ds-chip> </ds-chip>
</div> </div>
</ds-grid-item> </ds-grid-item>
<ds-grid-item style="grid-row-end: span 3"> <ds-grid-item class="event-grid-item">
<!-- <label>Ende (optional)</label> --> <!-- <label>Ende (optional)</label> -->
<date-picker <date-picker
@ -92,15 +92,15 @@
:seconds-step="0" :seconds-step="0"
Xformat="DD-MM-YYYY HH:mm" Xformat="DD-MM-YYYY HH:mm"
:placeholder="$t('post.viewEvent.eventEnd')" :placeholder="$t('post.viewEvent.eventEnd')"
style="font-size: larger" class="event-grid-item-font-helper"
:disabled-date="notBeforeEventDay" :disabled-date="notBeforeEventDay"
:disabled-time="notBeforeEvent" :disabled-time="notBeforeEvent"
:show-second="false" :show-second="false"
></date-picker> ></date-picker>
</ds-grid-item> </ds-grid-item>
</ds-grid> </ds-grid>
<ds-grid> <ds-grid class="event-location-grid">
<ds-grid-item style="grid-row-end: span 3"> <ds-grid-item class="event-grid-item">
<ds-input <ds-input
model="eventVenue" model="eventVenue"
name="location" name="location"
@ -113,7 +113,7 @@
</ds-chip> </ds-chip>
</div> </div>
</ds-grid-item> </ds-grid-item>
<ds-grid-item style="grid-row-end: span 3"> <ds-grid-item v-show="!formData.eventIsOnline" class="event-grid-item">
<ds-input <ds-input
model="eventLocationName" model="eventLocationName"
name="venue" name="venue"
@ -133,7 +133,7 @@
type="checkbox" type="checkbox"
v-model="formData.eventIsOnline" v-model="formData.eventIsOnline"
name="eventIsOnline" name="eventIsOnline"
style="font-size: larger" class="event-grid-item-font-helper"
/> />
{{ $t('post.viewEvent.eventIsOnline') }} {{ $t('post.viewEvent.eventIsOnline') }}
</div> </div>
@ -153,7 +153,7 @@
<base-icon v-if="errors && errors.categoryIds" name="warning" /> <base-icon v-if="errors && errors.categoryIds" name="warning" />
</ds-chip> </ds-chip>
<ds-flex class="buttons-footer" gutter="xxx-small"> <ds-flex class="buttons-footer" gutter="xxx-small">
<ds-flex-item width="3.5" style="margin-right: 16px; margin-bottom: 6px"> <ds-flex-item width="3.5" class="buttons-footer-helper">
<!-- eslint-disable vue/no-v-text-v-html-on-component --> <!-- eslint-disable vue/no-v-text-v-html-on-component -->
<!-- TODO => remove v-html! only text ! no html! security first! --> <!-- TODO => remove v-html! only text ! no html! security first! -->
<ds-text <ds-text
@ -449,6 +449,24 @@ export default {
margin-top: -10px; margin-top: -10px;
} }
} }
// style override to handle dynamic inputs
.event-location-grid {
grid-template-columns: repeat(2, 1fr) !important;
}
.event-grid-item {
// important needed because of component inline style
grid-row-end: span 3 !important;
}
.event-grid-item-z-helper {
z-index: 20;
}
.event-grid-item-margin-helper {
margin-top: 10px;
}
.event-grid-item-font-helper {
font-size: larger;
}
} }
.contribution-form > .base-card { .contribution-form > .base-card {
@ -497,6 +515,12 @@ export default {
min-width: fit-content; min-width: fit-content;
} }
} }
> .buttons-footer-helper {
margin-right: 16px;
// important needed because of component inline style
margin-bottom: 6px !important;
}
} }
.blur-toggle { .blur-toggle {

View File

@ -722,7 +722,7 @@
"forGroup": { "forGroup": {
"title": "For The Group “{name}”" "title": "For The Group “{name}”"
}, },
"title": "Create A New Post" "title": "Create A New Article"
}, },
"edited": "edited", "edited": "edited",
"editPost": { "editPost": {

View File

@ -1,10 +1,10 @@
<template> <template>
<div> <div>
<ds-flex :width="{ base: '100%' }"> <ds-flex :width="{ base: '100%' }">
<ds-flex-item :width="{ base: '100%', md: 5 }"> <ds-flex-item :width="{ base: '100%' }">
<ds-flex gutter="base" :width="{ base: '100%', sm: 1 }"> <ds-flex gutter="base" :width="{ base: '100%', sm: 1 }">
<ds-flex-item> <ds-flex-item>
<ds-card :primary="!createEvent" centered> <ds-card class="create-form-btn" :primary="!createEvent" centered>
<div> <div>
<ds-button <ds-button
v-if="!createEvent" v-if="!createEvent"
@ -22,7 +22,7 @@
</ds-card> </ds-card>
</ds-flex-item> </ds-flex-item>
<ds-flex-item> <ds-flex-item>
<ds-card :primary="!!createEvent" centered> <ds-card class="create-form-btn" :primary="!!createEvent" centered>
<div> <div>
<ds-button <ds-button
ghost ghost
@ -45,14 +45,12 @@
{{ $t('post.createNewPost.forGroup.title', { name: group.name }) }} {{ $t('post.createNewPost.forGroup.title', { name: group.name }) }}
</div> </div>
</ds-flex-item> </ds-flex-item>
<ds-flex-item :width="{ base: '100%', md: 1 }">&nbsp;</ds-flex-item>
</ds-flex> </ds-flex>
<ds-flex :width="{ base: '100%' }" gutter="base"> <ds-flex :width="{ base: '100%' }" gutter="base">
<ds-flex-item :width="{ base: '100%', md: 5 }"> <ds-flex-item :width="{ base: '100%' }">
<contribution-form :group="group" :createEvent="createEvent" /> <contribution-form :group="group" :createEvent="createEvent" />
</ds-flex-item> </ds-flex-item>
<ds-flex-item :width="{ base: '100%', md: 1 }">&nbsp;</ds-flex-item>
</ds-flex> </ds-flex>
</div> </div>
</template> </template>
@ -114,4 +112,12 @@ export default {
font-size: 30px; font-size: 30px;
text-align: center; text-align: center;
} }
// copy hover effect from ghost button to use for ds-card
.create-form-btn:not(.ds-card-primary):hover {
background-color: #faf9fa;
}
.create-form-btn .ds-button-ghost:hover {
background-color: transparent;
}
</style> </style>