CEC-3514-add-select-all (#295)
This commit is contained in:
@@ -72,9 +72,19 @@ const MainForm = ({ id }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleSelectedItemsChange = (event) => {
|
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 (
|
return (
|
||||||
<div className={classes.paper}>
|
<div className={classes.paper}>
|
||||||
<Grid container spacing={3} justifyContent="center">
|
<Grid container spacing={3} justifyContent="center">
|
||||||
@@ -146,7 +156,7 @@ const MainForm = ({ id }) => {
|
|||||||
</Grid>
|
</Grid>
|
||||||
<Grid item xs={12}>
|
<Grid item xs={12}>
|
||||||
<FormControl fullWidth required>
|
<FormControl fullWidth required>
|
||||||
<InputLabel id="select-can-signals-label">Select CAN signals</InputLabel>
|
<InputLabel id="select-can-signals-label">Select CAN signals</InputLabel>
|
||||||
<Select
|
<Select
|
||||||
labelId="select-can-signals-label"
|
labelId="select-can-signals-label"
|
||||||
id="select-can-signals"
|
id="select-can-signals"
|
||||||
@@ -163,6 +173,10 @@ const MainForm = ({ id }) => {
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
|
<MenuItem value="Select All">
|
||||||
|
<Checkbox checked={selectedCanSignals.length === canSignals.length} />
|
||||||
|
<ListItemText primary="Select All" />
|
||||||
|
</MenuItem>
|
||||||
{canSignals.map((signal) => (
|
{canSignals.map((signal) => (
|
||||||
<MenuItem key={signal.signal_name} value={signal.signal_name}>
|
<MenuItem key={signal.signal_name} value={signal.signal_name}>
|
||||||
<Checkbox checked={selectedCanSignals.indexOf(signal.signal_name) > -1} />
|
<Checkbox checked={selectedCanSignals.indexOf(signal.signal_name) > -1} />
|
||||||
|
|||||||
Reference in New Issue
Block a user