mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 23:03:48 +08:00
28 lines
753 B
JavaScript
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");
|
||
|
}
|
||
|
}
|