summaryrefslogblamecommitdiffstatshomepage
path: root/frontend/src/lib/dialogs/AddCircle.svelte
blob: faffc6393295d4abbdb059ebbb02c665def6a35e (plain) (tree)
1
2
3
4
5
6
7
8
                  

                                                           
                                                           


                                                              
                                                        


                                          

                                         
 

                                                                                   


         

                                         
         
<script lang="ts">
	import type { AddCircleInput } from '$gql/graphql';
	import { addCircle } from '$gql/Mutations';
	import Dialog from '$lib/components/Dialog.svelte';
	import CircleForm from '$lib/forms/CircleForm.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: AddCircleInput) {
		addCircle(client, { input }).then(modal.close).catch(toastFinally);
	}
</script>

<Dialog title="Add Circle" {...modal}>
	<CircleForm {initial} {submit} />
</Dialog>