From e3ec3eee3c618c5ababc9fc1764d3caabeb7e96c Mon Sep 17 00:00:00 2001 From: chaitanyakole Date: Wed, 13 Nov 2024 14:05:42 +0530 Subject: [PATCH] Removed user delete button modal opening and mobile validation changed --- public/locales/en/common.json | 4 +- src/components/UserTable.tsx | 1096 ++++++++++++++++----------------- src/data/tableColumns.ts | 10 +- src/pages/cohorts.tsx | 6 +- src/pages/userSchema.json | 2 +- 5 files changed, 533 insertions(+), 585 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 1d8bcb8..d7a4854 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -415,7 +415,9 @@ "ACTIVE_LEARNERS": "Active Learners", "ARCHIVED_LEARNERS": " Archived Learners", "CODE": "Code", - "DISTRICT": "District" + "DISTRICT": "District", + "EMAIL": "Email", + "USERNAME": "Username" }, "WORKSPACE": { "EDITOR_WORKSPACE": "Editor Workspace", diff --git a/src/components/UserTable.tsx b/src/components/UserTable.tsx index 9c5625a..8a08536 100644 --- a/src/components/UserTable.tsx +++ b/src/components/UserTable.tsx @@ -17,19 +17,29 @@ import KaTableComponent from "../components/KaTableComponent"; import Loader from "../components/Loader"; import { deleteUser } from "../services/DeleteUser"; import { getCohortList } from "../services/GetCohortList"; -import { userList, getUserDetailsInfo, cohortMemberList } from "../services/UserList"; +import { + userList, + getUserDetailsInfo, + cohortMemberList, +} from "../services/UserList"; import PersonSearchIcon from "@mui/icons-material/PersonSearch"; import { Role, apiCatchingDuration } from "@/utils/app.constant"; import { getFormRead } from "@/services/CreateUserService"; import { showToastMessage } from "./Toastify"; -import { capitalizeFirstLetterOfEachWordInArray , firstLetterInUpperCase} from "../utils/Helper"; +import { + capitalizeFirstLetterOfEachWordInArray, + firstLetterInUpperCase, +} from "../utils/Helper"; import { getUserTableColumns, getTLTableColumns } from "@/data/tableColumns"; import { TablePagination, useMediaQuery } from "@mui/material"; import { Theme } from "@mui/system"; import CommonUserModal from "./CommonUserModal"; import { useQuery } from "@tanstack/react-query"; import ReassignCenterModal from "./ReassignCenterModal"; -import { getCenterList, getStateBlockDistrictList } from "@/services/MasterDataService"; +import { + getCenterList, + getStateBlockDistrictList, +} from "@/services/MasterDataService"; import { updateCohortMemberStatus } from "@/services/CohortService/cohortService"; import useSubmittedButtonStore from "@/utils/useSharedState"; import { useRouter } from "next/router"; @@ -45,13 +55,13 @@ type UserDetails = { state?: any; district?: any; blocks?: any; - stateCode?:any; - districtCode?:any; - blockCode?:any; - centerMembershipIdList?:any; - blockMembershipIdList?:any; - cohortIds?:any; - districtValue?:any + stateCode?: any; + districtCode?: any; + blockCode?: any; + centerMembershipIdList?: any; + blockMembershipIdList?: any; + cohortIds?: any; + districtValue?: any; }; type FilterDetails = { role: any; @@ -60,7 +70,7 @@ type FilterDetails = { states?: any; blocks?: any; name?: any; - cohortId?: any + cohortId?: any; }; interface CenterProp { cohortId: string; @@ -72,8 +82,8 @@ interface Cohort { parentId: string | null; type: string; customField: any[]; - cohortMemberStatus?:string - cohortMembershipId?:string + cohortMemberStatus?: string; + cohortMembershipId?: string; } interface UserTableProps { role: string; @@ -93,10 +103,13 @@ const UserTable: React.FC = ({ handleAddUserClick, parentState, }) => { - console.log(userType); const [selectedState, setSelectedState] = React.useState([]); - const [blockMembershipIdList, setBlockMembershipIdList] = React.useState([]); - const [centerMembershipIdList, setCenterMembershipIdList] = React.useState([]); + const [blockMembershipIdList, setBlockMembershipIdList] = React.useState< + string[] + >([]); + const [centerMembershipIdList, setCenterMembershipIdList] = React.useState< + string[] + >([]); const router = useRouter(); const selectedBlockStore = useSubmittedButtonStore( @@ -118,9 +131,6 @@ const UserTable: React.FC = ({ (state: any) => state.setSelectedCenterStore ); - - - const [selectedStateCode, setSelectedStateCode] = useState(""); const [selectedDistrict, setSelectedDistrict] = React.useState([]); const [selectedDistrictCode, setSelectedDistrictCode] = useState(""); @@ -135,15 +145,19 @@ const UserTable: React.FC = ({ const { t } = useTranslation(); const [pageSize, setPageSize] = React.useState("10"); const [sortBy, setSortBy] = useState(["createdAt", "asc"]); - const [sortByForCohortMemberList, setsortByForCohortMemberList] = useState(["name", SORT.ASCENDING]); + const [sortByForCohortMemberList, setsortByForCohortMemberList] = useState([ + "name", + SORT.ASCENDING, + ]); const [statusValue, setStatusValue] = useState(Status.ACTIVE); const [pageCount, setPageCount] = useState(1); const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false); - const [isReassignCohortModalOpen, setIsReassignCohortModalOpen] = useState(false); + const [isReassignCohortModalOpen, setIsReassignCohortModalOpen] = + useState(false); const [centers, setCenters] = useState([]); const [userName, setUserName] = useState(""); const [blocks, setBlocks] = useState([]); - const [userCohort, setUserCohorts] = useState (""); + const [userCohort, setUserCohorts] = useState(""); const [assignedCenters, setAssignedCenters] = useState(); const [initialized, setInitialized] = useState(false); @@ -157,7 +171,6 @@ const UserTable: React.FC = ({ const [blockCode, setBlockCode] = useState(""); const [districtCode, setDistrictCode] = useState(""); - const [selectedReason, setSelectedReason] = useState(""); const [otherReason, setOtherReason] = useState(""); const [deleteUserState, setDeleteUserState] = useState(false); @@ -166,7 +179,6 @@ const UserTable: React.FC = ({ const [enableCenterFilter, setEnableCenterFilter] = useState(false); - const isMobile: boolean = useMediaQuery((theme: Theme) => theme.breakpoints.down("sm") ); @@ -180,33 +192,44 @@ const UserTable: React.FC = ({ const [openAddLearnerModal, setOpenAddLearnerModal] = React.useState(false); const [userId, setUserId] = useState(); const [submitValue, setSubmitValue] = useState(false); - console.log(selectedBlockCode) + const reassignButtonStatus = useSubmittedButtonStore( (state: any) => state.reassignButtonStatus ); - const { data:teacherFormData ,isLoading: teacherFormDataLoading, error :teacherFormDataErrror } = useQuery({ - queryKey: ["teacherFormData"], - queryFn: () => Promise.resolve([]), + const { + data: teacherFormData, + isLoading: teacherFormDataLoading, + error: teacherFormDataErrror, + } = useQuery({ + queryKey: ["teacherFormData"], + queryFn: () => Promise.resolve([]), staleTime: apiCatchingDuration.GETREADFORM, - enabled: false, + enabled: false, }); - const {data:studentFormData ,isLoading: studentFormDataLoading, error :studentFormDataErrror} = useQuery({ - queryKey: ["studentFormData"], - queryFn: () => Promise.resolve([]), + const { + data: studentFormData, + isLoading: studentFormDataLoading, + error: studentFormDataErrror, + } = useQuery({ + queryKey: ["studentFormData"], + queryFn: () => Promise.resolve([]), staleTime: apiCatchingDuration.GETREADFORM, - enabled: false, + enabled: false, }); - const { data:teamLeaderFormData ,isLoading: teamLeaderFormDataLoading, error :teamLeaderFormDataErrror } = useQuery({ - queryKey: ["teamLeaderFormData"], - queryFn: () => Promise.resolve([]), + const { + data: teamLeaderFormData, + isLoading: teamLeaderFormDataLoading, + error: teamLeaderFormDataErrror, + } = useQuery({ + queryKey: ["teamLeaderFormData"], + queryFn: () => Promise.resolve([]), staleTime: apiCatchingDuration.GETREADFORM, - enabled: false, + enabled: false, }); const handleOpenAddLearnerModal = () => { setOpenAddLearnerModal(true); }; const handleModalSubmit = (value: boolean) => { - console.log("true"); submitValue ? setSubmitValue(false) : setSubmitValue(true); }; const handleCloseAddLearnerModal = () => { @@ -238,7 +261,6 @@ const UserTable: React.FC = ({ const [filters, setFilters] = useState({ role: role, status: [statusValue], - }); const handleChange = (event: SelectChangeEvent) => { @@ -255,7 +277,7 @@ const UserTable: React.FC = ({ const PagesSelector = () => ( <> - + = ({ /> ); const handleStateChange = async (selected: string[], code: string[]) => { - const newQuery = { ...router.query }; - - if (newQuery.center) { - delete newQuery.center; - } - if (newQuery.district) { + const newQuery = { ...router.query }; + + if (newQuery.center) { + delete newQuery.center; + } + if (newQuery.district) { delete newQuery.district; } - if (newQuery.block) { - delete newQuery.block; - } - router.replace({ - pathname: router.pathname, - query: { - ...newQuery, - state: code?.join(","), - } - }); - setSelectedCenterCode([]) - - setEnableCenterFilter(false) + if (newQuery.block) { + delete newQuery.block; + } + router.replace({ + pathname: router.pathname, + query: { + ...newQuery, + state: code?.join(","), + }, + }); + setSelectedCenterCode([]); + + setEnableCenterFilter(false); setSelectedDistrict([]); setSelectedCenter([]); @@ -306,9 +328,7 @@ const UserTable: React.FC = ({ setSelectedBlockCode(""); setSelectedDistrictCode(""); setSelectedState(selected); - - console.log(selected[0]) if (selected[0] === "" || selected[0] === t("COMMON.ALL_STATES")) { if (filters.status) setFilters({ status: [filters.status], role: role }); else setFilters({ role: role }); @@ -320,19 +340,18 @@ const UserTable: React.FC = ({ states: stateCodes, role: role, status: filters.status, - }); else setFilters({ states: stateCodes, role: role }); } - - console.log("Selected categories:", typeof code[0]); }; - const handleFilterChange = async (event: React.SyntheticEvent, newValue: any) => { - setStatusValue(newValue) - console.log(newValue); + const handleFilterChange = async ( + event: React.SyntheticEvent, + newValue: any + ) => { + setStatusValue(newValue); + setSelectedFilter(newValue); if (newValue === Status.ACTIVE) { - console.log(true); setFilters((prevFilters) => ({ ...prevFilters, status: [Status.ACTIVE], @@ -350,38 +369,35 @@ const UserTable: React.FC = ({ }; }); } - console.log(filters); }; const handleDistrictChange = (selected: string[], code: string[]) => { - const newQuery = { ...router.query }; -console.log(selected) + const newQuery = { ...router.query }; + if (newQuery.center) { - delete newQuery.center; + delete newQuery.center; } if (newQuery.block) { delete newQuery.block; } - - setSelectedCenterCode([]) - setEnableCenterFilter(false) + setSelectedCenterCode([]); + + setEnableCenterFilter(false); setSelectedCenter([]); setSelectedBlock([]); setSelectedDistrict(selected); -setSelectedBlockCode(""); -localStorage.setItem('selectedDistrict', selected[0]) + setSelectedBlockCode(""); + localStorage.setItem("selectedDistrict", selected[0]); -setSelectedDistrictStore(selected[0]) + setSelectedDistrictStore(selected[0]); if (selected[0] === "" || selected[0] === t("COMMON.ALL_DISTRICTS")) { - if (filters.status) { setFilters({ // states: selectedStateCode, role: role, status: filters.status, - }); } else { setFilters({ @@ -390,23 +406,23 @@ setSelectedDistrictStore(selected[0]) }); } if (newQuery.district) { - delete newQuery.district; + delete newQuery.district; } router.replace({ pathname: router.pathname, - query: { - ...newQuery, - state: selectedStateCode, - } + query: { + ...newQuery, + state: selectedStateCode, + }, }); } else { router.replace({ pathname: router.pathname, - query: { - ...newQuery, - state: selectedStateCode, - district: code?.join(",") - } + query: { + ...newQuery, + state: selectedStateCode, + district: code?.join(","), + }, }); const districts = code?.join(","); setSelectedDistrictCode(districts); @@ -416,7 +432,6 @@ setSelectedDistrictStore(selected[0]) // districts: districts, role: role, status: filters.status, - }); } else { setFilters({ @@ -426,38 +441,34 @@ setSelectedDistrictStore(selected[0]) }); } } - console.log("Selected categories:", selected); }; const handleBlockChange = (selected: string[], code: string[]) => { - setSelectedCenterCode([]) + setSelectedCenterCode([]); - setEnableCenterFilter(false) - setSelectedCenter([]); - const newQuery = { ...router.query }; + setEnableCenterFilter(false); + setSelectedCenter([]); + const newQuery = { ...router.query }; if (newQuery.center) { - delete newQuery.center; + delete newQuery.center; } if (newQuery.block) { delete newQuery.block; } - console.log(code?.join(",")) - - - + setSelectedBlock(selected); - localStorage.setItem('selectedBlock', selected[0]) - setSelectedBlockStore(selected[0]) + localStorage.setItem("selectedBlock", selected[0]); + setSelectedBlockStore(selected[0]); if (selected[0] === "" || selected[0] === t("COMMON.ALL_BLOCKS")) { if (newQuery.block) { delete newQuery.block; } router.replace({ pathname: router.pathname, - query: { - ...newQuery, - state: selectedStateCode, - district: selectedDistrictCode, - } + query: { + ...newQuery, + state: selectedStateCode, + district: selectedDistrictCode, + }, }); if (filters.status) { setFilters({ @@ -465,7 +476,6 @@ setSelectedDistrictStore(selected[0]) // districts: selectedDistrictCode, role: role, status: filters.status, - }); } else { setFilters({ @@ -477,12 +487,12 @@ setSelectedDistrictStore(selected[0]) } else { router.replace({ pathname: router.pathname, - query: { - ...newQuery, - // state: selectedStateCode, - // district: selectedDistrictCode, - // block: code?.join(",") - } + query: { + ...newQuery, + // state: selectedStateCode, + // district: selectedDistrictCode, + // block: code?.join(",") + }, }); const blocks = code?.join(","); setSelectedBlockCode(blocks); @@ -493,7 +503,6 @@ setSelectedDistrictStore(selected[0]) // blocks: blocks, role: role, status: filters.status, - }); } else { setFilters({ @@ -504,62 +513,47 @@ setSelectedDistrictStore(selected[0]) }); } } - console.log("Selected categories:", selected); }; - const handleCenterChange = async(selected: string[], code: string[]) => { - if(code[0]) - { -console.log(code[0]) + const handleCenterChange = async (selected: string[], code: string[]) => { + if (code[0]) { router.replace({ pathname: router.pathname, - query: { - ...router.query, - state: selectedStateCode, - district: selectedDistrictCode, - block: selectedBlockCode, - center: code[0] - } + query: { + ...router.query, + state: selectedStateCode, + district: selectedDistrictCode, + block: selectedBlockCode, + center: code[0], + }, }); + } else { + const newQuery = { ...router.query }; + if (newQuery.center) { + delete newQuery.center; + router.replace({ + ...newQuery, + }); + } } - else - { - const newQuery = { ...router.query }; - if (newQuery.center) { - delete newQuery.center; - router.replace({ - ...newQuery, - - }); - } - - } - - - + setSelectedCenterCode([code[0]]); - - setSelectedCenterCode([code[0]]) + setSelectedCenter(selected); + localStorage.setItem("selectedCenter", selected[0]); + setSelectedCenterStore(selected[0]); - setSelectedCenter(selected) - localStorage.setItem('selectedCenter',selected[0] ) - setSelectedCenterStore(selected[0]) - console.log(selected[0]) if (selected[0] === "" || selected[0] === t("COMMON.ALL_CENTERS")) { - setEnableCenterFilter(false) - setSelectedCenterCode([]) + setEnableCenterFilter(false); + setSelectedCenterCode([]); if (filters.status) { - setFilters({ // states: selectedStateCode, // districts: selectedDistrictCode, // blocks: selectedBlockCode, role: role, status: filters.status, - }); } else { - setFilters({ // states: selectedStateCode, // districts: selectedDistrictCode, @@ -567,38 +561,34 @@ console.log(code[0]) role: role, }); } - } - else - { - setEnableCenterFilter(true) + } else { + setEnableCenterFilter(true); setFilters({ // states: selectedStateCode, // districts: selectedDistrictCode, // blocks: blocks, - cohortId:code[0], + cohortId: code[0], role: role, - status:[statusValue] + status: [statusValue], }); - } - - - }; const handleSortChange = async (event: SelectChangeEvent) => { // let sort; - console.log(enableCenterFilter) + if (event.target?.value === "Z-A") { - enableCenterFilter? - setsortByForCohortMemberList(["name", SORT.DESCENDING]): setSortBy(["name", SORT.DESCENDING]); + enableCenterFilter + ? setsortByForCohortMemberList(["name", SORT.DESCENDING]) + : setSortBy(["name", SORT.DESCENDING]); } else if (event.target?.value === "A-Z") { - enableCenterFilter? - setsortByForCohortMemberList(["name", SORT.ASCENDING]): setSortBy(["name", SORT.ASCENDING]); - + enableCenterFilter + ? setsortByForCohortMemberList(["name", SORT.ASCENDING]) + : setSortBy(["name", SORT.ASCENDING]); } else { - enableCenterFilter? setsortByForCohortMemberList(["name", SORT.ASCENDING]): setSortBy(["createdAt", SORT.ASCENDING]); - + enableCenterFilter + ? setsortByForCohortMemberList(["name", SORT.ASCENDING]) + : setSortBy(["createdAt", SORT.ASCENDING]); } setSelectedSort(event.target?.value as string); @@ -612,7 +602,6 @@ console.log(code[0]) ); const getValue = (data: any, field: any) => { - console.log(data, field); if (item.default) { return item.default; } @@ -631,10 +620,9 @@ console.log(code[0]) return String(field?.value); } else { if (field?.value === "FEMALE" || field?.value === "MALE") { - console.log(true); return field?.value?.toLowerCase(); } - // console.log() + // return field?.value?.toLowerCase(); } } @@ -650,12 +638,10 @@ console.log(code[0]) initialFormData[item.name] = userData[item.name]; } } else if (item?.type === "numeric") { - console.log(item?.name); initialFormData[item.name] = Number(userData[item.name]); } else if (item?.type === "text" && userData[item.name]) { initialFormData[item.name] = String(userData[item.name]); } else { - console.log(item.name); if (userData[item.name]) { initialFormData[item.name] = userData[item.name]; } @@ -669,29 +655,23 @@ console.log(code[0]) } }); - console.log("initialFormData", initialFormData); return initialFormData; }; const handleEdit = async (rowData: any) => { - - submitValue ? setSubmitValue(false) : setSubmitValue(true); - - console.log("Edit row:", rowData); + // submitValue ? setSubmitValue(false) : setSubmitValue(true); try { const userId = rowData.userId; setUserId(userId); const fieldValue = true; const response = await getUserDetailsInfo(userId, fieldValue); - console.log(role); let formFields; if (Role.STUDENT === role) { - // formFields = await getFormRead("USERS", "STUDENT"); + // formFields = await getFormRead("USERS", "STUDENT"); setFormData(mapFields(studentFormData, response)); - console.log("mapped formdata", formdata); } else if (Role.TEACHER === role) { - // formFields = await getFormRead("USERS", "TEACHER"); + // formFields = await getFormRead("USERS", "TEACHER"); setFormData(mapFields(teacherFormData, response)); // handleOpenAddFacilitatorModal(); @@ -701,111 +681,89 @@ console.log(code[0]) // handleOpenAddTeamLeaderModal(); } handleOpenAddLearnerModal(); - - console.log("response", response); - console.log("formFields", formFields); } catch (error) { console.log(error); } }; const handleDelete = (rowData: any) => { - setIsDeleteModalOpen(true); - console.log(rowData) - setUserName(rowData?.name) - console.log(userName) + // setIsDeleteModalOpen(true); - setBlockMembershipIdList(rowData.blockMembershipIdList) - setCenterMembershipIdList(rowData.centerMembershipIdList) - setSelectedUserId(rowData.userId); - if(userType===Role.TEAM_LEADERS) - { - setUserCohorts(rowData.blocks) - console.log(userCohort) + setUserName(rowData?.name); - } - else{ - setUserCohorts(rowData.centers) + setBlockMembershipIdList(rowData.blockMembershipIdList); + setCenterMembershipIdList(rowData.centerMembershipIdList); + setSelectedUserId(rowData.userId); + if (userType === Role.TEAM_LEADERS) { + setUserCohorts(rowData.blocks); + } else { + setUserCohorts(rowData.centers); } //const userData=""; - - console.log("Delete row:", rowData.userId); - }; - - const handleReassignCohort = async(rowData: any) => { - // setIsDeleteModalOpen(true); - console.log(rowData) - setSelectedUserId(rowData?.userId ); - setCohortId(rowData?.cohortIds); - setBlock(rowData?.blocks) - console.log(rowData?.districtValue) - - setDistrict(rowData?.districtValue) - setDistrictCode(rowData?.districtCode) - setBlockCode(rowData?.blockCode) - setAssignedCenters(rowData?.centers) - const reassignUserInfo = { - blocks: rowData?.blocks || [], - districtValue: rowData?.districtValue || '', - districtCode: rowData?.districtCode || '', - blockCode: rowData?.blockCode || '' }; - localStorage.setItem('reassignuserInfo', JSON.stringify(reassignUserInfo)); - setIsReassignCohortModalOpen(true) + const handleReassignCohort = async (rowData: any) => { + // setIsDeleteModalOpen(true); - //const userData=""; - try{ - console.log(userType , Role.TEAM_LEADER) - if(userType!=="Team Leaders") - { - - - const getCentersObject = { - limit: 0, - offset: 0, - filters: { - // "type":"COHORT", - status: ["active"], - // states: rowData.stateCode, - // districts: rowData.districtCode, - // blocks: rowData.blockCode - // "name": selected[0] - }, + setSelectedUserId(rowData?.userId); + setCohortId(rowData?.cohortIds); + setBlock(rowData?.blocks); + + setDistrict(rowData?.districtValue); + setDistrictCode(rowData?.districtCode); + setBlockCode(rowData?.blockCode); + setAssignedCenters(rowData?.centers); + const reassignUserInfo = { + blocks: rowData?.blocks || [], + districtValue: rowData?.districtValue || "", + districtCode: rowData?.districtCode || "", + blockCode: rowData?.blockCode || "", }; - const response = await getCenterList(getCentersObject); - const dataArray = response?.result?.results?.cohortDetails; - - const cohortInfo = dataArray - ?.filter((cohort: any) => cohort.type !== "BLOCK") - .map((item: any) => ({ - cohortId: item?.cohortId, - name: item?.name, - })); - setCenters(cohortInfo) - } - else{ + localStorage.setItem("reassignuserInfo", JSON.stringify(reassignUserInfo)); + setIsReassignCohortModalOpen(true); + //const userData=""; + try { + if (userType !== "Team Leaders") { + const getCentersObject = { + limit: 0, + offset: 0, + filters: { + // "type":"COHORT", + status: ["active"], + // states: rowData.stateCode, + // districts: rowData.districtCode, + // blocks: rowData.blockCode + // "name": selected[0] + }, + }; + const response = await getCenterList(getCentersObject); + const dataArray = response?.result?.results?.cohortDetails; + + const cohortInfo = dataArray + ?.filter((cohort: any) => cohort.type !== "BLOCK") + .map((item: any) => ({ + cohortId: item?.cohortId, + name: item?.name, + })); + setCenters(cohortInfo); + } else { const object = { controllingfieldfk: rowData.districtCode, fieldName: "blocks", }; const response = await getStateBlockDistrictList(object); - //console.log(blockFieldId) + // const result = response?.result?.values; - console.log(result) + setBlocks(result); } - - } - catch(error: any) - { - console.log(error) - } + } catch (error: any) { + console.log(error); + } }; const handleSearch = (keyword: string) => { - // console.log(filters) setFilters((prevFilters) => ({ ...prevFilters, name: keyword, @@ -820,24 +778,28 @@ console.log(code[0]) let limit = pageLimit; let offset = pageOffset * limit; // const filters = { role: role , status:"active"}; - const sort = enableCenterFilter? sortByForCohortMemberList: sortBy; - console.log("filters", filters); + const sort = enableCenterFilter ? sortByForCohortMemberList : sortBy; + if (filters.name) { offset = 0; } let resp; - if(enableCenterFilter) - { - resp=await cohortMemberList({ limit, filters,sort, offset, fields }) - } - else{ + if (enableCenterFilter) { + resp = await cohortMemberList({ + limit, + filters, + sort, + offset, + fields, + }); + } else { resp = await userList({ limit, filters, sort, offset, fields }); - } - console.log(resp?.getUserDetails); - const result = enableCenterFilter?resp?.userDetails:resp?.getUserDetails; - console.log(result) - console.log(resp?.totalCount) + + const result = enableCenterFilter + ? resp?.userDetails + : resp?.getUserDetails; + if (resp?.totalCount >= 15) { setPagination(true); @@ -858,10 +820,9 @@ console.log(code[0]) } setPageCount(Math.ceil(resp?.totalCount / pageLimit)); - console.log(result); + let finalResult; - if(enableCenterFilter) - { + if (enableCenterFilter) { finalResult = result?.map((user: any) => { const ageField = user?.customField?.find( (field: any) => field?.label === "AGE" @@ -878,93 +839,100 @@ console.log(code[0]) const stateField = user?.customField?.find( (field: any) => field?.label === "STATES" ); - return { - userId: user?.userId, - username: user?.username, - status: user?.status, - name: - user?.name?.charAt(0).toUpperCase() + - user?.name?.slice(1).toLowerCase(), - role: user.role, - // gender: user.gender, - mobile: user.mobile === "NaN" ? "-" : user.mobile, - age: ageField ? ageField?.value : "-", - district: districtField ? districtField?.value+" , "+firstLetterInUpperCase(blockField?.value) : "-", - state: stateField ? stateField?.value : "-", - blocks: blockField ? firstLetterInUpperCase(blockField?.value) : "-", - gender: genderField - ? genderField?.value?.charAt(0)?.toUpperCase() + - genderField?.value?.slice(1).toLowerCase() - : "-", + return { + userId: user?.userId, + username: user?.username, + status: user?.status, + name: + user?.name?.charAt(0).toUpperCase() + + user?.name?.slice(1).toLowerCase(), + role: user.role, + // gender: user.gender, + mobile: user.mobile === "NaN" ? "-" : user.mobile, + age: ageField ? ageField?.value : "-", + district: districtField + ? districtField?.value + + " , " + + firstLetterInUpperCase(blockField?.value) + : "-", + state: stateField ? stateField?.value : "-", + blocks: blockField + ? firstLetterInUpperCase(blockField?.value) + : "-", + gender: genderField + ? genderField?.value?.charAt(0)?.toUpperCase() + + genderField?.value?.slice(1).toLowerCase() + : "-", // createdAt: user?.createdAt, // updatedAt: user?.updatedAt, - createdBy: user?.createdBy, - updatedBy: user?.updatedBy, - stateCode:stateField?.code, - - districtCode:districtField?.code, - blockCode:blockField?.code, - districtValue:districtField? districtField?.value: "-" - - // // centers: null, - // Programs: null, - }; - - + createdBy: user?.createdBy, + updatedBy: user?.updatedBy, + stateCode: stateField?.code, + + districtCode: districtField?.code, + blockCode: blockField?.code, + districtValue: districtField ? districtField?.value : "-", + + // // centers: null, + // Programs: null, + }; + }); + } else { + finalResult = result?.map((user: any) => { + const ageField = user?.customFields?.find( + (field: any) => field?.label === "AGE" + ); + const genderField = user?.customFields?.find( + (field: any) => field?.label === "GENDER" + ); + const blockField = user?.customFields?.find( + (field: any) => field?.label === "BLOCKS" + ); + const districtField = user?.customFields?.find( + (field: any) => field?.label === "DISTRICTS" + ); + const stateField = user?.customFields?.find( + (field: any) => field?.label === "STATES" + ); + + return { + userId: user.userId, + username: user.username, + status: user.status, + name: + user.name.charAt(0).toUpperCase() + + user.name.slice(1).toLowerCase(), + role: user.role, + // gender: user.gender, + mobile: user.mobile === "NaN" ? "-" : user?.mobile, + age: ageField ? ageField?.value : "-", + district: districtField + ? districtField?.value + + " , " + + firstLetterInUpperCase(blockField?.value) + : "-", + state: stateField ? stateField?.value : "-", + blocks: blockField + ? firstLetterInUpperCase(blockField?.value) + : "-", + gender: genderField + ? genderField.value?.charAt(0)?.toUpperCase() + + genderField.value.slice(1).toLowerCase() + : "-", + createdAt: user.createdAt, + updatedAt: user.updatedAt, + createdBy: user.createdBy, + updatedBy: user.updatedBy, + stateCode: stateField?.code, + districtCode: districtField?.code, + blockCode: blockField?.code, + districtValue: districtField ? districtField?.value : "-", + + // centers: null, + // Programs: null, + }; }); } - else{ - finalResult = result?.map((user: any) => { - const ageField = user?.customFields?.find( - (field: any) => field?.label === "AGE" - ); - const genderField = user?.customFields?.find( - (field: any) => field?.label === "GENDER" - ); - const blockField = user?.customFields?.find( - (field: any) => field?.label === "BLOCKS" - ); - const districtField = user?.customFields?.find( - (field: any) => field?.label === "DISTRICTS" - ); - const stateField = user?.customFields?.find( - (field: any) => field?.label === "STATES" - ); - - - return { - userId: user.userId, - username: user.username, - status: user.status, - name: - user.name.charAt(0).toUpperCase() + - user.name.slice(1).toLowerCase(), - role: user.role, - // gender: user.gender, - mobile: user.mobile === "NaN" ? "-" : user?.mobile, - age: ageField ? ageField?.value : "-", - district: districtField ? districtField?.value+" , "+firstLetterInUpperCase(blockField?.value) : "-", - state: stateField ? stateField?.value : "-", - blocks: blockField ? firstLetterInUpperCase(blockField?.value) : "-", - gender: genderField - ? genderField.value?.charAt(0)?.toUpperCase() + - genderField.value.slice(1).toLowerCase() - : "-", - createdAt: user.createdAt, - updatedAt: user.updatedAt, - createdBy: user.createdBy, - updatedBy: user.updatedBy, - stateCode:stateField?.code, - districtCode:districtField?.code, - blockCode:blockField?.code, - districtValue:districtField? districtField?.value: "-" - - // centers: null, - // Programs: null, - }; - }); - } - console.log(finalResult) if (filters?.name) { const prioritizedResult = finalResult.sort((a: any, b: any) => { @@ -990,16 +958,13 @@ console.log(code[0]) setData([]); //showToastMessage("No data found", "info"); } - - console.log(error); } }; - console.log(data ) + // if ((selectedBlockCode !== "") || (selectedDistrictCode !== "" && selectedBlockCode === "") || (userType===Role.TEAM_LEADERS && selectedDistrictCode!=="") ){ // fetchUserList(); // } - fetchUserList(); - + fetchUserList(); }, [ pageOffset, submitValue, @@ -1011,9 +976,9 @@ console.log(code[0]) sortByForCohortMemberList, reassignButtonStatus, enableCenterFilter, - userType + userType, ]); -console.log(selectedBlockStore) + useEffect(() => { const fetchData = async () => { try { @@ -1027,34 +992,47 @@ console.log(selectedBlockStore) // (cohort: Cohort) => cohort.name, // ); const cohortNames = response?.result?.cohortData - ?.filter((cohort: Cohort) => cohort.type !== "BLOCK" && cohort?.cohortMemberStatus!=="archived") + ?.filter( + (cohort: Cohort) => + cohort.type !== "BLOCK" && + cohort?.cohortMemberStatus !== "archived" + ) .map((cohort: Cohort) => cohort.name); - const cohortIds = response?.result?.cohortData - ?.filter((cohort: Cohort) => cohort.type !== "BLOCK" && cohort?.cohortMemberStatus!=="archived") - .map((cohort: Cohort) => cohort.cohortId); - - const centerMembershipIdList = response?.result?.cohortData - ?.filter((cohort: Cohort) => cohort.type !== "BLOCK" && cohort?.cohortMemberStatus!=="archived") + const cohortIds = response?.result?.cohortData + ?.filter( + (cohort: Cohort) => + cohort.type !== "BLOCK" && + cohort?.cohortMemberStatus !== "archived" + ) + .map((cohort: Cohort) => cohort.cohortId); + + const centerMembershipIdList = response?.result?.cohortData + ?.filter( + (cohort: Cohort) => + cohort.type !== "BLOCK" && + cohort?.cohortMemberStatus !== "archived" + ) .map((cohort: Cohort) => cohort.cohortMembershipId); - const blockMembershipIdList = response?.result?.cohortData - ?.filter((cohort: Cohort) => cohort.type === "BLOCK" && cohort?.cohortMemberStatus!=="archived") + const blockMembershipIdList = response?.result?.cohortData + ?.filter( + (cohort: Cohort) => + cohort.type === "BLOCK" && + cohort?.cohortMemberStatus !== "archived" + ) .map((cohort: Cohort) => cohort.cohortMembershipId); // const cohortMembershipId=response?.result?.cohortData?.cohortMembershipId; - console.log(blockMembershipIdList) - console.log(cohortIds) - let finalArray; if (cohortNames?.length >= 1) { finalArray = capitalizeFirstLetterOfEachWordInArray(cohortNames); } // const finalArray=capitalizeFirstLetterOfEachWordInArray(cohortNames) - console.log(finalArray) + return { ...user, centerMembershipIdList: centerMembershipIdList, blockMembershipIdList: blockMembershipIdList, - cohortIds:cohortIds, + cohortIds: cohortIds, centers: finalArray ? finalArray?.join(" , ") : "-", }; }) @@ -1069,27 +1047,26 @@ console.log(selectedBlockStore) fetchData(); }, [data, cohortsFetched]); - useEffect(() => { - const fetchData = () => { + const fetchData = () => { try { const object = { // "limit": 20, // "offset": 0, fieldName: "states", }; - // const response = await getStateBlockDistrictList(object); - // const result = response?.result?.values; + // const response = await getStateBlockDistrictList(object); + // const result = response?.result?.values; if (typeof window !== "undefined" && window.localStorage) { const admin = localStorage.getItem("adminInfo"); - if(admin) - { - const stateField = JSON.parse(admin).customFields.find((field: any) => field.label === "STATES"); - console.log(stateField.value, stateField.code) - if (!stateField.value.includes(',')) { - setSelectedState([stateField.value]); - setSelectedStateCode(stateField.code) + if (admin) { + const stateField = JSON.parse(admin).customFields.find( + (field: any) => field.label === "STATES" + ); + if (!stateField.value.includes(",")) { + setSelectedState([stateField.value]); + setSelectedStateCode(stateField.code); // setFilters({ // states: stateField.code, @@ -1098,14 +1075,14 @@ console.log(selectedBlockStore) // role: role, // status:[statusValue], // } - + // ) - // console.log(selectedDistrict) - // console.log(selectedBlock) + // + // // if( selectedDistrict.length===0 ||selectedDistrict[0]==="All Districts") // { - // const newQuery = { ...router.query }; - + // const newQuery = { ...router.query }; + // if (newQuery.district) { // delete newQuery.district; // } @@ -1116,24 +1093,24 @@ console.log(selectedBlockStore) // { // delete newQuery.center; // } - // console.log(newQuery) + // // router.replace({ // pathname: router.pathname, - // query: { - // ...newQuery, + // query: { + // ...newQuery, // } // }); - + // } - // console.log(selectedBlock) + // // if( selectedBlock.length===0 ||selectedBlock[0]==="All Blocks") // { - // const newQuery = { ...router.query }; - + // const newQuery = { ...router.query }; + // // if (newQuery.district) { // // delete newQuery.district; // // } - + // if (newQuery.block) { // delete newQuery.block; // } @@ -1143,103 +1120,88 @@ console.log(selectedBlockStore) // } // router.replace({ // pathname: router.pathname, - // query: { - // ...newQuery, + // query: { + // ...newQuery, // } // }); // } - - if(selectedDistrictCode && selectedDistrict.length!==0 &&selectedDistrict[0]!==t("COMMON.ALL_DISTRICTS")) - { - console.log("true---") - setFilters({ + if ( + selectedDistrictCode && + selectedDistrict.length !== 0 && + selectedDistrict[0] !== t("COMMON.ALL_DISTRICTS") + ) { + setFilters({ states: stateField.code, - districts:selectedDistrictCode, - // blocks:selectedBlockCode, + districts: selectedDistrictCode, + // blocks:selectedBlockCode, role: role, - status:[statusValue], - }) + status: [statusValue], + }); } - if(selectedBlockCode && selectedBlock.length!==0 && selectedBlock[0]!==t("COMMON.ALL_BLOCKS")) - { - setFilters({ + if ( + selectedBlockCode && + selectedBlock.length !== 0 && + selectedBlock[0] !== t("COMMON.ALL_BLOCKS") + ) { + setFilters({ states: stateField.code, - districts:selectedDistrictCode, - blocks:selectedBlockCode, + districts: selectedDistrictCode, + blocks: selectedBlockCode, role: role, - status:[statusValue], - }) + status: [statusValue], + }); } - - - } - - + } + // setStates(object); - } } - // setStates(result); + // setStates(result); } catch (error) { console.log(error); } }; - + fetchData(); }, [selectedBlockCode, selectedDistrictCode]); useEffect(() => { - const fetchData = () => { - // console.log(selectedCenter.length) - if(userType===Role.TEAM_LEADERS) - { + const fetchData = () => { + // + if (userType === Role.TEAM_LEADERS) { setEnableCenterFilter(false); - - } - else{ - if(selectedCenter.length!==0) - { - if (selectedCenter[0] === "" || selectedCenter[0] === t("COMMON.ALL_CENTERS")) { - - setEnableCenterFilter(false); - - } - else - { - console.log(selectedCenterCode) - - setEnableCenterFilter(true); - - } + } else { + if (selectedCenter.length !== 0) { + if ( + selectedCenter[0] === "" || + selectedCenter[0] === t("COMMON.ALL_CENTERS") + ) { + setEnableCenterFilter(false); + } else { + setEnableCenterFilter(true); + } //setEnableCenterFilter(true); - if(selectedCenterCode.length!==0) - { - setFilters({ - // states: selectedStateCode, - // districts: selectedDistrictCode, - // blocks: blocks, - cohortId:selectedCenterCode[0], - role: role, - status:[statusValue] - });} - - - } - else{ - setEnableCenterFilter(false) - if(selectedCenterCode.length!==0) - setSelectedCenterCode([]) + if (selectedCenterCode.length !== 0) { + setFilters({ + // states: selectedStateCode, + // districts: selectedDistrictCode, + // blocks: blocks, + cohortId: selectedCenterCode[0], + role: role, + status: [statusValue], + }); + } + } else { + setEnableCenterFilter(false); + if (selectedCenterCode.length !== 0) setSelectedCenterCode([]); } } - - - }; - + fetchData(); }, [selectedCenter, selectedCenterCode]); - console.log(enableCenterFilter) + // useEffect(() => { // const { state, district, block, center } = router.query; @@ -1264,12 +1226,12 @@ console.log(selectedBlockStore) // // Handle replacement when only state and district codes are available // if (selectedStateCode!=="" && selectedDistrictCode==="" && selectedBlockCode==="") { - // console.log("true") - // const newQuery = { ...router.query }; - // console.log(newQuery) - + // + // const newQuery = { ...router.query }; + // + // if (newQuery.center) { - // delete newQuery.center; + // delete newQuery.center; // } // if (newQuery.district) { // delete newQuery.district; @@ -1279,93 +1241,89 @@ console.log(selectedBlockStore) // } // router.replace({ // pathname: router.pathname, - // query: { - // ...newQuery, - // state: selectedStateCode, + // query: { + // ...newQuery, + // state: selectedStateCode, // } // }); // } // if (selectedStateCode!=="" && selectedDistrictCode!=="" && selectedBlockCode==="") { - // const newQuery = { ...router.query }; - // console.log(newQuery) - + // const newQuery = { ...router.query }; + // + // if (newQuery.center) { - // delete newQuery.center; + // delete newQuery.center; // } // if (newQuery.block) { // delete newQuery.block; // } // router.replace({ // pathname: router.pathname, - // query: { - // ...newQuery, - // state: selectedStateCode, - // district: selectedDistrictCode + // query: { + // ...newQuery, + // state: selectedStateCode, + // district: selectedDistrictCode // } // }); // } - + // // Handle replacement when state, district, and block codes are available // if (selectedStateCode!=="" && selectedDistrictCode!=="" && selectedBlockCode!=="" && selectedCenter.length === 0) { - // const newQuery = { ...router.query }; - + // const newQuery = { ...router.query }; + // if (newQuery.center) { - // delete newQuery.center; + // delete newQuery.center; // } // if (newQuery.block) { // delete newQuery.block; // } // router.replace({ // pathname: router.pathname, - // query: { - // ...newQuery, - // state: selectedStateCode, - // district: selectedDistrictCode, - // block: selectedBlockCode + // query: { + // ...newQuery, + // state: selectedStateCode, + // district: selectedDistrictCode, + // block: selectedBlockCode // } // }); // } - + // // Handle replacement when state, district, block, and center are all selected // if (selectedStateCode !==""&& selectedDistrictCode!=="" && selectedBlockCode!=="" && selectedCenter.length !== 0) { - // console.log("heyyy") - - // console.log(selectedCenter); + // + + // // if (userType !== Role.TEAM_LEADERS) { // router.replace({ // pathname: router.pathname, - // query: { - // ...router.query, - // state: selectedStateCode, - // district: selectedDistrictCode, - // block: selectedBlockCode, + // query: { + // ...router.query, + // state: selectedStateCode, + // district: selectedDistrictCode, + // block: selectedBlockCode, // center: selectedCenter // } // }); // } // } // }, [selectedStateCode]); - - const handleCloseDeleteModal = () => { setSelectedReason(""); setOtherReason(""); setIsDeleteModalOpen(false); setConfirmButtonDisable(true); - }; const handleCloseReassignModal = () => { // setSelectedReason(""); // setOtherReason(""); setIsReassignCohortModalOpen(false); - setSelectedUserId("") - // setConfirmButtonDisable(true); + setSelectedUserId(""); + // setConfirmButtonDisable(true); }; const handleDeleteUser = async (category: string) => { try { - console.log(selectedUserId); const userId = selectedUserId; const userData = { userData: { @@ -1377,58 +1335,48 @@ console.log(selectedBlockStore) if (cohortDeletionResponse) { deleteUserState ? setDeleteUserState(false) : setDeleteUserState(true); } - console.log(blockMembershipIdList) - if(userType===Role.TEAM_LEADERS && blockMembershipIdList.length>0) - { - - blockMembershipIdList.forEach(async(item) => { - - const memberStatus = Status.ARCHIVED; - const statusReason = selectedReason; - const membershipId = item; - - const response = await updateCohortMemberStatus({ - memberStatus, - statusReason, - membershipId, + + if (userType === Role.TEAM_LEADERS && blockMembershipIdList.length > 0) { + blockMembershipIdList.forEach(async (item) => { + const memberStatus = Status.ARCHIVED; + const statusReason = selectedReason; + const membershipId = item; + + const response = await updateCohortMemberStatus({ + memberStatus, + statusReason, + membershipId, + }); }); - + } else { + centerMembershipIdList.forEach(async (item) => { + const memberStatus = Status.ARCHIVED; + const statusReason = selectedReason; + const membershipId = item; + + const response = await updateCohortMemberStatus({ + memberStatus, + statusReason, + membershipId, + }); }); } - else{ - centerMembershipIdList.forEach(async(item) => { - - const memberStatus = Status.ARCHIVED; - const statusReason = selectedReason; - const membershipId = item; - - const response = await updateCohortMemberStatus({ - memberStatus, - statusReason, - membershipId, - }); - - }); - - } - - console.log(centerMembershipIdList) // const response = await deleteUser(userId, userData); // const memberStatus = Status.ARCHIVED; // const statusReason = selectedReason; // const membershipId = ""; - + // const teacherResponse = await updateCohortMemberStatus({ // memberStatus, // statusReason, // membershipId, // }); - + handleCloseDeleteModal(); showToastMessage(t("COMMON.USER_DELETE_SUCCSSFULLY"), "success"); } catch (error) { - console.log("error while deleting entry", error); + console.log(error); } }; @@ -1451,12 +1399,12 @@ console.log(selectedBlockStore) searchPlaceHolder: searchPlaceholder, selectedState: selectedState, selectedDistrict: selectedDistrict, - setSelectedDistrict:setSelectedDistrict, + setSelectedDistrict: setSelectedDistrict, selectedBlock: selectedBlock, - setSelectedBlock:setSelectedBlock, + setSelectedBlock: setSelectedBlock, selectedSort: selectedSort, - statusValue:statusValue, - setStatusValue:setStatusValue, + statusValue: statusValue, + setStatusValue: setStatusValue, handleStateChange: handleStateChange, handleDistrictChange: handleDistrictChange, handleBlockChange: handleBlockChange, @@ -1466,20 +1414,18 @@ console.log(selectedBlockStore) handleSearch: handleSearch, handleAddUserClick: handleAddUserClick, selectedBlockCode: selectedBlockCode, - setSelectedBlockCode:setSelectedBlockCode, + setSelectedBlockCode: setSelectedBlockCode, selectedDistrictCode: selectedDistrictCode, - setSelectedDistrictCode:setSelectedDistrictCode, + setSelectedDistrictCode: setSelectedDistrictCode, selectedStateCode: selectedStateCode, - handleCenterChange:handleCenterChange, - selectedCenter: selectedCenter, - setSelectedCenter:setSelectedCenter, - selectedCenterCode:selectedCenterCode, - setSelectedCenterCode: setSelectedCenterCode, - setSelectedStateCode:setSelectedStateCode, + handleCenterChange: handleCenterChange, + selectedCenter: selectedCenter, + setSelectedCenter: setSelectedCenter, + selectedCenterCode: selectedCenterCode, + setSelectedCenterCode: setSelectedCenterCode, + setSelectedStateCode: setSelectedStateCode, // statusArchived:true, - }; - return ( @@ -1497,8 +1443,8 @@ console.log(selectedBlockStore) @@ -1562,15 +1508,14 @@ console.log(selectedBlockStore) centers={userCohort} userId={selectedUserId} userName={userName} - userType={userType} - + userType={userType} /> - { export const getTLTableColumns = (t: any, isMobile: boolean) => { const configs: ColumnConfig[] = [ { key: "name", titleKey: "TABLE_TITLE.NAME", width: 130 }, - { key: "age", titleKey: "TABLE_TITLE.AGE", width: 70 }, - { key: "gender", titleKey: "TABLE_TITLE.GENDER", width: 90 }, - { key: "district", titleKey: "TABLE_TITLE.DISTRICT_BLOCK", width: 150 }, - // { key: "blocks", titleKey: "TABLE_TITLE.BLOCK", width: 130 }, - { key: "updatedBy", titleKey: "TABLE_TITLE.UPDATED_BY", width: 130 }, + { key: "mobile", titleKey: "TABLE_TITLE.MOBILE", width: 70 }, + { key: "email", titleKey: "TABLE_TITLE.EMAIL", width: 90 }, + { key: "username", titleKey: "TABLE_TITLE.USERNAME", width: 150 }, + { key: "role", titleKey: "TABLE_TITLE.ROLE", width: 130 }, + // { key: "updatedBy", titleKey: "TABLE_TITLE.UPDATED_BY", width: 130 }, { key: "createdBy", titleKey: "TABLE_TITLE.CREATED_BY", width: 130 }, { key: "createdAt", titleKey: "TABLE_TITLE.CREATED_DATE", width: 160 }, { key: "updatedAt", titleKey: "TABLE_TITLE.UPDATED_DATE", width: 160 }, diff --git a/src/pages/cohorts.tsx b/src/pages/cohorts.tsx index f8dd73d..1411c55 100644 --- a/src/pages/cohorts.tsx +++ b/src/pages/cohorts.tsx @@ -1093,7 +1093,6 @@ const Center: React.FC = () => { setLoading(true); const formData = data?.formData; - console.log({ formData, selectedRowData }); try { setLoading(true); setConfirmButtonDisable(true); @@ -1102,6 +1101,8 @@ const Center: React.FC = () => { name: string; username: string; password: string; + mobile: string; + email: string; tenantCohortRoleMapping: Array<{ roleId: string; tenantId: string; @@ -1111,6 +1112,8 @@ const Center: React.FC = () => { let obj: UserCreateData = { name: formData?.name, + mobile: formData?.mobileNo, + email: formData?.email, username: formData?.username, password: formData?.password, tenantCohortRoleMapping: [ @@ -1122,7 +1125,6 @@ const Center: React.FC = () => { ], }; const resp = await userCreate(obj as any); - console.log({ resp }); if (resp?.responseCode === 200 || resp?.responseCode === 201) { showToastMessage(t("COHORTS.CREATE_SUCCESSFULLY"), "success"); diff --git a/src/pages/userSchema.json b/src/pages/userSchema.json index f56c4c5..b0dd701 100644 --- a/src/pages/userSchema.json +++ b/src/pages/userSchema.json @@ -15,7 +15,7 @@ "title": "Mobile Number", "fieldId": null, "type": "string", - "pattern": "^\\d{10}$", + "pattern": "^[6-9]\\d{9}$", "validation": [], "description": "Enter a 10-digit mobile number." },