aboutsummaryrefslogtreecommitdiff
path: root/modern/src/MainPage.js
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2021-12-13 22:46:41 -0600
committerIván Ávalos <avalos@disroot.org>2021-12-13 22:46:41 -0600
commit90cc5be085b9716347e619929782398803d77c9a (patch)
tree6f9bfd1dfe95425e126d55b727aa6de2cd0b52bc /modern/src/MainPage.js
parentef46ac4ed003781c19ceda22998160e6dd06a6bb (diff)
downloadetbsa-traccar-web-90cc5be085b9716347e619929782398803d77c9a.tar.gz
etbsa-traccar-web-90cc5be085b9716347e619929782398803d77c9a.tar.bz2
etbsa-traccar-web-90cc5be085b9716347e619929782398803d77c9a.zip
Made improvements to search and other things
Diffstat (limited to 'modern/src/MainPage.js')
-rw-r--r--modern/src/MainPage.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/modern/src/MainPage.js b/modern/src/MainPage.js
index 0559f15..0d3ad54 100644
--- a/modern/src/MainPage.js
+++ b/modern/src/MainPage.js
@@ -103,18 +103,22 @@ const MainPage = () => {
const isPhone = useMediaQuery(theme.breakpoints.down('sm'));
const isWide = useMediaQuery(theme.breakpoints.up('md')/* || theme.breakpoints.up('sm') || theme.breakpoints.up('xs')*/);
- const [deviceName, setDeviceName] = useState('');
const collapsed = useSelector((state) => state.ui.collapsed);
const handleClose = () => {
dispatch(uiActions.setCollapsed(!collapsed));
};
+
+ const filterTerm = useSelector((state) => state.devices.filterTerm);
- const setFilter = (text) => {
- setDeviceName(text);
+ const setFilterTerm = (text) => {
dispatch(devicesActions.setFilter(text));
}
+ const clearFilter = () => {
+ dispatch(devicesActions.clearFilter());
+ }
+
useEffect(() => uiActions.setCollapsed(isPhone), [isPhone]);
return (
@@ -150,15 +154,14 @@ const MainPage = () => {
<TextField
fullWidth
name="deviceName"
- value={deviceName}
- autoComplete="deviceName"
+ value={filterTerm}
autoFocus
- onChange={(event) => setFilter(event.target.value) }
+ onChange={(event) => setFilterTerm(event.target.value) }
placeholder={t("sharedSearch")}
variant="filled"
/>
- {deviceName.length > 0 && (
- <IconButton onClick={() => setFilter("") }>
+ {filterTerm.length > 0 && (
+ <IconButton onClick={() => clearFilter() }>
<CloseIcon />
</IconButton>
)}