diff --git a/web/src/upload.ts b/web/src/upload.ts index 17b3105af8..ec577601ec 100644 --- a/web/src/upload.ts +++ b/web/src/upload.ts @@ -1,4 +1,4 @@ -import type {Meta, UppyFile} from "@uppy/core"; +import type {Meta} from "@uppy/core"; import {Uppy} from "@uppy/core"; import Tus, {type TusBody} from "@uppy/tus"; import $ from "jquery"; @@ -32,8 +32,8 @@ export function feature_check(): XMLHttpRequestUpload { return window.XMLHttpRequest && new window.XMLHttpRequest().upload; } -export function get_translated_status(file: File | UppyFile): string { - const status = $t({defaultMessage: "Uploading {filename}…"}, {filename: file.name}); +export function get_translated_status(filename: string): string { + const status = $t({defaultMessage: "Uploading {filename}…"}, {filename}); return "[" + status + "]()"; } @@ -225,7 +225,7 @@ export let upload_files = ( let file_id; try { compose_ui.insert_syntax_and_focus( - get_translated_status(file), + get_translated_status(file.name), config.textarea(), "block", 1, @@ -256,7 +256,7 @@ export let upload_files = ( ); // eslint-disable-next-line @typescript-eslint/no-loop-func config.upload_banner_cancel_button(file_id).on("click", () => { - compose_ui.replace_syntax(get_translated_status(file), "", config.textarea()); + compose_ui.replace_syntax(get_translated_status(file.name), "", config.textarea()); compose_ui.autosize_textarea(config.textarea()); config.textarea().trigger("focus"); @@ -482,7 +482,7 @@ export function setup_upload(config: Config): Uppy { const syntax_to_insert = "[" + filtered_filename + "](" + url + ")"; const $text_area = config.textarea(); const replacement_successful = compose_ui.replace_syntax( - get_translated_status(file), + get_translated_status(file.name!), syntax_to_insert, $text_area, ); @@ -543,13 +543,13 @@ export function setup_upload(config: Config): Uppy { // Hide the upload status banner on error so only the error banner shows hide_upload_banner(uppy, config, file.id); show_error_message(config, message, file.id); - compose_ui.replace_syntax(get_translated_status(file), "", config.textarea()); + compose_ui.replace_syntax(get_translated_status(file.name!), "", config.textarea()); compose_ui.autosize_textarea(config.textarea()); }); uppy.on("restriction-failed", (file) => { assert(file !== undefined); - compose_ui.replace_syntax(get_translated_status(file), "", config.textarea()); + compose_ui.replace_syntax(get_translated_status(file.name!), "", config.textarea()); compose_ui.autosize_textarea(config.textarea()); });