Skip to content

Commit fd06dc1

Browse files
committed
feat(getcloser): add progress_status, team_id, challenge_id to form store
1 parent 46eaf94 commit fd06dc1

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

getcloser/frontend/src/app/pages/Page1.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useFormStore } from '../../store/formStore';
88
import { useNavigationStore } from '../../store/navigationStore';
99

1010
export default function Page1() {
11-
const { email, setEmail, setId, setAccessToken } = useFormStore();
11+
const { email, setEmail, setId, setAccessToken, setTeamId, setChallengeId, setProgressStatus } = useFormStore();
1212
const { setCurrentPage } = useNavigationStore();
1313

1414
const handleSubmit = async (e: React.FormEvent) => {
@@ -54,6 +54,15 @@ export default function Page1() {
5454
if (userMeResult.sub) {
5555
setId(userMeResult.sub);
5656
}
57+
if (userMeResult.team_id) {
58+
setTeamId(userMeResult.team_id);
59+
}
60+
if (userMeResult.challenge_id) {
61+
setChallengeId(userMeResult.challenge_id);
62+
}
63+
if (userMeResult.progress_status) {
64+
setProgressStatus(userMeResult.progress_status);
65+
}
5766
alert('정보가 제출되었습니다!');
5867
setCurrentPage('page2');
5968
} catch (error) {

getcloser/frontend/src/store/formStore.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ interface FormState {
1111
teamId: number;
1212
memberIds: number[];
1313
isCorrect: boolean | null;
14+
progressStatus: string;
1415
setEmail: (email: string) => void;
1516
setId: (id: number) => void;
1617
setAccessToken: (accessToken: string) => void;
@@ -20,6 +21,7 @@ interface FormState {
2021
setTeamId: (teamId: number) => void;
2122
setMemberIds: (memberIds: number[]) => void;
2223
setIsCorrect: (isCorrect: boolean) => void;
24+
setProgressStatus: (progressStatus: string) => void;
2325
reset: () => void;
2426
}
2527

@@ -33,6 +35,7 @@ const initialState = {
3335
teamId: 0,
3436
memberIds: [],
3537
isCorrect: null,
38+
progressStatus: '',
3639
};
3740

3841
export const useFormStore = create<FormState>()(
@@ -48,6 +51,7 @@ export const useFormStore = create<FormState>()(
4851
setTeamId: (teamId) => set({ teamId }),
4952
setMemberIds: (memberIds) => set({ memberIds }),
5053
setIsCorrect: (isCorrect) => set({ isCorrect }),
54+
setProgressStatus: (progressStatus) => set({ progressStatus }),
5155
reset: () => set(initialState),
5256
}),
5357
{

0 commit comments

Comments
 (0)