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