diff --git a/src/lib/components/BottomSheet.svelte b/src/lib/components/BottomSheet.svelte index 471643a..e92c842 100644 --- a/src/lib/components/BottomSheet.svelte +++ b/src/lib/components/BottomSheet.svelte @@ -5,21 +5,24 @@ interface Props { children: Snippet; + onclose?: () => void; isOpen: boolean; } - let { children, isOpen = $bindable() }: Props = $props(); + let { children, onclose, isOpen = $bindable() }: Props = $props(); + + const closeBottomSheet = $derived( + onclose || + (() => { + isOpen = false; + }), + ); {#if isOpen} -
폴더 만들기
파일 업로드
diff --git a/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte b/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte new file mode 100644 index 0000000..8904f83 --- /dev/null +++ b/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte @@ -0,0 +1,60 @@ + + ++ {#if type === "directory"} + '{nameShort}' 폴더를 삭제할까요? + {:else} + '{nameShort}' 파일을 삭제할까요? + {/if} +
+
+ {#if type === "directory"}
+ 삭제한 폴더는 복구할 수 없어요.
+ 폴더 안의 모든 파일과 폴더도 함께 삭제돼요.
+ {:else}
+ 삭제한 파일은 복구할 수 없어요.
+ {/if}
+