* DEV: Fix the function prototype observers deprecation
DEPRECATION: Function prototype extensions have been deprecated, please migrate from function(){}.observes('foo') to observer('foo', function() {}). [deprecation id: function-prototype-extensions.observes] See https://deprecations.emberjs.com/v3.x/#toc_function-prototype-extensions-observes for more details.
* DEV: Fix the function prototype event listeners deprecation
DEPRECATION: Function prototype extensions have been deprecated, please migrate from function(){}.on('foo') to on('foo', function() {}). [deprecation id: function-prototype-extensions.on] See https://deprecations.emberjs.com/v3.x/#toc_function-prototype-extensions-on for more details.
* DEV: Simplify `default as` imports
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
import EmberObject from "@ember/object";
|
|
import { buildCategoryPanel } from "discourse/components/edit-category-panel";
|
|
import discourseComputed from "discourse-common/utils/decorators";
|
|
|
|
export default buildCategoryPanel("images").extend({
|
|
@discourseComputed("category.uploaded_background.url")
|
|
backgroundImageUrl(uploadedBackgroundUrl) {
|
|
return uploadedBackgroundUrl || "";
|
|
},
|
|
|
|
@discourseComputed("category.uploaded_logo.url")
|
|
logoImageUrl(uploadedLogoUrl) {
|
|
return uploadedLogoUrl || "";
|
|
},
|
|
|
|
actions: {
|
|
logoUploadDone(upload) {
|
|
this._setFromUpload("category.uploaded_logo", upload);
|
|
},
|
|
|
|
logoUploadDeleted() {
|
|
this._deleteUpload("category.uploaded_logo");
|
|
},
|
|
|
|
backgroundUploadDone(upload) {
|
|
this._setFromUpload("category.uploaded_background", upload);
|
|
},
|
|
|
|
backgroundUploadDeleted() {
|
|
this._deleteUpload("category.uploaded_background");
|
|
}
|
|
},
|
|
|
|
_deleteUpload(path) {
|
|
this.set(
|
|
path,
|
|
EmberObject.create({
|
|
id: null,
|
|
url: null
|
|
})
|
|
);
|
|
},
|
|
|
|
_setFromUpload(path, upload) {
|
|
this.set(
|
|
path,
|
|
EmberObject.create({
|
|
url: upload.url,
|
|
id: upload.id
|
|
})
|
|
);
|
|
}
|
|
});
|