From 7763f2c0457b7fd77dc0b677641ba506d01d0292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e?= <tpoussard@neogeo.fr> Date: Tue, 12 Jul 2022 17:07:08 +0200 Subject: [PATCH] add description form for fast edition --- .../Feature/Detail/FeatureHeader.vue | 23 ++++++++++++++++--- src/store/modules/feature.store.js | 2 +- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/components/Feature/Detail/FeatureHeader.vue b/src/components/Feature/Detail/FeatureHeader.vue index a8c01877..9521e923 100644 --- a/src/components/Feature/Detail/FeatureHeader.vue +++ b/src/components/Feature/Detail/FeatureHeader.vue @@ -13,7 +13,7 @@ required maxlength="128" name="title" - @blur="updateStore" + @blur="updateTitle" > </span> <span v-else> @@ -146,7 +146,20 @@ </div> <div class="ui hidden divider" /> <div class="sub header prewrap"> - {{ currentFeature.description }} + <span + v-if="fastEditionMode && form" + class="form ui half-block" + > + <textarea + :value="form.description.value" + name="description" + rows="5" + @blur="updateDescription" + /> + </span> + <span v-else> + {{ currentFeature.description }} + </span> </div> </div> </h1> @@ -244,8 +257,12 @@ export default { .then(() => console.log('sent')); }, - updateStore(e) { + updateTitle(e) { this.$store.commit('feature/UPDATE_FORM_FIELD', { name: 'title', value: e.target.value }); + }, + + updateDescription(e) { + this.$store.commit('feature/UPDATE_FORM_FIELD', { name: 'description', value: e.target.value }); } } }; diff --git a/src/store/modules/feature.store.js b/src/store/modules/feature.store.js index cf961e8e..ef93083a 100644 --- a/src/store/modules/feature.store.js +++ b/src/store/modules/feature.store.js @@ -40,7 +40,7 @@ const feature = { }; }, UPDATE_FORM_FIELD(state, field) { - if (state.form[field.name].value) { + if (state.form[field.name].value !== undefined) { state.form[field.name].value = field.value; } else { state.form[field.name] = field.value; -- GitLab