updated node details with new messaging features.
This commit is contained in:
@@ -13,6 +13,7 @@ import { numberToHexUnpadded } from "@noble/curves/abstract/utils";
|
|||||||
import { TrashIcon } from "lucide-react";
|
import { TrashIcon } from "lucide-react";
|
||||||
|
|
||||||
import { Button } from "../UI/Button.tsx";
|
import { Button } from "../UI/Button.tsx";
|
||||||
|
import { useMessageStore } from "@core/stores/messageStore.ts";
|
||||||
|
|
||||||
export interface NodeOptionsDialogProps {
|
export interface NodeOptionsDialogProps {
|
||||||
node: Protobuf.Mesh.NodeInfo | undefined;
|
node: Protobuf.Mesh.NodeInfo | undefined;
|
||||||
@@ -29,23 +30,23 @@ export const NodeOptionsDialog = ({
|
|||||||
const {
|
const {
|
||||||
setNodeNumToBeRemoved,
|
setNodeNumToBeRemoved,
|
||||||
setNodeNumDetails,
|
setNodeNumDetails,
|
||||||
setChatType,
|
|
||||||
setActiveChat,
|
|
||||||
} = useAppStore();
|
} = useAppStore();
|
||||||
|
const { setChatType, setActiveChat } = useMessageStore();
|
||||||
|
|
||||||
|
if (!node) return null;
|
||||||
|
|
||||||
const longName = node?.user?.longName ??
|
const longName = node?.user?.longName ??
|
||||||
(node ? `!${numberToHexUnpadded(node?.num)}` : "Unknown");
|
(node ? `!${numberToHexUnpadded(node?.num)}` : "Unknown");
|
||||||
const shortName = node?.user?.shortName ??
|
const shortName = node?.user?.shortName ??
|
||||||
(node ? `${numberToHexUnpadded(node?.num).substring(0, 4)}` : "UNK");
|
(node ? `${numberToHexUnpadded(node?.num).substring(0, 4)}` : "UNK");
|
||||||
|
|
||||||
function handleDirectMessage() {
|
function handleDirectMessage() {
|
||||||
if (!node) return;
|
|
||||||
setChatType("direct");
|
setChatType("direct");
|
||||||
setActiveChat(node.num);
|
setActiveChat(node.num);
|
||||||
setActivePage("messages");
|
setActivePage("messages");
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleRequestPosition() {
|
function handleRequestPosition() {
|
||||||
if (!node) return;
|
|
||||||
toast({
|
toast({
|
||||||
title: "Requesting position, please wait...",
|
title: "Requesting position, please wait...",
|
||||||
});
|
});
|
||||||
@@ -58,7 +59,6 @@ export const NodeOptionsDialog = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleTraceroute() {
|
function handleTraceroute() {
|
||||||
if (!node) return;
|
|
||||||
toast({
|
toast({
|
||||||
title: "Sending Traceroute, please wait...",
|
title: "Sending Traceroute, please wait...",
|
||||||
});
|
});
|
||||||
@@ -92,7 +92,7 @@ export const NodeOptionsDialog = ({
|
|||||||
key="remove"
|
key="remove"
|
||||||
variant="destructive"
|
variant="destructive"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setNodeNumToBeRemoved(node.num);
|
setNodeNumToBeRemoved(node?.num);
|
||||||
setDialogOpen("nodeRemoval", true);
|
setDialogOpen("nodeRemoval", true);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -103,7 +103,7 @@ export const NodeOptionsDialog = ({
|
|||||||
<div>
|
<div>
|
||||||
<Button
|
<Button
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setNodeNumDetails(node.num);
|
setNodeNumDetails(node?.num);
|
||||||
setDialogOpen("nodeDetails", true);
|
setDialogOpen("nodeDetails", true);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user