<script lang="ts"> import { goto } from '$app/navigation'; import { deleteComics } from '$gql/Mutations'; import type { FullComicFragment } from '$gql/graphql'; import { toastFinally } from '$lib/Toasts'; import { confirmDeletion } from '$lib/Utils'; import DeleteButton from '$lib/components/DeleteButton.svelte'; import { getContextClient } from '@urql/svelte'; const client = getContextClient(); let { comic }: { comic: FullComicFragment } = $props(); function onclick() { confirmDeletion('Comic', comic.title, () => { deleteComics(client, { ids: comic.id }) .then(() => goto('/comics/')) .catch(toastFinally); }); } </script> <div class="flex flex-col gap-2"> <div> <p> Deleting this comic will make all of its pages available again for allocation. All of its metadata will be lost. </p> <p class="mt-2 font-medium">This action is irrevocable.</p> </div> <div class="flex"> <DeleteButton prominent {onclick} /> </div> </div>