blob: e81b22ac85156d9fdf6abbaf6a13ccd00a8b8382 (
plain) (
tree)
|
|
<script lang="ts">
import { addNamespace, type NamespaceInput } from '$gql/Mutations';
import Dialog from '$lib/components/Dialog.svelte';
import SubmitButton from '$lib/components/SubmitButton.svelte';
import NamespaceForm from '$lib/forms/NamespaceForm.svelte';
import { toastFinally } from '$lib/Toasts';
import { getContextClient } from '@urql/svelte';
import { closeModal } from 'svelte-modals';
const client = getContextClient();
export let isOpen: boolean;
let namespace = { name: '' };
function add(event: CustomEvent<NamespaceInput>) {
addNamespace(client, { input: event.detail }).then(closeModal).catch(toastFinally);
}
</script>
<Dialog {isOpen}>
<svelte:fragment slot="header">
<h2>Add Namespace</h2>
</svelte:fragment>
<NamespaceForm bind:namespace on:submit={add}>
<div class="flex justify-end gap-4">
<SubmitButton active={namespace.name.length > 0} />
</div>
</NamespaceForm>
</Dialog>
|