Browse Source

Make node a disclosure

pull/2/head
Sacha Weatherstone 5 years ago
parent
commit
6bb4d112a0
  1. 28
      src/pages/Nodes/Index.tsx

28
src/pages/Nodes/Index.tsx

@ -9,6 +9,7 @@ import { useAppSelector } from '@app/hooks/redux';
import { Drawer } from '@components/generic/Drawer'; import { Drawer } from '@components/generic/Drawer';
import { IconButton } from '@components/generic/IconButton'; import { IconButton } from '@components/generic/IconButton';
import { Map } from '@components/Map'; import { Map } from '@components/Map';
import { Disclosure } from '@headlessui/react';
import { Protobuf } from '@meshtastic/meshtasticjs'; import { Protobuf } from '@meshtastic/meshtasticjs';
export const Nodes = (): JSX.Element => { export const Nodes = (): JSX.Element => {
@ -51,11 +52,12 @@ export const Nodes = (): JSX.Element => {
</span> </span>
)} )}
{nodes.map((node) => ( {nodes.map((node) => (
<div <Disclosure
key={node.number} as="div"
className="m-2 rounded-md shadow-md bg-gray-50 dark:bg-gray-700" className="m-2 rounded-md shadow-md bg-gray-50 dark:bg-gray-700"
key={node.number}
> >
<div className="flex gap-2 p-2 bg-gray-100 shadow-md rounded-t-md dark:bg-primaryDark"> <Disclosure.Button className="flex w-full gap-2 p-2 bg-gray-100 rounded-md shadow-md dark:bg-primaryDark">
<div <div
className={`my-auto w-3 h-3 rounded-full ${ className={`my-auto w-3 h-3 rounded-full ${
node.lastHeard > new Date(Date.now() - 1000 * 60 * 15) node.lastHeard > new Date(Date.now() - 1000 * 60 * 15)
@ -83,16 +85,18 @@ export const Nodes = (): JSX.Element => {
) : ( ) : (
<IconButton disabled icon={<MdGpsOff />} /> <IconButton disabled icon={<MdGpsOff />} />
)} )}
</div> </Disclosure.Button>
<div className="flex p-2"> <Disclosure.Panel className="p-2">
<div className="my-auto"> <div className="flex">
{Protobuf.HardwareModel[node.user?.hwModel ?? 0]} <div className="my-auto">
{Protobuf.HardwareModel[node.user?.hwModel ?? 0]}
</div>
<div className="ml-auto">
<IconButton icon={<FiCode className="w-5 h-5" />} />
</div>
</div> </div>
<div className="ml-auto"> </Disclosure.Panel>
<IconButton icon={<FiCode className="w-5 h-5" />} /> </Disclosure>
</div>
</div>
</div>
))} ))}
</Drawer> </Drawer>
<Map /> <Map />

Loading…
Cancel
Save