Skip to content

Commit 034db5c

Browse files
committed
Register form component correctly
1 parent e52a824 commit 034db5c

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

packages/app/src/TeamPage.tsx

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,7 @@ function TeamMembersSection() {
652652
type WebhookForm = {
653653
name: string;
654654
url: string;
655+
service: string;
655656
description?: string;
656657
};
657658

@@ -663,16 +664,17 @@ function CreateWebhookForm({
663664
onSuccess: VoidFunction;
664665
}) {
665666
const saveWebhook = api.useSaveWebhook();
666-
const [service, setService] = useState<string>('slack');
667667

668668
const form = useForm<WebhookForm>({
669-
defaultValues: {},
669+
defaultValues: {
670+
service: 'slack',
671+
},
670672
});
671673

672674
const onSubmit: SubmitHandler<WebhookForm> = async values => {
673675
try {
674676
await saveWebhook.mutateAsync({
675-
service,
677+
service: values.service,
676678
name: values.name,
677679
url: values.url,
678680
description: values.description || '',
@@ -701,14 +703,22 @@ function CreateWebhookForm({
701703
<Stack mt="sm">
702704
<Text>Create Webhook</Text>
703705
<Radio.Group
704-
name="service"
705706
label="Service Type"
706-
value={service}
707-
onChange={setService}
707+
required
708+
value={form.watch('service')}
709+
onChange={value => form.setValue('service', value)}
708710
>
709711
<Group mt="xs">
710-
<Radio value="slack" label="Slack" />
711-
<Radio value="generic" label="Generic" />
712+
<Radio
713+
value="slack"
714+
label="Slack"
715+
{...form.register('service', { required: true })}
716+
/>
717+
<Radio
718+
value="generic"
719+
label="Generic"
720+
{...form.register('service', { required: true })}
721+
/>
712722
</Group>
713723
</Radio.Group>
714724
<TextInput

0 commit comments

Comments
 (0)