From c097f989591afc75363aec622ac817dc6c0832a7 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 29 Aug 2023 14:12:38 -0700 Subject: [PATCH] Resolve issue when selecting lines. --- .../job-detail-lines/job-lines.component.jsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index 2f92f39cc..2edf0a711 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -424,7 +424,7 @@ export function JobLinesComponent({ const markedTypes = [e.key]; if (e.key === "PAN") markedTypes.push("PAP"); if (e.key === "PAS") markedTypes.push("PASL"); - setSelectedLines( + setSelectedLines((selectedLines) => _.uniq([ ...selectedLines, ...jobLines.filter( @@ -662,8 +662,17 @@ export function JobLinesComponent({ onSelectAll: (selected, selectedRows, changeRows) => { setSelectedLines(selectedRows); }, - onSelect: (record, selected, selectedRows, nativeEvent) => - setSelectedLines(selectedRows), + onSelect: (record, selected, selectedRows, nativeEvent) => { + if (selected) { + setSelectedLines((selectedLines) => + _.uniqBy([...selectedLines, record], "id") + ); + } else { + setSelectedLines((selectedLines) => + selectedLines.filter((l) => l.id !== record.id) + ); + } + }, }} />