web/remux: fix file receiver file import

This commit is contained in:
wukko 2025-05-14 21:55:16 +06:00
parent 9cf40549e3
commit d4ca8ece00
No known key found for this signature in database
GPG Key ID: 3E30B3F26C7B4AA2
2 changed files with 21 additions and 7 deletions

View File

@ -5,11 +5,23 @@
import IconFileImport from "@tabler/icons-svelte/IconFileImport.svelte"; import IconFileImport from "@tabler/icons-svelte/IconFileImport.svelte";
import IconUpload from "@tabler/icons-svelte/IconUpload.svelte"; import IconUpload from "@tabler/icons-svelte/IconUpload.svelte";
export let files: FileList | undefined; type Props = {
export let draggedOver = false; files: FileList | undefined;
export let acceptTypes: string[]; draggedOver?: boolean;
export let acceptExtensions: string[]; acceptTypes: string[];
export let maxFileNumber: number = 100; acceptExtensions: string[];
maxFileNumber?: number;
onImport: () => {};
}
let {
files = $bindable(),
draggedOver = $bindable(false),
acceptTypes,
acceptExtensions,
maxFileNumber = 100,
onImport,
}: Props = $props();
let selectorStringMultiple = maxFileNumber > 1 ? ".multiple" : ""; let selectorStringMultiple = maxFileNumber > 1 ? ".multiple" : "";
@ -31,7 +43,8 @@
if (userFiles.length > maxFileNumber) { if (userFiles.length > maxFileNumber) {
return alert("too many files, limit is " + maxFileNumber); return alert("too many files, limit is " + maxFileNumber);
} }
return files = userFiles; files = userFiles;
onImport();
} }
}; };
}; };
@ -40,7 +53,7 @@
<div class="open-file-container" class:dragged-over={draggedOver}> <div class="open-file-container" class:dragged-over={draggedOver}>
<Meowbalt emotion="question" /> <Meowbalt emotion="question" />
<button class="button open-file-button" on:click={openFile}> <button class="button open-file-button" onclick={openFile}>
<div class="dashed-stroke"> <div class="dashed-stroke">
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"> <svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" fill="none" rx="24" ry="24" /> <rect width="100%" height="100%" fill="none" rx="24" ry="24" />

View File

@ -42,6 +42,7 @@
<FileReceiver <FileReceiver
bind:draggedOver bind:draggedOver
bind:files bind:files
onImport={remux}
acceptTypes={["video/*", "audio/*"]} acceptTypes={["video/*", "audio/*"]}
acceptExtensions={[ acceptExtensions={[
"mp4", "mp4",