result_list array as list of countries

This commit was merged in pull request #531.
This commit is contained in:
victorAnumudu
2023-12-18 09:53:42 +01:00
parent fa565437f0
commit b3db82000b
6 changed files with 32 additions and 34 deletions
+13 -14
View File
@@ -47,21 +47,20 @@ export default function SignUp() {
// Get Country Api
const getCountryList = useCallback(async () => {
const res = await userApi.getSignupCountryData();
try {
if (res.status === 200) {
const { signup_country } = await res.data;
// setCountries(signup_country);
const res = await userApi.getSignupCountryData();
if (res.status === 200 && res.data.internal_return >= 0) {
const { result_list } = await res.data;
if(country){ // IF LINK/PATHNAME HAS CNT QUERY VALUE
let cnt = signup_country.filter(item => item[0]==country) // test to see country passed in query param exist from list of countries supplied by API
let cnt = result_list.filter(item => item.code == country) // test to see country passed in query param exist from list of countries supplied by API
if(!cnt.length){ // IF CNT EMPTY, SET FORMDATA COUNTRY BACK TO EMPTY STRING: RE: THIS IS BCOS WE INITAIL SET COUNTRY VALUE IN FORMDATA, IF COUNTRY PARAM IS PRESENT IN LINK
setFormData(prev => ({...prev, country: ''}))
return setCountries({loading: false, data: signup_country});
return setCountries({loading: false, data: result_list});
}
return setCountries({loading: false, data: cnt});
}
setCountries({loading: false, data:signup_country});
setCountries({loading: false, data:result_list});
} else if (res.data.result !== 100) {
setCountries({loading: false, data:[]});
}
@@ -375,17 +374,17 @@ const SelectOption = ({
{data?.data?.length > 1 ?
<>
<option value={""}>Select your Country</option>
{data?.data?.map((item, idx) => (
<option value={item[0]} key={idx}>
{item[1]}
{data?.data?.map((item) => (
<option value={item.code} key={item.uid}>
{item.country}
</option>
))}
</>
:
data?.data?.length == 1 ?
data?.data?.map((item, idx) => (
<option value={item[0]} key={idx}>
{item[1]}
data?.data?.map((item) => (
<option value={item.code} key={item.uid}>
{item.country}
</option>
))
: