Refactor employee management by implementing automatic employee number generation, updating national ID handling, and enhancing localization for gender and nationality fields across various resources. Adjust form components and validation logic to improve user experience and data integrity.

This commit is contained in:
Mekan1206
2026-08-02 21:06:37 +05:00
parent 28cbef8eb5
commit eed46157cd
25 changed files with 1175 additions and 51 deletions

202
lang/en/countries.php Normal file
View File

@@ -0,0 +1,202 @@
<?php
declare(strict_types=1);
return [
'AF' => 'Afghanistan',
'AL' => 'Albania',
'DZ' => 'Algeria',
'AD' => 'Andorra',
'AO' => 'Angola',
'AG' => 'Antigua and Barbuda',
'AR' => 'Argentina',
'AM' => 'Armenia',
'AU' => 'Australia',
'AT' => 'Austria',
'AZ' => 'Azerbaijan',
'BS' => 'Bahamas',
'BH' => 'Bahrain',
'BD' => 'Bangladesh',
'BB' => 'Barbados',
'BY' => 'Belarus',
'BE' => 'Belgium',
'BZ' => 'Belize',
'BJ' => 'Benin',
'BT' => 'Bhutan',
'BO' => 'Bolivia',
'BA' => 'Bosnia and Herzegovina',
'BW' => 'Botswana',
'BR' => 'Brazil',
'BN' => 'Brunei',
'BG' => 'Bulgaria',
'BF' => 'Burkina Faso',
'BI' => 'Burundi',
'CV' => 'Cabo Verde',
'KH' => 'Cambodia',
'CM' => 'Cameroon',
'CA' => 'Canada',
'CF' => 'Central African Republic',
'TD' => 'Chad',
'CL' => 'Chile',
'CN' => 'China',
'CO' => 'Colombia',
'KM' => 'Comoros',
'CG' => 'Congo',
'CD' => 'Congo (DRC)',
'CR' => 'Costa Rica',
'CI' => 'Côte d\'Ivoire',
'HR' => 'Croatia',
'CU' => 'Cuba',
'CY' => 'Cyprus',
'CZ' => 'Czechia',
'DK' => 'Denmark',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DO' => 'Dominican Republic',
'EC' => 'Ecuador',
'EG' => 'Egypt',
'SV' => 'El Salvador',
'GQ' => 'Equatorial Guinea',
'ER' => 'Eritrea',
'EE' => 'Estonia',
'SZ' => 'Eswatini',
'ET' => 'Ethiopia',
'FJ' => 'Fiji',
'FI' => 'Finland',
'FR' => 'France',
'GA' => 'Gabon',
'GM' => 'Gambia',
'GE' => 'Georgia',
'DE' => 'Germany',
'GH' => 'Ghana',
'GR' => 'Greece',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GN' => 'Guinea',
'GW' => 'Guinea-Bissau',
'GY' => 'Guyana',
'HT' => 'Haiti',
'HN' => 'Honduras',
'HU' => 'Hungary',
'IS' => 'Iceland',
'IN' => 'India',
'ID' => 'Indonesia',
'IR' => 'Iran',
'IQ' => 'Iraq',
'IE' => 'Ireland',
'IL' => 'Israel',
'IT' => 'Italy',
'JM' => 'Jamaica',
'JP' => 'Japan',
'JO' => 'Jordan',
'KZ' => 'Kazakhstan',
'KE' => 'Kenya',
'KI' => 'Kiribati',
'KP' => 'North Korea',
'KR' => 'South Korea',
'KW' => 'Kuwait',
'KG' => 'Kyrgyzstan',
'LA' => 'Laos',
'LV' => 'Latvia',
'LB' => 'Lebanon',
'LS' => 'Lesotho',
'LR' => 'Liberia',
'LY' => 'Libya',
'LI' => 'Liechtenstein',
'LT' => 'Lithuania',
'LU' => 'Luxembourg',
'MG' => 'Madagascar',
'MW' => 'Malawi',
'MY' => 'Malaysia',
'MV' => 'Maldives',
'ML' => 'Mali',
'MT' => 'Malta',
'MH' => 'Marshall Islands',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MX' => 'Mexico',
'FM' => 'Micronesia',
'MD' => 'Moldova',
'MC' => 'Monaco',
'MN' => 'Mongolia',
'ME' => 'Montenegro',
'MA' => 'Morocco',
'MZ' => 'Mozambique',
'MM' => 'Myanmar',
'NA' => 'Namibia',
'NR' => 'Nauru',
'NP' => 'Nepal',
'NL' => 'Netherlands',
'NZ' => 'New Zealand',
'NI' => 'Nicaragua',
'NE' => 'Niger',
'NG' => 'Nigeria',
'MK' => 'North Macedonia',
'NO' => 'Norway',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PW' => 'Palau',
'PS' => 'Palestine',
'PA' => 'Panama',
'PG' => 'Papua New Guinea',
'PY' => 'Paraguay',
'PE' => 'Peru',
'PH' => 'Philippines',
'PL' => 'Poland',
'PT' => 'Portugal',
'QA' => 'Qatar',
'RO' => 'Romania',
'RU' => 'Russia',
'RW' => 'Rwanda',
'KN' => 'Saint Kitts and Nevis',
'LC' => 'Saint Lucia',
'VC' => 'Saint Vincent and the Grenadines',
'WS' => 'Samoa',
'SM' => 'San Marino',
'ST' => 'São Tomé and Príncipe',
'SA' => 'Saudi Arabia',
'SN' => 'Senegal',
'RS' => 'Serbia',
'SC' => 'Seychelles',
'SL' => 'Sierra Leone',
'SG' => 'Singapore',
'SK' => 'Slovakia',
'SI' => 'Slovenia',
'SB' => 'Solomon Islands',
'SO' => 'Somalia',
'ZA' => 'South Africa',
'SS' => 'South Sudan',
'ES' => 'Spain',
'LK' => 'Sri Lanka',
'SD' => 'Sudan',
'SR' => 'Suriname',
'SE' => 'Sweden',
'CH' => 'Switzerland',
'SY' => 'Syria',
'TW' => 'Taiwan',
'TJ' => 'Tajikistan',
'TZ' => 'Tanzania',
'TH' => 'Thailand',
'TL' => 'Timor-Leste',
'TG' => 'Togo',
'TO' => 'Tonga',
'TT' => 'Trinidad and Tobago',
'TN' => 'Tunisia',
'TR' => 'Turkey',
'TM' => 'Turkmenistan',
'TV' => 'Tuvalu',
'UG' => 'Uganda',
'UA' => 'Ukraine',
'AE' => 'United Arab Emirates',
'GB' => 'United Kingdom',
'US' => 'United States',
'UY' => 'Uruguay',
'UZ' => 'Uzbekistan',
'VU' => 'Vanuatu',
'VA' => 'Vatican City',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'YE' => 'Yemen',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

View File

@@ -4,8 +4,8 @@ declare(strict_types=1);
return [
'gender' => [
'male' => 'Male',
'female' => 'Female',
'male' => 'Erkek',
'female' => 'al',
'other' => 'Other',
],

View File

@@ -48,7 +48,7 @@ return [
'photo' => 'Photo',
'employee_number' => 'Employee Number',
'full_name' => 'Full Name',
'national_id' => 'National ID',
'national_id' => 'Nationality',
'gender' => 'Gender',
'birth_date' => 'Birth Date',
'phone' => 'Phone',

202
lang/ru/countries.php Normal file
View File

@@ -0,0 +1,202 @@
<?php
declare(strict_types=1);
return [
'AF' => 'Афганистан',
'AL' => 'Албания',
'DZ' => 'Алжир',
'AD' => 'Андорра',
'AO' => 'Ангола',
'AG' => 'Антигуа и Барбуда',
'AR' => 'Аргентина',
'AM' => 'Армения',
'AU' => 'Австралия',
'AT' => 'Австрия',
'AZ' => 'Азербайджан',
'BS' => 'Багамы',
'BH' => 'Бахрейн',
'BD' => 'Бангладеш',
'BB' => арбados',
'BY' => 'Беларусь',
'BE' => 'Бельгия',
'BZ' => 'Белиз',
'BJ' => 'Бенин',
'BT' => 'Бутан',
'BO' => 'Боливия',
'BA' => 'Босния и Герцеговина',
'BW' => 'Ботсвана',
'BR' => 'Бразилия',
'BN' => 'Бруней',
'BG' => 'Болгария',
'BF' => 'Буркина-Фaso',
'BI' => 'Бурунди',
'CV' => 'Кabo-Верде',
'KH' => 'Кambodja',
'CM' => 'Кamerun',
'CA' => 'Кanada',
'CF' => 'Центральноафриканская Республика',
'TD' => 'Чad',
'CL' => 'Чili',
'CN' => 'Китay',
'CO' => 'Кolumbiya',
'KM' => 'Коморские Острова',
'CG' => 'Республика Конgo',
'CD' => 'Демократическая Республика Конgo',
'CR' => 'Кosta-Rika',
'CI' => 'Кôte-d\'Ivoire',
'HR' => 'Хorvatiya',
'CU' => 'Кuba',
'CY' => 'Кipr',
'CZ' => ехiya',
'DK' => 'Daniya',
'DJ' => 'Джibuti',
'DM' => 'Dominika',
'DO' => 'Dominikanskaya Respublika',
'EC' => 'Ekvador',
'EG' => 'Egipet',
'SV' => 'Sal\'vador',
'GQ' => 'Ekvatorial\'naya Gvineya',
'ER' => 'Eritreya',
'EE' => 'Estoniya',
'SZ' => 'Esvatini',
'ET' => 'Efiopiya',
'FJ' => 'Fidzhi',
'FI' => 'Finlyandiya',
'FR' => 'Frantsiya',
'GA' => 'Gabon',
'GM' => 'Gambiya',
'GE' => 'Gruziya',
'DE' => 'Germaniya',
'GH' => 'Gana',
'GR' => 'Gretsiya',
'GD' => 'Grenada',
'GT' => 'Gvatemala',
'GN' => 'Gvineya',
'GW' => 'Gvineya-Bisau',
'GY' => 'Gayana',
'HT' => 'Gaiti',
'HN' => 'Gonduras',
'HU' => 'Vengriya',
'IS' => 'Islandiya',
'IN' => 'Indiya',
'ID' => 'Indoneziya',
'IR' => 'Иран',
'IQ' => 'Irak',
'IE' => 'Irlandiya',
'IL' => 'Izra il',
'IT' => 'Italiya',
'JM' => 'Yamayka',
'JP' => 'Yaponiya',
'JO' => 'Iordaniya',
'KZ' => 'Казахстан',
'KE' => 'Keniya',
'KI' => 'Kiribati',
'KP' => 'KNDR',
'KR' => 'Respublika Koreya',
'KW' => 'Kuveyt',
'KG' => 'Kyrgyzstan',
'LA' => 'Laos',
'LV' => 'Latviya',
'LB' => 'Livan',
'LS' => 'Lesoto',
'LR' => 'Liberiya',
'LY' => 'Liviya',
'LI' => 'Likhhtenshteyn',
'LT' => 'Litva',
'LU' => 'Lyuksemburg',
'MG' => 'Madagaskar',
'MW' => 'Malavi',
'MY' => 'Malayziya',
'MV' => 'Mal\'divy',
'ML' => 'Mali',
'MT' => 'Mal\'ta',
'MH' => 'Marshallovy Ostrova',
'MR' => 'Mavritaniya',
'MU' => 'Mavrikiy',
'MX' => 'Meksika',
'FM' => 'Mikroneziya',
'MD' => 'Moldova',
'MC' => 'Monako',
'MN' => 'Mongoliya',
'ME' => 'Chernogoriya',
'MA' => 'Marokko',
'MZ' => 'Mozambik',
'MM' => 'Myanma',
'NA' => 'Namibiya',
'NR' => 'Nauru',
'NP' => 'Nepal',
'NL' => 'Niderlandy',
'NZ' => 'Novaya Zelandiya',
'NI' => 'Nikaragua',
'NE' => 'Niger',
'NG' => 'Nigeriya',
'MK' => 'Severnaya Makedoniya',
'NO' => 'Norvegiya',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PW' => 'Palau',
'PS' => 'Palestina',
'PA' => 'Panama',
'PG' => 'Papua — Novaya Gvineya',
'PY' => 'Paragvay',
'PE' => 'Peru',
'PH' => 'Filippiny',
'PL' => 'Pol\'sha',
'PT' => 'Portugaliya',
'QA' => 'Katar',
'RO' => 'Rumyniya',
'RU' => 'Россия',
'RW' => 'Ruanda',
'KN' => 'Sent-Kits i Nevis',
'LC' => 'Sent-Lyusiya',
'VC' => 'Sent-Vinsent i Grenadiny',
'WS' => 'Samoa',
'SM' => 'San-Marino',
'ST' => 'San-Tome i Prinsipi',
'SA' => 'Saudovskaya Araviya',
'SN' => 'Senegal',
'RS' => 'Serbiya',
'SC' => 'Seyshely',
'SL' => 'Serra-Leone',
'SG' => 'Singapur',
'SK' => 'Slovakiya',
'SI' => 'Sloveniya',
'SB' => 'Solomonovy Ostrova',
'SO' => 'Somali',
'ZA' => 'Yuzhno-Afrikanskaya Respublika',
'SS' => 'Yuzhnyy Sudan',
'ES' => 'Ispaniya',
'LK' => 'Shri-Lanka',
'SD' => 'Sudan',
'SR' => 'Surinam',
'SE' => 'Shvetsiya',
'CH' => 'Shveytsariya',
'SY' => 'Siriya',
'TW' => 'Tayvan',
'TJ' => 'Tadzhikistan',
'TZ' => 'Tanzaniya',
'TH' => 'Tailand',
'TL' => 'Timor-Leste',
'TG' => 'Togo',
'TO' => 'Tonga',
'TT' => 'Trinidad i Tobago',
'TN' => 'Tunis',
'TR' => 'Турция',
'TM' => 'Туркmenistan',
'TV' => 'Tuvalu',
'UG' => 'Uganda',
'UA' => 'Ukraina',
'AE' => 'OAE',
'GB' => 'Velikobritaniya',
'US' => 'SShA',
'UY' => 'Urugvay',
'UZ' => 'Uzbekistan',
'VU' => 'Vanuatu',
'VA' => 'Vatikan',
'VE' => 'Venesuela',
'VN' => 'Vetnam',
'YE' => 'Yemen',
'ZM' => 'Zambiya',
'ZW' => 'Zimbabve',
];

View File

@@ -48,7 +48,7 @@ return [
'photo' => 'Фото',
'employee_number' => 'Табельный номер',
'full_name' => 'ФИО',
'national_id' => 'Национальный ID',
'national_id' => 'Гражданство',
'gender' => 'Пол',
'birth_date' => 'Дата рождения',
'phone' => 'Телефон',

202
lang/tk/countries.php Normal file
View File

@@ -0,0 +1,202 @@
<?php
declare(strict_types=1);
return [
'AF' => 'Owganystan',
'AL' => 'Albaniýa',
'DZ' => 'Aljir',
'AD' => 'Andorra',
'AO' => 'Angola',
'AG' => 'Antigua and Barbuda',
'AR' => 'Argentina',
'AM' => 'Ermenistan',
'AU' => 'Awstraliýa',
'AT' => 'Awstriýa',
'AZ' => 'Azerbaýjan',
'BS' => 'Bagama adalary',
'BH' => 'Bahreýn',
'BD' => 'Bangladesh',
'BB' => 'Barbados',
'BY' => 'Belarus',
'BE' => 'Belgiýa',
'BZ' => 'Belize',
'BJ' => 'Benin',
'BT' => 'Butan',
'BO' => 'Boliwiýa',
'BA' => 'Bosniýa we Gersegowina',
'BW' => 'Botswana',
'BR' => 'Braziliýa',
'BN' => 'Bruneý',
'BG' => 'Bolgariýa',
'BF' => 'Burkina Faso',
'BI' => 'Burundi',
'CV' => 'Cabo Verde',
'KH' => 'Kamboja',
'CM' => 'Cameroon',
'CA' => 'Kanada',
'CF' => 'Central African Republic',
'TD' => 'Chad',
'CL' => 'Çili',
'CN' => 'Hytaý',
'CO' => 'Kolumbiýa',
'KM' => 'Comoros',
'CG' => 'Congo',
'CD' => 'Congo (DRC)',
'CR' => 'Kosta-Rika',
'CI' => 'Côte d\'Ivoire',
'HR' => 'Horwatiýa',
'CU' => 'Kuba',
'CY' => 'Kipr',
'CZ' => 'Çeh Respublikasy',
'DK' => 'Daniýa',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DO' => 'Dominikan Respublikasy',
'EC' => 'Ekwador',
'EG' => 'Müsür',
'SV' => 'Salwador',
'GQ' => 'Equatorial Guinea',
'ER' => 'Eritrea',
'EE' => 'Estoniýa',
'SZ' => 'Eswatini',
'ET' => 'Efiopiýa',
'FJ' => 'Fiji',
'FI' => 'Finlandiýa',
'FR' => 'Fransiýa',
'GA' => 'Gabon',
'GM' => 'Gambia',
'GE' => 'Gruziýa',
'DE' => 'Germaniýa',
'GH' => 'Ghana',
'GR' => 'Gresiýa',
'GD' => 'Grenada',
'GT' => 'Gwatemala',
'GN' => 'Guinea',
'GW' => 'Guinea-Bissau',
'GY' => 'Gaýana',
'HT' => 'Gaiti',
'HN' => 'Gonduras',
'HU' => 'Wengriýa',
'IS' => 'Islandiýa',
'IN' => 'Hindistan',
'ID' => 'Indoneziýa',
'IR' => 'Eýran',
'IQ' => 'Yrak',
'IE' => 'Irlandiýa',
'IL' => 'Ysrail',
'IT' => 'Italiýa',
'JM' => 'Ýamaýka',
'JP' => 'Ýaponiýa',
'JO' => 'Iordaniýa',
'KZ' => 'Gazagystan',
'KE' => 'Keniýa',
'KI' => 'Kiribati',
'KP' => 'Demokratik Halk Respublikasy',
'KR' => 'Günorta Koreýa',
'KW' => 'Kuweýt',
'KG' => 'Gyrgyzystan',
'LA' => 'Laos',
'LV' => 'Latwiýa',
'LB' => 'Liwan',
'LS' => 'Lesotho',
'LR' => 'Liberia',
'LY' => 'Liwiýa',
'LI' => 'Lihtenshteýn',
'LT' => 'Litwa',
'LU' => 'Lýuksemburg',
'MG' => 'Madagascar',
'MW' => 'Malawi',
'MY' => 'Malaýziýa',
'MV' => 'Maldiwler',
'ML' => 'Mali',
'MT' => 'Malta',
'MH' => 'Marşall adalary',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MX' => 'Meksika',
'FM' => 'Mikroneziýa',
'MD' => 'Moldowa',
'MC' => 'Monako',
'MN' => 'Mongoliýa',
'ME' => 'Chernogoriýa',
'MA' => 'Marokko',
'MZ' => 'Mozambique',
'MM' => 'Mýanma',
'NA' => 'Namibia',
'NR' => 'Nauru',
'NP' => 'Nepal',
'NL' => 'Gollandiýa',
'NZ' => 'Täze Zelandiýa',
'NI' => 'Nikaragua',
'NE' => 'Niger',
'NG' => 'Nigeriýa',
'MK' => 'Demirgazyk Makedoniýa',
'NO' => 'Norwegiýa',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PW' => 'Palau',
'PS' => 'Palestina',
'PA' => 'Panama',
'PG' => 'Papua — Täze Gwineýa',
'PY' => 'Paragwaý',
'PE' => 'Peru',
'PH' => 'Filippinler',
'PL' => 'Polşa',
'PT' => 'Portugaliýa',
'QA' => 'Katar',
'RO' => 'Rumyniýa',
'RU' => 'Rusiya',
'RW' => 'Rwanda',
'KN' => 'Saint Kitts and Nevis',
'LC' => 'Saint Lucia',
'VC' => 'Saint Vincent and the Grenadines',
'WS' => 'Samoa',
'SM' => 'San-Marino',
'ST' => 'São Tomé and Príncipe',
'SA' => 'Saud Arabystany',
'SN' => 'Senegal',
'RS' => 'Serbiýa',
'SC' => 'Seychelles',
'SL' => 'Sierra Leone',
'SG' => 'Singapur',
'SK' => 'Slowakiýa',
'SI' => 'Slovenia',
'SB' => 'Solomon adalary',
'SO' => 'Somalia',
'ZA' => 'Günorta Afrika',
'SS' => 'South Sudan',
'ES' => 'Ispaniýa',
'LK' => 'Shri-Lanka',
'SD' => 'Sudan',
'SR' => 'Surinam',
'SE' => 'Shwesiýa',
'CH' => 'Shweýsariýa',
'SY' => 'Siriýa',
'TW' => 'Taýwan',
'TJ' => 'Täjikistan',
'TZ' => 'Tanzania',
'TH' => 'Taýland',
'TL' => 'Timor-Leste',
'TG' => 'Togo',
'TO' => 'Tonga',
'TT' => 'Trinidad we Tobago',
'TN' => 'Tunis',
'TR' => 'Türkiýe',
'TM' => 'Türkmenistan',
'TV' => 'Tuwalu',
'UG' => 'Uganda',
'UA' => 'Ukraina',
'AE' => 'Birleşik Arap Emirlikleri',
'GB' => 'Beýik Britaniýa',
'US' => 'Amerika Birleşik Ştatlary',
'UY' => 'Urugwaý',
'UZ' => 'Ozbekistan',
'VU' => 'Wanuatu',
'VA' => 'Watikan',
'VE' => 'Wenesuela',
'VN' => 'Wýetnam',
'YE' => 'Ýemen',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

View File

@@ -48,7 +48,7 @@ return [
'photo' => 'Surat',
'employee_number' => 'Işgär belgisi',
'full_name' => 'Doly ady',
'national_id' => 'Milli ID',
'national_id' => 'Raýatlyk',
'gender' => 'Jyns',
'birth_date' => 'Doglan senesi',
'phone' => 'Telefon',