Skip to content
This repository has been archived by the owner on May 28, 2018. It is now read-only.

Commit

Permalink
Add country list for country fields
Browse files Browse the repository at this point in the history
  • Loading branch information
nbrohee committed Sep 12, 2016
1 parent 1de1e0d commit 0174108
Show file tree
Hide file tree
Showing 4 changed files with 272 additions and 22 deletions.
15 changes: 6 additions & 9 deletions client/src/components/application/Career/CareerForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { FormGroup, ControlLabel, FormControl, Radio, HelpBlock, Panel } from 'r
import RadioGroup from '../../common/RadioGroup'
import ValidatedFormControl from '../../common/ValidatedFormControl'
import {diplomas} from './diplomas'
import {countries} from '../../common/ressources/countries'

const CareerForm = ({career, errors, onTutorChange, onDiplomaChange, onBacChange}) => {
return (
Expand Down Expand Up @@ -30,15 +31,11 @@ const CareerForm = ({career, errors, onTutorChange, onDiplomaChange, onBacChange
</RadioGroup>
</FormGroup>
<FormGroup className="required">
<ControlLabel>Lieu d'obtention</ControlLabel>
<RadioGroup name="country" onChange={onBacChange} selectedValue={career.bac.country}>
<Radio value="france">en France</Radio>
<Radio value="foreign">à l'étranger</Radio>
</RadioGroup>
</FormGroup>
<FormGroup className={(career.bac.country == 'foreign') ? 'required' : 'required hidden'}>
<ControlLabel>Pays étranger, précisez</ControlLabel>
<ValidatedFormControl name="foreignCountry" type="text" placeholder="pays" onChange={onBacChange} value={career.bac.foreignCountry} error={errors.bac.foreignCountry}/>
<ControlLabel>Pays d'obtention</ControlLabel>
<ValidatedFormControl name="country" componentClass="select" onChange={onBacChange} value={career.bac.country} error={errors.bac.country}>
<option value="" disabled>Sélectionner</option>
{Object.keys(countries).map((key, index) => { return (<option key={index + 1} value={key}>{countries[key]}</option>) }) }
</ValidatedFormControl>
</FormGroup>
<FormGroup className="required">
<ControlLabel>Année d'obtention</ControlLabel>
Expand Down
20 changes: 10 additions & 10 deletions client/src/components/application/Profile/ProfileForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import DatePicker from 'react-bootstrap-date-picker'
import RadioGroup from '../../common/RadioGroup'
import ValidatedFormControl from '../../common/ValidatedFormControl'
import {calendarProps} from '../../common/calendarHelper'
import {countries} from '../../common/ressources/countries'

const ProfileForm = ({profile, contact, errors, onChange, onDateChange}) => {
return (
Expand Down Expand Up @@ -32,15 +33,11 @@ const ProfileForm = ({profile, contact, errors, onChange, onDateChange}) => {
<ValidatedFormControl name="birthPlace" type="text" placeholder="ville de naissance" onChange={onChange} value={profile.birthPlace} error={errors.birthPlace}/>
</FormGroup>
<FormGroup className="required">
<ControlLabel>Nationalité</ControlLabel>
<RadioGroup name="nationality" onChange={onChange} selectedValue={profile.nationality}>
<Radio value="fr">française</Radio>
<Radio value="other">étrangère</Radio>
</RadioGroup>
</FormGroup>
<FormGroup className={(profile.nationality == 'other') ? 'required' : 'required hidden'}>
<ControlLabel>Précisez</ControlLabel>
<ValidatedFormControl name="otherNationality" type="text" placeholder="nationalité" onChange={onChange} value={profile.otherNationality} error={errors.otherNationality}/>
<ControlLabel>Pays de votre nationalité</ControlLabel>
<ValidatedFormControl name="nationality" componentClass="select" onChange={onChange} value={profile.nationality} error={errors.nationality}>
<option value="" disabled>Sélectionner</option>
{Object.keys(countries).map((key, index) => { return (<option key={index + 1} value={key}>{countries[key]}</option>) }) }
</ValidatedFormControl>
</FormGroup>
<FormGroup>
<ControlLabel>Identifiant national étudiant (INE)</ControlLabel>
Expand All @@ -66,7 +63,10 @@ const ProfileForm = ({profile, contact, errors, onChange, onDateChange}) => {
</FormGroup>
<FormGroup className="required">
<ControlLabel>Pays</ControlLabel>
<ValidatedFormControl name="country" type="text" placeholder="Pays" onChange={onChange} value={profile.country} error={errors.country}/>
<ValidatedFormControl name="country" componentClass="select" onChange={onChange} value={profile.country} error={errors.country}>
<option value="" disabled>Sélectionner</option>
{Object.keys(countries).map((key, index) => { return (<option key={index + 1} value={key}>{countries[key]}</option>) }) }
</ValidatedFormControl>
</FormGroup>
</Panel>
<Panel header="Mon activité">
Expand Down
255 changes: 255 additions & 0 deletions client/src/components/common/ressources/countries.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,255 @@
export const countries = {
"FR": "France",
"AF": "Afghanistan",
"ZA": "Afrique du Sud",
"AL": "Albanie",
"DZ": "Alg\u00e9rie",
"DE": "Allemagne",
"AD": "Andorre",
"AO": "Angola",
"AI": "Anguilla",
"AQ": "Antarctique",
"AG": "Antigua-et-Barbuda",
"SA": "Arabie saoudite",
"AR": "Argentine",
"AM": "Arm\u00e9nie",
"AW": "Aruba",
"AU": "Australie",
"AT": "Autriche",
"AZ": "Azerba\u00efdjan",
"BS": "Bahamas",
"BH": "Bahre\u00efn",
"BD": "Bangladesh",
"BB": "Barbade",
"BE": "Belgique",
"BZ": "Belize",
"BJ": "B\u00e9nin",
"BM": "Bermudes",
"BT": "Bhoutan",
"BY": "Bi\u00e9lorussie",
"BO": "Bolivie",
"BA": "Bosnie-Herz\u00e9govine",
"BW": "Botswana",
"BR": "Br\u00e9sil",
"BN": "Brun\u00e9i Darussalam",
"BG": "Bulgarie",
"BF": "Burkina Faso",
"BI": "Burundi",
"KH": "Cambodge",
"CM": "Cameroun",
"CA": "Canada",
"CV": "Cap-Vert",
"EA": "Ceuta et Melilla",
"CL": "Chili",
"CN": "Chine",
"CY": "Chypre",
"CO": "Colombie",
"KM": "Comores",
"CG": "Congo-Brazzaville",
"CD": "Congo-Kinshasa",
"KP": "Cor\u00e9e du Nord",
"KR": "Cor\u00e9e du Sud",
"CR": "Costa Rica",
"CI": "C\u00f4te d\u2019Ivoire",
"HR": "Croatie",
"CU": "Cuba",
"CW": "Cura\u00e7ao",
"DK": "Danemark",
"DG": "Diego Garcia",
"DJ": "Djibouti",
"DM": "Dominique",
"EG": "\u00c9gypte",
"SV": "El Salvador",
"AE": "\u00c9mirats arabes unis",
"EC": "\u00c9quateur",
"ER": "\u00c9rythr\u00e9e",
"ES": "Espagne",
"EE": "Estonie",
"VA": "\u00c9tat de la Cit\u00e9 du Vatican",
"FM": "\u00c9tats f\u00e9d\u00e9r\u00e9s de Micron\u00e9sie",
"US": "\u00c9tats-Unis",
"ET": "\u00c9thiopie",
"FJ": "Fidji",
"FI": "Finlande",
"GA": "Gabon",
"GM": "Gambie",
"GE": "G\u00e9orgie",
"GH": "Ghana",
"GI": "Gibraltar",
"GR": "Gr\u00e8ce",
"GD": "Grenade",
"GL": "Groenland",
"GP": "Guadeloupe",
"GU": "Guam",
"GT": "Guatemala",
"GG": "Guernesey",
"GN": "Guin\u00e9e",
"GQ": "Guin\u00e9e \u00e9quatoriale",
"GW": "Guin\u00e9e-Bissau",
"GY": "Guyana",
"GF": "Guyane fran\u00e7aise",
"HT": "Ha\u00efti",
"HN": "Honduras",
"HU": "Hongrie",
"CX": "\u00cele Christmas",
"AC": "\u00cele de l\u2019Ascension",
"IM": "\u00cele de Man",
"NF": "\u00cele Norfolk",
"AX": "\u00celes \u00c5land",
"KY": "\u00celes Ca\u00efmans",
"IC": "\u00celes Canaries",
"CC": "\u00celes Cocos",
"CK": "\u00celes Cook",
"FO": "\u00celes F\u00e9ro\u00e9",
"GS": "\u00celes G\u00e9orgie du Sud et Sandwich du Sud",
"FK": "\u00celes Malouines",
"MP": "\u00celes Mariannes du Nord",
"MH": "\u00celes Marshall",
"UM": "\u00celes mineures \u00e9loign\u00e9es des \u00c9tats-Unis",
"SB": "\u00celes Salomon",
"TC": "\u00celes Turques-et-Ca\u00efques",
"VG": "\u00celes Vierges britanniques",
"VI": "\u00celes Vierges des \u00c9tats-Unis",
"IN": "Inde",
"ID": "Indon\u00e9sie",
"IQ": "Irak",
"IR": "Iran",
"IE": "Irlande",
"IS": "Islande",
"IL": "Isra\u00ebl",
"IT": "Italie",
"JM": "Jama\u00efque",
"JP": "Japon",
"JE": "Jersey",
"JO": "Jordanie",
"KZ": "Kazakhstan",
"KE": "Kenya",
"KG": "Kirghizistan",
"KI": "Kiribati",
"XK": "Kosovo",
"KW": "Kowe\u00eft",
"RE": "La R\u00e9union",
"LA": "Laos",
"LS": "Lesotho",
"LV": "Lettonie",
"LB": "Liban",
"LR": "Lib\u00e9ria",
"LY": "Libye",
"LI": "Liechtenstein",
"LT": "Lituanie",
"LU": "Luxembourg",
"MK": "Mac\u00e9doine",
"MG": "Madagascar",
"MY": "Malaisie",
"MW": "Malawi",
"MV": "Maldives",
"ML": "Mali",
"MT": "Malte",
"MA": "Maroc",
"MQ": "Martinique",
"MU": "Maurice",
"MR": "Mauritanie",
"YT": "Mayotte",
"MX": "Mexique",
"MD": "Moldavie",
"MC": "Monaco",
"MN": "Mongolie",
"ME": "Mont\u00e9n\u00e9gro",
"MS": "Montserrat",
"MZ": "Mozambique",
"MM": "Myanmar",
"NA": "Namibie",
"NR": "Nauru",
"NP": "N\u00e9pal",
"NI": "Nicaragua",
"NE": "Niger",
"NG": "Nig\u00e9ria",
"NU": "Niue",
"NO": "Norv\u00e8ge",
"NC": "Nouvelle-Cal\u00e9donie",
"NZ": "Nouvelle-Z\u00e9lande",
"OM": "Oman",
"UG": "Ouganda",
"UZ": "Ouzb\u00e9kistan",
"PK": "Pakistan",
"PW": "Palaos",
"PA": "Panama",
"PG": "Papouasie-Nouvelle-Guin\u00e9e",
"PY": "Paraguay",
"NL": "Pays-Bas",
"BQ": "Pays-Bas carib\u00e9ens",
"PE": "P\u00e9rou",
"PH": "Philippines",
"PN": "Pitcairn",
"PL": "Pologne",
"PF": "Polyn\u00e9sie fran\u00e7aise",
"PR": "Porto Rico",
"PT": "Portugal",
"QA": "Qatar",
"HK": "R.A.S. chinoise de Hong Kong",
"MO": "R.A.S. chinoise de Macao",
"CF": "R\u00e9publique centrafricaine",
"DO": "R\u00e9publique dominicaine",
"CZ": "R\u00e9publique tch\u00e8que",
"RO": "Roumanie",
"GB": "Royaume-Uni",
"RU": "Russie",
"RW": "Rwanda",
"EH": "Sahara occidental",
"BL": "Saint-Barth\u00e9lemy",
"KN": "Saint-Christophe-et-Ni\u00e9v\u00e8s",
"SM": "Saint-Marin",
"MF": "Saint-Martin (partie fran\u00e7aise)",
"SX": "Saint-Martin (partie n\u00e9erlandaise)",
"PM": "Saint-Pierre-et-Miquelon",
"VC": "Saint-Vincent-et-les-Grenadines",
"SH": "Sainte-H\u00e9l\u00e8ne",
"LC": "Sainte-Lucie",
"WS": "Samoa",
"AS": "Samoa am\u00e9ricaines",
"ST": "Sao Tom\u00e9-et-Principe",
"SN": "S\u00e9n\u00e9gal",
"RS": "Serbie",
"SC": "Seychelles",
"SL": "Sierra Leone",
"SG": "Singapour",
"SK": "Slovaquie",
"SI": "Slov\u00e9nie",
"SO": "Somalie",
"SD": "Soudan",
"SS": "Soudan du Sud",
"LK": "Sri Lanka",
"SE": "Su\u00e8de",
"CH": "Suisse",
"SR": "Suriname",
"SJ": "Svalbard et Jan Mayen",
"SZ": "Swaziland",
"SY": "Syrie",
"TJ": "Tadjikistan",
"TW": "Ta\u00efwan",
"TZ": "Tanzanie",
"TD": "Tchad",
"TF": "Terres australes fran\u00e7aises",
"IO": "Territoire britannique de l\u2019oc\u00e9an Indien",
"PS": "Territoires palestiniens",
"TH": "Tha\u00eflande",
"TL": "Timor oriental",
"TG": "Togo",
"TK": "Tokelau",
"TO": "Tonga",
"TT": "Trinit\u00e9-et-Tobago",
"TA": "Tristan da Cunha",
"TN": "Tunisie",
"TM": "Turkm\u00e9nistan",
"TR": "Turquie",
"TV": "Tuvalu",
"UA": "Ukraine",
"UY": "Uruguay",
"VU": "Vanuatu",
"VE": "Venezuela",
"VN": "Vietnam",
"WF": "Wallis-et-Futuna",
"YE": "Y\u00e9men",
"ZM": "Zambie",
"ZW": "Zimbabwe"
}
4 changes: 1 addition & 3 deletions client/src/reducers/initialState.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,7 @@ export default {
year: '',
stream: '',
establishment: '',
city: '',
foreignCountry: ''
city: ''
},
diploma: {
year: '',
Expand Down Expand Up @@ -69,7 +68,6 @@ export default {
isFreelance: '',
birthDate: '',
birthPlace: '',
otherNationality: '',
ine: '',
address: '',
cp: '',
Expand Down

0 comments on commit 0174108

Please sign in to comment.