summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/issue_show
diff options
context:
space:
mode:
authorFatih Acet <acetfatih@gmail.com>2019-01-29 14:50:22 +0100
committerFatih Acet <acetfatih@gmail.com>2019-01-30 23:18:20 +0100
commita3a847f8624b5f5b10d5665725df2090a1f631ba (patch)
tree834d9ee06381ba88f29531c52566268743360315 /app/assets/javascripts/issue_show
parentc352e7e1621dfb3de97518eb46ca513503995ccf (diff)
downloadgitlab-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.vue24
-rw-r--r--app/assets/javascripts/issue_show/stores/index.js9
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;
}