From 20c224b6256002c922a062a6d68b64018f4413a2 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 6 Oct 2025 17:50:38 +0100 Subject: [PATCH] added country endpoint --- src/components/country/CountrySettings.jsx | 110 ++++++++++++++++++++- src/services/queryKeys.js | 1 + src/services/siteServices.js | 6 ++ 3 files changed, 114 insertions(+), 3 deletions(-) diff --git a/src/components/country/CountrySettings.jsx b/src/components/country/CountrySettings.jsx index 2538e00..3f4578b 100644 --- a/src/components/country/CountrySettings.jsx +++ b/src/components/country/CountrySettings.jsx @@ -1,7 +1,50 @@ +import { useState } from "react"; +import { useQuery } from '@tanstack/react-query' +import queryKeys from '../../services/queryKeys' import BreadcrumbCom from "../breadcrumb/BreadcrumbCom"; +import { getCountry } from "../../services/siteServices"; +import TablePaginatedWrapper from "../tableWrapper/TablePaginatedWrapper"; export default function CountrySettings(){ + 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.country_list, page, willFilter], + queryKey: queryKeys.country_list, + queryFn: () => { + // const filterData = filter?.type ? {[filter?.type]: filter.id} : {} + const reqData = { + // page, + // ...filterData + } + return getCountry(reqData) + }, + staleTime: 0 //0 mins + }) + const countryData = data?.data?.templates // PRODUCTS TEMPLATE LIST + const pagination = data?.data?.pagination + console.log('DATA', data?.data) + return (
@@ -9,7 +52,7 @@ export default function CountrySettings(){
<> - + {/*
-
@@ -76,8 +119,69 @@ export default function CountrySettings(){
- + */} + + {({ data }) => ( + <> + + + + + + + + + + + {(data && data.length > 0) ? data?.map((item, index) => ( + + + + + + + )) + : + + + + } + +
+ Code + + Country + + Status + + Signup +
+
+
+
US
+
+
+
+
+
United States
+
+
+
+
[chkbox]
+
+
+
+
[chkbox]
+
+
+
+ No Record Found +
+
+ + )} +
+
diff --git a/src/services/queryKeys.js b/src/services/queryKeys.js index 77f2a05..f5abc66 100644 --- a/src/services/queryKeys.js +++ b/src/services/queryKeys.js @@ -22,6 +22,7 @@ const queryKeys = { account_view: ['account_view'], subscriptions_view: ['subscriptions_view'], users_admin: ['users_admin'], + country_list: ['country_list'], } export default queryKeys \ No newline at end of file diff --git a/src/services/siteServices.js b/src/services/siteServices.js index 1696386..b833286 100644 --- a/src/services/siteServices.js +++ b/src/services/siteServices.js @@ -62,6 +62,12 @@ export const getCustomers = (reqData) => { return getAuxEnd(`/customers`, postData) } +// FUNCTION TO GET COUNTRY +export const getCountry = (reqData) => { + const postData = { ...reqData } + return getAuxEnd(`/country`, postData) +} + // FUNCTION TO GET BILLINGS export const getBillings = (reqData) => { const postData = { ...reqData } -- 2.34.1