import { useState } from "react"; import { useQuery, useQueryClient, useMutation } from '@tanstack/react-query' import queryKeys from '../../services/queryKeys' import BreadcrumbCom from "../breadcrumb/BreadcrumbCom"; import { getCountry, setCountry } from "../../services/siteServices"; export default function CountrySettings(){ const [selected, setSelected] = useState('') const queryClient = useQueryClient() const {data, status, isError, error} = useQuery({ queryKey: queryKeys.country_list, queryFn: () => { const reqData = { // page, // ...filterData } return getCountry(reqData) }, // placeholderData: (previousData, previousQuery) => previousData, staleTime: 0 // 0 mins }) const countryData = data?.data?.country_data // COUNTRY LIST // console.log('countryData', countryData) const statusChange = useMutation({ mutationFn: (fields) => { return setCountry(fields) }, onError: (error) => { }, onSuccess: (res) => { queryClient.refetchQueries({ queryKey: [...queryKeys.country_list], // type: 'active', // exact: true, }) }, onSettled: () => { setSelected('') } }) //FUNCTION TO CHANGE STATUS OR SIGNUP const handleStatusChange = (event, details) => { setSelected(event.target.id) const name = event.target.name const val = name.toUpperCase() === 'STATUS' ? details.status : details.signup const reqData = { 'val_type': name.toUpperCase(), 'country_uid': details?.country_uid, 'code': details?.code, 'val': val === 0 ? 1 : 0 } statusChange.mutate(reqData) }; return (
<> {/* status === 'pending' */} {status === 'pending' ?

Loading...

: isError ?

{error.message}

: // // {({ data }) => ( // )} // <> {(countryData && countryData.length > 0) ? countryData?.map((item, index) => ( )) : }
Code Country Status Signup
{item?.code}
{item?.description}
<> {selected === 'status' + index ?
Loading...
: handleStatusChange(e, item)} type="checkbox" checked={item?.status} name="status" id={'status' + index} /> }
<> {selected === `signup${index}` ?
Loading...
: handleStatusChange(e, item)} type="checkbox" checked={item?.signup} name="signup" id={'signup' + index } /> }
No Record Found
}
); }