import { useEffect, useState } from "react"; import { Button, Popover, PopoverContent, PopoverTrigger, Tooltip, TooltipContent, TooltipTrigger, } from "@methanium/ui"; import Wrapper from "@tensamin/identity/wrapper"; import { Mail } from "lucide-react"; import { sendCallInvite, useCall } from "../../store"; import { log, toast } from "@tensamin/shared/log"; import { useSession } from "@tensamin/identity/session"; export default function InviteButton({ className, iconSize, tooltip, }: { className?: string; iconSize?: number; tooltip?: string; }) { const { contacts } = useSession(); const screenRef = useCall((state) => state.screenRef); const [portalContainer, setPortalContainer] = useState(); useEffect(() => { setPortalContainer(screenRef?.current ?? undefined); }, [screenRef]); return ( ( )} /> ) : ( ) } /> {contacts.map((contact) => ( Loading...} component={(user) => ( )} /> ))} {tooltip && ( {tooltip} )} ); }