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("uploading") : i18n("upload"); } }