discourse/app/assets/javascripts/admin/addon/components/site-settings/upload.gjs
Yuriy Kurant 381312c2b0
UX: welcome banner background image text color modes (#34519)
Welcome banner styling tweaks related to background image settings.

---------

Co-authored-by: chapoi <101828855+chapoi@users.noreply.github.com>
2025-08-28 01:12:29 +08:00

31 lines
975 B
Text
Vendored

/* eslint-disable ember/no-classic-components */
import Component from "@ember/component";
import { concat, fn, hash } from "@ember/helper";
import { action } from "@ember/object";
import { includes } from "truth-helpers";
import UppyImageUploader from "discourse/components/uppy-image-uploader";
const BACKGROUND_SIZE_COVER = ["welcome_banner_image"];
export default class Upload extends Component {
@action
uploadDone(upload) {
this.set("value", upload.url);
}
<template>
<UppyImageUploader
@imageUrl={{this.value}}
@placeholderUrl={{this.setting.placeholder}}
@previewSize={{if
(includes BACKGROUND_SIZE_COVER this.setting.setting)
"cover"
}}
@onUploadDone={{this.uploadDone}}
@onUploadDeleted={{fn (mut this.value) null}}
@additionalParams={{hash for_site_setting=true}}
@type="site_setting"
@id={{concat "site-setting-image-uploader-" this.setting.setting}}
/>
</template>
}