import type {SearchParams} from "../../../../../type/searchParams.ts"; import {CheckBox} from "../../../../component/checkbox/CheckBox.tsx"; interface BoardListTableHeaderProps { params: SearchParams; onChange: (params: SearchParams) => void checked: boolean indeterminate: boolean onCheckAll: (checked: boolean) => void } export function BoardListTableHeader({ params, onChange, checked, indeterminate, onCheckAll }: BoardListTableHeaderProps) { 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 ( <>