diff --git a/src/pages/dashboard/activities/DeviceActivity.tsx b/src/pages/dashboard/activities/DeviceActivity.tsx index 483f0e36..73ac2829 100644 --- a/src/pages/dashboard/activities/DeviceActivity.tsx +++ b/src/pages/dashboard/activities/DeviceActivity.tsx @@ -6,9 +6,11 @@ import { getDevice } from '~/api/devices' import IconButton from '~/components/material/IconButton' import TopAppBar from '~/components/material/TopAppBar' import Typography from '~/components/material/Typography' +import DeviceStatistics from '~/components/DeviceStatistics' +import { getDeviceName } from '~/utils/device' + import RouteList from '../components/RouteList' import { DashboardContext } from '../Dashboard' -import DeviceStatistics from '~/components/DeviceStatistics' type DeviceActivityProps = { dongleId: string @@ -18,10 +20,11 @@ const DeviceActivity: VoidComponent = (props) => { const { toggleDrawer } = useContext(DashboardContext)! const [device] = createResource(() => props.dongleId, getDevice) + const [deviceName] = createResource(device, getDeviceName) return ( <> menu}> - }>{device()?.alias} + {deviceName()}
diff --git a/src/pages/dashboard/components/DeviceList.tsx b/src/pages/dashboard/components/DeviceList.tsx index 89960e67..ad99ef2c 100644 --- a/src/pages/dashboard/components/DeviceList.tsx +++ b/src/pages/dashboard/components/DeviceList.tsx @@ -3,11 +3,12 @@ import type { VoidComponent } from 'solid-js' import { useLocation } from '@solidjs/router' import clsx from 'clsx' -import type { Device } from '~/types' - import Icon from '~/components/material/Icon' import List, { ListItem, ListItemContent } from '~/components/material/List' import Typography from '~/components/material/Typography' +import type { Device } from '~/types' +import { getDeviceName } from '~/utils/device' + import { DashboardContext } from '../Dashboard' type DeviceListProps = { @@ -34,7 +35,7 @@ const DeviceList: VoidComponent = (props) => { href={`/${device.dongle_id}`} > {device.dongle_id} diff --git a/src/utils/device.ts b/src/utils/device.ts new file mode 100644 index 00000000..4e5a6f8e --- /dev/null +++ b/src/utils/device.ts @@ -0,0 +1,6 @@ +import type { Device } from '~/types' + +export function getDeviceName(device: Device) { + if (device.alias) return device.alias + return `comma ${device.device_type}` +}