Browse Source

feat: Make nodes on dashboard clickable

pull/366/head
Kyle Wistrand 1 year ago
parent
commit
790f93322e
  1. 11
      src/pages/Dashboard/index.tsx

11
src/pages/Dashboard/index.tsx

@ -15,7 +15,7 @@ import {
import { useMemo } from "react"; import { useMemo } from "react";
export const Dashboard = () => { export const Dashboard = () => {
const { setConnectDialogOpen } = useAppStore(); const { setConnectDialogOpen, setSelectedDevice } = useAppStore();
const { getDevices } = useDeviceStore(); const { getDevices } = useDeviceStore();
const devices = useMemo(() => getDevices(), [getDevices]); const devices = useMemo(() => getDevices(), [getDevices]);
@ -38,7 +38,12 @@ export const Dashboard = () => {
{devices.map((device) => { {devices.map((device) => {
return ( return (
<li key={device.id}> <li key={device.id}>
<div className="px-4 py-4 sm:px-6"> <button
className="w-full px-4 py-4 sm:px-6 hover:bg-slate-50 focus:bg-slate-50 active:bg-slate-100"
onClick={() => {
setSelectedDevice(device.id);
}}
>
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<p className="truncate text-sm font-medium text-accent"> <p className="truncate text-sm font-medium text-accent">
{device.nodes.get(device.hardware.myNodeNum)?.user {device.nodes.get(device.hardware.myNodeNum)?.user
@ -75,7 +80,7 @@ export const Dashboard = () => {
{device.nodes.size === 0 ? 0 : device.nodes.size - 1} {device.nodes.size === 0 ? 0 : device.nodes.size - 1}
</div> </div>
</div> </div>
</div> </button>
</li> </li>
); );
})} })}

Loading…
Cancel
Save