Skip to content

Commit 83e52fc

Browse files
authored
fix: loading indicator not working for some forms (#82)
* feat: use async handler * chore: remove console log
1 parent 6769506 commit 83e52fc

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

src/components/onboarding/company.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,10 @@ const OnboardingCompany = ({ currentUser }: OnboardingCompanyProps) => {
7575
});
7676

7777
// 2. Define a submit handler.
78-
function onSubmit(values: TypeZodOnboardingMutationSchema) {
79-
mutation.mutate(values);
78+
async function onSubmit(values: TypeZodOnboardingMutationSchema) {
79+
try {
80+
await mutation.mutateAsync(values);
81+
} catch (error) {}
8082
}
8183

8284
const isSubmitting = form.formState.isSubmitting;

src/components/stakeholder/member-modal.tsx

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,18 @@ const MemberModal = ({
104104

105105
const isSubmitting = form.formState.isSubmitting;
106106

107-
async function onSubmit(values: TypeZodInviteMemberMutationSchema) {
108-
if (rest.isEditMode) {
109-
updateMember.mutate({ ...values, membershipId: rest.membershipId });
110-
} else {
111-
inviteMember.mutate(values);
112-
}
113-
}
107+
const onSubmit = async (values: TypeZodInviteMemberMutationSchema) => {
108+
try {
109+
if (rest.isEditMode) {
110+
await updateMember.mutateAsync({
111+
...values,
112+
membershipId: rest.membershipId,
113+
});
114+
} else {
115+
await inviteMember.mutateAsync(values);
116+
}
117+
} catch (error) {}
118+
};
114119

115120
return (
116121
<Modal
@@ -119,7 +124,10 @@ const MemberModal = ({
119124
trigger={children}
120125
dialogProps={{
121126
open,
122-
onOpenChange: setOpen,
127+
onOpenChange: (val) => {
128+
setOpen(val);
129+
form.reset();
130+
},
123131
}}
124132
>
125133
<Form {...form}>

0 commit comments

Comments
 (0)