fix: Close dialog on successful channel creation
This commit is contained in:
parent
c9a7b77765
commit
b69d2d0fef
@ -7,11 +7,18 @@
|
|||||||
import type { NewChannelSchema } from '$lib/types/schema';
|
import type { NewChannelSchema } from '$lib/types/schema';
|
||||||
import { Label } from '$lib/components/ui/label/index';
|
import { Label } from '$lib/components/ui/label/index';
|
||||||
|
|
||||||
|
let open: boolean = $state(false);
|
||||||
let { data }: { data: SuperValidated<Infer<NewChannelSchema>> } = $props();
|
let { data }: { data: SuperValidated<Infer<NewChannelSchema>> } = $props();
|
||||||
const { form, errors, constraints, enhance } = superForm(data);
|
const { form, errors, constraints, enhance } = superForm(data, {
|
||||||
|
onResult: ({ result }) => {
|
||||||
|
if (result.type === 'success') {
|
||||||
|
open = false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Dialog.Root>
|
<Dialog.Root bind:open>
|
||||||
<Dialog.Trigger class={buttonVariants({ variant: 'secondary' }) + ' w-full'}>Create Channel</Dialog.Trigger>
|
<Dialog.Trigger class={buttonVariants({ variant: 'secondary' }) + ' w-full'}>Create Channel</Dialog.Trigger>
|
||||||
<Dialog.Content class="sm:max-w-[425px]">
|
<Dialog.Content class="sm:max-w-[425px]">
|
||||||
<Dialog.Header>
|
<Dialog.Header>
|
||||||
|
Loading…
Reference in New Issue
Block a user