From a9b040f3457269798ad823867edc231bb14e73de Mon Sep 17 00:00:00 2001 From: das31 <31259710+das31@users.noreply.github.com> Date: Fri, 17 Mar 2023 18:46:41 -0400 Subject: [PATCH] CEC-3514-add-select-all (#295) --- .../CANSelfServe/SelfServe/index.jsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/CANSelfServe/SelfServe/index.jsx b/src/components/CANSelfServe/SelfServe/index.jsx index 4dbf59d..3de5740 100644 --- a/src/components/CANSelfServe/SelfServe/index.jsx +++ b/src/components/CANSelfServe/SelfServe/index.jsx @@ -72,9 +72,19 @@ const MainForm = ({ id }) => { }; const handleSelectedItemsChange = (event) => { - setSelectedCanSignals(event.target.value); + const { value } = event.target; + if (value.some(item => item === "Select All")) { + if (selectedCanSignals.length === canSignals.length) { + setSelectedCanSignals([]); + } else { + setSelectedCanSignals(canSignals.map(signal => signal.signal_name)); + } + } else { + setSelectedCanSignals(value); + } }; + return (
@@ -146,7 +156,7 @@ const MainForm = ({ id }) => { - Select CAN signals + Select CAN signals