Make node a disclosure
This commit is contained in:
+16
-12
@@ -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 />
|
||||||
|
|||||||
Reference in New Issue
Block a user