diff --git a/frontend/src/components/MessagesPage.tsx b/frontend/src/components/MessagesPage.tsx index 36e274c..23e3080 100644 --- a/frontend/src/components/MessagesPage.tsx +++ b/frontend/src/components/MessagesPage.tsx @@ -76,9 +76,21 @@ export default function MessagesPage() { const showAdd = !m.contact_name && num; return (
-
+
{m.contact_name && num ? ( - {whoRaw} + <> + {whoRaw} + + + + + ) : num ? ( + <> + {whoRaw} + + + + ) : ( {whoRaw} )} @@ -147,3 +159,57 @@ export default function MessagesPage() { ); } + +function MsgContactMenu({ number, name, callerid }: { number?: string; name?: string; callerid?: string }) { + const [open, setOpen] = useState(false); + const digits = (number || "").replace(/[^\d+]/g, ""); + const lookup = encodeURIComponent(name || number || callerid || ""); + return ( + <> + + {open && ( + <> + setOpen(false)} + /> +
e.stopPropagation()} + > + {digits && ( + setOpen(false)} + > + 📞 Call back + + )} + setOpen(false)} + > + 🔍 Lookup number + +
+ + )} + + ); +}