diff options
Diffstat (limited to 'modern/src/settings/GroupConnectionsPage.jsx')
-rw-r--r-- | modern/src/settings/GroupConnectionsPage.jsx | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/modern/src/settings/GroupConnectionsPage.jsx b/modern/src/settings/GroupConnectionsPage.jsx deleted file mode 100644 index 980bd9da..00000000 --- a/modern/src/settings/GroupConnectionsPage.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React from 'react'; -import { useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import LinkField from '../common/components/LinkField'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import { formatNotificationTitle } from '../common/util/formatter'; -import PageLayout from '../common/components/PageLayout'; -import useFeatures from '../common/util/useFeatures'; -import useSettingsStyles from './common/useSettingsStyles'; - -const GroupConnectionsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - const features = useFeatures(); - - return ( - <PageLayout - menu={<SettingsMenu />} - breadcrumbs={['settingsTitle', 'groupDialog', 'sharedConnections']} - > - <Container maxWidth="xs" className={classes.container}> - <Accordion defaultExpanded> - <AccordionSummary expandIcon={<ExpandMoreIcon />}> - <Typography variant="subtitle1"> - {t('sharedConnections')} - </Typography> - </AccordionSummary> - <AccordionDetails className={classes.details}> - <LinkField - endpointAll="/api/geofences" - endpointLinked={`/api/geofences?groupId=${id}`} - baseId={id} - keyBase="groupId" - keyLink="geofenceId" - label={t('sharedGeofences')} - /> - <LinkField - endpointAll="/api/notifications" - endpointLinked={`/api/notifications?groupId=${id}`} - baseId={id} - keyBase="groupId" - keyLink="notificationId" - titleGetter={(it) => formatNotificationTitle(t, it)} - label={t('sharedNotifications')} - /> - {!features.disableDrivers && ( - <LinkField - endpointAll="/api/drivers" - endpointLinked={`/api/drivers?groupId=${id}`} - baseId={id} - keyBase="groupId" - keyLink="driverId" - titleGetter={(it) => `${it.name} (${it.uniqueId})`} - label={t('sharedDrivers')} - /> - )} - {!features.disableComputedAttributes && ( - <LinkField - endpointAll="/api/attributes/computed" - endpointLinked={`/api/attributes/computed?groupId=${id}`} - baseId={id} - keyBase="groupId" - keyLink="attributeId" - titleGetter={(it) => it.description} - label={t('sharedComputedAttributes')} - /> - )} - {!features.disableSavedCommands && ( - <LinkField - endpointAll="/api/commands" - endpointLinked={`/api/commands?groupId=${id}`} - baseId={id} - keyBase="groupId" - keyLink="commandId" - titleGetter={(it) => it.description} - label={t('sharedSavedCommands')} - /> - )} - {!features.disableMaintenance && ( - <LinkField - endpointAll="/api/maintenance" - endpointLinked={`/api/maintenance?groupId=${id}`} - baseId={id} - keyBase="groupId" - keyLink="maintenanceId" - label={t('sharedMaintenance')} - /> - )} - </AccordionDetails> - </Accordion> - </Container> - </PageLayout> - ); -}; - -export default GroupConnectionsPage; |