Files
arkvault/src/routes/(main)/directory/[[id]]/DuplicateFileModal.svelte

30 lines
944 B
Svelte

<script lang="ts">
import { Button, Modal } from "$lib/components/atoms";
interface Props {
file: File | undefined;
onclose: () => void;
onDuplicateClick: () => void;
isOpen: boolean;
}
let { file, onclose, onDuplicateClick, isOpen = $bindable() }: Props = $props();
</script>
<Modal bind:isOpen {onclose}>
{#if file}
{@const { name } = file}
{@const nameShort = name.length > 20 ? `${name.slice(0, 20)}...` : name}
<div class="space-y-4">
<div class="space-y-2 break-keep">
<p class="text-xl font-bold">'{nameShort}' 파일이 있어요.</p>
<p>예전에 이미 업로드된 파일이에요. 그래도 업로드할까요?</p>
</div>
<div class="flex gap-x-2">
<Button color="gray" onclick={onclose} class="flex-1">아니요</Button>
<Button onclick={onDuplicateClick} class="flex-1">업로드할게요</Button>
</div>
</div>
{/if}
</Modal>