import {useState} from 'react' import {Link} from 'react-router-dom' // import {Link} from 'react-router-dom' import {useQuery} from '@tanstack/react-query' import queryKeys from '../../services/queryKeys' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import TablePaginatedWrapper from '../tableWrapper/TablePaginatedWrapper' import Icons from '../Icons' import {getSubscriptions} from '../../services/siteServices' import getDateTimeFromDateString from '../../helpers/getDateTimeFromDateString'; // import localImgLoader from '../../helpers/localImageLoader'; // import RouteLinks from '../../RouteLinks'; export default function SubscriptionsCom() { const [page, setPage] = useState(1) const [filter, setFilter] = useState({type: '', id: ''}) const [willFilter, setWillFilter] = useState(false) const handleFilter = ({target: {name, value}}) => { setFilter(prev => ({...prev, [name]: value})) } const handleFilterByParams = () => { if (filter.type && !filter.id) { return } else if (!filter.type) { setPage(1) setWillFilter(prev => !prev) setFilter({type: '', id: ''}) } else { setPage(1) setWillFilter(prev => !prev) } } const {data, isFetching, isError, error} = useQuery({ queryKey: [...queryKeys.subscriptions, page, willFilter], queryFn: () => { const filterData = filter?.type ? {[filter?.type]: filter.id} : {} const reqData = { page, ...filterData } return getSubscriptions(reqData) }, staleTime: 0 //0 mins }) const subscriptionData = data?.data?.subscriptions // SUBSCRIPTION LIST const pagination = data?.data?.pagination return (
{isError ?

{error?.message}

: <> {/* filter section */}
{/* end of filter section */} {({data}) => ( <> {(data && data.length > 0) ? data?.map((item, index) => ( )) : }
Added/Updated Product Internal-URL/External-URL/SubscriptionUID Status Action
{/* Icon */}
{getDateTimeFromDateString(item?.added)}
{getDateTimeFromDateString(item?.updated)}
{item?.product_id}
Int : {item?.internal_url}
Ext : {item?.external_url}
{item?.subscription_uid}
{item?.status}
No Record Found
)}
}
) }