"use client"; import React, { useEffect, useState } from "react"; import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; import getImage from "../../utils/getImage"; import { useMutation, useQuery } from "@tanstack/react-query"; import { contactData } from "../../services/services"; import queryKeys from "../../services/queryKeys"; import getCustomTime from "../../utils/getCustomTime"; export default function Contacts() { // const {data:contacts, isFetching, isError, error} = useQuery({ // queryKey: queryKeys.contacts, // queryFn: () => contactData() // }) const [activeCategoryUID, setActiveCategoryUID] = useState("0"); // HOLDS VALUE OF THE ACTIVE CATEGORY const [activeContactUID, setActiveContactUID] = useState(""); const [activeDetail, setActiveDetail] = useState([]); const [filteredContactData, setFiltererdContactData] = useState([]); const getContactData = useMutation({ mutationFn: (reqData) => { return contactData(reqData); }, onError: (error) => { console.log(error); }, onSuccess: (res) => { if (res?.data?.resultCode != "0") { throw { message: "Something went wrong" }; } setFiltererdContactData(res?.data?.contacts); }, }); const changeActiveUID = (uid) => { setActiveContactUID(uid); let detail = contactsData.filter((item) => item.uid == uid); setActiveDetail(detail); }; const changeActiveCategoryUID = (id) => { let filteredConData = []; setActiveCategoryUID(id); if (id == "0") { filteredConData = contactsData; } else { filteredConData = contactsData.filter((item) => item.category == id); } setFiltererdContactData(filteredConData); changeActiveUID(filteredConData[0]?.uid); }; useEffect(() => { let reqData = { token: localStorage.getItem("token"), // USER TOKEN uid: localStorage.getItem("uid"), // USER UID }; getContactData.mutate(reqData); }, []); const contactsData = getContactData?.data?.data?.contacts; // LIST OF CONTACTS const contactsCategory = getContactData?.data?.data?.category; // LIST OF CATEGORY return ( <> {getContactData?.isPending ? ( <>

Loading...

) : getContactData?.error ? (

{getContactData?.error?.message}

) : (
{/*
Coming Soon
*/}
  • changeActiveCategoryUID("0")} style={{ cursor: "pointer" }} >
    All
  • {contactsCategory && contactsCategory.map((item) => (
  • changeActiveCategoryUID(`${item?.cid}`) } style={{ cursor: "pointer" }} >
    {item?.description}
  • ))}
0 ? 'col-md-8 col-xxl-4' : 'col-md-8 col-xxl-10'} border-md-t`}>
{/*
*/}
{ filteredContactData.length ? filteredContactData?.map((contact, index) => { const isActive = contact?.uid == activeContactUID || (!activeContactUID && index == 0); const avtarImage = contact?.category === undefined ? "avtar/01.jpg" : "avtar/" + contact.category + ".png"; return ( ); }) :

Messages will appear here as soon as they are available for selection

}
{filteredContactData.length > 0 &&
user

{activeContactUID ? activeDetail[0]?.sender : filteredContactData[0]?.sender}

{activeContactUID ? new Date(activeDetail[0]?.added).toDateString() : new Date( filteredContactData[0]?.added ).toDateString()}

{activeContactUID ? activeDetail[0]?.title : filteredContactData[0]?.title}

{/**/} {/**/}

{activeContactUID ? activeDetail[0]?.message : filteredContactData[0]?.message}

}
)} ); }