aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/group-form.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/group-form.tsx')
-rw-r--r--src/components/group-form.tsx9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/components/group-form.tsx b/src/components/group-form.tsx
index 0b6e560..9841cc5 100644
--- a/src/components/group-form.tsx
+++ b/src/components/group-form.tsx
@@ -1,4 +1,5 @@
'use client'
+import { SubmitButton } from '@/components/submit-button'
import { Button } from '@/components/ui/button'
import {
Card,
@@ -25,7 +26,7 @@ import { useFieldArray, useForm } from 'react-hook-form'
export type Props = {
group?: NonNullable<Awaited<ReturnType<typeof getGroup>>>
- onSubmit: (groupFormValues: GroupFormValues) => void
+ onSubmit: (groupFormValues: GroupFormValues) => Promise<void>
}
export function GroupForm({ group, onSubmit }: Props) {
@@ -49,8 +50,8 @@ export function GroupForm({ group, onSubmit }: Props) {
return (
<Form {...form}>
<form
- onSubmit={form.handleSubmit((values) => {
- onSubmit(values)
+ onSubmit={form.handleSubmit(async (values) => {
+ await onSubmit(values)
})}
className="space-y-8"
>
@@ -129,7 +130,7 @@ export function GroupForm({ group, onSubmit }: Props) {
</CardFooter>
</Card>
- <Button type="submit">Submit</Button>
+ <SubmitButton loadingContent="Submitting…">Submit</SubmitButton>
</form>
</Form>
)