Skip to content

Commit cb6d36f

Browse files
committed
fix: refactor templateId handling to ensure proper validation and assignment
1 parent d986cf3 commit cb6d36f

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/pages/JoinPage/useJoinSubmit.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,15 @@ export function useJoinSubmit(isInvited: boolean) {
1515
const { token, profile } = useParams();
1616
const sendGTMevent = useSendGTMevent({ loggedUser: false });
1717

18-
const templateId = Number(searchParams.get('template'));
18+
const templateParam = searchParams.get('template');
19+
let templateId: number | undefined;
1920

20-
if (!Number.isInteger(templateId)) {
21-
throw new Error('Template must be an integer');
21+
if (templateParam !== null) {
22+
const parsed = Number(templateParam);
23+
if (!Number.isInteger(parsed)) {
24+
throw new Error('Template must be an integer');
25+
}
26+
templateId = parsed;
2227
}
2328

2429
const onSubmit = useCallback(
@@ -34,8 +39,9 @@ export function useJoinSubmit(isInvited: boolean) {
3439
surname: values.surname,
3540
roleId: values.roleId,
3641
companySizeId: values.companySizeId,
37-
templateId,
42+
...(templateId !== undefined && { templateId }),
3843
};
44+
3945
sendGTMevent({
4046
event: 'sign-up-flow',
4147
category: `is invited: ${isInvited}`,

0 commit comments

Comments
 (0)