Skip to content

Commit

Permalink
Added list of contries in SingUp
Browse files Browse the repository at this point in the history
  • Loading branch information
LuisParedes1 committed Nov 16, 2023
1 parent cccf82d commit 5a800b0
Show file tree
Hide file tree
Showing 3 changed files with 223 additions and 9 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"@fortawesome/react-native-fontawesome": "^0.3.0",
"@gorhom/bottom-sheet": "^4",
"@hookform/resolvers": "^2.9.11",
"@react-native-picker/picker": "^2.5.1",
"@react-navigation/bottom-tabs": "^6.5.7",
"@react-navigation/native": "^6.1.6",
"@react-navigation/native-stack": "^6.9.12",
Expand Down
198 changes: 198 additions & 0 deletions src/navigation/list-of-countries.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
export const locationOptions = [
'Argentina',
'Afghanistan',
'Albania',
'Algeria',
'Andorra',
'Angola',
'Antigua and Barbuda',
'Armenia',
'Australia',
'Austria',
'Azerbaijan',
'Bahamas',
'Bahrain',
'Bangladesh',
'Barbados',
'Belarus',
'Belgium',
'Belize',
'Benin',
'Bhutan',
'Bolivia',
'Bosnia and Herzegovina',
'Botswana',
'Brazil',
'Brunei',
'Bulgaria',
'Burkina Faso',
'Burundi',
'Cabo Verde',
'Cambodia',
'Cameroon',
'Canada',
'Central African Republic',
'Chad',
'Chile',
'China',
'Colombia',
'Comoros',
'Congo, Democratic Republic of the',
'Congo, Republic of the',
'Costa Rica',
'Côte d’Ivoire',
'Croatia',
'Cuba',
'Cyprus',
'Czech Republic',
'Denmark',
'Djibouti',
'Dominica',
'Dominican Republic',
'East Timor (Timor-Leste)',
'Ecuador',
'Egypt',
'El Salvador',
'Equatorial Guinea',
'Eritrea',
'Estonia',
'Eswatini',
'Ethiopia',
'Fiji',
'Finland',
'France',
'Gabon',
'Gambia',
'Georgia',
'Germany',
'Ghana',
'Greece',
'Grenada',
'Guatemala',
'Guinea',
'Guinea-Bissau',
'Guyana',
'Haiti',
'Honduras',
'Hungary',
'Iceland',
'India',
'Indonesia',
'Iran',
'Iraq',
'Ireland',
'Israel',
'Italy',
'Jamaica',
'Japan',
'Jordan',
'Kazakhstan',
'Kenya',
'Kiribati',
'Korea, North',
'Korea, South',
'Kosovo',
'Kuwait',
'Kyrgyzstan',
'Laos',
'Latvia',
'Lebanon',
'Lesotho',
'Liberia',
'Libya',
'Liechtenstein',
'Lithuania',
'Luxembourg',
'Madagascar',
'Malawi',
'Malaysia',
'Maldives',
'Mali',
'Malta',
'Marshall Islands',
'Mauritania',
'Mauritius',
'Mexico',
'Micronesia, Federated States of',
'Moldova',
'Monaco',
'Mongolia',
'Montenegro',
'Morocco',
'Mozambique',
'Myanmar (Burma)',
'Namibia',
'Nauru',
'Nepal',
'Netherlands',
'New Zealand',
'Nicaragua',
'Niger',
'Nigeria',
'North Macedonia',
'Norway',
'Oman',
'Pakistan',
'Palau',
'Panama',
'Papua New Guinea',
'Paraguay',
'Peru',
'Philippines',
'Poland',
'Portugal',
'Qatar',
'Romania',
'Russia',
'Rwanda',
'Saint Kitts and Nevis',
'Saint Lucia',
'Saint Vincent and the Grenadines',
'Samoa',
'San Marino',
'Sao Tome and Principe',
'Saudi Arabia',
'Senegal',
'Serbia',
'Seychelles',
'Sierra Leone',
'Singapore',
'Slovakia',
'Slovenia',
'Solomon Islands',
'Somalia',
'South Africa',
'Spain',
'Sri Lanka',
'Sudan',
'Sudan, South',
'Suriname',
'Sweden',
'Switzerland',
'Syria',
'Taiwan',
'Tajikistan',
'Tanzania',
'Thailand',
'Togo',
'Tonga',
'Trinidad and Tobago',
'Tunisia',
'Turkey',
'Turkmenistan',
'Tuvalu',
'Uganda',
'Ukraine',
'United Arab Emirates',
'United Kingdom',
'United States',
'Uruguay',
'Uzbekistan',
'Vanuatu',
'Vatican City',
'Venezuela',
'Vietnam',
'Yemen',
'Zambia',
'Zimbabwe',
];
33 changes: 24 additions & 9 deletions src/navigation/signin-complete.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
import { zodResolver } from '@hookform/resolvers/zod';
import React from 'react';
import React, { useEffect, useState } from 'react';
import type { SubmitHandler } from 'react-hook-form';
import { useForm } from 'react-hook-form';
import * as z from 'zod';

import { Picker } from '@react-native-picker/picker';
import { locationOptions } from './list-of-countries';

import { getUserState, signInComplete } from '@/core';
import type { UserType } from '@/core/auth/utils';
import { Button, ControlledInput, ScrollView, View } from '@/ui';
import { Button, ControlledInput, ScrollView, View, Text } from '@/ui';

const schema = z.object({
first_name: z
Expand Down Expand Up @@ -56,10 +59,16 @@ export const SignInComplete = () => {
export const FormForSignInComplete = ({
onSignUpSubmit = () => {},
}: SignUpFormProps) => {
const { handleSubmit, control } = useForm<FormType>({
const { handleSubmit, control, setValue } = useForm<FormType>({
resolver: zodResolver(schema),
});

const [ubication, setSelectedUbication] = useState<string>('Argentina');

useEffect(() => {
setValue('ubication', ubication); // Update the value for the 'ubication' field in the controller
}, [ubication, setValue]);

return (
<View className="flex-1 p-4">
<ScrollView className="flex-1 p-4">
Expand Down Expand Up @@ -92,12 +101,18 @@ export const FormForSignInComplete = ({
keyboardType="numeric"
/>

<ControlledInput
testID="ubication-input"
control={control}
name="ubication"
label="Ubication"
/>
<View>
<Text>Ubication</Text>
<Picker
testID="ubication-input"
selectedValue={ubication}
onValueChange={(itemValue) => setSelectedUbication(itemValue)}
>
{locationOptions.map((option, index) => (
<Picker.Item key={index} label={option} value={option} />
))}
</Picker>
</View>

<ControlledInput
testID="bio-input"
Expand Down

0 comments on commit 5a800b0

Please sign in to comment.