<script lang="ts"> import type { AddNamespaceInput } from '$gql/graphql'; import { addNamespace } from '$gql/Mutations'; import Dialog from '$lib/components/Dialog.svelte'; import NamespaceForm from '$lib/forms/NamespaceForm.svelte'; import { toastFinally } from '$lib/Toasts'; import { getContextClient } from '@urql/svelte'; import type { ModalProps } from 'svelte-modals'; const client = getContextClient(); let modal: ModalProps = $props(); const initial = { name: '' }; function submit(input: AddNamespaceInput) { addNamespace(client, { input }).then(modal.close).catch(toastFinally); } </script> <Dialog title="Add Namespace" {...modal}> <NamespaceForm {initial} {submit} /> </Dialog>