|
|
@@ -12,7 +12,7 @@
|
|
|
|
|
|
<span class="label">{{$t('datetimeStart')}}</span>
|
|
|
<UiInputDateTimePicker
|
|
|
- v-model="entity.datetimeStart"
|
|
|
+ :model-value="entity.datetimeStart"
|
|
|
field="datetimeStart"
|
|
|
label="datetimeStart"
|
|
|
:with-time-picker="true"
|
|
|
@@ -24,7 +24,7 @@
|
|
|
|
|
|
<span class="label">{{$t('datetimeEnd')}}</span>
|
|
|
<UiInputDateTimePicker
|
|
|
- v-model="entity.datetimeEnd"
|
|
|
+ :model-value="entity.datetimeEnd"
|
|
|
field="datetimeEnd"
|
|
|
label="datetimeEnd"
|
|
|
:with-time-picker="true"
|
|
|
@@ -61,7 +61,7 @@
|
|
|
|
|
|
<UiInputAutocompleteApiResources
|
|
|
v-if="!newPlace"
|
|
|
- v-model="entity.place"
|
|
|
+ :model-value="entity.place"
|
|
|
field="place"
|
|
|
:model="PlaceSearchItem"
|
|
|
list-value="id"
|
|
|
@@ -96,22 +96,43 @@
|
|
|
{{ $t('add_place') }}
|
|
|
</v-btn>
|
|
|
</v-col>
|
|
|
-
|
|
|
</v-row>
|
|
|
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.placeName"
|
|
|
+ :readonly="!newPlace && !editPlace"
|
|
|
+ field="placeName"
|
|
|
+ />
|
|
|
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.streetAddress"
|
|
|
+ :readonly="!newPlace && !editPlace"
|
|
|
+ field="streetAddress"
|
|
|
+ />
|
|
|
|
|
|
- <UiInputText v-model="entity.placeName" :readonly="!newPlace && !editPlace" field="placeName" />
|
|
|
-
|
|
|
- <UiInputText v-model="entity.streetAddress" :readonly="!newPlace && !editPlace" field="streetAddress" />
|
|
|
-
|
|
|
- <UiInputText v-model="entity.streetAddressSecond" :readonly="!newPlace && !editPlace" field="streetAddressSecond" />
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.streetAddressSecond"
|
|
|
+ :readonly="!newPlace && !editPlace"
|
|
|
+ field="streetAddressSecond"
|
|
|
+ />
|
|
|
|
|
|
- <UiInputText v-model="entity.streetAddressThird" :readonly="!newPlace && !editPlace" field="streetAddressThird" />
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.streetAddressThird"
|
|
|
+ :readonly="!newPlace && !editPlace"
|
|
|
+ field="streetAddressThird"
|
|
|
+ />
|
|
|
|
|
|
- <UiInputText v-model="entity.postalCode" :readonly="!newPlace && !editPlace" field="postalCode" />
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.postalCode"
|
|
|
+ :readonly="!newPlace && !editPlace"
|
|
|
+ field="postalCode"
|
|
|
+ />
|
|
|
|
|
|
- <UiInputText v-model="entity.addressCity" :readonly="!newPlace && !editPlace" field="addressCity" />
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.addressCity"
|
|
|
+ :readonly="!newPlace && !editPlace"
|
|
|
+ field="addressCity"
|
|
|
+ />
|
|
|
|
|
|
<UiInputAutocompleteApiResources
|
|
|
v-model="entity.addressCountry"
|
|
|
@@ -147,7 +168,10 @@
|
|
|
|
|
|
<h4 class="mb-8">{{ $t('communication_params') }}</h4>
|
|
|
|
|
|
- <UiInputText v-model="entity.url" field="url" />
|
|
|
+ <UiInputText
|
|
|
+ v-model="entity.url"
|
|
|
+ field="url"
|
|
|
+ />
|
|
|
|
|
|
<UiInputAutocompleteEnum
|
|
|
v-model="entity.pricing"
|
|
|
@@ -155,11 +179,23 @@
|
|
|
field="pricing"
|
|
|
/>
|
|
|
|
|
|
- <UiInputText v-if="entity.pricing==='PAID'" v-model="entity.urlTicket" field="urlTicket" />
|
|
|
+ <UiInputText
|
|
|
+ v-if="entity.pricing==='PAID'"
|
|
|
+ v-model="entity.urlTicket"
|
|
|
+ field="urlTicket"
|
|
|
+ />
|
|
|
|
|
|
- <UiInputNumber v-if="entity.pricing==='PAID'" v-model="entity.priceMini" field="priceMini" />
|
|
|
+ <UiInputNumber
|
|
|
+ v-if="entity.pricing==='PAID'"
|
|
|
+ v-model="entity.priceMini"
|
|
|
+ field="priceMini"
|
|
|
+ />
|
|
|
|
|
|
- <UiInputNumber v-if="entity.pricing==='PAID'" v-model="entity.priceMaxi" field="priceMaxi" />
|
|
|
+ <UiInputNumber
|
|
|
+ v-if="entity.pricing==='PAID'"
|
|
|
+ v-model="entity.priceMaxi"
|
|
|
+ field="priceMaxi"
|
|
|
+ />
|
|
|
|
|
|
</v-col>
|
|
|
</v-row>
|
|
|
@@ -196,12 +232,23 @@ import PlaceSearchItem from "~/models/Custom/Search/PlaceSearchItem";
|
|
|
import {useEntityManager} from "~/composables/data/useEntityManager";
|
|
|
|
|
|
const props = defineProps<{
|
|
|
- entity: Event
|
|
|
+ modelValue: Event
|
|
|
}>()
|
|
|
|
|
|
const {em} = useEntityManager()
|
|
|
const getAsserts = (key) => getAssertUtils(Event.getAsserts(), key)
|
|
|
|
|
|
+const emit = defineEmits([
|
|
|
+ 'update:modelValue',
|
|
|
+])
|
|
|
+
|
|
|
+// Pour éviter l'erreur eslint "Unexpected mutation of "modelValue" prop"
|
|
|
+const entity = computed({
|
|
|
+ get: () => props.modelValue,
|
|
|
+ set: (value) => emit('update:modelValue', value)
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* Si la date de début est mise à jour, on s'assure que la date de fin est
|
|
|
* après elle, sinon elle devient égale
|
|
|
@@ -212,6 +259,8 @@ const onUpdateDateTimeStart = (entity, dateTime) =>{
|
|
|
if(DateUtils.isBefore(props.entity.datetimeEnd, dateTime, false)){
|
|
|
entity.datetimeEnd = dateTime
|
|
|
}
|
|
|
+ entity.datetimeStart = dateTime
|
|
|
+ emit('update:modelValue', entity)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -224,6 +273,8 @@ const onUpdateDateTimeEnd = (entity, dateTime) =>{
|
|
|
if(DateUtils.isBefore(dateTime, props.entity.datetimeStart, false)){
|
|
|
entity.datetimeStart = dateTime
|
|
|
}
|
|
|
+ entity.datetimeEnd = dateTime
|
|
|
+ emit('update:modelValue', entity)
|
|
|
}
|
|
|
|
|
|
const showAlert: Ref<boolean> = ref(false)
|
|
|
@@ -285,6 +336,8 @@ const getPlace = async (entity: Event)=>{
|
|
|
//Dans le cas où l'on ne récupère aucune place on remet a null le formulaire de l'adresse
|
|
|
resetPlace(entity)
|
|
|
}
|
|
|
+
|
|
|
+ emit('update:modelValue', entity)
|
|
|
}
|
|
|
|
|
|
/**
|