discourse/app/assets/javascripts/admin/addon/components/images-uploader.js
David Taylor 30eb00ac20
DEV: Update images-uploader uppy usage (#29341)
Also moves this component to the admin bundle. It is only used in the admin panel, and has dependencies on admin-specific i18n strings.
2024-10-23 10:08:09 +01:00

28 lines
753 B
JavaScript

import Component from "@ember/component";
import { getOwner } from "@ember/owner";
import { tagName } from "@ember-decorators/component";
import UppyUpload from "discourse/lib/uppy/uppy-upload";
import I18n from "discourse-i18n";
@tagName("span")
export default class ImagesUploader extends Component {
uppyUpload = new UppyUpload(getOwner(this), {
id: "images-uploader",
type: "avatar",
validateUploadedFilesOptions: {
imagesOnly: true,
},
uploadDone: (upload) => {
this.done(upload);
},
});
get uploadingOrProcessing() {
return this.uppyUpload.uploading || this.uppyUpload.processing;
}
get uploadButtonText() {
return this.uploadingOrProcessing ? I18n.t("uploading") : I18n.t("upload");
}
}