From 176ef4d766fa4bbe230849190b8695380ad10822 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 8 May 2022 14:52:01 -0700 Subject: Organize router --- modern/src/main/DevicesList.js | 2 +- modern/src/main/MainPage.js | 2 +- modern/src/main/PositionPage.js | 99 ----------------------------------------- modern/src/main/StatusCard.js | 4 +- 4 files changed, 4 insertions(+), 103 deletions(-) delete mode 100644 modern/src/main/PositionPage.js (limited to 'modern/src/main') diff --git a/modern/src/main/DevicesList.js b/modern/src/main/DevicesList.js index 57778667..4da93547 100644 --- a/modern/src/main/DevicesList.js +++ b/modern/src/main/DevicesList.js @@ -189,7 +189,7 @@ const DeviceView = ({ updateTimestamp, onMenuClick, filter }) => { }; const DevicesList = ({ filter }) => ( - + ); export default DevicesList; diff --git a/modern/src/main/MainPage.js b/modern/src/main/MainPage.js index 569978af..2f3ed3dc 100644 --- a/modern/src/main/MainPage.js +++ b/modern/src/main/MainPage.js @@ -179,7 +179,7 @@ const MainPage = () => { placeholder={t('sharedSearchDevices')} variant="filled" /> - history.push('/device')} disabled={deviceReadonly}> + history.push('/settings/device')} disabled={deviceReadonly}> {!isTablet && ( diff --git a/modern/src/main/PositionPage.js b/modern/src/main/PositionPage.js deleted file mode 100644 index ecb4095d..00000000 --- a/modern/src/main/PositionPage.js +++ /dev/null @@ -1,99 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; - -import { - makeStyles, Typography, Container, Paper, AppBar, Toolbar, IconButton, Table, TableHead, TableRow, TableCell, TableBody, -} from '@material-ui/core'; -import ArrowBackIcon from '@material-ui/icons/ArrowBack'; -import { useHistory, useParams } from 'react-router-dom'; -import { useEffectAsync } from '../reactHelper'; -import { prefixString } from '../common/util/stringUtils'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PositionValue from '../common/components/PositionValue'; - -const useStyles = makeStyles((theme) => ({ - root: { - paddingTop: theme.spacing(1), - paddingBottom: theme.spacing(1), - }, -})); - -const PositionPage = () => { - const classes = useStyles(); - const history = useHistory(); - const t = useTranslation(); - - const { id } = useParams(); - - const [item, setItem] = useState(); - - useEffectAsync(async () => { - if (id) { - const response = await fetch(`/api/positions?id=${id}`); - if (response.ok) { - const positions = await response.json(); - if (positions.length > 0) { - setItem(positions[0]); - } - } - } else { - setItem({}); - } - }, [id]); - - const deviceName = useSelector((state) => { - if (item) { - const device = state.devices.items[item.deviceId]; - if (device) { - return device.name; - } - } - return null; - }); - - return ( - <> - - - history.push('/')}> - - - - {deviceName} - - - - - - - - - {t('stateName')} - {t('sharedName')} - {t('stateValue')} - - - - {item && Object.getOwnPropertyNames(item).filter((it) => it !== 'attributes').map((property) => ( - - {property} - {t(prefixString('position', property))} - - - ))} - {item && Object.getOwnPropertyNames(item.attributes).map((attribute) => ( - - {attribute} - {t(prefixString('position', attribute)) || t(prefixString('device', attribute))} - - - ))} - -
-
-
- - ); -}; - -export default PositionPage; diff --git a/modern/src/main/StatusCard.js b/modern/src/main/StatusCard.js index 46d288c6..f49799b5 100644 --- a/modern/src/main/StatusCard.js +++ b/modern/src/main/StatusCard.js @@ -109,10 +109,10 @@ const StatusCard = ({ deviceId, onClose }) => { history.push('/replay')} disabled={!position}> - history.push(`/command/${deviceId}`)} disabled={readonly}> + history.push(`/settings/command-send/${deviceId}`)} disabled={readonly}> - history.push(`/device/${deviceId}`)} disabled={deviceReadonly}> + history.push(`/settings/device/${deviceId}`)} disabled={deviceReadonly}> setRemoveDialogShown(true)} disabled={deviceReadonly} className={classes.negative}> -- cgit v1.2.3