32 lines
735 B
JavaScript
32 lines
735 B
JavaScript
import { notEmpty, not } from "@ember/object/computed";
|
|
import Component from "@ember/component";
|
|
import { default as discourseComputed } from "discourse-common/utils/decorators";
|
|
import UploadMixin from "discourse/mixins/upload";
|
|
|
|
export default Component.extend(UploadMixin, {
|
|
type: "emoji",
|
|
uploadUrl: "/admin/customize/emojis",
|
|
hasName: notEmpty("name"),
|
|
addDisabled: not("hasName"),
|
|
|
|
uploadOptions() {
|
|
return {
|
|
sequentialUploads: true
|
|
};
|
|
},
|
|
|
|
@discourseComputed("hasName", "name")
|
|
data(hasName, name) {
|
|
return hasName ? { name } : {};
|
|
},
|
|
|
|
validateUploadedFilesOptions() {
|
|
return { imagesOnly: true };
|
|
},
|
|
|
|
uploadDone(upload) {
|
|
this.set("name", null);
|
|
this.done(upload);
|
|
}
|
|
});
|