/* eslint-disable @typescript-eslint/no-explicit-any */ import React from "react"; import { ErrorMessage, Field } from "formik"; import CustomSelect from "../../../TextField/CustomSelect"; import { BasicInformationProps, FormValues } from "@/Constant/types"; import { alternativeInformationFields } from "../../../../lib/Helper"; const AlternativeContactInfomation: React.FC = ({ toggleSection, openSections, basicInfoDisabled, handleBasicInfoDisabled, getOptions, selectedBlock, selectedRoad, initialValues, setSelectedBlock, setSelectedRoad, setFieldValue, setRoads, setBuildings, fetchRoadsAndBuildings, allData, }) => { return ( <>
toggleSection("altContactInfo")} style={{ cursor: "pointer", display: "flex", alignItems: "center", justifyContent: "space-between", padding: "1rem", background: "#fff", borderRadius: "10px 10px 0 0", border: "1px solid #eee", borderBottom: openSections.altContactInfo ? "none" : "1px solid #eee", marginTop: "1rem", }} >

Alternative Contact Details

{basicInfoDisabled ? ( { e.preventDefault(); if (openSections?.altContactInfo) e.stopPropagation(); handleBasicInfoDisabled(true); }} > Edit ) : ( )}
{openSections?.altContactInfo && (
{/*

Public information that shows on top of your card in your profile page.

*/}
{/* disabled-box */} {/* save-box */} {alternativeInformationFields(allData?.userType?.id).map( (field: any) => (
{field.select_box ? ( { if (field.name === "block_id") { if ( !value || !value.value || value.value === "" ) { // Block was deselected (either by backspace or clear) setSelectedBlock(null); setSelectedRoad(null); setFieldValue("block_id", ""); setFieldValue("road_id", ""); setFieldValue("building_id", ""); setRoads([]); setBuildings([]); fetchRoadsAndBuildings(""); } else { setSelectedBlock(value.value); setFieldValue("road_id", ""); setFieldValue("building_id", ""); setSelectedRoad(null); setBuildings([]); } } else if (field.name === "road_id") { if ( !value || !value.value || value.value === "" ) { setSelectedRoad(null); setFieldValue("road_id", ""); setFieldValue("building_id", ""); setBuildings([]); if (selectedBlock) { fetchRoadsAndBuildings(selectedBlock); } } else { setSelectedRoad(value.value); setFieldValue("building_id", ""); setBuildings([]); } } }} /> ) : ( <> )}
) )}
)}
); }; export default AlternativeContactInfomation;