diff --git a/apps/as/src/pages/fnrs-cnsltn/ui/components/checklist-task-panel.tsx b/apps/as/src/pages/fnrs-cnsltn/ui/components/checklist-task-panel.tsx index 4e0100089..1e4d186e6 100644 --- a/apps/as/src/pages/fnrs-cnsltn/ui/components/checklist-task-panel.tsx +++ b/apps/as/src/pages/fnrs-cnsltn/ui/components/checklist-task-panel.tsx @@ -2,6 +2,7 @@ import type { Dispatch, SetStateAction } from "react"; import type { CklstRvwRsltTreeDto } from "@/entities/fnrs-cnsltn"; import { + Button, cn, Table, TableBody, @@ -36,6 +37,24 @@ function ChecklistTaskPanel({ const currentUserReviewStep = userRoleCode ? ROLE_TO_REVIEW_STEP[userRoleCode] : undefined; const isStepEditable = currentUserReviewStep === selectedReviewStep; + function handleSelectAll(value: "Y" | "N") { + if (!isStepEditable) return; + setFormState((prev) => { + const nextResults = { ...prev.results }; + selectedRows + .filter((row) => row.bchckUseYn === "Y") + .forEach((row) => { + nextResults[buildChecklistRowKey(row, selectedReviewStep)] = value; + }); + return patchChecklistFormState( + prev, + { results: nextResults }, + allRows, + selectedReviewStep, + ); + }); + } + return ( <>