Skip to content

Commit

Permalink
Bugfix/71/application form fix (#152)
Browse files Browse the repository at this point in the history
* application form fix

* user data fix in application form
  • Loading branch information
DannySS123 authored Dec 19, 2024
1 parent 527cfa2 commit 3f2e409
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 15 deletions.
18 changes: 14 additions & 4 deletions apps/frontend/src/app/application-form/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,26 @@ import { redirect } from 'next/navigation';

import Th1 from '@/components/typography/typography';
import ApplicationForm from '@/components/ui/ApplicationForm';
import LoadingCard from '@/components/ui/LoadingCard';
import useCurrentApplication from '@/hooks/useCurrentApplication';
import { useCurrentPeriod } from '@/hooks/usePeriod';

export default function Page() {
const { data: currentPeriod } = useCurrentPeriod();
const application = useCurrentApplication();
const { data: currentPeriod, isLoading: isPeriodLoading } = useCurrentPeriod();
const { data: application, isLoading: isApplicationLoading } = useCurrentApplication();

if (!currentPeriod || application.data !== undefined) {
return redirect('/unauthorized');
if (isPeriodLoading || isApplicationLoading) {
return <LoadingCard />;
}

if (!currentPeriod) {
return redirect('/');
}

if (application !== undefined) {
return redirect('/profile');
}

return (
<>
<Th1>
Expand Down
29 changes: 18 additions & 11 deletions apps/frontend/src/components/ui/ApplicationForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import { zodResolver } from '@hookform/resolvers/zod';
import Link from 'next/link';
import { useRouter } from 'next/navigation';
import { redirect, useRouter } from 'next/navigation';
import { useEffect, useRef } from 'react';
import { useForm } from 'react-hook-form';
import { mutate } from 'swr';
Expand All @@ -20,9 +20,10 @@ import useProfile from '@/hooks/useProfile';
import { useToast } from '@/lib/use-toast';
import { ApplicationPeriodEntity } from '@/types/application-period-entity';
import { ApplicationFormSchema } from '@/zod-form-schemas/ApplicationFormSchema';
import LoadingCard from './LoadingCard';

export default function ApplicationForm({ currentPeriod }: { currentPeriod: ApplicationPeriodEntity }) {
const user = useProfile();
const { data: userData, isLoading } = useProfile();
const { toast } = useToast();
const effectCalledRef = useRef(false);
const router = useRouter();
Expand All @@ -39,15 +40,15 @@ export default function ApplicationForm({ currentPeriod }: { currentPeriod: Appl

const { reset } = form;
useEffect(() => {
if (user.data && !effectCalledRef.current) {
if (userData && !effectCalledRef.current) {
reset({
nickName: user.data.nickName || '',
email: user.data.email || '',
isSchResident: user.data.isSchResident || false,
roomNumber: user.data.roomNumber || 0,
nickName: userData.nickName || '',
email: userData.email || '',
isSchResident: userData.isSchResident || false,
roomNumber: userData.roomNumber || 0,
});
}
}, [user.data, reset]);
}, [userData, reset]);

// eslint-disable-next-line @typescript-eslint/no-unused-vars
async function onSubmit({ terms, ...values }: z.infer<typeof ApplicationFormSchema>) {
Expand Down Expand Up @@ -87,7 +88,13 @@ export default function ApplicationForm({ currentPeriod }: { currentPeriod: Appl
}
}

if (!user.data) return null;
if (isLoading) {
return <LoadingCard />;
}

if (!userData) {
return redirect('/');
}

return (
<Form {...form}>
Expand All @@ -100,12 +107,12 @@ export default function ApplicationForm({ currentPeriod }: { currentPeriod: Appl
<CardContent className='md:grid-cols-4 grid gap-4'>
<FormItem>
<FormLabel>Név</FormLabel>
<Input disabled value={user.data.fullName} />
<Input disabled value={userData.fullName} />
</FormItem>
<FormItem>
<FormLabel>NEPTUN</FormLabel>
<FormControl>
<Input disabled value={user.data.neptun} />
<Input disabled value={userData.neptun} />
</FormControl>
<FormMessage />
</FormItem>
Expand Down

0 comments on commit 3f2e409

Please sign in to comment.