Fix property access on undefined err for cancelled customLogo selection

Close #9588
This commit is contained in:
hrb-hub 2025-10-14 16:01:44 +02:00 committed by paw
parent c33c24053e
commit b5338bdf80

View file

@ -109,19 +109,21 @@ export class WhitelabelThemeSettings implements Component<WhitelabelThemeSetting
}
private async editCustomLogo({ customTheme, whitelabelConfig, whitelabelDomainInfo }: WhitelabelData) {
const files = await showFileChooser(false)
let extension = files[0].name.toLowerCase().substring(files[0].name.lastIndexOf(".") + 1)
const [file] = await showFileChooser(false)
if (!file) return
if (files[0].size > MAX_LOGO_SIZE || !contains(ALLOWED_IMAGE_FORMATS, extension)) {
let extension = file.name.toLowerCase().substring(file.name.lastIndexOf(".") + 1)
if (file.size > MAX_LOGO_SIZE || !contains(ALLOWED_IMAGE_FORMATS, extension)) {
Dialog.message("customLogoInfo_msg")
} else {
let imageData: string
if (extension === "svg") {
imageData = utf8Uint8ArrayToString(files[0].data)
imageData = utf8Uint8ArrayToString(file.data)
} else {
const ext = extension === "jpeg" ? "jpg" : extension
const b64 = uint8ArrayToBase64(files[0].data)
const b64 = uint8ArrayToBase64(file.data)
imageData = `<img src="data:image/${ext};base64,${b64}">`
}