REFACTOR: rename-tag controller (#7634)

This commit is contained in:
Joffrey JAFFEUX 2019-05-29 15:58:12 +02:00 committed by GitHub
parent f2858e03c8
commit 468cfa39f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,31 +6,28 @@ import { extractError } from "discourse/lib/ajax-error";
export default Ember.Controller.extend(ModalFunctionality, BufferedContent, {
@computed("buffered.id", "id")
renameDisabled(inputTagName, currentTagName) {
const filterRegexp = new RegExp(this.site.tags_filter_regexp, "g"),
newTagName = inputTagName
? inputTagName.replace(filterRegexp, "").trim()
: "";
const filterRegexp = new RegExp(this.site.tags_filter_regexp, "g");
const newTagName = inputTagName
? inputTagName.replace(filterRegexp, "").trim()
: "";
return newTagName.length === 0 || newTagName === currentTagName;
},
actions: {
performRename() {
const tag = this.model,
self = this;
tag
this.model
.update({ id: this.get("buffered.id") })
.then(function(result) {
self.send("closeModal");
.then(result => {
this.send("closeModal");
if (result.responseJson.tag) {
self.transitionToRoute("tags.show", result.responseJson.tag.id);
this.transitionToRoute("tags.show", result.responseJson.tag.id);
} else {
self.flash(extractError(result.responseJson.errors[0]), "error");
this.flash(extractError(result.responseJson.errors[0]), "error");
}
})
.catch(function(error) {
self.flash(extractError(error), "error");
});
.catch(error => this.flash(extractError(error), "error"));
}
}
});