FIx: delete champs par default

This commit is contained in:
Matthieu
2025-09-25 11:25:43 +02:00
parent bdae2621c5
commit 7980aa186b
17 changed files with 32 additions and 218 deletions

View File

@@ -17,7 +17,6 @@
v-if="field.type === 'text'"
v-model="fieldValues[field.id]"
type="text"
:placeholder="field.defaultValue || ''"
class="input input-bordered input-sm"
:required="field.required"
@blur="updateCustomFieldValue(field.id)"
@@ -28,7 +27,6 @@
v-else-if="field.type === 'number'"
v-model="fieldValues[field.id]"
type="number"
:placeholder="field.defaultValue || ''"
class="input input-bordered input-sm"
:required="field.required"
@blur="updateCustomFieldValue(field.id)"
@@ -42,7 +40,7 @@
:required="field.required"
@change="updateCustomFieldValue(field.id)"
>
<option value="">{{ field.defaultValue || 'Sélectionner...' }}</option>
<option value="">Sélectionner...</option>
<option
v-for="option in field.options"
:key="option"
@@ -69,7 +67,6 @@
v-else-if="field.type === 'date'"
v-model="fieldValues[field.id]"
type="date"
:placeholder="field.defaultValue || ''"
class="input input-bordered input-sm"
:required="field.required"
@blur="updateCustomFieldValue(field.id)"
@@ -103,11 +100,11 @@ const emit = defineEmits(['update'])
// Valeurs des champs personnalisés
const fieldValues = reactive({})
// Initialiser les valeurs avec les valeurs par défaut
// Initialiser les valeurs sans appliquer de valeur par défaut implicite
const initializeFieldValues = () => {
props.customFields.forEach(field => {
if (!fieldValues[field.id]) {
fieldValues[field.id] = field.defaultValue || ''
if (!(field.id in fieldValues)) {
fieldValues[field.id] = field.value ?? ''
}
})
}
@@ -132,4 +129,4 @@ watch(() => props.customFields, () => {
onMounted(() => {
initializeFieldValues()
})
</script>
</script>