import { FC } from "react"; import { NavLink } from "react-router-dom"; import Tippy from "@tippyjs/react"; import IconMessage from "../../../assets/icons/message.svg"; import IconCall from "../../../assets/icons/call.svg"; import IconMore from "../../../assets/icons/more.svg"; import Avatar from "../Avatar"; import StyledWrapper from "./styled"; import StyledMenu from "../styled/Menu"; import useContactOperation from "../../hook/useContactOperation"; import { useAppSelector } from "../../../app/store"; interface Props { uid: number; type: string; cid: number; } const Profile: FC = ({ uid = null, type = "embed", cid = null }) => { const { canCall, call, canCopyEmail, copyEmail, removeFromChannel, canRemoveFromChannel, canRemove, removeUser } = useContactOperation({ uid, cid }); const { data } = useAppSelector((store) => { return { data: store.contacts.byId[uid] }; }); if (!data) return null; // console.log("profile", data); const { name, email, avatar // introduction = "This guy has nothing to introduce", } = data; const enableCall = type == "card" && canCall; const canRemoveFromServer = type == "embed" && canRemove; const hasMore = enableCall || email || canRemoveFromChannel || canRemoveFromServer; return (

{name}

{email} {/*

{introduction}

*/}
  • Message
  • {/* */} {enableCall && (
  • Call
  • )} {/*
    */} {enableCall && (
  • {/* */} Call
  • )} {canCopyEmail && (
  • Copy Email
  • )} {canRemoveFromChannel && (
  • Remove from Channel
  • )} {canRemoveFromServer && (
  • Remove from Server
  • )} } >
  • More
); }; export default Profile;