Browse Source

fix(dashboard): Fix selection of global languages

Michael Bromley 3 months ago
parent
commit
0dc7e6db48

+ 2 - 0
packages/dashboard/src/app/routes/_authenticated/_global-settings/global-settings.tsx

@@ -23,6 +23,7 @@ import { Trans, useLingui } from '@lingui/react/macro';
 import { createFileRoute, useNavigate } from '@tanstack/react-router';
 import { createFileRoute, useNavigate } from '@tanstack/react-router';
 import { toast } from 'sonner';
 import { toast } from 'sonner';
 import { globalSettingsDocument, updateGlobalSettingsDocument } from './global-settings.graphql.js';
 import { globalSettingsDocument, updateGlobalSettingsDocument } from './global-settings.graphql.js';
+import { globalLanguageCodes } from './utils/global-languages.js';
 
 
 const pageId = 'global-settings';
 const pageId = 'global-settings';
 
 
@@ -119,6 +120,7 @@ function GlobalSettingsPage() {
                                 <LanguageSelector
                                 <LanguageSelector
                                     value={field.value ?? []}
                                     value={field.value ?? []}
                                     onChange={field.onChange}
                                     onChange={field.onChange}
+                                    availableLanguageCodes={globalLanguageCodes}
                                     multiple={true}
                                     multiple={true}
                                 />
                                 />
                             )}
                             )}

+ 268 - 0
packages/dashboard/src/app/routes/_authenticated/_global-settings/utils/global-languages.ts

@@ -0,0 +1,268 @@
+export const globalLanguageCodes = [
+    /** Afrikaans */
+    'af',
+    /** Akan */
+    'ak',
+    /** Amharic */
+    'am',
+    /** Arabic */
+    'ar',
+    /** Assamese */
+    'as',
+    /** Azerbaijani */
+    'az',
+    /** Belarusian */
+    'be',
+    /** Bulgarian */
+    'bg',
+    /** Bambara */
+    'bm',
+    /** Bangla */
+    'bn',
+    /** Breton */
+    'br',
+    /** Bosnian */
+    'bs',
+    /** Catalan */
+    'ca',
+    /** Chechen */
+    'co',
+    /** Czech */
+    'cs',
+    /** Welsh */
+    'cy',
+    /** Danish */
+    'da',
+    /** German */
+    'de',
+    /** Ewe */
+    'ee',
+    /** Greek */
+    'el',
+    /** English */
+    'en',
+    /** Esperanto */
+    'eo',
+    /** Spanish */
+    'es',
+    /** European Spanish */
+    'es_ES',
+    /** Mexican Spanish */
+    'es_MX',
+    /** Estonian */
+    'et',
+    /** Basque */
+    'eu',
+    /** Persian */
+    'fa',
+    /** Dari */
+    'fa_AF',
+    /** Finnish */
+    'fi',
+    /** Faroese */
+    'fo',
+    /** French */
+    'fr',
+    /** Canadian French */
+    'fr_CA',
+    /** Swiss French */
+    'fr_CH',
+    /** Western Frisian */
+    'fy',
+    /** Irish */
+    'ga',
+    /** Scottish Gaelic */
+    'gd',
+    /** Galician */
+    'gl',
+    /** Gujarati */
+    'gu',
+    /** Hausa */
+    'ha',
+    /** Hebrew */
+    'he',
+    /** Hindi */
+    'hi',
+    /** Croatian */
+    'hr',
+    /** Haitian Creole */
+    'ht',
+    /** Hungarian */
+    'hu',
+    /** Armenian */
+    'hy',
+    /** Interlingua */
+    'ia',
+    /** Indonesian */
+    'id',
+    /** Igbo */
+    'ig',
+    /** Icelandic */
+    'is',
+    /** Italian */
+    'it',
+    /** Japanese */
+    'ja',
+    /** Javanese */
+    'jv',
+    /** Georgian */
+    'ka',
+    /** Kazakh */
+    'kk',
+    /** Khmer */
+    'km',
+    /** Kannada */
+    'kn',
+    /** Korean */
+    'ko',
+    /** Kurdish */
+    'ku',
+    /** Kyrgyz */
+    'ky',
+    /** Latin */
+    'la',
+    /** Luxembourgish */
+    'lb',
+    /** Ganda */
+    'lg',
+    /** Lingala */
+    'ln',
+    /** Lao */
+    'lo',
+    /** Lithuanian */
+    'lt',
+    /** Latvian */
+    'lv',
+    /** Malagasy */
+    'mg',
+    /** Maori */
+    'mi',
+    /** Macedonian */
+    'mk',
+    /** Malayalam */
+    'ml',
+    /** Mongolian */
+    'mn',
+    /** Marathi */
+    'mr',
+    /** Malay */
+    'ms',
+    /** Maltese */
+    'mt',
+    /** Burmese */
+    'my',
+    /** Norwegian Bokmål */
+    'nb',
+    /** Nepali */
+    'ne',
+    /** Dutch */
+    'nl',
+    /** Flemish */
+    'nl_BE',
+    /** Norwegian Nynorsk */
+    'nn',
+    /** Nyanja */
+    'ny',
+    /** Oromo */
+    'om',
+    /** Odia */
+    'or',
+    /** Punjabi */
+    'pa',
+    /** Polish */
+    'pl',
+    /** Pashto */
+    'ps',
+    /** Portuguese */
+    'pt',
+    /** Brazilian Portuguese */
+    'pt_BR',
+    /** European Portuguese */
+    'pt_PT',
+    /** Quechua */
+    'qu',
+    /** Romansh */
+    'rm',
+    /** Romanian */
+    'ro',
+    /** Moldavian */
+    'ro_MD',
+    /** Russian */
+    'ru',
+    /** Kinyarwanda */
+    'rw',
+    /** Sanskrit */
+    'sa',
+    /** Sindhi */
+    'sd',
+    /** Sinhala */
+    'si',
+    /** Slovak */
+    'sk',
+    /** Slovenian */
+    'sl',
+    /** Samoan */
+    'sm',
+    /** Shona */
+    'sn',
+    /** Somali */
+    'so',
+    /** Albanian */
+    'sq',
+    /** Serbian */
+    'sr',
+    /** Southern Sotho */
+    'st',
+    /** Sundanese */
+    'su',
+    /** Swedish */
+    'sv',
+    /** Swahili */
+    'sw',
+    /** Congo Swahili */
+    'sw_CD',
+    /** Tamil */
+    'ta',
+    /** Telugu */
+    'te',
+    /** Tajik */
+    'tg',
+    /** Thai */
+    'th',
+    /** Tigrinya */
+    'ti',
+    /** Turkmen */
+    'tk',
+    /** Tongan */
+    'to',
+    /** Turkish */
+    'tr',
+    /** Tatar */
+    'tt',
+    /** Uyghur */
+    'ug',
+    /** Ukrainian */
+    'uk',
+    /** Urdu */
+    'ur',
+    /** Uzbek */
+    'uz',
+    /** Vietnamese */
+    'vi',
+    /** Wolof */
+    'wo',
+    /** Xhosa */
+    'xh',
+    /** Yiddish */
+    'yi',
+    /** Yoruba */
+    'yo',
+    /** Chinese */
+    'zh',
+    /** Simplified Chinese */
+    'zh_Hans',
+    /** Traditional Chinese */
+    'zh_Hant',
+    /** Zulu */
+    'zu',
+];