import type {BoardArticleSearchParams} from "../../type/board.types.ts"; import {CheckBox} from "../../../../component/checkbox/CheckBox.tsx"; type BoardArticleListTableHeaderProps = { params: BoardArticleSearchParams; onChange: (params: BoardArticleSearchParams) => void; checked: boolean; indeterminate: boolean; onCheckAll: (checked: boolean) => void; } export const BoardArticleListTableHeader = ({ params, onChange, checked, indeterminate, onCheckAll, }: BoardArticleListTableHeaderProps) => { const handleSort = (field: string) => { const nextOrder = params.searchSortCnd === field && params.searchSortOrd === 'ASC' ? 'DESC' : 'ASC'; onChange({ ...params, searchSortCnd: field, searchSortOrd: nextOrder, pageIndex: 1, }); }; const getSortIcon = (field: string) => { if (params.searchSortCnd !== field) { return '-'; } return params.searchSortOrd === 'ASC' ? '▲' : '▼'; }; return ( <> 번호 제목 첨부파일 공개여부 작성자 작성일 조회수 ) }