mirror of
https://github.com/kmc7468/arkvault.git
synced 2026-02-04 08:06:56 +00:00
디렉터리 페이지에서의 네트워크 호출 최적화
This commit is contained in:
@@ -1,19 +1,10 @@
|
||||
<script lang="ts">
|
||||
import { get } from "svelte/store";
|
||||
import { FullscreenDiv } from "$lib/components/atoms";
|
||||
import { TopBar } from "$lib/components/molecules";
|
||||
import { fileUploadStatusStore, isFileUploading } from "$lib/stores";
|
||||
import { getUploadingFiles, clearUploadedFiles } from "$lib/modules/file";
|
||||
import File from "./File.svelte";
|
||||
|
||||
let uploadingFiles = $derived(
|
||||
$fileUploadStatusStore.filter((status) => isFileUploading(get(status).status)),
|
||||
);
|
||||
|
||||
$effect(() => () => {
|
||||
$fileUploadStatusStore = $fileUploadStatusStore.filter((status) =>
|
||||
isFileUploading(get(status).status),
|
||||
);
|
||||
});
|
||||
$effect(() => clearUploadedFiles);
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
@@ -23,8 +14,8 @@
|
||||
<TopBar />
|
||||
<FullscreenDiv>
|
||||
<div class="space-y-2 pb-4">
|
||||
{#each uploadingFiles as status}
|
||||
<File {status} />
|
||||
{#each getUploadingFiles() as file}
|
||||
<File state={file} />
|
||||
{/each}
|
||||
</div>
|
||||
</FullscreenDiv>
|
||||
|
||||
Reference in New Issue
Block a user