diff --git a/src/app/admin/activity/page.tsx b/src/app/admin/activity/page.tsx index bbb588c..6dc316f 100644 --- a/src/app/admin/activity/page.tsx +++ b/src/app/admin/activity/page.tsx @@ -223,9 +223,9 @@ const AdminGrid = () => { }) if (response.data.success && response.status != 203) { + setRowData(response.data.userList); setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); setTotalcount(response.data.totalCount); - setRowData(response.data.userList); } } }; @@ -632,7 +632,7 @@ const AdminGrid = () => { setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); + // fetchFilteredCntry(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -640,7 +640,7 @@ const AdminGrid = () => { setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); + // fetchFilteredState(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -648,7 +648,7 @@ const AdminGrid = () => { setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); + // fetchFilteredDistrict(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -656,7 +656,7 @@ const AdminGrid = () => { setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); + // fetchFilteredCorp(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -664,205 +664,20 @@ const AdminGrid = () => { setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); + // fetchFilteredLsgd(e.target.value); setCurrentPage(1); // Reset to first page }; const handleFilterChangeWard = (e: any) => { setSelectedWard(e); // Update dropdown value - fetchFilteredWard(e); + // fetchFilteredWard(e); setCurrentPage(1); // Reset to first page }; - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { countryId: countries.find((item) => item.cntry_name === value)?.cntry_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { stateId: states.find((item) => item.st_name === value)?.st_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { districtId: districts.find((item) => item.dis_name === value)?.dis_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { corporationId: corporation.find((item) => item.cop_name === value)?.cop_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { lsgdId: lsgd.find((item) => item.lsg_name === value)?.lsg_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredWard = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { wardNo: parseInt(value) }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + @@ -872,40 +687,12 @@ const AdminGrid = () => { if (e != "") { setGroupType(e.target.value); - fetchFilteredGrpType(e.target.value); + // fetchFilteredGrpType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredGrpType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { groupTypeId: category.find((item) => item.group_type === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSchoolType = (e: any) => { @@ -914,79 +701,22 @@ const AdminGrid = () => { e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - fetchFilteredSchoolType(e.target.value); + // fetchFilteredSchoolType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { schoolTypeId: schoolType.find((item) => item.type_name === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterSchoolCategory = (e: any) => { if (e.target.value != "") { setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); + // fetchFilteredSchoolCategory(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === value)?.gp_cat_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSahodayaState = (e: any) => { @@ -1000,41 +730,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectSahodaya(e.target.value); - fetchFilteredSahodaya(e.target.value); + // fetchFilteredSahodaya(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { sahodayaId: sahodaya.find((item) => item.sahodaya_name === value)?.sahodaya_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterEDistrict = (e: any) => { @@ -1058,41 +759,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelecteduSubDistrict(e.target.value); - fetchFilteredEduSubDistrict(e.target.value); + // fetchFilteredEduSubDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === value)?.edu_sub_district_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterIcdsBlock = (e: any) => { @@ -1107,41 +779,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectIcdsProject(e.target.value); - fetchFilteredIcdsProject(e.target.value); + // fetchFilteredIcdsProject(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { projectId: icdsProject.find((item) => item.project_name === value)?.project_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterMissionArea = (e: any) => { if (e.target.value != "") { @@ -1163,47 +806,18 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectedZone(e.target.value); - fetchFilteredMissionZone(e.target.value); + // fetchFilteredMissionZone(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { zoneId: missionZone.find((item) => item.zone_name === value)?.zone_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterGrpName = (e: any) => { if (e.target.value != "") { setSelectedGrpName(e.target.value); - fetchFilteredGrpName(e.target.value); + // fetchFilteredGrpName(e.target.value); setCurrentPage(1); // Reset to first page } }; @@ -1223,6 +837,7 @@ const AdminGrid = () => { }, } ); + setGrpName(response.data.groupList); } catch (error) { console.error("Error fetching category:", error); @@ -1261,6 +876,7 @@ const AdminGrid = () => { zoneId: zoneid }; + try { // Clear group name to empty array before fetching @@ -1325,12 +941,36 @@ const AdminGrid = () => { handleGrpName ]); - const fetchFilteredGrpName = async (value: string) => { - if (token) { - + + + + + useEffect(() => { + async function fetchFilterData() { + + const payload = { + + countryId: countries.find((item) => item.cntry_name === selectedCntry)?.cntry_id, + stateId: states.find((item) => item.st_name === selectedState)?.st_id, + districtId: districts.find((item) => item.dis_name === selectedDistrict)?.dis_id, + corporationId: corporation.find((item) => item.cop_name === selectedCorp)?.cop_id, + lsgdId: lsgd.find((item) => item.lsg_name === selectedLsgd)?.lsg_id, + wardNo: parseInt(selectedWard), + groupTypeId: category.find((item) => item.group_type === grouptype)?.id, + schoolTypeId: schoolType.find((item) => item.type_name === selectedschoolType)?.id, + subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === selectedSubCategory)?.gp_cat_id, + sahodayaId: sahodaya.find((item) => item.sahodaya_name === selectSahodaya)?.sahodaya_id, + eduDistrictId: eduDistrict.find((item) => item.edu_district === selecteduDistrict)?.edu_district_id, + eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === selecteduSubDistrict)?.edu_sub_district_id, + blockId: icdsBlock.find((item) => item.block_name === selectIcdsBlock)?.icds_block_id, + projectId: icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id, + chapterId: missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id, + zoneId: missionZone.find((item) => item.zone_name === selectZone)?.zone_id, + groupId: grpName.find((item) => item.gp_name === selectedgrpName)?.gp_id, + } const response = await axios.post( - `${apiURL}/admin/adminActivityList`, - { groupId: grpName.find((item) => item.gp_name === value)?.gp_id }, + `${apiURL}/admin/adminActivityList?page=${currentPage}&limit=${itemsPerPage}`, + payload, { headers: { Authorization: `Bearer ${token}`, @@ -1340,20 +980,23 @@ const AdminGrid = () => { ); try { if (response.data.success && response.status !== 203) { - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); + setTotalcount(response.data.totalCount); + setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); + + } else { setRowData([]); setTotalcount("0"); - } } catch (error) { console.error("Error:", error); } } - }; + fetchFilterData(); + }, [category, corporation, countries, currentPage, districts, eduDistrict, eduSubDistrict, grouptype, grpName, icdsBlock, icdsProject, lsgd, missionChapter, missionZone, sahodaya, schoolType, selectIcdsBlock, selectIcdsProject, selectMission, selectSahodaya, selectZone, selectedCntry, selectedCorp, selectedDistrict, selectedLsgd, selectedState, selectedSubCategory, selectedWard, selectedgrpName, selectedschoolType, selecteduDistrict, selecteduSubDistrict, states, subcategoryOptions, token]); + + return (
diff --git a/src/app/admin/challenges/page.tsx b/src/app/admin/challenges/page.tsx index 104159e..b78c367 100644 --- a/src/app/admin/challenges/page.tsx +++ b/src/app/admin/challenges/page.tsx @@ -546,7 +546,7 @@ const AdminGrid = () => { setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); + // fetchFilteredCntry(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -554,7 +554,7 @@ const AdminGrid = () => { setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); + // fetchFilteredState(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -562,7 +562,7 @@ const AdminGrid = () => { setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); + // fetchFilteredDistrict(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -570,7 +570,7 @@ const AdminGrid = () => { setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); + // fetchFilteredCorp(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -578,197 +578,20 @@ const AdminGrid = () => { setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); + // fetchFilteredLsgd(e.target.value); setCurrentPage(1); // Reset to first page }; const handleFilterChangeWard = (e: any) => { setSelectedWard(e); // Update dropdown value - fetchFilteredWard(e); + // fetchFilteredWard(e); setCurrentPage(1); // Reset to first page }; - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { countryId: countries.find((item) => item.cntry_name === value)?.cntry_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setTotalcount(response.data.Uploads.length); - - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { stateId: states.find((item) => item.st_name === value)?.st_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setTotalcount(response.data.Uploads.length); - - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { districtId: districts.find((item) => item.dis_name === value)?.dis_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setTotalcount(response.data.Uploads.length); - - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { corporationId: corporation.find((item) => item.cop_name === value)?.cop_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setTotalcount(response.data.Uploads.length); - - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { lsgdId: lsgd.find((item) => item.lsg_name === value)?.lsg_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredWard = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { wardNo: parseInt(value) }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + @@ -778,38 +601,12 @@ const AdminGrid = () => { if (e != "") { setGroupType(e.target.value); - fetchFilteredGrpType(e.target.value); + // fetchFilteredGrpType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredGrpType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { groupTypeId: category.find((item) => item.group_type === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSchoolType = (e: any) => { @@ -818,75 +615,22 @@ const AdminGrid = () => { e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - fetchFilteredSchoolType(e.target.value); + // fetchFilteredSchoolType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { schoolTypeId: schoolType.find((item) => item.type_name === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - setTotalcount(response.data.Uploads.length); - - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterSchoolCategory = (e: any) => { if (e.target.value != "") { setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); + // fetchFilteredSchoolCategory(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === value)?.gp_cat_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSahodayaState = (e: any) => { @@ -900,39 +644,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectSahodaya(e.target.value); - fetchFilteredSahodaya(e.target.value); + // fetchFilteredSahodaya(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { sahodayaId: sahodaya.find((item) => item.sahodaya_name === value)?.sahodaya_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterEDistrict = (e: any) => { @@ -956,39 +673,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelecteduSubDistrict(e.target.value); - fetchFilteredEduSubDistrict(e.target.value); + // fetchFilteredEduSubDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === value)?.edu_sub_district_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterIcdsBlock = (e: any) => { @@ -1003,39 +693,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectIcdsProject(e.target.value); - fetchFilteredIcdsProject(e.target.value); + // fetchFilteredIcdsProject(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { projectId: icdsProject.find((item) => item.project_name === value)?.project_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterMissionArea = (e: any) => { if (e.target.value != "") { @@ -1057,44 +720,18 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectedZone(e.target.value); - fetchFilteredMissionZone(e.target.value); + // fetchFilteredMissionZone(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { zoneId: missionZone.find((item) => item.zone_name === value)?.zone_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.Uploads.length); - - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterGrpName = (e: any) => { if (e.target.value != "") { setSelectedGrpName(e.target.value); - fetchFilteredGrpName(e.target.value); + // fetchFilteredGrpName(e.target.value); setCurrentPage(1); // Reset to first page } }; @@ -1219,12 +856,35 @@ const AdminGrid = () => { ]); - const fetchFilteredGrpName = async (value: string) => { - if (token) { - + + + + useEffect(() => { + async function fetchFilterData() { + + const payload = { + + countryId: countries.find((item) => item.cntry_name === selectedCntry)?.cntry_id, + stateId: states.find((item) => item.st_name === selectedState)?.st_id, + districtId: districts.find((item) => item.dis_name === selectedDistrict)?.dis_id, + corporationId: corporation.find((item) => item.cop_name === selectedCorp)?.cop_id, + lsgdId: lsgd.find((item) => item.lsg_name === selectedLsgd)?.lsg_id, + wardNo: parseInt(selectedWard), + groupTypeId: category.find((item) => item.group_type === grouptype)?.id, + schoolTypeId: schoolType.find((item) => item.type_name === selectedschoolType)?.id, + subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === selectedSubCategory)?.gp_cat_id, + sahodayaId: sahodaya.find((item) => item.sahodaya_name === selectSahodaya)?.sahodaya_id, + eduDistrictId: eduDistrict.find((item) => item.edu_district === selecteduDistrict)?.edu_district_id, + eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === selecteduSubDistrict)?.edu_sub_district_id, + blockId: icdsBlock.find((item) => item.block_name === selectIcdsBlock)?.icds_block_id, + projectId: icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id, + chapterId: missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id, + zoneId: missionZone.find((item) => item.zone_name === selectZone)?.zone_id, + groupId: grpName.find((item) => item.gp_name === selectedgrpName)?.gp_id, + } const response = await axios.post( - `${apiURL}/admin/adminChallenges`, - { groupId: grpName.find((item) => item.gp_name === value)?.gp_id }, + `${apiURL}/admin/adminChallenges?page=${currentPage}&limit=${itemsPerPage}`, + payload, { headers: { Authorization: `Bearer ${token}`, @@ -1234,18 +894,23 @@ const AdminGrid = () => { ); try { if (response.data.success && response.status !== 203) { - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setTotalcount(response.data.Uploads.length); - setRowData(response.data.Uploads); + setTotalcount(response.data.totalCount); + setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); + + } else { setRowData([]); + setTotalcount("0"); } } catch (error) { console.error("Error:", error); } } - }; + fetchFilterData(); + }, [category, corporation, countries, currentPage, districts, eduDistrict, eduSubDistrict, grouptype, grpName, icdsBlock, icdsProject, lsgd, missionChapter, missionZone, sahodaya, schoolType, selectIcdsBlock, selectIcdsProject, selectMission, selectSahodaya, selectZone, selectedCntry, selectedCorp, selectedDistrict, selectedLsgd, selectedState, selectedSubCategory, selectedWard, selectedgrpName, selectedschoolType, selecteduDistrict, selecteduSubDistrict, states, subcategoryOptions, token]); + + return (
diff --git a/src/app/admin/coordinators/page.tsx b/src/app/admin/coordinators/page.tsx index f28e503..feed3ea 100644 --- a/src/app/admin/coordinators/page.tsx +++ b/src/app/admin/coordinators/page.tsx @@ -424,7 +424,7 @@ const AdminGrid = () => { setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); + // fetchFilteredCntry(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -432,7 +432,7 @@ const AdminGrid = () => { setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); + // fetchFilteredState(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -440,7 +440,7 @@ const AdminGrid = () => { setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); + // fetchFilteredDistrict(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -448,7 +448,7 @@ const AdminGrid = () => { setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); + // fetchFilteredCorp(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -456,206 +456,20 @@ const AdminGrid = () => { setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); + // fetchFilteredLsgd(e.target.value); setCurrentPage(1); // Reset to first page }; const handleFilterChangeWard = (e: any) => { setSelectedWard(e); // Update dropdown value - fetchFilteredWard(e); + // fetchFilteredWard(e); setCurrentPage(1); // Reset to first page }; - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { countryId: countries.find((item) => item.cntry_name === value)?.cntry_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { stateId: states.find((item) => item.st_name === value)?.st_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { districtId: districts.find((item) => item.dis_name === value)?.dis_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { corporationId: corporation.find((item) => item.cop_name === value)?.cop_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { lsgdId: lsgd.find((item) => item.lsg_name === value)?.lsg_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredWard = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { wardNo: parseInt(value) }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const fetchFilteredCoordName = async (value: string) => { if (token) { @@ -783,41 +597,12 @@ setTotalcount("0"); if (e != "") { setGroupType(e.target.value); - fetchFilteredGrpType(e.target.value); + // fetchFilteredGrpType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredGrpType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { groupTypeId: category.find((item) => item.group_type === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterSchoolType = (e: any) => { if (e.target.value != "") { @@ -825,79 +610,23 @@ setTotalcount("0"); e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - fetchFilteredSchoolType(e.target.value); + // fetchFilteredSchoolType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { schoolTypeId: schoolType.find((item) => item.type_name === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSchoolCategory = (e: any) => { if (e.target.value != "") { setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); + // fetchFilteredSchoolCategory(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === value)?.gp_cat_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSahodayaState = (e: any) => { @@ -911,40 +640,12 @@ setTotalcount("0"); if (e.target.value != "") { setSelectSahodaya(e.target.value); - fetchFilteredSahodaya(e.target.value); + // fetchFilteredSahodaya(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { sahodayaId: sahodaya.find((item) => item.sahodaya_name === value)?.sahodaya_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterEDistrict = (e: any) => { @@ -969,40 +670,12 @@ setTotalcount("0"); if (e.target.value != "") { setSelecteduSubDistrict(e.target.value); - fetchFilteredEduSubDistrict(e.target.value); + // fetchFilteredEduSubDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === value)?.edu_sub_district_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterIcdsBlock = (e: any) => { @@ -1018,40 +691,12 @@ setTotalcount("0"); if (e.target.value != "") { setSelectIcdsProject(e.target.value); - fetchFilteredIcdsProject(e.target.value); + // fetchFilteredIcdsProject(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { projectId: icdsProject.find((item) => item.project_name === value)?.project_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterMissionArea = (e: any) => { @@ -1074,47 +719,19 @@ setTotalcount("0"); if (e.target.value != "") { setSelectedZone(e.target.value); - fetchFilteredMissionZone(e.target.value); + // fetchFilteredMissionZone(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { zoneId: missionZone.find((item) => item.zone_name === value)?.zone_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); - } else { - setRowData([]); -setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterGrpName = (e: any) => { if (e.target.value != "") { setSelectedGrpName(e.target.value); - fetchFilteredGrpName(e.target.value); + // fetchFilteredGrpName(e.target.value); setCurrentPage(1); // Reset to first page } }; @@ -1239,12 +856,34 @@ setTotalcount("0"); ]); - const fetchFilteredGrpName = async (value: string) => { - if (token) { - + + + useEffect(() => { + async function fetchFilterData() { + + const payload = { + + countryId: countries.find((item) => item.cntry_name === selectedCntry)?.cntry_id, + stateId: states.find((item) => item.st_name === selectedState)?.st_id, + districtId: districts.find((item) => item.dis_name === selectedDistrict)?.dis_id, + corporationId: corporation.find((item) => item.cop_name === selectedCorp)?.cop_id, + lsgdId: lsgd.find((item) => item.lsg_name === selectedLsgd)?.lsg_id, + wardNo: parseInt(selectedWard), + groupTypeId: category.find((item) => item.group_type === grouptype)?.id, + schoolTypeId: schoolType.find((item) => item.type_name === selectedschoolType)?.id, + subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === selectedSubCategory)?.gp_cat_id, + sahodayaId: sahodaya.find((item) => item.sahodaya_name === selectSahodaya)?.sahodaya_id, + eduDistrictId: eduDistrict.find((item) => item.edu_district === selecteduDistrict)?.edu_district_id, + eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === selecteduSubDistrict)?.edu_sub_district_id, + blockId: icdsBlock.find((item) => item.block_name === selectIcdsBlock)?.icds_block_id, + projectId: icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id, + chapterId: missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id, + zoneId: missionZone.find((item) => item.zone_name === selectZone)?.zone_id, + groupId: grpName.find((item) => item.gp_name === selectedgrpName)?.gp_id, + } const response = await axios.post( - `${apiURL}/admin/adminCordinatorsList`, - { groupId: grpName.find((item) => item.gp_name === value)?.gp_id }, + `${apiURL}/admin/adminCordinatorsList?page=${currentPage}&limit=${itemsPerPage}`, + payload, { headers: { Authorization: `Bearer ${token}`, @@ -1254,20 +893,22 @@ setTotalcount("0"); ); try { if (response.data.success && response.status !== 203) { - setTotalPages(Math.ceil(response.data.cordinatorList.length / itemsPerPage)); - setTotalcount(response.data.cordinatorList.length); - - setRowData(response.data.cordinatorList); + setTotalcount(response.data.totalCount); + setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); + + } else { setRowData([]); -setTotalcount("0"); + setTotalcount("0"); } } catch (error) { console.error("Error:", error); } } - }; + fetchFilterData(); + }, [category, corporation, countries, currentPage, districts, eduDistrict, eduSubDistrict, grouptype, grpName, icdsBlock, icdsProject, lsgd, missionChapter, missionZone, sahodaya, schoolType, selectIcdsBlock, selectIcdsProject, selectMission, selectSahodaya, selectZone, selectedCntry, selectedCorp, selectedDistrict, selectedLsgd, selectedState, selectedSubCategory, selectedWard, selectedgrpName, selectedschoolType, selecteduDistrict, selecteduSubDistrict, states, subcategoryOptions, token]); + return (
diff --git a/src/app/admin/group/filter copy.tsx b/src/app/admin/group/filter copy.tsx deleted file mode 100644 index e896068..0000000 --- a/src/app/admin/group/filter copy.tsx +++ /dev/null @@ -1,1549 +0,0 @@ -"use client"; - -import { ClientSideRowModelModule } from "@ag-grid-community/client-side-row-model"; -import { - ColDef, - ModuleRegistry, - RowClickedEvent, -} from "@ag-grid-community/core"; -import { AgGridReact } from "@ag-grid-community/react"; -import "@/app/admin/ag-grid-theme-builder.css" -import { useRouter } from "next/navigation"; -import React, { StrictMode, useEffect, useMemo, useState } from "react"; -import axios from "axios"; -import { apiURL } from "@/app/requestsapi/request"; -import Cookies from 'js-cookie'; -import * as XLSX from 'xlsx'; - -ModuleRegistry.registerModules([ClientSideRowModelModule]); - -interface Country { - cntry_id: number; - cntry_name: string; -} -interface State { - st_id: number; - st_name: string; -} - -interface District { - dis_id: number; - dis_name: string; -} -type Corp = { - cop_id: string; - cop_name: string; -} -interface Lsgd { - lsg_id: number; - lsg_name: string; -} -type Category = { - id: string; - group_type: string; -} -interface SchoolType { - id: string; - type_name: string; -} -interface EduDistrict { - edu_district_id: string; - edu_district: string; -} -interface EduSubDistrict { - edu_sub_district_id: string; - edu_sub_district_name: string; -} -interface SubCategory { - gp_cat_id: string; - gp_cat_name: string; -} -interface Sahodaya { - sahodaya_id: string; - sahodaya_name: string; -} -interface IcdsBlock { - icds_block_id: string; - block_name: string; -} -interface IcdsProject { - project_id: string; - project_name: string; -} -interface MissionChapter { - chapter_id: string; - chapter_name: string; -} -interface MissionZone { - zone_id: string; - zone_name: string; -} -const AdminGrid = () => { - const router = useRouter(); - const [rowData, setRowData] = useState([]); - const token = Cookies.get("adtoken"); - const [currentPage, setCurrentPage] = useState(1); - const [totalPages, setTotalPages] = useState(1); - const itemsPerPage = 10; - - const [totalcount, setTotalcount] = useState(""); - const [countries, setCountries] = useState([]); - const [states, setStates] = useState([]); - const [districts, setDistricts] = useState([]); - const [selectedCountry, setSelectedCountry] = useState(""); - const [selectedState, setSelectedState] = useState(""); - const [selectedDistrict, setSelectedDistrict] = useState(""); - const [selectedCntry, setSelectedCntry] = useState(""); - const [selectedCorp, setSelectedCorp] = useState(""); - const [selectedLsgd, setSelectedLsgd] = useState(""); - const [selectedWard, setSelectedWard] = useState(""); - const [lsgd, setLsgd] = useState([]); - const [corporation, setCorporation] = useState([]); - const [grpname, setGrpname] = useState(""); - const [email, setEmail] = useState(""); - const [grpid, setGrpid] = useState(""); - const [mobile, setMobile] = useState(""); - const [grouptype, setGroupType] = useState(""); - const [selectedschoolType, setSelectedSchoolType] = useState(""); - const [category, setCategory] = useState([]); - const [schoolType, setSchoolType] = useState([]); - const [selectedDistrictGrp, setSelectedDistrictGrp] = useState(""); - const [eduDistrict, setEduDistrict] = useState([]); - const [eduSubDistrict, setEduSubDistrict] = useState([]); - const [selectedCountryGrp, setSelectedCountryGrp] = useState(""); - const [selectedStateGrp, setSelectedStateGrp] = useState(""); - const [selectedSubCategory, setSelectedSubCategory] = useState(""); - const [subcategoryOptions, setSubCategoryOptions] = useState([]); - const [selectSahodaya, setSelectSahodaya] = useState(''); - const [sahodaya, setSahodaya] = useState([]); - const [icdsBlock, setIcdsBlock] = useState([]); - const [missionChapter, setMissionChapter] = useState([]); - const [selectMissionarea, setSelectMissionarea] = useState(''); - const [selecteduDistrict, setSelecteduDistrict] = useState(''); - const [selecteduSubDistrict, setSelecteduSubDistrict] = useState(''); - const [selectIcdsBlock, setSelectIcdsBlock] = useState(''); - const [selectIcdsProject, setSelectIcdsProject] = useState(''); - const [missionZone, setMissionZone] = useState([]); - const [icdsProject, setIcdsProject] = useState([]); - const [selectMission, setSelectedMission] = useState(''); - const [selectZone, setSelectedZone] = useState(''); - - - - - useEffect(() => { - async function fetchData() { - - const countryResponse = await fetch(`${apiURL}/country`); - const countryData = await countryResponse.json(); - setCountries(countryData.country); - - - const stateResponse = await fetch(`${apiURL}/state`); - const stateData = await stateResponse.json(); - setStates(stateData.state); - - const districtResponse = await fetch(`${apiURL}/district`); - const districtData = await districtResponse.json(); - setDistricts(districtData.district); - - } - fetchData(); - }, [selectedCountry]); - - useEffect(() => { - async function fetchCorpData() { - if (selectedCntry === "India" && selectedState === "Kerala" && selectedDistrict) { - const dist_id = districts.find((item) => item.dis_name === selectedDistrict)?.dis_id; - const corpResponse = await fetch(`${apiURL}/corporation/${dist_id}`); - const corpData = await corpResponse.json(); - setCorporation(corpData.corporation); - } else { - setCorporation([]); - } - } - fetchCorpData(); - }, [selectedCntry, selectedState, selectedDistrict, districts]); - - useEffect(() => { - async function fetchLsgdData() { - if (selectedCntry === "India" && selectedState === "Kerala" && selectedCorp) { - const corp_id = corporation.find((item) => item.cop_name === selectedCorp)?.cop_id; - const lsgResponse = await fetch(`${apiURL}/lsg/${corp_id}`); - const lsgData = await lsgResponse.json(); - setLsgd(lsgData.lsg); - } else { - setLsgd([]); - } - // setSelectedLsgd(""); - // setWardNo(""); - } - fetchLsgdData(); - }, [selectedCntry, selectedState, selectedCorp, corporation]); - - useEffect(() => { - async function fetchData() { - const categoryResponse = await fetch(`${apiURL}/category`); - const categoryData = await categoryResponse.json(); - - setCategory(categoryData.category); - } - fetchData(); - }, []); - - useEffect(() => { - const fetchClass = async () => { - try { - const responsetype = await axios.get(`${apiURL}/schoolType`); - setSchoolType(responsetype.data.schoolType); - const dis_id = districts.find((item) => item.dis_name === selectedDistrictGrp)?.dis_id; - - const responseedudistrict = dis_id ? await axios.get(`${apiURL}/eduDistrict/${dis_id}`) : null; - responseedudistrict ? setEduDistrict(responseedudistrict.data.eduDistrict) : ''; - } catch (error) { - console.error("Error fetching data:", error); - } - }; - fetchClass(); - }, [districts, selectedDistrictGrp]); - - useEffect(() => { - const fetchCategory = async () => { - try { - const response = await axios.get(`${apiURL}/schoolCategory`); - - setSubCategoryOptions(response.data.subCategory); - } catch (error) { - console.error("Error fetching category:", error); - } - }; - fetchCategory(); - }, []); - useEffect(() => { - const handleCbse = async () => { - if (selectedschoolType === 'CBSE' && selectedStateGrp) { - try { - const st_id = states.find((item) => item.st_name === selectedStateGrp)?.st_id; - const response = await axios.get(`${apiURL}/sahodaya/${st_id}`); - setSahodaya(response.data.sahodayaList); - } catch (error) { - console.error("Error fetching data:", error); - } - } - if (selectedschoolType === 'ICDS' && selectedDistrictGrp) { - - try { - const dis_id = districts.find((item) => item.dis_name === selectedDistrictGrp)?.dis_id; - - - const response = await axios.get(`${apiURL}/icdsBlock/${dis_id}`); - - setIcdsBlock(response.data.icdsBlockList); - } catch (error) { - console.error("Error fetching data:", error); - } - - } - if (selectedschoolType === 'Malayalam Mission' && selectMissionarea) { - - try { - const response = await axios.get(`${apiURL}/malayalamMissionChapter/${selectMissionarea}`); - setMissionChapter(response.data.chapterList); - } catch (error) { - console.error("Error fetching data:", error); - } - - } - }; - handleCbse(); - }, [districts, selectedschoolType, states, selectMissionarea, selectedStateGrp, selectedDistrictGrp]); - - const handleIcds = async (e: any) => { - try { - const icdsid = icdsBlock.find((item) => item.block_name === e)?.icds_block_id - const response = await axios.get(`${apiURL}/icdsProject/${icdsid}`); - setIcdsProject(response.data.icdsProjectList); - - } catch (error) { - console.error("Error fetching data:", error); - } - } - const handleChapter = async (e: any) => { - try { - const chapterid = missionChapter.find((item) => item.chapter_name === e)?.chapter_id - const response = await axios.get(`${apiURL}/malayalamMissionZone/${chapterid}`); - setMissionZone(response.data.zoneList); - - - } catch (error) { - console.error("Error fetching data:", error); - } - } - - const handleEduDistrict = async (e: any) => { - try { - const eduid = eduDistrict.find((item) => item.edu_district === e)?.edu_district_id - const responseedusubdistrict = await axios.get(`${apiURL}/eduSubDistrict/${eduid}`); - setEduSubDistrict(responseedusubdistrict.data.eduSubDistrict); - } catch (error) { - console.error("Error fetching data:", error); - } - } - - const handleFilterGrpName = (e: any) => { - - if (e != "") { - fetchFilteredGrpName(e); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterEmail = (e: any) => { - - if (e != "") { - - fetchFilteredEmail(e); - setCurrentPage(1); // Reset to first page - } - }; - const handleFilterId = (e: any) => { - - if (e != "") { - - fetchFilteredId(e); - setCurrentPage(1); // Reset to first page - } - }; - const handleFilterMobile = (e: any) => { - - if (e != "") { - - fetchFilteredMobile(e); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterChangeCntry = (e: any) => { - - - setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); - setCurrentPage(1); // Reset to first page - }; - - const handleFilterChangeState = (e: any) => { - - - setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); - setCurrentPage(1); // Reset to first page - }; - - const handleFilterChangeDistrict = (e: any) => { - - - setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); - setCurrentPage(1); // Reset to first page - }; - const handleFilterChangeCorp = (e: any) => { - - - setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); - setCurrentPage(1); // Reset to first page - }; - - const handleFilterChangeLsgd = (e: any) => { - - - setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); - setCurrentPage(1); // Reset to first page - }; - - // const handleFilterChangeWard = (e: any) => { - // - // setSelectedWard(e); // Update dropdown value - // fetchFilteredWard(e); - // setCurrentPage(1); // Reset to first page - // }; - - const fetchFilteredGrpName = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { gp_name: string; }) => item.gp_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredEmail = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { co_email_id: string; }) => item.co_email_id === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredId = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { gp_id: string; }) => item.gp_id == value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredMobile = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { co_ord_contact: string; }) => item.co_ord_contact == value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { cntry_name: string; }) => item.cntry_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { st_name: string; }) => item.st_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { dis_name: string; }) => item.dis_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { cop_name: string; }) => item.cop_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { lsg_name: string; }) => item.lsg_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - // const fetchFilteredWard = async (value: string) => { - // if (token) { - // const response = await axios.post( - // `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - // {}, - // { - // headers: { - // Authorization: `Bearer ${token}`, - // "Content-Type": "application/json", - // }, - // } - // ); - // try { - // if (response.data.success && response.status !== 203) { - // - // - // - // const filteredData = response.data.groupList.filter( - // (item: { us_ward: string; }) => item.us_ward === value - // ); - // - - // setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - // setRowData(filteredData); - // } else { - // setRowData([]); - // } - // } catch (error) { - // console.error("Error:", error); - // } - // } - // }; - - const handleFilterGrpType = (e: any) => { - - if (e != "") { - setGroupType(e.target.value); - fetchFilteredGrpType(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredGrpType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { group_type: string; }) => item.group_type === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const handleFilterSchoolType = (e: any) => { - - if (e.target.value != "") { - setSelectedSchoolType(e.target.value); - e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' - e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' - e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - fetchFilteredSchoolType(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { type_name: string; }) => item.type_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const handleFilterSchoolCategory = (e: any) => { - - if (e.target.value != "") { - setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { gp_cat_name: string; }) => item.gp_cat_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const handleFilterSahodayaState = (e: any) => { - - if (e.target.value != "") { - setSelectedStateGrp(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterSahodaya = (e: any) => { - - if (e.target.value != "") { - setSelectSahodaya(e.target.value); - fetchFilteredSahodaya(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { sahodaya_name: string; }) => item.sahodaya_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - - const handleFilterEDistrict = (e: any) => { - - if (e.target.value != "") { - setSelectedDistrictGrp(e.target.value); - // fetchFilteredSahodaya(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterEduDistrict = (e: any) => { - - if (e.target.value != "") { - setSelecteduDistrict(e.target.value); - handleEduDistrict(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterEduSubDistrict = (e: any) => { - - if (e.target.value != "") { - setSelecteduSubDistrict(e.target.value); - fetchFilteredEduSubDistrict(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { edu_sub_district_name: string; }) => item.edu_sub_district_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - - const handleFilterIcdsBlock = (e: any) => { - - if (e.target.value != "") { - setSelectIcdsBlock(e.target.value); - handleIcds(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterIcdsProject = (e: any) => { - - if (e.target.value != "") { - setSelectIcdsProject(e.target.value); - fetchFilteredIcdsProject(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { project_name: string; }) => item.project_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const handleFilterMissionArea = (e: any) => { - - if (e.target.value != "") { - setSelectMissionarea(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterMissionChapter = (e: any) => { - - if (e.target.value != "") { - setSelectedMission(e.target.value); - handleChapter(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const handleFilterMissionZone = (e: any) => { - - if (e.target.value != "") { - setSelectedZone(e.target.value); - fetchFilteredMissionZone(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList?limit=${totalcount}`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - const filteredData = response.data.groupList.filter( - (item: { zone_name: string; }) => item.zone_name === value - ); - - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - - return ( -
- -
- -
- setGrpid(e.target.value)} // Update the state directly - /> - -
-
-
- -
- setGrpname(e.target.value)} // Update the state directly - /> - -
-
- {/*
- -
- setEmail(e.target.value)} // Update the state directly - /> - -
-
- -
- -
- setMobile(e.target.value)} // Update the state directly - /> - -
-
*/} - - {/* country section */} -
- - -
- - {selectedCntry == "India" ? - <> -
- - -
- - {selectedState == "Kerala" ? - <> -
- - -
- - {selectedDistrict != "" ? - <> -
- - -
- - {selectedDistrict != "" ? - -
- - -
- //
- // - //
- // setSelectedWard(e.target.value)} // Update the state directly - // /> - // - //
- //
- : ''} - : ''} - : ''} - : ''} - {/* group type */} -
- - -
- {selectedSubCategory !== 'College' && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- )} - {/* CBSE */} - {selectedschoolType === 'CBSE' && selectedSubCategory !== 'College' && grouptype === 'School' && ( - <> -
- - -
-
- - -
- )} - {/* GENERAL EDUCATION */} - {(selectedschoolType === 'General Education' && selectedSubCategory !== 'College') && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- -
- - -
- )} - - {/* ICDS */} - {selectedschoolType === 'ICDS' && selectedSubCategory !== 'College' && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- -
- - -
- )} - - {/* MALAYALAM MISSION */} - {selectedSubCategory !== 'College' && selectedschoolType === 'Malayalam Mission' && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- -
- - -
- )} - - -
- ); -}; -export default AdminGrid; diff --git a/src/app/admin/group/filter.tsx b/src/app/admin/group/filter.tsx deleted file mode 100644 index ae04916..0000000 --- a/src/app/admin/group/filter.tsx +++ /dev/null @@ -1,781 +0,0 @@ -"use client"; - -import { ClientSideRowModelModule } from "@ag-grid-community/client-side-row-model"; -import { - ColDef, - ModuleRegistry, - RowClickedEvent, -} from "@ag-grid-community/core"; -import { AgGridReact } from "@ag-grid-community/react"; -import "@/app/admin/ag-grid-theme-builder.css" -import { useRouter } from "next/navigation"; -import React, { StrictMode, useEffect, useMemo, useState } from "react"; -import axios from "axios"; -import { apiURL, fetchClubData } from "@/app/requestsapi/request"; -import Cookies from 'js-cookie'; -import * as XLSX from 'xlsx'; - -ModuleRegistry.registerModules([ClientSideRowModelModule]); -interface Club { - id: string; - name: string; - } -interface Country { - cntry_id: number; - cntry_name: string; -} -interface State { - st_id: number; - st_name: string; -} - -interface District { - dis_id: number; - dis_name: string; -} -type Corp = { - cop_id: string; - cop_name: string; -} -interface Lsgd { - lsg_id: number; - lsg_name: string; -} -type Category = { - id: string; - group_type: string; -} -interface SchoolType { - id: string; - type_name: string; -} -interface EduDistrict { - edu_district_id: string; - edu_district: string; -} -interface EduSubDistrict { - edu_sub_district_id: string; - edu_sub_district_name: string; -} -interface SubCategory { - gp_cat_id: string; - gp_cat_name: string; -} -interface Sahodaya { - sahodaya_id: string; - sahodaya_name: string; -} -interface IcdsBlock { - icds_block_id: string; - block_name: string; -} -interface IcdsProject { - project_id: string; - project_name: string; -} -interface MissionChapter { - chapter_id: string; - chapter_name: string; -} -interface MissionZone { - zone_id: string; - zone_name: string; -} -const EditType = () => { - const router = useRouter(); - const [rowData, setRowData] = useState([]); - const token = Cookies.get("adtoken"); - const [currentPage, setCurrentPage] = useState(1); - const [totalPages, setTotalPages] = useState(1); - const itemsPerPage = 10; - - const [totalcount, setTotalcount] = useState(""); - const [countries, setCountries] = useState([]); - const [states, setStates] = useState([]); - const [districts, setDistricts] = useState([]); - const [selectedCountry, setSelectedCountry] = useState(""); - const [selectedState, setSelectedState] = useState(""); - const [selectedDistrict, setSelectedDistrict] = useState(""); - const [selectedCntry, setSelectedCntry] = useState(""); - const [selectedCorp, setSelectedCorp] = useState(""); - const [selectedLsgd, setSelectedLsgd] = useState(""); - const [selectedWard, setSelectedWard] = useState(""); - const [lsgd, setLsgd] = useState([]); - const [corporation, setCorporation] = useState([]); - const [numberStudent, setNumberStudent] = useState(""); - const [email, setEmail] = useState(""); - const [listClasses, setListClasses] = useState(""); - const [mobile, setMobile] = useState(""); - const [grouptype, setGroupType] = useState(""); - const [selectclub, setSelectClub] = useState(""); - const [selectedschoolType, setSelectedSchoolType] = useState(""); - const [category, setCategory] = useState([]); - const [schoolType, setSchoolType] = useState([]); - const [selectedDistrictGrp, setSelectedDistrictGrp] = useState(""); - const [eduDistrict, setEduDistrict] = useState([]); - const [eduSubDistrict, setEduSubDistrict] = useState([]); - const [selectedCountryGrp, setSelectedCountryGrp] = useState(""); - const [selectedStateGrp, setSelectedStateGrp] = useState(""); - const [selectedSubCategory, setSelectedSubCategory] = useState(""); - const [subcategoryOptions, setSubCategoryOptions] = useState([]); - const [selectSahodaya, setSelectSahodaya] = useState(''); - const [sahodaya, setSahodaya] = useState([]); - const [icdsBlock, setIcdsBlock] = useState([]); - const [missionChapter, setMissionChapter] = useState([]); - const [selectMissionarea, setSelectMissionarea] = useState(''); - const [selecteduDistrict, setSelecteduDistrict] = useState(''); - const [selecteduSubDistrict, setSelecteduSubDistrict] = useState(''); - const [selectIcdsBlock, setSelectIcdsBlock] = useState(''); - const [selectIcdsProject, setSelectIcdsProject] = useState(''); - const [missionZone, setMissionZone] = useState([]); - const [icdsProject, setIcdsProject] = useState([]); - const [selectMission, setSelectedMission] = useState(''); - const [selectZone, setSelectedZone] = useState(''); - const [clubOptions, setClubOptions] = useState([]); - - - - - useEffect(() => { - async function fetchData() { - - const countryResponse = await fetch(`${apiURL}/country`); - const countryData = await countryResponse.json(); - setCountries(countryData.country); - - - const stateResponse = await fetch(`${apiURL}/state`); - const stateData = await stateResponse.json(); - setStates(stateData.state); - - const districtResponse = await fetch(`${apiURL}/district`); - const districtData = await districtResponse.json(); - setDistricts(districtData.district); - - } - fetchData(); - }, [selectedCountry]); - - useEffect(() => { - async function fetchCorpData() { - if (selectedCntry === "India" && selectedState === "Kerala" && selectedDistrict) { - const dist_id = districts.find((item) => item.dis_name === selectedDistrict)?.dis_id; - const corpResponse = await fetch(`${apiURL}/corporation/${dist_id}`); - const corpData = await corpResponse.json(); - setCorporation(corpData.corporation); - } else { - setCorporation([]); - } - } - fetchCorpData(); - }, [selectedCntry, selectedState, selectedDistrict, districts]); - - useEffect(() => { - async function fetchLsgdData() { - if (selectedCntry === "India" && selectedState === "Kerala" && selectedCorp) { - const corp_id = corporation.find((item) => item.cop_name === selectedCorp)?.cop_id; - const lsgResponse = await fetch(`${apiURL}/lsg/${corp_id}`); - const lsgData = await lsgResponse.json(); - setLsgd(lsgData.lsg); - } else { - setLsgd([]); - } - // setSelectedLsgd(""); - // setWardNo(""); - } - fetchLsgdData(); - }, [selectedCntry, selectedState, selectedCorp, corporation]); - - useEffect(() => { - async function fetchData() { - const categoryResponse = await fetch(`${apiURL}/category`); - const categoryData = await categoryResponse.json(); - - setCategory(categoryData.category); - } - fetchData(); - }, []); - - useEffect(() => { - const fetchClass = async () => { - try { - const responsetype = await axios.get(`${apiURL}/schoolType`); - setSchoolType(responsetype.data.schoolType); - const dis_id = districts.find((item) => item.dis_name === selectedDistrictGrp)?.dis_id; - - const responseedudistrict = dis_id ? await axios.get(`${apiURL}/eduDistrict/${dis_id}`) : null; - responseedudistrict ? setEduDistrict(responseedudistrict.data.eduDistrict) : ''; - } catch (error) { - console.error("Error fetching data:", error); - } - }; - fetchClass(); - }, [districts, selectedDistrictGrp]); - - useEffect(() => { - const fetchCategory = async () => { - try { - const response = await axios.get(`${apiURL}/schoolCategory`); - - setSubCategoryOptions(response.data.subCategory); - } catch (error) { - console.error("Error fetching category:", error); - } - }; - fetchCategory(); - }, []); - - useEffect(() => { - const fetchClubs = async () => { - try { - - const data = await fetchClubData(); - setClubOptions(data.clubs); - } catch (error) { - console.error("Error fetching clubs:", error); - } - }; - fetchClubs(); - }, []); - - - useEffect(() => { - const handleCbse = async () => { - if (selectedschoolType === 'CBSE' && selectedStateGrp) { - try { - const st_id = states.find((item) => item.st_name === selectedStateGrp)?.st_id; - const response = await axios.get(`${apiURL}/sahodaya/${st_id}`); - setSahodaya(response.data.sahodayaList); - } catch (error) { - console.error("Error fetching data:", error); - } - } - if (selectedschoolType === 'ICDS' && selectedDistrictGrp) { - - try { - const dis_id = districts.find((item) => item.dis_name === selectedDistrictGrp)?.dis_id; - - - const response = await axios.get(`${apiURL}/icdsBlock/${dis_id}`); - - setIcdsBlock(response.data.icdsBlockList); - } catch (error) { - console.error("Error fetching data:", error); - } - - } - if (selectedschoolType === 'Malayalam Mission' && selectMissionarea) { - - try { - const response = await axios.get(`${apiURL}/malayalamMissionChapter/${selectMissionarea}`); - setMissionChapter(response.data.chapterList); - } catch (error) { - console.error("Error fetching data:", error); - } - - } - }; - handleCbse(); - }, [districts, selectedschoolType, states, selectMissionarea, selectedStateGrp, selectedDistrictGrp]); - - const handleIcds = async (e: any) => { - try { - const icdsid = icdsBlock.find((item) => item.block_name === e)?.icds_block_id - const response = await axios.get(`${apiURL}/icdsProject/${icdsid}`); - setIcdsProject(response.data.icdsProjectList); - - } catch (error) { - console.error("Error fetching data:", error); - } - } - const handleChapter = async (e: any) => { - try { - const chapterid = missionChapter.find((item) => item.chapter_name === e)?.chapter_id - const response = await axios.get(`${apiURL}/malayalamMissionZone/${chapterid}`); - setMissionZone(response.data.zoneList); - - - } catch (error) { - console.error("Error fetching data:", error); - } - } - - const handleEduDistrict = async (e: any) => { - try { - const eduid = eduDistrict.find((item) => item.edu_district === e)?.edu_district_id - const responseedusubdistrict = await axios.get(`${apiURL}/eduSubDistrict/${eduid}`); - setEduSubDistrict(responseedusubdistrict.data.eduSubDistrict); - } catch (error) { - console.error("Error fetching data:", error); - } - } - - - const handleFilterClub = (e: any) => { - - if (e != "") { - setSelectClub(e.target.value); - } - }; - - - - const handleFilterSchoolType = (e: any) => { - - if (e.target.value != "") { - setSelectedSchoolType(e.target.value); - e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' - e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' - e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - - } - }; - - - - const handleFilterSchoolCategory = (e: any) => { - - if (e.target.value != "") { - setSelectedSubCategory(e.target.value); - - } - }; - - - - const handleFilterSahodayaState = (e: any) => { - - if (e.target.value != "") { - setSelectedStateGrp(e.target.value); - - } - }; - - const handleFilterSahodaya = (e: any) => { - - if (e.target.value != "") { - setSelectSahodaya(e.target.value); - - } - }; - - - - - const handleFilterEDistrict = (e: any) => { - - if (e.target.value != "") { - setSelectedDistrictGrp(e.target.value); - - } - }; - - const handleFilterEduDistrict = (e: any) => { - - if (e.target.value != "") { - setSelecteduDistrict(e.target.value); - handleEduDistrict(e.target.value); - - } - }; - - const handleFilterEduSubDistrict = (e: any) => { - - if (e.target.value != "") { - setSelecteduSubDistrict(e.target.value); - - } - }; - - - - - const handleFilterIcdsBlock = (e: any) => { - - if (e.target.value != "") { - setSelectIcdsBlock(e.target.value); - handleIcds(e.target.value); - - } - }; - - const handleFilterIcdsProject = (e: any) => { - - if (e.target.value != "") { - setSelectIcdsProject(e.target.value); - - } - }; - - - - const handleFilterMissionArea = (e: any) => { - - if (e.target.value != "") { - setSelectMissionarea(e.target.value); - - } - }; - - const handleFilterMissionChapter = (e: any) => { - - if (e.target.value != "") { - setSelectedMission(e.target.value); - handleChapter(e.target.value); - - } - }; - - const handleFilterMissionZone = (e: any) => { - - if (e.target.value != "") { - setSelectedZone(e.target.value); - - } - }; - - - - - return ( -
- -
- -
- setListClasses(e.target.value)} // Update the state directly - /> - -
-
-
- -
- setNumberStudent(e.target.value)} // Update the state directly - /> - -
-
- - - - {/* group type */} -
- - -
- {selectedSubCategory !== 'College' && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- )} - {/* CBSE */} - {selectedschoolType === 'CBSE' && selectedSubCategory !== 'College' && grouptype === 'School' && ( - <> -
- - -
-
- - -
- )} - {/* GENERAL EDUCATION */} - {(selectedschoolType === 'General Education' && selectedSubCategory !== 'College') && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- -
- - -
- )} - - {/* ICDS */} - {selectedschoolType === 'ICDS' && selectedSubCategory !== 'College' && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- -
- - -
- )} - - {/* MALAYALAM MISSION */} - {selectedSubCategory !== 'College' && selectedschoolType === 'Malayalam Mission' && grouptype === 'School' && ( - <> -
- - -
- -
- - -
- -
- - -
- )} - - -
- ); -}; -export default EditType; diff --git a/src/app/admin/group/page.tsx b/src/app/admin/group/page.tsx index 4846766..f93465d 100644 --- a/src/app/admin/group/page.tsx +++ b/src/app/admin/group/page.tsx @@ -219,9 +219,9 @@ const AdminGrid = () => { }) if (response.data.success && response.status != 203) { + setRowData(response.data.groupList); setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); setTotalcount(response.data.totalCount); - setRowData(response.data.groupList); } } }; @@ -420,14 +420,14 @@ const AdminGrid = () => { - const handleFilterEmail = (e: any) => { + // const handleFilterEmail = (e: any) => { - if (e != "") { + // if (e != "") { - fetchFilteredEmail(e); - setCurrentPage(1); // Reset to first page - } - }; + // fetchFilteredEmail(e); + // setCurrentPage(1); // Reset to first page + // } + // }; const handleFilterId = (e: any) => { if (e != "") { @@ -436,52 +436,52 @@ const AdminGrid = () => { setCurrentPage(1); // Reset to first page } }; - const handleFilterMobile = (e: any) => { + // const handleFilterMobile = (e: any) => { - if (e != "") { + // if (e != "") { - fetchFilteredMobile(e); - setCurrentPage(1); // Reset to first page - } - }; + // fetchFilteredMobile(e); + // setCurrentPage(1); // Reset to first page + // } + // }; - const fetchFilteredEmail = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { + // const fetchFilteredEmail = async (value: string) => { + // if (token) { + // const response = await axios.post( + // `${apiURL}/admin/adminGroupList`, + // {}, + // { + // headers: { + // Authorization: `Bearer ${token}`, + // "Content-Type": "application/json", + // }, + // } + // ); + // try { + // if (response.data.success && response.status !== 203) { - const filteredData = response.data.groupList.filter( - (item: { co_email_id: string; }) => item.co_email_id === value - ); + // const filteredData = response.data.groupList.filter( + // (item: { co_email_id: string; }) => item.co_email_id === value + // ); - setTotalcount(response.data.groupList.length); + // setTotalcount(response.data.groupList.length); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - setTotalcount("0"); + // setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); + // setRowData(filteredData); + // } else { + // setRowData([]); + // setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + // } + // } catch (error) { + // console.error("Error:", error); + // } + // } + // }; const fetchFilteredId = async (value: string) => { if (token) { @@ -513,47 +513,47 @@ const AdminGrid = () => { } }; - const fetchFilteredMobile = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - {}, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - const filteredData = response.data.groupList.filter( - (item: { co_ord_contact: string; }) => item.co_ord_contact == value - ); - - setTotalcount(response.data.groupList.length); - - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + // const fetchFilteredMobile = async (value: string) => { + // if (token) { + // const response = await axios.post( + // `${apiURL}/admin/adminGroupList`, + // {}, + // { + // headers: { + // Authorization: `Bearer ${token}`, + // "Content-Type": "application/json", + // }, + // } + // ); + // try { + // if (response.data.success && response.status !== 203) { + + + + // const filteredData = response.data.groupList.filter( + // (item: { co_ord_contact: string; }) => item.co_ord_contact == value + // ); + + // setTotalcount(response.data.groupList.length); + + // setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); + // setRowData(filteredData); + // } else { + // setRowData([]); + // setTotalcount("0"); + + // } + // } catch (error) { + // console.error("Error:", error); + // } + // } + // }; const handleFilterChangeCntry = (e: any) => { setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); + // fetchFilteredCntry(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -561,7 +561,7 @@ const AdminGrid = () => { setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); + // fetchFilteredState(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -569,7 +569,7 @@ const AdminGrid = () => { setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); + // fetchFilteredDistrict(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -577,7 +577,7 @@ const AdminGrid = () => { setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); + // fetchFilteredCorp(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -585,211 +585,20 @@ const AdminGrid = () => { setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); + // fetchFilteredLsgd(e.target.value); setCurrentPage(1); // Reset to first page }; const handleFilterChangeWard = (e: any) => { setSelectedWard(e); // Update dropdown value - fetchFilteredWard(e); + // fetchFilteredWard(e); setCurrentPage(1); // Reset to first page }; - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { countryId: countries.find((item) => item.cntry_name === value)?.cntry_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { stateId: states.find((item) => item.st_name === value)?.st_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { districtId: districts.find((item) => item.dis_name === value)?.dis_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { corporationId: corporation.find((item) => item.cop_name === value)?.cop_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { lsgdId: lsgd.find((item) => item.lsg_name === value)?.lsg_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredWard = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { wardNo: parseInt(value) }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + @@ -799,41 +608,12 @@ const AdminGrid = () => { if (e != "") { setGroupType(e.target.value); - fetchFilteredGrpType(e.target.value); + // fetchFilteredGrpType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredGrpType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { groupTypeId: category.find((item) => item.group_type === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSchoolType = (e: any) => { @@ -842,81 +622,22 @@ const AdminGrid = () => { e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - fetchFilteredSchoolType(e.target.value); + // fetchFilteredSchoolType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { schoolTypeId: schoolType.find((item) => item.type_name === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterSchoolCategory = (e: any) => { if (e.target.value != "") { setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); + // fetchFilteredSchoolCategory(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === value)?.gp_cat_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSahodayaState = (e: any) => { @@ -930,42 +651,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectSahodaya(e.target.value); - fetchFilteredSahodaya(e.target.value); + // fetchFilteredSahodaya(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { sahodayaId: sahodaya.find((item) => item.sahodaya_name === value)?.sahodaya_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterEDistrict = (e: any) => { @@ -989,42 +680,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelecteduSubDistrict(e.target.value); - fetchFilteredEduSubDistrict(e.target.value); + // fetchFilteredEduSubDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === value)?.edu_sub_district_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterIcdsBlock = (e: any) => { @@ -1039,42 +700,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectIcdsProject(e.target.value); - fetchFilteredIcdsProject(e.target.value); + // fetchFilteredIcdsProject(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { projectId: icdsProject.find((item) => item.project_name === value)?.project_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterMissionArea = (e: any) => { if (e.target.value != "") { @@ -1096,48 +727,18 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectedZone(e.target.value); - fetchFilteredMissionZone(e.target.value); + // fetchFilteredMissionZone(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { zoneId: missionZone.find((item) => item.zone_name === value)?.zone_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); - } else { - setRowData([]); - setTotalcount("0"); - - } - } catch (error) { - console.error("Error:", error); - } - } - }; - + const handleFilterGrpName = (e: any) => { if (e.target.value != "") { setSelectedGrpName(e.target.value); - fetchFilteredGrpName(e.target.value); + // fetchFilteredGrpName(e.target.value); setCurrentPage(1); // Reset to first page } }; @@ -1262,12 +863,35 @@ const AdminGrid = () => { ]); - const fetchFilteredGrpName = async (value: string) => { - if (token) { - + + + + useEffect(() => { + async function fetchFilterData() { + + const payload = { + + countryId: countries.find((item) => item.cntry_name === selectedCntry)?.cntry_id, + stateId: states.find((item) => item.st_name === selectedState)?.st_id, + districtId: districts.find((item) => item.dis_name === selectedDistrict)?.dis_id, + corporationId: corporation.find((item) => item.cop_name === selectedCorp)?.cop_id, + lsgdId: lsgd.find((item) => item.lsg_name === selectedLsgd)?.lsg_id, + wardNo: parseInt(selectedWard), + groupTypeId: category.find((item) => item.group_type === grouptype)?.id, + schoolTypeId: schoolType.find((item) => item.type_name === selectedschoolType)?.id, + subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === selectedSubCategory)?.gp_cat_id, + sahodayaId: sahodaya.find((item) => item.sahodaya_name === selectSahodaya)?.sahodaya_id, + eduDistrictId: eduDistrict.find((item) => item.edu_district === selecteduDistrict)?.edu_district_id, + eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === selecteduSubDistrict)?.edu_sub_district_id, + blockId: icdsBlock.find((item) => item.block_name === selectIcdsBlock)?.icds_block_id, + projectId: icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id, + chapterId: missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id, + zoneId: missionZone.find((item) => item.zone_name === selectZone)?.zone_id, + groupId: grpName.find((item) => item.gp_name === selectedgrpName)?.gp_id, + } const response = await axios.post( - `${apiURL}/admin/adminGroupList`, - { groupId: grpName.find((item) => item.gp_name === value)?.gp_id }, + `${apiURL}/admin/adminGroupList?page=${currentPage}&limit=${itemsPerPage}`, + payload, { headers: { Authorization: `Bearer ${token}`, @@ -1277,21 +901,22 @@ const AdminGrid = () => { ); try { if (response.data.success && response.status !== 203) { - setTotalPages(Math.ceil(response.data.groupList.length / itemsPerPage)); - setTotalcount(response.data.groupList.length); - - setRowData(response.data.groupList); + setTotalcount(response.data.totalCount); + setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); + + } else { setRowData([]); - setTotalcount("0"); - + setTotalcount("0"); } } catch (error) { console.error("Error:", error); } } - }; + fetchFilterData(); + }, [category, corporation, countries, currentPage, districts, eduDistrict, eduSubDistrict, grouptype, grpName, icdsBlock, icdsProject, lsgd, missionChapter, missionZone, sahodaya, schoolType, selectIcdsBlock, selectIcdsProject, selectMission, selectSahodaya, selectZone, selectedCntry, selectedCorp, selectedDistrict, selectedLsgd, selectedState, selectedSubCategory, selectedWard, selectedgrpName, selectedschoolType, selecteduDistrict, selecteduSubDistrict, states, subcategoryOptions, token]); + return (
diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index b902cc2..68e6b0f 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -190,7 +190,7 @@ const GridExample = () => { setRowData(response.data.Uploads); } else { setTotalcount("0"); -setRowData([]); + setRowData([]); } @@ -247,42 +247,10 @@ setRowData([]); const handleFilterGrpType = async (e: any) => { setGroupType(e.target.value); // Update dropdown value - - fetchFilteredGrpType(e.target.value); setCurrentPage(1); // Reset to first page }; - const fetchFilteredGrpType = async (value: string) => { - if (token) { - - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { groupTypeId: category.find((item) => item.group_type === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - const filteredData = response.data.Uploads.filter( - (item: { group_type: string; }) => item.group_type === value - ); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setTotalcount(response.data.totalCount); - setRowData(filteredData); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterUpName = (e: any) => { @@ -311,7 +279,7 @@ setRowData([]); setRowData(response.data.Uploads); } else { setTotalcount("0"); -setRowData([]); + setRowData([]); } } catch (error) { console.error("Error:", error); @@ -349,7 +317,7 @@ setRowData([]); setRowData(response.data.Uploads); } else { setTotalcount("0"); -setRowData([]); + setRowData([]); } } catch (error) { console.error("Error:", error); @@ -387,7 +355,7 @@ setRowData([]); setRowData(response.data.Uploads); } else { setTotalcount("0"); -setRowData([]); + setRowData([]); } } catch (error) { console.error("Error:", error); @@ -421,7 +389,7 @@ setRowData([]); setRowData(response.data.Uploads); } else { setTotalcount("0"); -setRowData([]); + setRowData([]); } } catch (error) { console.error("Error:", error); @@ -459,7 +427,7 @@ setRowData([]); setRowData(response.data.Uploads); } else { setTotalcount("0"); -setRowData([]); + setRowData([]); } } catch (error) { console.error("Error:", error); @@ -483,7 +451,7 @@ setRowData([]); const districtData = await districtResponse.json(); setDistricts(districtData.district); - + } fetchData(); @@ -523,7 +491,7 @@ setRowData([]); setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); + // fetchFilteredCntry(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -531,7 +499,7 @@ setRowData([]); setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); + // fetchFilteredState(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -539,7 +507,7 @@ setRowData([]); setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); + // fetchFilteredDistrict(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -547,7 +515,7 @@ setRowData([]); setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); + // fetchFilteredCorp(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -555,205 +523,19 @@ setRowData([]); setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); + // fetchFilteredLsgd(e.target.value); setCurrentPage(1); // Reset to first page }; const handleFilterChangeWard = (e: any) => { setSelectedWard(e); // Update dropdown value - fetchFilteredWard(e); + // fetchFilteredWard(e); setCurrentPage(1); // Reset to first page }; - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { countryId: countries.find((item) => item.cntry_name === value)?.cntry_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - const filteredData = response.data.Uploads.filter( - (item: { cntry_name: string; }) => item.cntry_name === value - ); - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { stateId: states.find((item) => item.st_name === value)?.st_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - const filteredData = response.data.Uploads.filter( - (item: { st_name: string; }) => item.st_name === value - ); - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { districtId: districts.find((item) => item.dis_name === value)?.dis_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - const filteredData = response.data.Uploads.filter( - (item: { dis_name: string; }) => item.dis_name === value - ); - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { corporationId: corporation.find((item) => item.cop_name === value)?.cop_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - const filteredData = response.data.Uploads.filter( - (item: { cop_name: string; }) => item.cop_name === value - ); - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { lsgdId: lsgd.find((item) => item.lsg_name === value)?.lsg_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - const filteredData = response.data.Uploads.filter( - (item: { lsg_name: string; }) => item.lsg_name === value - ); - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(filteredData.length / itemsPerPage)); - setRowData(filteredData); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredWard = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { wardNo: parseInt(value) }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - useEffect(() => { const fetchClass = async () => { @@ -782,7 +564,7 @@ setRowData([]); } }; fetchCategory(); - }, []); + }, []); useEffect(() => { const handleCbse = async () => { if (selectedschoolType === 'CBSE' && selectedStateGrp) { @@ -861,78 +643,25 @@ setRowData([]); e.target.value === 'CBSE' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - - fetchFilteredSchoolType(e.target.value); + + // fetchFilteredSchoolType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { schoolTypeId: schoolType.find((item) => item.type_name === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterSchoolCategory = (e: any) => { if (e.target.value != "") { setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); - - setCurrentPage(1); // Reset to first page - } - }; + // fetchFilteredSchoolCategory(e.target.value); - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === value)?.gp_cat_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } + setCurrentPage(1); // Reset to first page } }; + const handleFilterSahodayaState = (e: any) => { if (e.target.value != "") { @@ -945,40 +674,13 @@ setRowData([]); if (e.target.value != "") { setSelectSahodaya(e.target.value); - - fetchFilteredSahodaya(e.target.value); - setCurrentPage(1); // Reset to first page - } - }; - - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { sahodayaId: sahodaya.find((item) => item.sahodaya_name === value)?.sahodaya_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } + // fetchFilteredSahodaya(e.target.value); + setCurrentPage(1); // Reset to first page } }; + const handleFilterEDistrict = (e: any) => { @@ -993,8 +695,8 @@ setRowData([]); if (e.target.value != "") { setSelecteduDistrict(e.target.value); - - handleEduDistrict(e.target.value); + + handleEduDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; @@ -1003,46 +705,20 @@ setRowData([]); if (e.target.value != "") { setSelecteduSubDistrict(e.target.value); - - fetchFilteredEduSubDistrict(e.target.value); + + // fetchFilteredEduSubDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === value)?.edu_sub_district_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterIcdsBlock = (e: any) => { if (e.target.value != "") { setSelectIcdsBlock(e.target.value); - + handleIcds(e.target.value); setCurrentPage(1); // Reset to first page } @@ -1052,40 +728,14 @@ setRowData([]); if (e.target.value != "") { setSelectIcdsProject(e.target.value); - - fetchFilteredIcdsProject(e.target.value); + + // fetchFilteredIcdsProject(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { projectId: icdsProject.find((item) => item.project_name === value)?.project_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterMissionArea = (e: any) => { @@ -1099,7 +749,7 @@ setRowData([]); if (e.target.value != "") { setSelectedMission(e.target.value); - + handleChapter(e.target.value); setCurrentPage(1); // Reset to first page @@ -1110,55 +760,29 @@ setRowData([]); if (e.target.value != "") { setSelectedZone(e.target.value); - - fetchFilteredMissionZone(e.target.value); + + // fetchFilteredMissionZone(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { zoneId: missionZone.find((item) => item.zone_name === value)?.zone_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); - } else { - setTotalcount("0"); -setRowData([]); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterGrpName = (e: any) => { if (e.target.value != "") { setSelectedGrpName(e.target.value); - fetchFilteredGrpName(e.target.value); + // fetchFilteredGrpName(e.target.value); setCurrentPage(1); // Reset to first page } }; - + const fetchgrpname = useCallback(async () => { try { // Clear group name to empty array before fetching setGrpName([]); - + const response = await axios.post( `${apiURL}/common/groupName/`, {}, @@ -1168,18 +792,18 @@ setRowData([]); }, } ); - + setGrpName(response.data.groupList); } catch (error) { console.error("Error fetching category:", error); } }, []); // Empty dependency array ensures this only runs once - + // Call fetchgrpname only once when the component mounts useEffect(() => { fetchgrpname(); }, [fetchgrpname]); - + // Define handleGrpName using useCallback to memoize it const handleGrpName = useCallback(async () => { if (grouptype) { @@ -1193,7 +817,7 @@ setRowData([]); const projectid = icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id; const chapterid = missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id; const zoneid = missionZone.find((item) => item.zone_name === selectZone)?.zone_id; - + const apidata = { groupTypeId: groupId, subCategoryId: subcatid, @@ -1206,12 +830,12 @@ setRowData([]); chapterId: chapterid, zoneId: zoneid }; - - + + try { // Clear group name to empty array before fetching setGrpName([]); - + const response = await axios.post( `${apiURL}/common/groupName/`, apidata, @@ -1221,9 +845,9 @@ setRowData([]); }, } ); - + const GroupList = response.data.groupList; - + setGrpName(GroupList); } catch (error) { console.error("Error fetching group names:", error); @@ -1251,7 +875,7 @@ setRowData([]); selectMission, selectZone ]); - + // Trigger handleGrpName whenever dependencies change useEffect(() => { if (grouptype) { @@ -1270,14 +894,37 @@ setRowData([]); selectZone, handleGrpName ]); - - const fetchFilteredGrpName = async (value: string) => { - if (token) { - + + + + + useEffect(() => { + async function fetchFilterData() { + + const payload = { + + countryId: countries.find((item) => item.cntry_name === selectedCntry)?.cntry_id, + stateId: states.find((item) => item.st_name === selectedState)?.st_id, + districtId: districts.find((item) => item.dis_name === selectedDistrict)?.dis_id, + corporationId: corporation.find((item) => item.cop_name === selectedCorp)?.cop_id, + lsgdId: lsgd.find((item) => item.lsg_name === selectedLsgd)?.lsg_id, + wardNo: parseInt(selectedWard), + groupTypeId: category.find((item) => item.group_type === grouptype)?.id, + schoolTypeId: schoolType.find((item) => item.type_name === selectedschoolType)?.id, + subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === selectedSubCategory)?.gp_cat_id, + sahodayaId: sahodaya.find((item) => item.sahodaya_name === selectSahodaya)?.sahodaya_id, + eduDistrictId: eduDistrict.find((item) => item.edu_district === selecteduDistrict)?.edu_district_id, + eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === selecteduSubDistrict)?.edu_sub_district_id, + blockId: icdsBlock.find((item) => item.block_name === selectIcdsBlock)?.icds_block_id, + projectId: icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id, + chapterId: missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id, + zoneId: missionZone.find((item) => item.zone_name === selectZone)?.zone_id, + groupId: grpName.find((item) => item.gp_name === selectedgrpName)?.gp_id, + } const response = await axios.post( - `${apiURL}/admin/adminUploads`, - { groupId: grpName.find((item) => item.gp_name === value)?.gp_id }, + `${apiURL}/admin/adminUploads?page=${currentPage}&limit=${itemsPerPage}`, + payload, { headers: { Authorization: `Bearer ${token}`, @@ -1287,19 +934,20 @@ setRowData([]); ); try { if (response.data.success && response.status !== 203) { - setTotalcount(response.data.totalCount); - setTotalPages(Math.ceil(response.data.Uploads.length / itemsPerPage)); - setRowData(response.data.Uploads); + setTotalcount(response.data.totalCount); + setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); } else { + setRowData([]); setTotalcount("0"); -setRowData([]); } } catch (error) { console.error("Error:", error); } } - }; + fetchFilterData(); + }, [category, corporation, countries, currentPage, districts, eduDistrict, eduSubDistrict, grouptype, grpName, icdsBlock, icdsProject, lsgd, missionChapter, missionZone, sahodaya, schoolType, selectIcdsBlock, selectIcdsProject, selectMission, selectSahodaya, selectZone, selectedCntry, selectedCorp, selectedDistrict, selectedLsgd, selectedState, selectedSubCategory, selectedWard, selectedgrpName, selectedschoolType, selecteduDistrict, selecteduSubDistrict, states, subcategoryOptions, token]); + return (
@@ -1396,136 +1044,136 @@ setRowData([]);
{/* country section */}
- {/* Country Field */} -
- - -
- - {/* State Field (Visible if selected country is India) */} - {selectedCntry === "India" && ( -
- - -
- )} - - {/* District Field (Visible if selected state is Kerala) */} - {selectedState === "Kerala" && ( -
- - -
- )} - - {/* Corporation Field (Visible if a district is selected) */} - {selectedDistrict && ( -
- - -
- )} - - {/* Lsgd Field (Visible if a corporation is selected) */} - {selectedDistrict && ( -
- - -
- )} - - {/* Ward Field (Visible if an Lsgd is selected) */} - {selectedDistrict && ( -
- -
- setSelectedWard(e.target.value)} - /> - + {/* Country Field */} +
+ + +
+ + {/* State Field (Visible if selected country is India) */} + {selectedCntry === "India" && ( +
+ + +
+ )} + + {/* District Field (Visible if selected state is Kerala) */} + {selectedState === "Kerala" && ( +
+ + +
+ )} + + {/* Corporation Field (Visible if a district is selected) */} + {selectedDistrict && ( +
+ + +
+ )} + + {/* Lsgd Field (Visible if a corporation is selected) */} + {selectedDistrict && ( +
+ + +
+ )} + + {/* Ward Field (Visible if an Lsgd is selected) */} + {selectedDistrict && ( +
+ +
+ setSelectedWard(e.target.value)} + /> + {/* */} +
+
+ )}
-
- )} -
- +
)} - -
- - -
+
+ + +
-
Total Count : {totalcount}
+
Total Count : {totalcount}
{ setSelectedCntry(e.target.value); // Update dropdown value - fetchFilteredCntry(e.target.value); + // fetchFilteredCntry(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -331,7 +331,7 @@ const AdminGrid = () => { setSelectedState(e.target.value); // Update dropdown value - fetchFilteredState(e.target.value); + // fetchFilteredState(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -339,7 +339,7 @@ const AdminGrid = () => { setSelectedDistrict(e.target.value); // Update dropdown value - fetchFilteredDistrict(e.target.value); + // fetchFilteredDistrict(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -347,7 +347,7 @@ const AdminGrid = () => { setSelectedCorp(e.target.value); // Update dropdown value - fetchFilteredCorp(e.target.value); + // fetchFilteredCorp(e.target.value); setCurrentPage(1); // Reset to first page }; @@ -355,197 +355,18 @@ const AdminGrid = () => { setSelectedLsgd(e.target.value); // Update dropdown value - fetchFilteredLsgd(e.target.value); + // fetchFilteredLsgd(e.target.value); setCurrentPage(1); // Reset to first page }; const handleFilterChangeWard = (e: any) => { setSelectedWard(e); // Update dropdown value - fetchFilteredWard(e); + // fetchFilteredWard(e); setCurrentPage(1); // Reset to first page }; - - const fetchFilteredCntry = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { countryId: countries.find((item) => item.cntry_name === value)?.cntry_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredState = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { stateId: states.find((item) => item.st_name === value)?.st_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - - const fetchFilteredDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { districtId: districts.find((item) => item.dis_name === value)?.dis_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCorp = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { corporationId: corporation.find((item) => item.cop_name === value)?.cop_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredLsgd = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { lsgdId: lsgd.find((item) => item.lsg_name === value)?.lsg_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredWard = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { wardNo: parseInt(value) }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; - const fetchFilteredCoordName = async (value: string) => { if (token) { const response = await axios.post( @@ -678,39 +499,11 @@ const AdminGrid = () => { const handleFilterGrpType = async (e: any) => { setGroupType(e.target.value); // Update dropdown value - fetchFilteredGrpType(e.target.value); + // fetchFilteredGrpType(e.target.value); setCurrentPage(1); // Reset to first page }; - const fetchFilteredGrpType = async (value: string) => { - if (token) { - - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { groupTypeId: category.find((item) => item.group_type === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + useEffect(() => { @@ -820,78 +613,22 @@ const AdminGrid = () => { e.target.value === 'General Education' || 'ICDS' ? setSelectedCountryGrp('India') : '' e.target.value === 'General Education' || 'ICDS' ? setSelectedStateGrp('Kerala') : '' - fetchFilteredSchoolType(e.target.value); + // fetchFilteredSchoolType(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolType = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { schoolTypeId: schoolType.find((item) => item.type_name === value)?.id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; const handleFilterSchoolCategory = (e: any) => { if (e.target.value != "") { setSelectedSubCategory(e.target.value); - fetchFilteredSchoolCategory(e.target.value); + // fetchFilteredSchoolCategory(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSchoolCategory = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === value)?.gp_cat_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; const handleFilterSahodayaState = (e: any) => { @@ -906,39 +643,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelectSahodaya(e.target.value); - fetchFilteredSahodaya(e.target.value); + // fetchFilteredSahodaya(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredSahodaya = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { sahodayaId: sahodaya.find((item) => item.sahodaya_name === value)?.sahodaya_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterEDistrict = (e: any) => { @@ -965,39 +675,12 @@ const AdminGrid = () => { if (e.target.value != "") { setSelecteduSubDistrict(e.target.value); - fetchFilteredEduSubDistrict(e.target.value); + // fetchFilteredEduSubDistrict(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredEduSubDistrict = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === value)?.edu_sub_district_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterIcdsBlock = (e: any) => { @@ -1016,39 +699,12 @@ const AdminGrid = () => { setSelectIcdsProject(e.target.value); - fetchFilteredIcdsProject(e.target.value); + // fetchFilteredIcdsProject(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredIcdsProject = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { projectId: icdsProject.find((item) => item.project_name === value)?.project_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterMissionArea = (e: any) => { @@ -1075,44 +731,17 @@ const AdminGrid = () => { setSelectedZone(e.target.value); - fetchFilteredMissionZone(e.target.value); + // fetchFilteredMissionZone(e.target.value); setCurrentPage(1); // Reset to first page } }; - const fetchFilteredMissionZone = async (value: string) => { - if (token) { - const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { zoneId: missionZone.find((item) => item.zone_name === value)?.zone_id }, - { - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - } - ); - try { - if (response.data.success && response.status !== 203) { - - - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); - } else { - setRowData([]); - setTotalcount("0"); - } - } catch (error) { - console.error("Error:", error); - } - } - }; + const handleFilterGrpName = (e: any) => { if (e.target.value != "") { setSelectedGrpName(e.target.value); - fetchFilteredGrpName(e.target.value); + // fetchFilteredGrpName(e.target.value); setCurrentPage(1); // Reset to first page } }; @@ -1237,12 +866,34 @@ const AdminGrid = () => { ]); - const fetchFilteredGrpName = async (value: string) => { - if (token) { - + + + useEffect(() => { + async function fetchFilterData() { + + const payload = { + + countryId: countries.find((item) => item.cntry_name === selectedCntry)?.cntry_id, + stateId: states.find((item) => item.st_name === selectedState)?.st_id, + districtId: districts.find((item) => item.dis_name === selectedDistrict)?.dis_id, + corporationId: corporation.find((item) => item.cop_name === selectedCorp)?.cop_id, + lsgdId: lsgd.find((item) => item.lsg_name === selectedLsgd)?.lsg_id, + wardNo: parseInt(selectedWard), + groupTypeId: category.find((item) => item.group_type === grouptype)?.id, + schoolTypeId: schoolType.find((item) => item.type_name === selectedschoolType)?.id, + subCategoryId: subcategoryOptions.find((item) => item.gp_cat_name === selectedSubCategory)?.gp_cat_id, + sahodayaId: sahodaya.find((item) => item.sahodaya_name === selectSahodaya)?.sahodaya_id, + eduDistrictId: eduDistrict.find((item) => item.edu_district === selecteduDistrict)?.edu_district_id, + eduSubDistrictId: eduSubDistrict.find((item) => item.edu_sub_district_name === selecteduSubDistrict)?.edu_sub_district_id, + blockId: icdsBlock.find((item) => item.block_name === selectIcdsBlock)?.icds_block_id, + projectId: icdsProject.find((item) => item.project_name === selectIcdsProject)?.project_id, + chapterId: missionChapter.find((item) => item.chapter_name === selectMission)?.chapter_id, + zoneId: missionZone.find((item) => item.zone_name === selectZone)?.zone_id, + groupId: grpName.find((item) => item.gp_name === selectedgrpName)?.gp_id, + } const response = await axios.post( - `${apiURL}/admin/adminUserList`, - { groupId: grpName.find((item) => item.gp_name === value)?.gp_id }, + `${apiURL}/admin/adminUserList?page=${currentPage}&limit=${itemsPerPage}`, + payload, { headers: { Authorization: `Bearer ${token}`, @@ -1252,10 +903,11 @@ const AdminGrid = () => { ); try { if (response.data.success && response.status !== 203) { - setTotalPages(Math.ceil(response.data.userList.length / itemsPerPage)); - setTotalcount(response.data.userList.length); - setRowData(response.data.userList); + setTotalcount(response.data.totalCount); + setTotalPages(Math.ceil(response.data.totalCount / itemsPerPage)); + + } else { setRowData([]); setTotalcount("0"); @@ -1264,8 +916,8 @@ const AdminGrid = () => { console.error("Error:", error); } } - }; - + fetchFilterData(); + }, [category, corporation, countries, currentPage, districts, eduDistrict, eduSubDistrict, grouptype, grpName, icdsBlock, icdsProject, lsgd, missionChapter, missionZone, sahodaya, schoolType, selectIcdsBlock, selectIcdsProject, selectMission, selectSahodaya, selectZone, selectedCntry, selectedCorp, selectedDistrict, selectedLsgd, selectedState, selectedSubCategory, selectedWard, selectedgrpName, selectedschoolType, selecteduDistrict, selecteduSubDistrict, states, subcategoryOptions, token]); return (