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 (