diff --git a/app/assets/javascripts/issues/show/components/app.vue b/app/assets/javascripts/issues/show/components/app.vue index c664135f30e939f09a91eff37e4f929e3c5ce273..bae102796775c0ddeb68ae8519ac2448c6b3c328 100644 --- a/app/assets/javascripts/issues/show/components/app.vue +++ b/app/assets/javascripts/issues/show/components/app.vue @@ -89,6 +89,10 @@ export default { required: false, default: '', }, + initialColor: { + type: String, + required: true, + }, initialTitleHtml: { type: String, required: true, @@ -204,6 +208,7 @@ export default { const store = new Store({ titleHtml: this.initialTitleHtml, titleText: this.initialTitleText, + color: this.initialColor, descriptionHtml: this.initialDescriptionHtml, descriptionText: this.initialDescriptionText, updatedAt: this.updatedAt, @@ -240,10 +245,11 @@ export default { issueChanged() { const { store: { - formState: { description, title }, + formState: { description, title, color }, }, initialDescriptionText, initialTitleText, + initialColor, } = this; if (initialDescriptionText || description) { @@ -254,6 +260,10 @@ export default { return initialTitleText !== title; } + if (initialColor || color) { + return initialColor !== color; + } + return false; }, defaultErrorMessage() { @@ -348,6 +358,7 @@ export default { updateFormState(templates = {}) { this.setFormState({ + color: this.state.color, title: this.state.titleText, description: this.state.descriptionText, lock_version: this.state.lock_version, diff --git a/app/assets/javascripts/issues/show/components/fields/color.vue b/app/assets/javascripts/issues/show/components/fields/color.vue new file mode 100644 index 0000000000000000000000000000000000000000..56185b13e067a447ff00ab0040309c43a177b97d --- /dev/null +++ b/app/assets/javascripts/issues/show/components/fields/color.vue @@ -0,0 +1,55 @@ + + + diff --git a/app/assets/javascripts/vue_shared/components/color_select_dropdown/color_item.vue b/app/assets/javascripts/vue_shared/components/color_select_dropdown/color_item.vue index 92817d5fa70640ff506d92fda2ff074d5fb453a7..72f0be0783673fd31efefc1d528cc7170e628b19 100644 --- a/app/assets/javascripts/vue_shared/components/color_select_dropdown/color_item.vue +++ b/app/assets/javascripts/vue_shared/components/color_select_dropdown/color_item.vue @@ -14,9 +14,9 @@ export default {