mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-14 22:08:45 +00:00
30 lines
944 B
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>
|