Skip to content

Commit

Permalink
[fix] 지원자페이지 api 수정 #1388
Browse files Browse the repository at this point in the history
  • Loading branch information
parksangmin1543 committed Apr 14, 2024
1 parent 1ed3d1b commit b439afa
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 26 deletions.
4 changes: 2 additions & 2 deletions components/admin/recruitments/RecruitmentsHistoryList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const tableTitle: { [key: string]: string } = {
id: 'ID',
usedAt: '적용 시간',
title: '제목',
status: '상태',
isFinish: '상태',
detailRecruitment: '공고 상세보기',
detaillUser: '지원자 보기',
};
Expand All @@ -64,7 +64,7 @@ function RecruitmentsHistoryList({
);
// FIXME : 페이지네이션 x 임시로 1페이지로 고정
setRecruitData({
recruitmentDtoList: res.data.recruitmentDtoList,
recruitmentDtoList: res.data.recruitments,
totalPage: 1,
currentPage: 1,
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import {
import PageNation from 'components/Pagination';
import useRecruitmentUserFilter from 'hooks/recruitments/useRecruitmentUserFilter';
import styles from 'styles/admin/recruitments/RecruitmentsUser.module.scss';
import FilterQptionsUI from './FilterOptions';
import RecruitmentFilterOptions from './RecruitmentFilterOptions';
import renderTableCells from './renderTableCells';

const tableTitle: { [key: string]: string } = {
Expand Down Expand Up @@ -47,7 +47,7 @@ function DetailRecruitUserList({ recruitId }: { recruitId: number }) {

return (
<>
{FilterQptionsUI(recruitUserData.applicationResults, recruitId)}
{/* {RecruitmentFilterOptions(recruitUserData.applicationResults, recruitId)} */}
<TableContainer className={styles.tableContainer} component={Paper}>
<Table className={styles.table} aria-label='customized table'>
<TableHead className={styles.tableHeader}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,13 @@ const MenuProps = {
},
};

// FIXME : FilterQptionsUI 이름 변경하기 (의미를 알아보기 어려움)
function FilterQptionsUI(
function RecruitmentFilterOptions(
recruitUserData: IrecruitUserTable[],
recruitId: number
) {
const [answers, setAnswers] = useState<Array<IcheckItem>>([]);
const { checklistIds, handleChecklistChange } =
useRecruitmentUserFilter(recruitId);
const [answers, setAnswers] = useState<Array<IcheckItem>>([]);

useEffect(() => {
setAnswers(
Expand Down Expand Up @@ -81,4 +80,4 @@ function FilterQptionsUI(
);
}

export default FilterQptionsUI;
export default RecruitmentFilterOptions;
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ const ExpandableTableRow: React.FC<ExpandableTableRowProps> = ({
};

function renderTableCells(recruit: IrecruitUserTable, questions: string[]) {
console.log(recruit);
const answers = questions.map((question) => {
const formItem = recruit.form.find((form) => form.question === question);
if (!formItem) return 'N/A';
Expand Down Expand Up @@ -72,14 +73,15 @@ function renderTableCells(recruit: IrecruitUserTable, questions: string[]) {
<div>
<strong>status:</strong> {recruit.status}
</div>
{recruit.form.map((form, index) => (
<div key={index}>
<strong>{form.question}</strong>:{' '}
{form.answer
? form.answer
: form.checkedList?.map((item) => item.content).join(', ')}
</div>
))}
{recruit.form &&
recruit.form.map((form, index) => (
<div key={index}>
<strong>{form.question}</strong>:{' '}
{form.answer
? form.answer
: form.checkedList?.map((item) => item.content).join(', ')}
</div>
))}
</div>
}
>
Expand Down
3 changes: 2 additions & 1 deletion constants/admin/table.ts
Original file line number Diff line number Diff line change
Expand Up @@ -251,14 +251,15 @@ export const tableFormat: TableFormat = {
'startAt',
'endAt',
'status',
'isFinish',
'isCurrent',
'detailRecruitment',
'detaillUser',
],
},
recruitUserList: {
name: '지원자 목록',
columns: ['', 'intraId', 'status', 'question'],
columns: ['', 'intraId', 'status', 'isFinish', 'question'],
},
recruitEditTitle: {
name: '공고 수정',
Expand Down
24 changes: 15 additions & 9 deletions hooks/recruitments/useRecruitmentUserFilter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import { instance } from 'utils/axios';
import { toastState } from 'utils/recoil/toast';

// FIXME : 페이지네이션 여부 담당자와 다시 확인하기 (현재 페이지네이션 없음)
const useRecruitmentUserFilter = (recruitId: number, currentPage?: number) => {
// const useRecruitmentUserFilter = (recruitId: number, currentPage?: number) => {
const useRecruitmentUserFilter = (recruitId: number) => {
const [recruitUserData, setRecruitUserData] = useState<IrecruitArrayTable>({
applicationResults: [],
totalPage: 0,
Expand All @@ -36,6 +37,7 @@ const useRecruitmentUserFilter = (recruitId: number, currentPage?: number) => {
`/admin/recruitments/${recruitId}/applicants`
);
// FIXME: 페이지네이션 x (페이지네이션이 없는 api?) 임시로 1페이지로 고정
console.log(res.data);
setRecruitUserData({
applicationResults: res.data.applicationResults,
totalPage: 1,
Expand All @@ -54,19 +56,23 @@ const useRecruitmentUserFilter = (recruitId: number, currentPage?: number) => {
clicked: true,
});
}
}, [currentPage, searchString, checklistIds]);
// }, [currentPage, searchString, checklistIds]);
}, [searchString, checklistIds]);

useEffect(() => {
getRecruitUserHandler();
}, [currentPage, searchString, checklistIds]);
// }, [currentPage, searchString, checklistIds]);
}, [searchString, checklistIds]);

const questions = recruitUserData.applicationResults?.reduce(
const questions = recruitUserData.applicationResults.reduce(
(acc: string[], application: { form: { question: string }[] }) => {
application.form.forEach(({ question }) => {
if (acc.indexOf(question) === -1) {
acc.push(question);
}
});
if (application.form) {
application.form.forEach(({ question }) => {
if (acc.indexOf(question) === -1) {
acc.push(question);
}
});
}
return acc;
},
[]
Expand Down
1 change: 1 addition & 0 deletions types/admin/adminRecruitmentsTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export interface Irecruit {
title: string;
contents?: string;
status?: '모집전' | '모집중' | '완료';
isFinish?: '모집전' | '모집중' | '완료';
generation: string;
form?: Array<Iquestion>;
}
Expand Down

0 comments on commit b439afa

Please sign in to comment.