diff --git a/src/components/PageComponents/Messages/MessageItem.tsx b/src/components/PageComponents/Messages/MessageItem.tsx index d90579e8..056002c4 100644 --- a/src/components/PageComponents/Messages/MessageItem.tsx +++ b/src/components/PageComponents/Messages/MessageItem.tsx @@ -87,14 +87,20 @@ export const MessageItem = ({ message }: MessageItemProps) => { }, [getNode, message.from]); const myNodeNum = useMemo(() => getMyNodeNum(), [getMyNodeNum]); - const { displayName, shortName } = useMemo(() => { + const { displayName, shortName, isFavorite } = useMemo(() => { const userIdHex = message.from.toString(16).toUpperCase().padStart(2, "0"); const last4 = userIdHex.slice(-4); const fallbackName = `Meshtastic ${last4}`; const longName = messageUser?.user?.longName; const derivedShortName = messageUser?.user?.shortName || fallbackName; const derivedDisplayName = longName || derivedShortName; - return { displayName: derivedDisplayName, shortName: derivedShortName }; + const isFavorite = messageUser?.num !== myNodeNum && + messageUser?.isFavorite; + return { + displayName: derivedDisplayName, + shortName: derivedShortName, + isFavorite: isFavorite, + }; }, [messageUser, message.from]); const messageStatusInfo = getMessageStatusInfo(message.state); @@ -140,7 +146,12 @@ export const MessageItem = ({ message }: MessageItemProps) => { return (
diff --git a/src/pages/Map/index.tsx b/src/pages/Map/index.tsx
index 8b5bbdb2..777837da 100644
--- a/src/pages/Map/index.tsx
+++ b/src/pages/Map/index.tsx
@@ -35,7 +35,7 @@ const convertToLatLng = (position: {
});
const MapPage = () => {
- const { getNodes, waypoints } = useDevice();
+ const { getNodes, waypoints, hasNodeError } = useDevice();
const { theme } = useTheme();
const { default: map } = useMap();
@@ -146,6 +146,8 @@ const MapPage = () => {