Fix crash on car table (#158)

This commit is contained in:
John Wu
2022-05-23 15:13:35 -07:00
committed by GitHub
parent 23111f9c3a
commit b3b792fef4

View File

@@ -48,7 +48,15 @@ const tableColumns = [
];
const CarSelectionTable = (props) => {
const { token, classes, search, multiSelect, selected, onSelect, onSelectAll } = props;
const {
token,
classes,
search,
multiSelect,
selected,
onSelect,
onSelectAll,
} = props;
const [pageSize, setPageSize] = useState(10);
const [pageIndex, setPageIndex] = useState(0);
const [orderBy, setOrderBy] = useState("vin");
@@ -126,19 +134,23 @@ const CarSelectionTable = (props) => {
multiSelect={multiSelect}
onSelectAll={handleSelectAll}
selectCount={selected ? selected.length : 0}
rowCount={vehicles.length}
rowCount={vehicles ? vehicles.length : 0}
/>
<TableBody>
{vehicles.map((row) => {
const isSelected = selected ? selected.indexOf(row.vin) !== -1 : false;
const isSelected = selected
? selected.indexOf(row.vin) !== -1
: false;
return (
<TableRow key={row.vin}>
{multiSelect && (<TableCell padding="checkbox">
<Checkbox
checked={isSelected}
onChange={(event) => handleSelect(event, row.vin)}
/>
</TableCell>)}
{multiSelect && (
<TableCell padding="checkbox">
<Checkbox
checked={isSelected}
onChange={(event) => handleSelect(event, row.vin)}
/>
</TableCell>
)}
<TableCell align="center">
<ConnectedIcon
connected={row.connected}