This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/edit-category-images.js.es6
2019-11-07 15:38:28 -06:00

54 lines
1.2 KiB
JavaScript

import EmberObject from "@ember/object";
import { buildCategoryPanel } from "discourse/components/edit-category-panel";
import { default as 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
})
);
}
});