add postal code address and some validation

This commit is contained in:
2023-12-18 14:11:07 +03:30
parent 8cbe7a435c
commit 4b31247ca1
9 changed files with 247 additions and 175 deletions

View File

@@ -2,16 +2,17 @@ import {useEffect, useState} from "react";
import {useRequest} from "@witel/webapp-builder";
import {useTranslations} from "next-intl";
import {GET_CITIES_LIST} from "@/core/data/apiRoutes";
const useCities = () => {
const t = useTranslations();
const [provinceID, setProvinceID] = useState(null)
const [cityList, setCityList] = useState([]);
const [cityTextField, setCityTextField] = useState(t("LoanRequest.city_id"));
const [cityTextField, setCityTextField] = useState(t("text_field_city_id"));
const requestServer = useRequest({auth: true, notification: false})
useEffect(()=>{
if(provinceID === null) return
setCityTextField(t("LoanRequest.text_field_loading_cities_list"))
useEffect(() => {
if (provinceID === null) return
setCityTextField(t("text_field_loading_cities_list"))
requestServer(`${GET_CITIES_LIST}?province_id=${provinceID}`, "get", {auth: true, notification: false})
.then(({data}) => {
const result = data.data;
@@ -21,13 +22,13 @@ const useCities = () => {
value: city.id,
}));
setCityList(formattedData);
setCityTextField(t("LoanRequest.text_field_city_id"))
setCityTextField(t("text_field_city_id"))
}).catch(() => {
setCityTextField(t("LoanRequest.text_field_error_fetching_cities"))
setCityTextField(t("text_field_error_fetching_cities"))
});
},[provinceID])
}, [provinceID])
return{cityTextField, cityList, setProvinceID}
return {cityTextField, cityList, setProvinceID}
}
export default useCities