Skip to content

Commit c2c41be

Browse files
authored
Add online status to DeviceActivity (commaai#457)
1 parent a6bf554 commit c2c41be

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/pages/dashboard/activities/DeviceActivity.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import IconButton from '~/components/material/IconButton'
1212
import TopAppBar from '~/components/material/TopAppBar'
1313
import DeviceLocation from '~/components/DeviceLocation'
1414
import DeviceStatistics from '~/components/DeviceStatistics'
15-
import { getDeviceName } from '~/utils/device'
15+
import { deviceIsOnline, getDeviceName } from '~/utils/device'
1616

1717
import RouteList from '../components/RouteList'
1818
import UploadQueue from '~/components/UploadQueue'
@@ -128,7 +128,16 @@ const DeviceActivity: VoidComponent<DeviceActivityProps> = (props) => {
128128
</Suspense>
129129
<div class="flex items-center justify-between p-4">
130130
<Suspense fallback={<div class="h-[32px] skeleton-loader size-full" />}>
131-
{<div class="text-xl font-bold">{deviceName()}</div>}
131+
<div class="inline-flex items-center gap-2">
132+
<div
133+
class={clsx(
134+
'm-2 size-2 shrink-0 rounded-full',
135+
device.latest && deviceIsOnline(device.latest) ? 'bg-green-400' : 'bg-gray-400',
136+
)}
137+
/>
138+
139+
{<div class="text-xl font-bold">{deviceName()}</div>}
140+
</div>
132141
</Suspense>
133142
<div class="flex gap-4">
134143
<IconButton name="camera" onClick={() => void takeSnapshot()} />

0 commit comments

Comments
 (0)