import React, { useState } from "react"; import Avatar from "../common/Avatar"; import { getBucketNameById } from "./DirectoryUtils"; import { useActiveInActiveContact, useBuckets } from "../../hooks/useDirectory"; import { getPhoneIcon } from "./DirectoryUtils"; import { useDir } from "../../Context/DireContext"; import { useDirectoryContext } from "../../pages/Directory/DirectoryPage"; import ConfirmModal from "../common/ConfirmModal"; const CardViewContact = ({ IsActive, contact, setSelectedContact, setIsOpenModal, setOpen_contact, setIsOpenModalNote, IsDeleted, restore, }) => { const { data, setManageContact, setContactOpen } = useDirectoryContext(); const [IsDeleteModalOpen, setIsDeleteModalOpen] = useState(false); const { mutate: ActiveInActive, isPending } = useActiveInActiveContact(); const handleActiveInactive = (contactId) => { ActiveInActive({ contactId, contactStatus: !IsActive }); }; return ( <> setIsDeleteModalOpen(false)} loading={isPending} paramData={contact.id} isOpen={IsDeleteModalOpen} />
{ if (IsActive) { setContactOpen({ contact: contact, Open: true }); } }} > {" "} {contact?.name}
{IsActive && (
)} {!IsActive && ( handleActiveInactive(contact.id)} > )}
  • {contact?.organization}
{ if (IsActive) { setIsOpenModalNote(true); setOpen_contact(contact); } }} >
{contact?.designation && (
  • {contact.designation}
)} {contact.contactEmails[0] && (
  • {contact.contactEmails[0].emailAddress}
)} {contact.contactPhones[0] && (
  • {contact.contactPhones[0]?.phoneNumber}
)} {contact?.tags?.length > 0 ? (
  • {contact.tags.map((tag, index) => (
  • {tag.name}
  • ))}
) : (
  • Other
)}
    {contact?.bucketIds?.map((bucketId) => (
  • {getBucketNameById(data, bucketId)}
  • ))}
); }; export default CardViewContact;