diff --git a/src/lib/organisms/Category/Category.svelte b/src/lib/organisms/Category/Category.svelte index 563293d..fcae77f 100644 --- a/src/lib/organisms/Category/Category.svelte +++ b/src/lib/organisms/Category/Category.svelte @@ -30,13 +30,16 @@ isFileRecursive = $bindable(), }: Props = $props(); - let files: Writable[] = $state([]); + let files: { info: Writable; isRecursive: boolean }[] = $state([]); $effect(() => { files = info.files ?.filter(({ isRecursive }) => isFileRecursive || !isRecursive) - .map(({ id }) => getFileInfo(id, $masterKeyStore?.get(1)?.key!)) ?? []; + .map(({ id, isRecursive }) => ({ + info: getFileInfo(id, $masterKeyStore?.get(1)?.key!), + isRecursive, + })) ?? []; // TODO: Sorting }); @@ -65,10 +68,14 @@
{#key info} - {#each files as file} - + {#each files as { info, isRecursive }} + {:else} -

이 카테고리에 추가된 파일이 없어요.

+

이 카테고리에 추가된 파일이 없어요.

{/each} {/key}
diff --git a/src/lib/organisms/Category/File.svelte b/src/lib/organisms/Category/File.svelte index f15f9b0..e611b0b 100644 --- a/src/lib/organisms/Category/File.svelte +++ b/src/lib/organisms/Category/File.svelte @@ -9,7 +9,7 @@ interface Props { info: Writable; onclick: (selectedFile: SelectedFile) => void; - onRemoveClick: (selectedFile: SelectedFile) => void; + onRemoveClick?: (selectedFile: SelectedFile) => void; } let { info, onclick, onRemoveClick }: Props = $props(); @@ -30,7 +30,7 @@ if (!dataKey || !dataKeyVersion) return; // TODO: Error handling setTimeout(() => { - onRemoveClick({ id, dataKey, dataKeyVersion, name }); + onRemoveClick!({ id, dataKey, dataKeyVersion, name }); }, 100); }; @@ -46,13 +46,15 @@

{$info.name}

- + {#if onRemoveClick} + + {/if} {/if}