Files
classroomio/apps/dashboard/src/lib/features/course/components/exercise/delete-confirmation.svelte
T

47 lines
1.4 KiB
Svelte
Raw Normal View History

2025-11-01 15:49:29 +01:00
<script lang="ts">
import * as Dialog from '@cio/ui/base/dialog';
import { Button } from '@cio/ui/base/button';
2024-04-19 05:45:48 +01:00
import { t } from '$lib/utils/functions/translations';
2026-03-09 11:18:22 +01:00
import { deleteConfirmation } from './store';
let {
title = $t('course.navItem.lessons.exercises.all_exercises.delete_confirmation.title'),
description = $t('course.navItem.lessons.exercises.all_exercises.delete_confirmation.sure'),
cancelLabel = $t('course.navItem.lessons.exercises.all_exercises.delete_confirmation.no'),
confirmLabel = $t('course.navItem.lessons.exercises.all_exercises.delete_confirmation.yes'),
onDelete = () => {},
onCancel = () => {}
} = $props();
</script>
2025-12-25 09:01:51 +00:00
<Dialog.Root bind:open={$deleteConfirmation.open}>
<Dialog.Content class="w-96">
<Dialog.Header>
<Dialog.Title>{title}</Dialog.Title>
</Dialog.Header>
<div>
<p class="mt-0 text-base dark:text-white">{description}</p>
2025-12-25 09:01:51 +00:00
<div class="mt-5 flex items-center justify-between">
<Button
variant="outline"
onclick={() => {
$deleteConfirmation.open = false;
onCancel();
}}
>
{cancelLabel}
2025-12-25 09:01:51 +00:00
</Button>
<Button
onclick={() => {
onDelete();
$deleteConfirmation.open = false;
}}
>
{confirmLabel}
2025-12-25 09:01:51 +00:00
</Button>
</div>
</div>
</Dialog.Content>
</Dialog.Root>