Skip to content

Commit dfcb453

Browse files
authored
Filter car select lists to only show cars (not timers) (#98)
1 parent c58091b commit dfcb453

File tree

4 files changed

+40
-36
lines changed

4 files changed

+40
-36
lines changed

website/src/pages/model-management/components/carModelUploadModal.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,9 @@ export const CarModelUploadModal = ({ modelsToUpload }) => {
231231
const [modernToggleLabel, setModernToggleLabel] = useState();
232232
const [modernToggleSelectionType, setModernToggleSelectionType] = useState('single');
233233
const selectedEvent = useSelectedEventContext();
234-
const cars = state.cars.cars.filter((car) => car.PingStatus === 'Online');
234+
const cars = state.cars.cars.filter(
235+
(car) => car.PingStatus === 'Online' && car.Type === 'deepracer'
236+
);
235237
const [eventSelectModalVisible, setEventSelectModalVisible] = useState(false);
236238

237239
const [columnConfiguration] = useState(() =>

website/src/pages/timekeeper/components/carSelector.jsx

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,33 @@ import React from 'react';
22
import { useTranslation } from 'react-i18next';
33

44
import { useCollection } from '@cloudscape-design/collection-hooks';
5-
import {
6-
Button
7-
} from '@cloudscape-design/components';
5+
import { Button } from '@cloudscape-design/components';
86

97
import { PageTable } from '../../../components/pageTable';
10-
import {
11-
EmptyState,
12-
TableHeader
13-
} from '../../../components/tableConfig';
8+
import { EmptyState, TableHeader } from '../../../components/tableConfig';
149

15-
16-
import { ColumnConfiguration, FilteringProperties } from '../../../components/devices-table/deviceTableConfig';
10+
import {
11+
ColumnConfiguration,
12+
FilteringProperties,
13+
} from '../../../components/devices-table/deviceTableConfig';
1714
import { useStore } from '../../../store/store';
1815

19-
20-
export const CarSelector = ({
16+
export const CarSelector = ({
2117
query = { tokens: [], operation: 'and' },
2218
selectedCars,
23-
setSelectedCars
24-
}) => {
19+
setSelectedCars,
20+
}) => {
2521
const { t } = useTranslation();
2622

2723
const [state] = useStore();
28-
const cars = state.cars.cars.filter((car) => car.PingStatus === 'Online');
29-
const enrichedCars = cars.map(car => {
24+
const cars = state.cars.cars.filter(
25+
(car) => car.PingStatus === 'Online' && car.Type === 'deepracer'
26+
);
27+
const enrichedCars = cars.map((car) => {
3028
car['key'] = car['InstanceId'];
3129
console.log('car:', car);
32-
return car
33-
})
30+
return car;
31+
});
3432

3533
const columnConfiguration = ColumnConfiguration();
3634
const filteringProperties = FilteringProperties();
@@ -69,21 +67,21 @@ export const CarSelector = ({
6967

7068
return (
7169
<PageTable
72-
selectedItems={selectedCars}
73-
setSelectedItems={setSelectedCars}
74-
tableItems={items}
75-
selectionType="single"
76-
columnConfiguration={columnConfiguration}
77-
trackBy="modelId"
78-
sortingColumn="uploadedDateTime"
79-
header={tabeleHeaderContent}
80-
itemsIsLoading={false}
81-
//isItemDisabled={(item) => !['AVAILABLE', 'OPTIMIZED'].includes(item.status)}
82-
loadingText={t('cars.loading-models')}
83-
localStorageKey="cars-table-preferences"
84-
filteringProperties={filteringProperties}
85-
filteringI18nStringsName="cars"
86-
query={query}
87-
/>
70+
selectedItems={selectedCars}
71+
setSelectedItems={setSelectedCars}
72+
tableItems={items}
73+
selectionType="single"
74+
columnConfiguration={columnConfiguration}
75+
trackBy="modelId"
76+
sortingColumn="uploadedDateTime"
77+
header={tabeleHeaderContent}
78+
itemsIsLoading={false}
79+
//isItemDisabled={(item) => !['AVAILABLE', 'OPTIMIZED'].includes(item.status)}
80+
loadingText={t('cars.loading-models')}
81+
localStorageKey="cars-table-preferences"
82+
filteringProperties={filteringProperties}
83+
filteringI18nStringsName="cars"
84+
query={query}
85+
/>
8886
);
8987
};

website/src/pages/timekeeper/pages/racePage.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ export const RacePage = ({
4545
}) => {
4646
const { t } = useTranslation(['translation', 'help-admin-timekeeper-race-page']);
4747
const [state] = useStore();
48-
const cars = [defaultCar].concat(state.cars.cars.filter((car) => car.PingStatus === 'Online'));
48+
const cars = [defaultCar].concat(
49+
state.cars.cars.filter((car) => car.PingStatus === 'Online' && car.Type === 'deepracer')
50+
);
4951
const [warningModalVisible, setWarningModalVisible] = useState(false);
5052
const [currentLap, SetCurrentLap] = useState(defaultLap);
5153
const lapsForOverlay = useRef([]);

website/src/pages/timekeeper/pages/racePageLite.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ export const RacePage = ({
4343
}) => {
4444
const { t } = useTranslation(['translation', 'help-admin-timekeeper-race-page']);
4545
const [state] = useStore();
46-
const cars = [defaultCar].concat(state.cars.cars.filter((car) => car.PingStatus === 'Online'));
46+
const cars = [defaultCar].concat(
47+
state.cars.cars.filter((car) => car.PingStatus === 'Online' && car.Type === 'deepracer')
48+
);
4749
const [warningModalVisible, setWarningModalVisible] = useState(false);
4850
const [currentLap, SetCurrentLap] = useState(defaultLap);
4951
const lapsForOverlay = useRef([]);

0 commit comments

Comments
 (0)