Skip to content

Commit e2d85e0

Browse files
committed
refactor: getApplicantState 함수를 유틸함수로 변경
1 parent cc6dae1 commit e2d85e0

File tree

3 files changed

+19
-21
lines changed

3 files changed

+19
-21
lines changed

frontend/components/applicant/applicantNode/CustomResource.component.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
import Txt from "@/components/common/Txt.component";
2-
import {
3-
ApplicantReq,
4-
getApplicantState,
5-
getApplicantStateRes,
6-
patchApplicantState,
7-
} from "@/src/apis/applicant";
2+
import { ApplicantReq, patchApplicantState } from "@/src/apis/applicant";
83
import { applicantDataFinder } from "@/src/functions/finder";
94
import Portfolio from "./Portfolio";
105
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
@@ -13,6 +8,8 @@ import KanbanCardApplicantStatusLabel from "@/components/kanban/card/CardApplica
138
import { useAtomValue } from "jotai";
149
import { KanbanSelectedButtonNumberState } from "@/src/stores/kanban/Navbar.atoms";
1510
import { getMyInfo } from "@/src/apis/interview";
11+
import { findApplicantState } from "@/src/utils/applicant";
12+
import { ApplicantPassState, getKanbanCards } from "@/src/apis/kanban";
1613

1714
interface ApplicantResourceProps {
1815
data: ApplicantReq[];
@@ -36,7 +33,12 @@ const ApplicantResource = ({
3633
isError,
3734
} = useQuery({
3835
queryKey: ["applicantState", applicantId, navbarId],
39-
queryFn: () => getApplicantState(navbarId, `${applicantId}`, generation),
36+
queryFn: async () =>
37+
findApplicantState(
38+
await getKanbanCards(navbarId, generation),
39+
`${applicantId}`
40+
),
41+
staleTime: 3000,
4042
});
4143

4244
const {
@@ -57,7 +59,7 @@ const ApplicantResource = ({
5759
navbarId,
5860
]);
5961

60-
const snapshotState = queryClient.getQueryData<getApplicantStateRes>([
62+
const snapshotState = queryClient.getQueryData<ApplicantPassState>([
6163
"applicantState",
6264
applicantId,
6365
navbarId,

frontend/src/apis/applicant/index.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -147,16 +147,3 @@ export const patchApplicantState = async (
147147

148148
return data;
149149
};
150-
151-
export type getApplicantStateRes = ApplicantPassState | undefined;
152-
153-
export const getApplicantState = async (
154-
navigationId: string,
155-
applicantId: string,
156-
generation: string
157-
): Promise<getApplicantStateRes> => {
158-
const cardsData = await getKanbanCards(navigationId, generation);
159-
160-
return cardsData.find((card) => card.applicantId === applicantId)?.state
161-
.passState;
162-
};

frontend/src/utils/applicant/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { KanbanCardReq } from "@/src/apis/kanban";
2+
3+
export const findApplicantState = (
4+
cardsData: KanbanCardReq[],
5+
applicantId: string
6+
) => {
7+
return cardsData.find((card) => card.applicantId === applicantId)?.state
8+
.passState;
9+
};

0 commit comments

Comments
 (0)