mirror of
				https://github.com/optim-enterprises-bv/OptimCloud-gw-ui.git
				synced 2025-10-31 02:07:45 +00:00 
			
		
		
		
	2.6.4: added more details such as locale in device details, added locale info and flag to device table
This commit is contained in:
		
							
								
								
									
										22
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										22
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1,12 +1,12 @@ | |||||||
| { | { | ||||||
|   "name": "ucentral-client", |   "name": "ucentral-client", | ||||||
|   "version": "2.6.2", |   "version": "2.6.4", | ||||||
|   "lockfileVersion": 2, |   "lockfileVersion": 2, | ||||||
|   "requires": true, |   "requires": true, | ||||||
|   "packages": { |   "packages": { | ||||||
|     "": { |     "": { | ||||||
|       "name": "ucentral-client", |       "name": "ucentral-client", | ||||||
|       "version": "2.6.2", |       "version": "2.6.4", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@coreui/coreui": "^3.4.0", |         "@coreui/coreui": "^3.4.0", | ||||||
|         "@coreui/icons": "^2.0.1", |         "@coreui/icons": "^2.0.1", | ||||||
| @@ -23,6 +23,7 @@ | |||||||
|         "prop-types": "^15.7.2", |         "prop-types": "^15.7.2", | ||||||
|         "react": "^17.0.2", |         "react": "^17.0.2", | ||||||
|         "react-apexcharts": "^1.3.9", |         "react-apexcharts": "^1.3.9", | ||||||
|  |         "react-country-flag": "^3.0.2", | ||||||
|         "react-csv": "^2.2.2", |         "react-csv": "^2.2.2", | ||||||
|         "react-dom": "^17.0.2", |         "react-dom": "^17.0.2", | ||||||
|         "react-flow-renderer": "^9.6.6", |         "react-flow-renderer": "^9.6.6", | ||||||
| @@ -10915,6 +10916,17 @@ | |||||||
|         "react": ">=0.13" |         "react": ">=0.13" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/react-country-flag": { | ||||||
|  |       "version": "3.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.0.2.tgz", | ||||||
|  |       "integrity": "sha512-JPaz+q3QD0/nZtHBKj5x3O7r/SgSG9kxbymdaIU0RqlDAcorJIe4KV0DFhWIdKh69q5cPVkIVERcMYGZdvXgAA==", | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=12" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "react": ">=16" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/react-csv": { |     "node_modules/react-csv": { | ||||||
|       "version": "2.2.2", |       "version": "2.2.2", | ||||||
|       "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-2.2.2.tgz", |       "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-2.2.2.tgz", | ||||||
| @@ -22983,6 +22995,12 @@ | |||||||
|         "prop-types": "^15.5.7" |         "prop-types": "^15.5.7" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "react-country-flag": { | ||||||
|  |       "version": "3.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.0.2.tgz", | ||||||
|  |       "integrity": "sha512-JPaz+q3QD0/nZtHBKj5x3O7r/SgSG9kxbymdaIU0RqlDAcorJIe4KV0DFhWIdKh69q5cPVkIVERcMYGZdvXgAA==", | ||||||
|  |       "requires": {} | ||||||
|  |     }, | ||||||
|     "react-csv": { |     "react-csv": { | ||||||
|       "version": "2.2.2", |       "version": "2.2.2", | ||||||
|       "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-2.2.2.tgz", |       "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-2.2.2.tgz", | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "ucentral-client", |   "name": "ucentral-client", | ||||||
|   "version": "2.6.2", |   "version": "2.6.4", | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@coreui/coreui": "^3.4.0", |     "@coreui/coreui": "^3.4.0", | ||||||
|     "@coreui/icons": "^2.0.1", |     "@coreui/icons": "^2.0.1", | ||||||
| @@ -17,6 +17,7 @@ | |||||||
|     "prop-types": "^15.7.2", |     "prop-types": "^15.7.2", | ||||||
|     "react": "^17.0.2", |     "react": "^17.0.2", | ||||||
|     "react-apexcharts": "^1.3.9", |     "react-apexcharts": "^1.3.9", | ||||||
|  |     "react-country-flag": "^3.0.2", | ||||||
|     "react-csv": "^2.2.2", |     "react-csv": "^2.2.2", | ||||||
|     "react-dom": "^17.0.2", |     "react-dom": "^17.0.2", | ||||||
|     "react-flow-renderer": "^9.6.6", |     "react-flow-renderer": "^9.6.6", | ||||||
|   | |||||||
| @@ -27,6 +27,7 @@ import ReactTooltip from 'react-tooltip'; | |||||||
| import { v4 as createUuid } from 'uuid'; | import { v4 as createUuid } from 'uuid'; | ||||||
| import { cleanBytesString } from 'utils/helper'; | import { cleanBytesString } from 'utils/helper'; | ||||||
| import { DeviceBadge, LoadingButton } from 'ucentral-libs'; | import { DeviceBadge, LoadingButton } from 'ucentral-libs'; | ||||||
|  | import ReactCountryFlag from 'react-country-flag'; | ||||||
| import styles from './index.module.scss'; | import styles from './index.module.scss'; | ||||||
|  |  | ||||||
| const DeviceListTable = ({ | const DeviceListTable = ({ | ||||||
| @@ -324,11 +325,18 @@ const DeviceListTable = ({ | |||||||
|               ipAddress: (item) => ( |               ipAddress: (item) => ( | ||||||
|                 <td className="align-middle"> |                 <td className="align-middle"> | ||||||
|                   <CPopover |                   <CPopover | ||||||
|                     content={item.ipAddress ? item.ipAddress : t('common.na')} |                     content={`${item.locale !== '' ? `${item.locale} - ` : ''}${item.ipAddress}`} | ||||||
|                     placement="top" |                     placement="top" | ||||||
|                   > |                   > | ||||||
|                     <div style={{ width: 'calc(8vw)' }} className="text-truncate align-middle"> |                     <div style={{ width: 'calc(8vw)' }} className="text-truncate align-middle"> | ||||||
|                       {item.ipAddress} |                       {item.locale !== '' && item.ipAddress !== '' && ( | ||||||
|  |                         <ReactCountryFlag | ||||||
|  |                           style={{ width: '24px', height: '24px' }} | ||||||
|  |                           countryCode={item?.locale} | ||||||
|  |                           svg | ||||||
|  |                         /> | ||||||
|  |                       )} | ||||||
|  |                       {`  ${item.ipAddress}`} | ||||||
|                     </div> |                     </div> | ||||||
|                   </CPopover> |                   </CPopover> | ||||||
|                 </td> |                 </td> | ||||||
|   | |||||||
| @@ -16,6 +16,8 @@ import CIcon from '@coreui/icons-react'; | |||||||
| import { cilSync } from '@coreui/icons'; | import { cilSync } from '@coreui/icons'; | ||||||
| import { prettyDate } from 'utils/helper'; | import { prettyDate } from 'utils/helper'; | ||||||
| import { CopyToClipboardButton, HideTextButton } from 'ucentral-libs'; | import { CopyToClipboardButton, HideTextButton } from 'ucentral-libs'; | ||||||
|  | import { getCountryFromLocale } from 'utils/countries'; | ||||||
|  | import ReactCountryFlag from 'react-country-flag'; | ||||||
|  |  | ||||||
| import styles from './index.module.scss'; | import styles from './index.module.scss'; | ||||||
|  |  | ||||||
| @@ -99,10 +101,10 @@ const DeviceDetails = ({ t, loading, getData, status, deviceConfig, lastStats }) | |||||||
|                 /> |                 /> | ||||||
|               </CCol> |               </CCol> | ||||||
|               <CCol className="border-left" lg="2" xl="1" xxl="1"> |               <CCol className="border-left" lg="2" xl="1" xxl="1"> | ||||||
|                 <CLabel>{t('configuration.owner')}:</CLabel> |                 <CLabel>{t('inventory.subscriber')}:</CLabel> | ||||||
|               </CCol> |               </CCol> | ||||||
|               <CCol lg="2" xl="3" xxl="3"> |               <CCol lg="2" xl="3" xxl="3"> | ||||||
|                 {deviceConfig?.owner} |                 {deviceConfig?.subscriber} | ||||||
|               </CCol> |               </CCol> | ||||||
|               <CCol lg="2" xl="1" xxl="1"> |               <CCol lg="2" xl="1" xxl="1"> | ||||||
|                 <CLabel>{t('common.mac')}:</CLabel> |                 <CLabel>{t('common.mac')}:</CLabel> | ||||||
| @@ -155,6 +157,29 @@ const DeviceDetails = ({ t, loading, getData, status, deviceConfig, lastStats }) | |||||||
|               <CCol lg="2" xl="3" xxl="3"> |               <CCol lg="2" xl="3" xxl="3"> | ||||||
|                 {deviceConfig?.location} |                 {deviceConfig?.location} | ||||||
|               </CCol> |               </CCol> | ||||||
|  |               <CCol lg="2" xl="1" xxl="1"> | ||||||
|  |                 <CLabel>Locale:</CLabel> | ||||||
|  |               </CCol> | ||||||
|  |               <CCol className="border-right" lg="2" xl="3" xxl="3"> | ||||||
|  |                 {deviceConfig?.locale !== '' && ( | ||||||
|  |                   <ReactCountryFlag | ||||||
|  |                     style={{ width: '24px', height: '24px' }} | ||||||
|  |                     countryCode={deviceConfig?.locale} | ||||||
|  |                     svg | ||||||
|  |                   /> | ||||||
|  |                 )} | ||||||
|  |                 {'  '} | ||||||
|  |                 {deviceConfig?.locale && deviceConfig?.locale !== '' | ||||||
|  |                   ? deviceConfig.locale | ||||||
|  |                   : 'Unknown'}{' '} | ||||||
|  |                 - {getCountryFromLocale(deviceConfig?.locale ?? '')} | ||||||
|  |               </CCol> | ||||||
|  |               <CCol lg="2" xl="1" xxl="1"> | ||||||
|  |                 <CLabel>{t('common.modified')}: </CLabel> | ||||||
|  |               </CCol> | ||||||
|  |               <CCol lg="2" xl="3" xxl="3"> | ||||||
|  |                 {prettyDate(deviceConfig?.modified)} | ||||||
|  |               </CCol> | ||||||
|             </CRow> |             </CRow> | ||||||
|           </div> |           </div> | ||||||
|         )} |         )} | ||||||
|   | |||||||
							
								
								
									
										253
									
								
								src/utils/countries.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										253
									
								
								src/utils/countries.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,253 @@ | |||||||
|  | export const COUNTRY_LIST = [ | ||||||
|  |   { value: 'US', label: 'United States' }, | ||||||
|  |   { value: 'CA', label: 'Canada' }, | ||||||
|  |   { value: 'AF', label: 'Afghanistan' }, | ||||||
|  |   { value: 'AX', label: 'Aland Islands' }, | ||||||
|  |   { value: 'AL', label: 'Albania' }, | ||||||
|  |   { value: 'DZ', label: 'Algeria' }, | ||||||
|  |   { value: 'AS', label: 'American Samoa' }, | ||||||
|  |   { value: 'AD', label: 'Andorra' }, | ||||||
|  |   { value: 'AO', label: 'Angola' }, | ||||||
|  |   { value: 'AI', label: 'Anguilla' }, | ||||||
|  |   { value: 'AQ', label: 'Antarctica' }, | ||||||
|  |   { value: 'AG', label: 'Antigua And Barbuda' }, | ||||||
|  |   { value: 'AR', label: 'Argentina' }, | ||||||
|  |   { value: 'AM', label: 'Armenia' }, | ||||||
|  |   { value: 'AN', label: 'Netherlands Antilles' }, | ||||||
|  |   { value: 'AW', label: 'Aruba' }, | ||||||
|  |   { value: 'AU', label: 'Australia' }, | ||||||
|  |   { value: 'AT', label: 'Austria' }, | ||||||
|  |   { value: 'AZ', label: 'Azerbaijan' }, | ||||||
|  |   { value: 'BS', label: 'Bahamas' }, | ||||||
|  |   { value: 'BH', label: 'Bahrain' }, | ||||||
|  |   { value: 'BD', label: 'Bangladesh' }, | ||||||
|  |   { value: 'BB', label: 'Barbados' }, | ||||||
|  |   { value: 'BY', label: 'Belarus' }, | ||||||
|  |   { value: 'BE', label: 'Belgium' }, | ||||||
|  |   { value: 'BZ', label: 'Belize' }, | ||||||
|  |   { value: 'BJ', label: 'Benin' }, | ||||||
|  |   { value: 'BM', label: 'Bermuda' }, | ||||||
|  |   { value: 'BT', label: 'Bhutan' }, | ||||||
|  |   { value: 'BO', label: 'Bolivia' }, | ||||||
|  |   { value: 'BA', label: 'Bosnia And Herzegovina' }, | ||||||
|  |   { value: 'BW', label: 'Botswana' }, | ||||||
|  |   { value: 'BV', label: 'Bouvet Island' }, | ||||||
|  |   { value: 'BR', label: 'Brazil' }, | ||||||
|  |   { value: 'IO', label: 'British Indian Ocean Territory' }, | ||||||
|  |   { value: 'BN', label: 'Brunei Darussalam' }, | ||||||
|  |   { value: 'BG', label: 'Bulgaria' }, | ||||||
|  |   { value: 'BF', label: 'Burkina Faso' }, | ||||||
|  |   { value: 'BI', label: 'Burundi' }, | ||||||
|  |   { value: 'KH', label: 'Cambodia' }, | ||||||
|  |   { value: 'CM', label: 'Cameroon' }, | ||||||
|  |   { value: 'CA', label: 'Canada' }, | ||||||
|  |   { value: 'CV', label: 'Cape Verde' }, | ||||||
|  |   { value: 'KY', label: 'Cayman Islands' }, | ||||||
|  |   { value: 'CF', label: 'Central African Republic' }, | ||||||
|  |   { value: 'TD', label: 'Chad' }, | ||||||
|  |   { value: 'CL', label: 'Chile' }, | ||||||
|  |   { value: 'CN', label: 'China' }, | ||||||
|  |   { value: 'CX', label: 'Christmas Island' }, | ||||||
|  |   { value: 'CC', label: 'Cocos (Keeling) Islands' }, | ||||||
|  |   { value: 'CO', label: 'Colombia' }, | ||||||
|  |   { value: 'KM', label: 'Comoros' }, | ||||||
|  |   { value: 'CG', label: 'Congo' }, | ||||||
|  |   { value: 'CD', label: 'Congo, Democratic Republic' }, | ||||||
|  |   { value: 'CK', label: 'Cook Islands' }, | ||||||
|  |   { value: 'CR', label: 'Costa Rica' }, | ||||||
|  |   { value: 'CI', label: "Cote D'Ivoire" }, | ||||||
|  |   { value: 'HR', label: 'Croatia' }, | ||||||
|  |   { value: 'CU', label: 'Cuba' }, | ||||||
|  |   { value: 'CY', label: 'Cyprus' }, | ||||||
|  |   { value: 'CZ', label: 'Czech Republic' }, | ||||||
|  |   { value: 'DK', label: 'Denmark' }, | ||||||
|  |   { value: 'DJ', label: 'Djibouti' }, | ||||||
|  |   { value: 'DM', label: 'Dominica' }, | ||||||
|  |   { value: 'DO', label: 'Dominican Republic' }, | ||||||
|  |   { value: 'EC', label: 'Ecuador' }, | ||||||
|  |   { value: 'EG', label: 'Egypt' }, | ||||||
|  |   { value: 'SV', label: 'El Salvador' }, | ||||||
|  |   { value: 'GQ', label: 'Equatorial Guinea' }, | ||||||
|  |   { value: 'ER', label: 'Eritrea' }, | ||||||
|  |   { value: 'EE', label: 'Estonia' }, | ||||||
|  |   { value: 'ET', label: 'Ethiopia' }, | ||||||
|  |   { value: 'FK', label: 'Falkland Islands (Malvinas)' }, | ||||||
|  |   { value: 'FO', label: 'Faroe Islands' }, | ||||||
|  |   { value: 'FJ', label: 'Fiji' }, | ||||||
|  |   { value: 'FI', label: 'Finland' }, | ||||||
|  |   { value: 'FR', label: 'France' }, | ||||||
|  |   { value: 'GF', label: 'French Guiana' }, | ||||||
|  |   { value: 'PF', label: 'French Polynesia' }, | ||||||
|  |   { value: 'TF', label: 'French Southern Territories' }, | ||||||
|  |   { value: 'GA', label: 'Gabon' }, | ||||||
|  |   { value: 'GM', label: 'Gambia' }, | ||||||
|  |   { value: 'GE', label: 'Georgia' }, | ||||||
|  |   { value: 'DE', label: 'Germany' }, | ||||||
|  |   { value: 'GH', label: 'Ghana' }, | ||||||
|  |   { value: 'GI', label: 'Gibraltar' }, | ||||||
|  |   { value: 'GR', label: 'Greece' }, | ||||||
|  |   { value: 'GL', label: 'Greenland' }, | ||||||
|  |   { value: 'GD', label: 'Grenada' }, | ||||||
|  |   { value: 'GP', label: 'Guadeloupe' }, | ||||||
|  |   { value: 'GU', label: 'Guam' }, | ||||||
|  |   { value: 'GT', label: 'Guatemala' }, | ||||||
|  |   { value: 'GG', label: 'Guernsey' }, | ||||||
|  |   { value: 'GN', label: 'Guinea' }, | ||||||
|  |   { value: 'GW', label: 'Guinea-Bissau' }, | ||||||
|  |   { value: 'GY', label: 'Guyana' }, | ||||||
|  |   { value: 'HT', label: 'Haiti' }, | ||||||
|  |   { value: 'HM', label: 'Heard Island & Mcdonald Islands' }, | ||||||
|  |   { value: 'VA', label: 'Holy See (Vatican City State)' }, | ||||||
|  |   { value: 'HN', label: 'Honduras' }, | ||||||
|  |   { value: 'HK', label: 'Hong Kong' }, | ||||||
|  |   { value: 'HU', label: 'Hungary' }, | ||||||
|  |   { value: 'IS', label: 'Iceland' }, | ||||||
|  |   { value: 'IN', label: 'India' }, | ||||||
|  |   { value: 'ID', label: 'Indonesia' }, | ||||||
|  |   { value: 'IR', label: 'Iran, Islamic Republic Of' }, | ||||||
|  |   { value: 'IQ', label: 'Iraq' }, | ||||||
|  |   { value: 'IE', label: 'Ireland' }, | ||||||
|  |   { value: 'IM', label: 'Isle Of Man' }, | ||||||
|  |   { value: 'IL', label: 'Israel' }, | ||||||
|  |   { value: 'IT', label: 'Italy' }, | ||||||
|  |   { value: 'JM', label: 'Jamaica' }, | ||||||
|  |   { value: 'JP', label: 'Japan' }, | ||||||
|  |   { value: 'JE', label: 'Jersey' }, | ||||||
|  |   { value: 'JO', label: 'Jordan' }, | ||||||
|  |   { value: 'KZ', label: 'Kazakhstan' }, | ||||||
|  |   { value: 'KE', label: 'Kenya' }, | ||||||
|  |   { value: 'KI', label: 'Kiribati' }, | ||||||
|  |   { value: 'KR', label: 'Korea' }, | ||||||
|  |   { value: 'KW', label: 'Kuwait' }, | ||||||
|  |   { value: 'KG', label: 'Kyrgyzstan' }, | ||||||
|  |   { value: 'LA', label: "Lao People's Democratic Republic" }, | ||||||
|  |   { value: 'LV', label: 'Latvia' }, | ||||||
|  |   { value: 'LB', label: 'Lebanon' }, | ||||||
|  |   { value: 'LS', label: 'Lesotho' }, | ||||||
|  |   { value: 'LR', label: 'Liberia' }, | ||||||
|  |   { value: 'LY', label: 'Libyan Arab Jamahiriya' }, | ||||||
|  |   { value: 'LI', label: 'Liechtenstein' }, | ||||||
|  |   { value: 'LT', label: 'Lithuania' }, | ||||||
|  |   { value: 'LU', label: 'Luxembourg' }, | ||||||
|  |   { value: 'MO', label: 'Macao' }, | ||||||
|  |   { value: 'MK', label: 'Macedonia' }, | ||||||
|  |   { value: 'MG', label: 'Madagascar' }, | ||||||
|  |   { value: 'MW', label: 'Malawi' }, | ||||||
|  |   { value: 'MY', label: 'Malaysia' }, | ||||||
|  |   { value: 'MV', label: 'Maldives' }, | ||||||
|  |   { value: 'ML', label: 'Mali' }, | ||||||
|  |   { value: 'MT', label: 'Malta' }, | ||||||
|  |   { value: 'MH', label: 'Marshall Islands' }, | ||||||
|  |   { value: 'MQ', label: 'Martinique' }, | ||||||
|  |   { value: 'MR', label: 'Mauritania' }, | ||||||
|  |   { value: 'MU', label: 'Mauritius' }, | ||||||
|  |   { value: 'YT', label: 'Mayotte' }, | ||||||
|  |   { value: 'MX', label: 'Mexico' }, | ||||||
|  |   { value: 'FM', label: 'Micronesia, Federated States Of' }, | ||||||
|  |   { value: 'MD', label: 'Moldova' }, | ||||||
|  |   { value: 'MC', label: 'Monaco' }, | ||||||
|  |   { value: 'MN', label: 'Mongolia' }, | ||||||
|  |   { value: 'ME', label: 'Montenegro' }, | ||||||
|  |   { value: 'MS', label: 'Montserrat' }, | ||||||
|  |   { value: 'MA', label: 'Morocco' }, | ||||||
|  |   { value: 'MZ', label: 'Mozambique' }, | ||||||
|  |   { value: 'MM', label: 'Myanmar' }, | ||||||
|  |   { value: 'NA', label: 'Namibia' }, | ||||||
|  |   { value: 'NR', label: 'Nauru' }, | ||||||
|  |   { value: 'NP', label: 'Nepal' }, | ||||||
|  |   { value: 'NL', label: 'Netherlands' }, | ||||||
|  |   { value: 'AN', label: 'Netherlands Antilles' }, | ||||||
|  |   { value: 'NC', label: 'New Caledonia' }, | ||||||
|  |   { value: 'NZ', label: 'New Zealand' }, | ||||||
|  |   { value: 'NI', label: 'Nicaragua' }, | ||||||
|  |   { value: 'NE', label: 'Niger' }, | ||||||
|  |   { value: 'NG', label: 'Nigeria' }, | ||||||
|  |   { value: 'NU', label: 'Niue' }, | ||||||
|  |   { value: 'NF', label: 'Norfolk Island' }, | ||||||
|  |   { value: 'MP', label: 'Northern Mariana Islands' }, | ||||||
|  |   { value: 'NO', label: 'Norway' }, | ||||||
|  |   { value: 'OM', label: 'Oman' }, | ||||||
|  |   { value: 'PK', label: 'Pakistan' }, | ||||||
|  |   { value: 'PW', label: 'Palau' }, | ||||||
|  |   { value: 'PS', label: 'Palestinian Territory, Occupied' }, | ||||||
|  |   { value: 'PA', label: 'Panama' }, | ||||||
|  |   { value: 'PG', label: 'Papua New Guinea' }, | ||||||
|  |   { value: 'PY', label: 'Paraguay' }, | ||||||
|  |   { value: 'PE', label: 'Peru' }, | ||||||
|  |   { value: 'PH', label: 'Philippines' }, | ||||||
|  |   { value: 'PN', label: 'Pitcairn' }, | ||||||
|  |   { value: 'PL', label: 'Poland' }, | ||||||
|  |   { value: 'PT', label: 'Portugal' }, | ||||||
|  |   { value: 'PR', label: 'Puerto Rico' }, | ||||||
|  |   { value: 'QA', label: 'Qatar' }, | ||||||
|  |   { value: 'RE', label: 'Reunion' }, | ||||||
|  |   { value: 'RO', label: 'Romania' }, | ||||||
|  |   { value: 'RU', label: 'Russian Federation' }, | ||||||
|  |   { value: 'RW', label: 'Rwanda' }, | ||||||
|  |   { value: 'BL', label: 'Saint Barthelemy' }, | ||||||
|  |   { value: 'SH', label: 'Saint Helena' }, | ||||||
|  |   { value: 'KN', label: 'Saint Kitts And Nevis' }, | ||||||
|  |   { value: 'LC', label: 'Saint Lucia' }, | ||||||
|  |   { value: 'MF', label: 'Saint Martin' }, | ||||||
|  |   { value: 'PM', label: 'Saint Pierre And Miquelon' }, | ||||||
|  |   { value: 'VC', label: 'Saint Vincent And Grenadines' }, | ||||||
|  |   { value: 'WS', label: 'Samoa' }, | ||||||
|  |   { value: 'SM', label: 'San Marino' }, | ||||||
|  |   { value: 'ST', label: 'Sao Tome And Principe' }, | ||||||
|  |   { value: 'SA', label: 'Saudi Arabia' }, | ||||||
|  |   { value: 'SN', label: 'Senegal' }, | ||||||
|  |   { value: 'RS', label: 'Serbia' }, | ||||||
|  |   { value: 'SC', label: 'Seychelles' }, | ||||||
|  |   { value: 'SL', label: 'Sierra Leone' }, | ||||||
|  |   { value: 'SG', label: 'Singapore' }, | ||||||
|  |   { value: 'SK', label: 'Slovakia' }, | ||||||
|  |   { value: 'SI', label: 'Slovenia' }, | ||||||
|  |   { value: 'SB', label: 'Solomon Islands' }, | ||||||
|  |   { value: 'SO', label: 'Somalia' }, | ||||||
|  |   { value: 'ZA', label: 'South Africa' }, | ||||||
|  |   { value: 'GS', label: 'South Georgia And Sandwich Isl.' }, | ||||||
|  |   { value: 'ES', label: 'Spain' }, | ||||||
|  |   { value: 'LK', label: 'Sri Lanka' }, | ||||||
|  |   { value: 'SD', label: 'Sudan' }, | ||||||
|  |   { value: 'SR', label: 'Surilabel' }, | ||||||
|  |   { value: 'SJ', label: 'Svalbard And Jan Mayen' }, | ||||||
|  |   { value: 'SZ', label: 'Swaziland' }, | ||||||
|  |   { value: 'SE', label: 'Sweden' }, | ||||||
|  |   { value: 'CH', label: 'Switzerland' }, | ||||||
|  |   { value: 'SY', label: 'Syrian Arab Republic' }, | ||||||
|  |   { value: 'TW', label: 'Taiwan' }, | ||||||
|  |   { value: 'TJ', label: 'Tajikistan' }, | ||||||
|  |   { value: 'TZ', label: 'Tanzania' }, | ||||||
|  |   { value: 'TH', label: 'Thailand' }, | ||||||
|  |   { value: 'TL', label: 'Timor-Leste' }, | ||||||
|  |   { value: 'TG', label: 'Togo' }, | ||||||
|  |   { value: 'TK', label: 'Tokelau' }, | ||||||
|  |   { value: 'TO', label: 'Tonga' }, | ||||||
|  |   { value: 'TT', label: 'Trinidad And Tobago' }, | ||||||
|  |   { value: 'TN', label: 'Tunisia' }, | ||||||
|  |   { value: 'TR', label: 'Turkey' }, | ||||||
|  |   { value: 'TM', label: 'Turkmenistan' }, | ||||||
|  |   { value: 'TC', label: 'Turks And Caicos Islands' }, | ||||||
|  |   { value: 'TV', label: 'Tuvalu' }, | ||||||
|  |   { value: 'UG', label: 'Uganda' }, | ||||||
|  |   { value: 'UA', label: 'Ukraine' }, | ||||||
|  |   { value: 'AE', label: 'United Arab Emirates' }, | ||||||
|  |   { value: 'GB', label: 'United Kingdom' }, | ||||||
|  |   { value: 'US', label: 'United States' }, | ||||||
|  |   { value: 'UM', label: 'United States Outlying Islands' }, | ||||||
|  |   { value: 'UY', label: 'Uruguay' }, | ||||||
|  |   { value: 'UZ', label: 'Uzbekistan' }, | ||||||
|  |   { value: 'VU', label: 'Vanuatu' }, | ||||||
|  |   { value: 'VE', label: 'Venezuela' }, | ||||||
|  |   { value: 'VN', label: 'Viet Nam' }, | ||||||
|  |   { value: 'VG', label: 'Virgin Islands, British' }, | ||||||
|  |   { value: 'VI', label: 'Virgin Islands, U.S.' }, | ||||||
|  |   { value: 'WF', label: 'Wallis And Futuna' }, | ||||||
|  |   { value: 'EH', label: 'Western Sahara' }, | ||||||
|  |   { value: 'YE', label: 'Yemen' }, | ||||||
|  |   { value: 'ZM', label: 'Zambia' }, | ||||||
|  |   { value: 'ZW', label: 'Zimbabwe' }, | ||||||
|  | ]; | ||||||
|  |  | ||||||
|  | export const getCountryFromLocale = (locale) => | ||||||
|  |   COUNTRY_LIST.find((country) => country.value === locale)?.label ?? ''; | ||||||
		Reference in New Issue
	
	Block a user
	 Charles
					Charles