aboutsummaryrefslogtreecommitdiff
path: root/modern/src/DevicesList.js
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2021-12-07 18:37:19 -0600
committerIván Ávalos <avalos@disroot.org>2021-12-07 18:37:19 -0600
commit97eff88fd78e0c247b7f8b188f9ef92b9ca295ed (patch)
treeb879521d856ab297701ef52b6d92e80d0aa76e69 /modern/src/DevicesList.js
parentd79760dbc28d642b8b53f4cdae411fa9375a737a (diff)
downloadetbsa-traccar-web-97eff88fd78e0c247b7f8b188f9ef92b9ca295ed.tar.gz
etbsa-traccar-web-97eff88fd78e0c247b7f8b188f9ef92b9ca295ed.tar.bz2
etbsa-traccar-web-97eff88fd78e0c247b7f8b188f9ef92b9ca295ed.zip
Implemented device search functionality! :D
Diffstat (limited to 'modern/src/DevicesList.js')
-rw-r--r--modern/src/DevicesList.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/modern/src/DevicesList.js b/modern/src/DevicesList.js
index 5f7892c..c5f2413 100644
--- a/modern/src/DevicesList.js
+++ b/modern/src/DevicesList.js
@@ -18,7 +18,7 @@ import { devicesActions, uiActions } from './store';
import EditCollectionView from './EditCollectionView';
import { useEffectAsync } from './reactHelper';
import { formatPosition } from './common/formatter';
-import { getDevices, getPosition } from './common/selectors';
+import { getDevices, getFilteredDevices, getPosition } from './common/selectors';
import { useTranslation } from './LocalizationProvider';
const useStyles = makeStyles((theme) => ({
@@ -136,7 +136,10 @@ const DeviceView = ({ updateTimestamp, onMenuClick }) => {
const dispatch = useDispatch();
const listInnerEl = useRef(null);
- const items = useSelector(getDevices);
+ const filteredItems = useSelector(getFilteredDevices);
+ const unfilteredItems = useSelector(getDevices);
+
+ const items = filteredItems.length > 0 ? filteredItems : unfilteredItems;
if (listInnerEl.current) {
listInnerEl.current.className = classes.listInner;
@@ -157,7 +160,7 @@ const DeviceView = ({ updateTimestamp, onMenuClick }) => {
width={width}
height={height}
itemCount={items.length}
- itemData={{ items, onMenuClick }}
+ itemData={{items, onMenuClick}}
itemSize={92}
overscanCount={10}
innerRef={listInnerEl}