From b5c0c1936db58360ceefcaf8355798bbf5508823 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e?= <tpoussard@neogeo.fr> Date: Tue, 12 Jul 2022 20:25:13 +0200 Subject: [PATCH] prevent error on feature change, remove label & fix style --- .../Feature/Detail/FeatureTable.vue | 11 ++-- .../Feature/Edit/FeatureExtraForm.vue | 63 ++++++++++++++----- 2 files changed, 56 insertions(+), 18 deletions(-) diff --git a/src/components/Feature/Detail/FeatureTable.vue b/src/components/Feature/Detail/FeatureTable.vue index 3949387e..fd124755 100644 --- a/src/components/Feature/Detail/FeatureTable.vue +++ b/src/components/Feature/Detail/FeatureTable.vue @@ -21,11 +21,14 @@ <strong>{{ field.label }}</strong> </td> <td> - <strong> - <FeatureExtraForm + <strong class="ui form"> + <span v-if="fastEditionMode && extra_forms.length > 0" - :field="getExtraForm(field)" - /> + > + <FeatureExtraForm + :field="getExtraForm(field)" + /> + </span> <i v-else-if="field.field_type === 'boolean'" :class="[ diff --git a/src/components/Feature/Edit/FeatureExtraForm.vue b/src/components/Feature/Edit/FeatureExtraForm.vue index 1e10e896..c578e5c7 100644 --- a/src/components/Feature/Edit/FeatureExtraForm.vue +++ b/src/components/Feature/Edit/FeatureExtraForm.vue @@ -1,8 +1,13 @@ <template> <div - v-if="field.field_type === 'char'" + v-if="field && field.field_type === 'char'" > - <label for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> <input :id="field.name" :value="field.value" @@ -13,9 +18,14 @@ </div> <div - v-else-if="field.field_type === 'list'" + v-else-if="field && field.field_type === 'list'" > - <label for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> <Dropdown :options="field.options" :selected="selected_extra_form_list" @@ -23,9 +33,14 @@ /> </div> <div - v-else-if="field.field_type === 'integer'" + v-else-if="field && field.field_type === 'integer'" > - <label for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> <div class="ui input"> <!-- //* si click sur fléche dans champ input, pas de focus, donc pas de blur, donc utilisation de @change --> <input @@ -38,7 +53,7 @@ </div> </div> <div - v-else-if="field.field_type === 'boolean'" + v-else-if="field && field.field_type === 'boolean'" > <div class="ui checkbox"> <input @@ -48,13 +63,23 @@ :name="field.name" @change="updateStore_extra_form" > - <label for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> </div> </div> <div - v-else-if="field.field_type === 'date'" + v-else-if="field && field.field_type === 'date'" > - <label for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> <input :id="field.name" :value="field.value" @@ -64,9 +89,14 @@ > </div> <div - v-else-if="field.field_type === 'decimal'" + v-else-if="field && field.field_type === 'decimal'" > - <label for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> <div class="ui input"> <input :id="field.name" @@ -79,9 +109,14 @@ </div> </div> <div - v-else-if="field.field_type === 'text'" + v-else-if="field && field.field_type === 'text'" > - <label :for="field.name">{{ field.label }}</label> + <label + v-if="$route.name === 'editer-signalement'" + :for="field.name" + > + {{ field.label }} + </label> <textarea :value="field.value" :name="field.name" -- GitLab