mirror of
https://github.com/wukko/cobalt.git
synced 2025-05-25 02:52:11 +02:00
web/remux: fix file receiver file import
This commit is contained in:
parent
9cf40549e3
commit
d4ca8ece00
@ -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" />
|
||||||
|
@ -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",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user