diff options
author | Fatih Acet <acetfatih@gmail.com> | 2019-01-29 14:50:22 +0100 |
---|---|---|
committer | Fatih Acet <acetfatih@gmail.com> | 2019-01-30 23:18:20 +0100 |
commit | a3a847f8624b5f5b10d5665725df2090a1f631ba (patch) | |
tree | 834d9ee06381ba88f29531c52566268743360315 /app/assets/javascripts/issue_show | |
parent | c352e7e1621dfb3de97518eb46ca513503995ccf (diff) | |
download | gitlab-ce-a3a847f8624b5f5b10d5665725df2090a1f631ba.tar.gz |
Address review comments and fix commented spec
Diffstat (limited to 'app/assets/javascripts/issue_show')
-rw-r--r-- | app/assets/javascripts/issue_show/components/app.vue | 24 | ||||
-rw-r--r-- | app/assets/javascripts/issue_show/stores/index.js | 9 |
2 files changed, 17 insertions, 16 deletions
diff --git a/app/assets/javascripts/issue_show/components/app.vue b/app/assets/javascripts/issue_show/components/app.vue index 5dbe206c6f9..8b3e8719247 100644 --- a/app/assets/javascripts/issue_show/components/app.vue +++ b/app/assets/javascripts/issue_show/components/app.vue @@ -1,6 +1,7 @@ <script> import Visibility from 'visibilityjs'; -import { s__, sprintf } from '~/locale'; +import { __, s__, sprintf } from '~/locale'; +import createFlash from '~/flash'; import { visitUrl } from '../../lib/utils/url_utility'; import Poll from '../../lib/utils/poll'; import eventHub from '../event_hub'; @@ -11,7 +12,6 @@ import descriptionComponent from './description.vue'; import editedComponent from './edited.vue'; import formComponent from './form.vue'; import recaptchaModalImplementor from '../../vue_shared/mixins/recaptcha_modal_implementor'; -import { __ } from '~/locale'; export default { components: { @@ -168,7 +168,7 @@ export default { return descriptionChanged || titleChanged; }, defaultErrorMessage() { - return sprintf(s__('Error updating %{issuableType}.'), { issuableType: this.issuableType }); + return sprintf(s__('Error updating %{issuableType}'), { issuableType: this.issuableType }); }, }, created() { @@ -224,7 +224,7 @@ export default { this.store.updateState(data); }) .catch(() => { - window.Flash(this.defaultErrorMessage); + createFlash(this.defaultErrorMessage); }); }, @@ -258,18 +258,20 @@ export default { .then(() => { eventHub.$emit('close.form'); }) - .catch(error => { - if (error && error.name === 'SpamError') { + .catch((error = {}) => { + const { name, response = {} } = error; + + if (name === 'SpamError') { this.openRecaptcha(); } else { let errMsg = this.defaultErrorMessage; - if (error && error.response && error.response.data && error.response.data.errors) { - errMsg += error.response.data.errors.join(' '); + if (response.data && response.data.errors) { + errMsg += `. ${response.data.errors.join(' ')}`; } eventHub.$emit('close.form'); - window.Flash(errMsg); + createFlash(errMsg); } }); }, @@ -294,7 +296,9 @@ export default { }) .catch(() => { eventHub.$emit('close.form'); - window.Flash(`Error deleting ${this.issuableType}`); + createFlash( + sprintf(s__('Error deleting %{issuableType}'), { issuableType: this.issuableType }), + ); }); }, }, diff --git a/app/assets/javascripts/issue_show/stores/index.js b/app/assets/javascripts/issue_show/stores/index.js index 2b3903def6b..3c17e73ccec 100644 --- a/app/assets/javascripts/issue_show/stores/index.js +++ b/app/assets/javascripts/issue_show/stores/index.js @@ -1,3 +1,5 @@ +import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils'; + export default class Store { constructor(initialState) { this.state = initialState; @@ -15,14 +17,9 @@ export default class Store { this.formState.lockedWarningVisible = true; } + Object.assign(this.state, convertObjectPropsToCamelCase(data)); this.state.titleHtml = data.title; - this.state.titleText = data.title_text; this.state.descriptionHtml = data.description; - this.state.descriptionText = data.description_text; - this.state.taskStatus = data.task_status; - this.state.updatedAt = data.updated_at; - this.state.updatedByName = data.updated_by_name; - this.state.updatedByPath = data.updated_by_path; this.state.lock_version = data.lock_version; } |