990 lines
17 KiB
JavaScript
990 lines
17 KiB
JavaScript
import { jsxs, jsx } from "react/jsx-runtime";
|
||
import { C as Combobox } from "./combobox-BpeE9nB5.js";
|
||
import { I as InputError } from "./input-error-D1JIzedA.js";
|
||
import { B as Button } from "./button-CdJZJLGw.js";
|
||
import { D as Dialog, a as DialogTrigger, b as DialogContent, c as DialogHeader, d as DialogTitle } from "./dialog-DGP_3dPQ.js";
|
||
import { L as Label } from "./label-0rIIfpX0.js";
|
||
import { usePage, useForm } from "@inertiajs/react";
|
||
import { useState } from "react";
|
||
import "cmdk";
|
||
import "lucide-react";
|
||
import "./utils-DLCPGU0v.js";
|
||
import "clsx";
|
||
import "tailwind-merge";
|
||
import "./popover-Cv6Hz_y0.js";
|
||
import "@radix-ui/react-popover";
|
||
import "@radix-ui/react-slot";
|
||
import "class-variance-authority";
|
||
import "@radix-ui/react-dialog";
|
||
import "@radix-ui/react-label";
|
||
const languages = [
|
||
{
|
||
code: "ab",
|
||
name: "Abkhaz",
|
||
nativeName: "аҧсуа"
|
||
},
|
||
{
|
||
code: "aa",
|
||
name: "Afar",
|
||
nativeName: "Afaraf"
|
||
},
|
||
{
|
||
code: "af",
|
||
name: "Afrikaans",
|
||
nativeName: "Afrikaans"
|
||
},
|
||
{
|
||
code: "ak",
|
||
name: "Akan",
|
||
nativeName: "Akan"
|
||
},
|
||
{
|
||
code: "sq",
|
||
name: "Albanian",
|
||
nativeName: "Shqip"
|
||
},
|
||
{
|
||
code: "am",
|
||
name: "Amharic",
|
||
nativeName: "አማርኛ"
|
||
},
|
||
{
|
||
code: "ar",
|
||
name: "Arabic",
|
||
nativeName: "العربية"
|
||
},
|
||
{
|
||
code: "an",
|
||
name: "Aragonese",
|
||
nativeName: "Aragonés"
|
||
},
|
||
{
|
||
code: "hy",
|
||
name: "Armenian",
|
||
nativeName: "Հայերեն"
|
||
},
|
||
{
|
||
code: "as",
|
||
name: "Assamese",
|
||
nativeName: "অসমীয়া"
|
||
},
|
||
{
|
||
code: "av",
|
||
name: "Avaric",
|
||
nativeName: "авар мацӀ, магӀарул мацӀ"
|
||
},
|
||
{
|
||
code: "ae",
|
||
name: "Avestan",
|
||
nativeName: "avesta"
|
||
},
|
||
{
|
||
code: "ay",
|
||
name: "Aymara",
|
||
nativeName: "aymar aru"
|
||
},
|
||
{
|
||
code: "az",
|
||
name: "Azerbaijani",
|
||
nativeName: "azərbaycan dili"
|
||
},
|
||
{
|
||
code: "bm",
|
||
name: "Bambara",
|
||
nativeName: "bamanankan"
|
||
},
|
||
{
|
||
code: "ba",
|
||
name: "Bashkir",
|
||
nativeName: "башҡорт теле"
|
||
},
|
||
{
|
||
code: "eu",
|
||
name: "Basque",
|
||
nativeName: "euskara, euskera"
|
||
},
|
||
{
|
||
code: "be",
|
||
name: "Belarusian",
|
||
nativeName: "Беларуская"
|
||
},
|
||
{
|
||
code: "bn",
|
||
name: "Bengali",
|
||
nativeName: "বাংলা"
|
||
},
|
||
{
|
||
code: "bh",
|
||
name: "Bihari",
|
||
nativeName: "भोजपुरी"
|
||
},
|
||
{
|
||
code: "bi",
|
||
name: "Bislama",
|
||
nativeName: "Bislama"
|
||
},
|
||
{
|
||
code: "bs",
|
||
name: "Bosnian",
|
||
nativeName: "bosanski jezik"
|
||
},
|
||
{
|
||
code: "br",
|
||
name: "Breton",
|
||
nativeName: "brezhoneg"
|
||
},
|
||
{
|
||
code: "bg",
|
||
name: "Bulgarian",
|
||
nativeName: "български език"
|
||
},
|
||
{
|
||
code: "my",
|
||
name: "Burmese",
|
||
nativeName: "ဗမာစာ"
|
||
},
|
||
{
|
||
code: "ca",
|
||
name: "Catalan; Valencian",
|
||
nativeName: "Català"
|
||
},
|
||
{
|
||
code: "ch",
|
||
name: "Chamorro",
|
||
nativeName: "Chamoru"
|
||
},
|
||
{
|
||
code: "ce",
|
||
name: "Chechen",
|
||
nativeName: "нохчийн мотт"
|
||
},
|
||
{
|
||
code: "ny",
|
||
name: "Chichewa",
|
||
nativeName: "chiCheŵa"
|
||
},
|
||
{
|
||
code: "zh",
|
||
name: "Chinese",
|
||
nativeName: "中文 (Zhōngwén)"
|
||
},
|
||
{
|
||
code: "cv",
|
||
name: "Chuvash",
|
||
nativeName: "чӑваш чӗлхи"
|
||
},
|
||
{
|
||
code: "kw",
|
||
name: "Cornish",
|
||
nativeName: "Kernewek"
|
||
},
|
||
{
|
||
code: "co",
|
||
name: "Corsican",
|
||
nativeName: "corsu"
|
||
},
|
||
{
|
||
code: "cr",
|
||
name: "Cree",
|
||
nativeName: "ᓀᐦᐃᔭᐍᐏᐣ"
|
||
},
|
||
{
|
||
code: "hr",
|
||
name: "Croatian",
|
||
nativeName: "hrvatski"
|
||
},
|
||
{
|
||
code: "cs",
|
||
name: "Czech",
|
||
nativeName: "česky, čeština"
|
||
},
|
||
{
|
||
code: "da",
|
||
name: "Danish",
|
||
nativeName: "dansk"
|
||
},
|
||
{
|
||
code: "dv",
|
||
name: "Divehi",
|
||
nativeName: "ދިވެހި"
|
||
},
|
||
{
|
||
code: "nl",
|
||
name: "Dutch",
|
||
nativeName: "Nederlands"
|
||
},
|
||
{
|
||
code: "en",
|
||
name: "English",
|
||
nativeName: "English"
|
||
},
|
||
{
|
||
code: "eo",
|
||
name: "Esperanto",
|
||
nativeName: "Esperanto"
|
||
},
|
||
{
|
||
code: "et",
|
||
name: "Estonian",
|
||
nativeName: "eesti keel"
|
||
},
|
||
{
|
||
code: "ee",
|
||
name: "Ewe",
|
||
nativeName: "Eʋegbe"
|
||
},
|
||
{
|
||
code: "fo",
|
||
name: "Faroese",
|
||
nativeName: "føroyskt"
|
||
},
|
||
{
|
||
code: "fj",
|
||
name: "Fijian",
|
||
nativeName: "vosa Vakaviti"
|
||
},
|
||
{
|
||
code: "fi",
|
||
name: "Finnish",
|
||
nativeName: "suomi"
|
||
},
|
||
{
|
||
code: "fr",
|
||
name: "French",
|
||
nativeName: "français"
|
||
},
|
||
{
|
||
code: "ff",
|
||
name: "Fula; Fulah; Pulaar; Pular",
|
||
nativeName: "Fulfulde"
|
||
},
|
||
{
|
||
code: "gl",
|
||
name: "Galician",
|
||
nativeName: "Galego"
|
||
},
|
||
{
|
||
code: "ka",
|
||
name: "Georgian",
|
||
nativeName: "ქართული"
|
||
},
|
||
{
|
||
code: "de",
|
||
name: "German",
|
||
nativeName: "Deutsch"
|
||
},
|
||
{
|
||
code: "el",
|
||
name: "Greek, Modern",
|
||
nativeName: "Ελληνικά"
|
||
},
|
||
{
|
||
code: "gn",
|
||
name: "Guaraní",
|
||
nativeName: "Avañeẽ"
|
||
},
|
||
{
|
||
code: "gu",
|
||
name: "Gujarati",
|
||
nativeName: "ગુજરાતી"
|
||
},
|
||
{
|
||
code: "ht",
|
||
name: "Haitian",
|
||
nativeName: "Kreyòl ayisyen"
|
||
},
|
||
{
|
||
code: "ha",
|
||
name: "Hausa",
|
||
nativeName: "Hausa"
|
||
},
|
||
{
|
||
code: "he",
|
||
name: "Hebrew",
|
||
nativeName: "עברית"
|
||
},
|
||
{
|
||
code: "hz",
|
||
name: "Herero",
|
||
nativeName: "Otjiherero"
|
||
},
|
||
{
|
||
code: "hi",
|
||
name: "Hindi",
|
||
nativeName: "हिन्दी"
|
||
},
|
||
{
|
||
code: "ho",
|
||
name: "Hiri Motu",
|
||
nativeName: "Hiri Motu"
|
||
},
|
||
{
|
||
code: "hu",
|
||
name: "Hungarian",
|
||
nativeName: "Magyar"
|
||
},
|
||
{
|
||
code: "ia",
|
||
name: "Interlingua",
|
||
nativeName: "Interlingua"
|
||
},
|
||
{
|
||
code: "id",
|
||
name: "Indonesian",
|
||
nativeName: "Bahasa Indonesia"
|
||
},
|
||
{
|
||
code: "ie",
|
||
name: "Interlingue",
|
||
nativeName: "Interlingue"
|
||
},
|
||
{
|
||
code: "ga",
|
||
name: "Irish",
|
||
nativeName: "Gaeilge"
|
||
},
|
||
{
|
||
code: "ig",
|
||
name: "Igbo",
|
||
nativeName: "Asụsụ Igbo"
|
||
},
|
||
{
|
||
code: "ik",
|
||
name: "Inupiaq",
|
||
nativeName: "Iñupiaq"
|
||
},
|
||
{
|
||
code: "io",
|
||
name: "Ido",
|
||
nativeName: "Ido"
|
||
},
|
||
{
|
||
code: "is",
|
||
name: "Icelandic",
|
||
nativeName: "Íslenska"
|
||
},
|
||
{
|
||
code: "it",
|
||
name: "Italian",
|
||
nativeName: "Italiano"
|
||
},
|
||
{
|
||
code: "iu",
|
||
name: "Inuktitut",
|
||
nativeName: "ᐃᓄᒃᑎᑐᑦ"
|
||
},
|
||
{
|
||
code: "ja",
|
||
name: "Japanese",
|
||
nativeName: "日本語"
|
||
},
|
||
{
|
||
code: "jv",
|
||
name: "Javanese",
|
||
nativeName: "basa Jawa"
|
||
},
|
||
{
|
||
code: "kl",
|
||
name: "Greenlandic",
|
||
nativeName: "kalaallisut"
|
||
},
|
||
{
|
||
code: "kn",
|
||
name: "Kannada",
|
||
nativeName: "ಕನ್ನಡ"
|
||
},
|
||
{
|
||
code: "kr",
|
||
name: "Kanuri",
|
||
nativeName: "Kanuri"
|
||
},
|
||
{
|
||
code: "ks",
|
||
name: "Kashmiri",
|
||
nativeName: "कश्मीरी"
|
||
},
|
||
{
|
||
code: "kk",
|
||
name: "Kazakh",
|
||
nativeName: "Қазақ тілі"
|
||
},
|
||
{
|
||
code: "km",
|
||
name: "Khmer",
|
||
nativeName: "ភាសាខ្មែរ"
|
||
},
|
||
{
|
||
code: "ki",
|
||
name: "Kikuyu",
|
||
nativeName: "Gĩkũyũ"
|
||
},
|
||
{
|
||
code: "rw",
|
||
name: "Kinyarwanda",
|
||
nativeName: "Ikinyarwanda"
|
||
},
|
||
{
|
||
code: "ky",
|
||
name: "Kyrgyz",
|
||
nativeName: "кыргыз тили"
|
||
},
|
||
{
|
||
code: "kv",
|
||
name: "Komi",
|
||
nativeName: "коми кыв"
|
||
},
|
||
{
|
||
code: "kg",
|
||
name: "Kongo",
|
||
nativeName: "KiKongo"
|
||
},
|
||
{
|
||
code: "ko",
|
||
name: "Korean",
|
||
nativeName: "한국어"
|
||
},
|
||
{
|
||
code: "ku",
|
||
name: "Kurdish",
|
||
nativeName: "Kurdî"
|
||
},
|
||
{
|
||
code: "kj",
|
||
name: "Kuanyama",
|
||
nativeName: "Kuanyama"
|
||
},
|
||
{
|
||
code: "la",
|
||
name: "Latin",
|
||
nativeName: "latine"
|
||
},
|
||
{
|
||
code: "lb",
|
||
name: "Luxembourgish",
|
||
nativeName: "Lëtzebuergesch"
|
||
},
|
||
{
|
||
code: "lg",
|
||
name: "Luganda",
|
||
nativeName: "Luganda"
|
||
},
|
||
{
|
||
code: "li",
|
||
name: "Limburgish",
|
||
nativeName: "Limburgs"
|
||
},
|
||
{
|
||
code: "ln",
|
||
name: "Lingala",
|
||
nativeName: "Lingála"
|
||
},
|
||
{
|
||
code: "lo",
|
||
name: "Lao",
|
||
nativeName: "ພາສາລາວ"
|
||
},
|
||
{
|
||
code: "lt",
|
||
name: "Lithuanian",
|
||
nativeName: "lietuvių kalba"
|
||
},
|
||
{
|
||
code: "lu",
|
||
name: "Luba-Katanga",
|
||
nativeName: "Luba-Katanga"
|
||
},
|
||
{
|
||
code: "lv",
|
||
name: "Latvian",
|
||
nativeName: "latviešu valoda"
|
||
},
|
||
{
|
||
code: "gv",
|
||
name: "Manx",
|
||
nativeName: "Gaelg"
|
||
},
|
||
{
|
||
code: "mk",
|
||
name: "Macedonian",
|
||
nativeName: "македонски јазик"
|
||
},
|
||
{
|
||
code: "mg",
|
||
name: "Malagasy",
|
||
nativeName: "Malagasy fiteny"
|
||
},
|
||
{
|
||
code: "ms",
|
||
name: "Malay",
|
||
nativeName: "bahasa Melayu"
|
||
},
|
||
{
|
||
code: "ml",
|
||
name: "Malayalam",
|
||
nativeName: "മലയാളം"
|
||
},
|
||
{
|
||
code: "mt",
|
||
name: "Maltese",
|
||
nativeName: "Malti"
|
||
},
|
||
{
|
||
code: "mi",
|
||
name: "Māori",
|
||
nativeName: "te reo Māori"
|
||
},
|
||
{
|
||
code: "mr",
|
||
name: "Marathi",
|
||
nativeName: "मराठी"
|
||
},
|
||
{
|
||
code: "mh",
|
||
name: "Marshallese",
|
||
nativeName: "Kajin M̧ajeļ"
|
||
},
|
||
{
|
||
code: "mn",
|
||
name: "Mongolian",
|
||
nativeName: "монгол"
|
||
},
|
||
{
|
||
code: "na",
|
||
name: "Nauru",
|
||
nativeName: "Ekakairũ Naoero"
|
||
},
|
||
{
|
||
code: "nv",
|
||
name: "Navajo",
|
||
nativeName: "Diné bizaad"
|
||
},
|
||
{
|
||
code: "nb",
|
||
name: "Norwegian Bokmål",
|
||
nativeName: "Norsk bokmål"
|
||
},
|
||
{
|
||
code: "nd",
|
||
name: "North Ndebele",
|
||
nativeName: "isiNdebele"
|
||
},
|
||
{
|
||
code: "ne",
|
||
name: "Nepali",
|
||
nativeName: "नेपाली"
|
||
},
|
||
{
|
||
code: "ng",
|
||
name: "Ndonga",
|
||
nativeName: "Owambo"
|
||
},
|
||
{
|
||
code: "nn",
|
||
name: "Norwegian Nynorsk",
|
||
nativeName: "Norsk nynorsk"
|
||
},
|
||
{
|
||
code: "no",
|
||
name: "Norwegian",
|
||
nativeName: "Norsk"
|
||
},
|
||
{
|
||
code: "ii",
|
||
name: "Nuosu",
|
||
nativeName: "ꆈꌠ꒿ Nuosuhxop"
|
||
},
|
||
{
|
||
code: "nr",
|
||
name: "South Ndebele",
|
||
nativeName: "isiNdebele"
|
||
},
|
||
{
|
||
code: "oc",
|
||
name: "Occitan",
|
||
nativeName: "Occitan"
|
||
},
|
||
{
|
||
code: "oj",
|
||
name: "Ojibwe",
|
||
nativeName: "ᐊᓂᔑᓈᐯᒧᐎᓐ"
|
||
},
|
||
{
|
||
code: "cu",
|
||
name: "Church Slavic",
|
||
nativeName: "ѩзыкъ словѣньскъ"
|
||
},
|
||
{
|
||
code: "om",
|
||
name: "Oromo",
|
||
nativeName: "Afaan Oromoo"
|
||
},
|
||
{
|
||
code: "or",
|
||
name: "Oriya",
|
||
nativeName: "ଓଡ଼ିଆ"
|
||
},
|
||
{
|
||
code: "os",
|
||
name: "Ossetian",
|
||
nativeName: "ирон æвзаг"
|
||
},
|
||
{
|
||
code: "pa",
|
||
name: "Punjabi",
|
||
nativeName: "ਪੰਜਾਬੀ"
|
||
},
|
||
{
|
||
code: "pi",
|
||
name: "Pāli",
|
||
nativeName: "पाऴि"
|
||
},
|
||
{
|
||
code: "fa",
|
||
name: "Persian",
|
||
nativeName: "فارسی"
|
||
},
|
||
{
|
||
code: "pl",
|
||
name: "Polish",
|
||
nativeName: "polski"
|
||
},
|
||
{
|
||
code: "ps",
|
||
name: "Pashto",
|
||
nativeName: "پښتو"
|
||
},
|
||
{
|
||
code: "pt",
|
||
name: "Portuguese",
|
||
nativeName: "Português"
|
||
},
|
||
{
|
||
code: "qu",
|
||
name: "Quechua",
|
||
nativeName: "Runa Simi"
|
||
},
|
||
{
|
||
code: "rm",
|
||
name: "Romansh",
|
||
nativeName: "rumantsch grischun"
|
||
},
|
||
{
|
||
code: "rn",
|
||
name: "Kirundi",
|
||
nativeName: "kiRundi"
|
||
},
|
||
{
|
||
code: "ro",
|
||
name: "Romanian",
|
||
nativeName: "română"
|
||
},
|
||
{
|
||
code: "ru",
|
||
name: "Russian",
|
||
nativeName: "русский язык"
|
||
},
|
||
{
|
||
code: "sa",
|
||
name: "Sanskrit",
|
||
nativeName: "संस्कृतम्"
|
||
},
|
||
{
|
||
code: "sc",
|
||
name: "Sardinian",
|
||
nativeName: "sardu"
|
||
},
|
||
{
|
||
code: "sd",
|
||
name: "Sindhi",
|
||
nativeName: "सिन्धी"
|
||
},
|
||
{
|
||
code: "se",
|
||
name: "Northern Sami",
|
||
nativeName: "Davvisámegiella"
|
||
},
|
||
{
|
||
code: "sm",
|
||
name: "Samoan",
|
||
nativeName: "gagana faa Samoa"
|
||
},
|
||
{
|
||
code: "sg",
|
||
name: "Sango",
|
||
nativeName: "yângâ tî sängö"
|
||
},
|
||
{
|
||
code: "sr",
|
||
name: "Serbian",
|
||
nativeName: "српски језик"
|
||
},
|
||
{
|
||
code: "gd",
|
||
name: "Scottish Gaelic",
|
||
nativeName: "Gàidhlig"
|
||
},
|
||
{
|
||
code: "sn",
|
||
name: "Shona",
|
||
nativeName: "chiShona"
|
||
},
|
||
{
|
||
code: "si",
|
||
name: "Sinhala",
|
||
nativeName: "සිංහල"
|
||
},
|
||
{
|
||
code: "sk",
|
||
name: "Slovak",
|
||
nativeName: "slovenčina"
|
||
},
|
||
{
|
||
code: "sl",
|
||
name: "Slovene",
|
||
nativeName: "slovenščina"
|
||
},
|
||
{
|
||
code: "so",
|
||
name: "Somali",
|
||
nativeName: "af Soomaali"
|
||
},
|
||
{
|
||
code: "st",
|
||
name: "Southern Sotho",
|
||
nativeName: "Sesotho"
|
||
},
|
||
{
|
||
code: "es",
|
||
name: "Spanish",
|
||
nativeName: "español"
|
||
},
|
||
{
|
||
code: "su",
|
||
name: "Sundanese",
|
||
nativeName: "Basa Sunda"
|
||
},
|
||
{
|
||
code: "sw",
|
||
name: "Swahili",
|
||
nativeName: "Kiswahili"
|
||
},
|
||
{
|
||
code: "ss",
|
||
name: "Swati",
|
||
nativeName: "SiSwati"
|
||
},
|
||
{
|
||
code: "sv",
|
||
name: "Swedish",
|
||
nativeName: "svenska"
|
||
},
|
||
{
|
||
code: "ta",
|
||
name: "Tamil",
|
||
nativeName: "தமிழ்"
|
||
},
|
||
{
|
||
code: "te",
|
||
name: "Telugu",
|
||
nativeName: "తెలుగు"
|
||
},
|
||
{
|
||
code: "tg",
|
||
name: "Tajik",
|
||
nativeName: "тоҷикӣ"
|
||
},
|
||
{
|
||
code: "th",
|
||
name: "Thai",
|
||
nativeName: "ไทย"
|
||
},
|
||
{
|
||
code: "ti",
|
||
name: "Tigrinya",
|
||
nativeName: "ትግርኛ"
|
||
},
|
||
{
|
||
code: "bo",
|
||
name: "Tibetan",
|
||
nativeName: "བོད་ཡིག"
|
||
},
|
||
{
|
||
code: "tk",
|
||
name: "Turkmen",
|
||
nativeName: "Türkmen"
|
||
},
|
||
{
|
||
code: "tl",
|
||
name: "Tagalog",
|
||
nativeName: "Wikang Tagalog"
|
||
},
|
||
{
|
||
code: "tn",
|
||
name: "Tswana",
|
||
nativeName: "Setswana"
|
||
},
|
||
{
|
||
code: "to",
|
||
name: "Tonga",
|
||
nativeName: "faka Tonga"
|
||
},
|
||
{
|
||
code: "tr",
|
||
name: "Turkish",
|
||
nativeName: "Türkçe"
|
||
},
|
||
{
|
||
code: "ts",
|
||
name: "Tsonga",
|
||
nativeName: "Xitsonga"
|
||
},
|
||
{
|
||
code: "tt",
|
||
name: "Tatar",
|
||
nativeName: "татарча"
|
||
},
|
||
{
|
||
code: "tw",
|
||
name: "Twi",
|
||
nativeName: "Twi"
|
||
},
|
||
{
|
||
code: "ty",
|
||
name: "Tahitian",
|
||
nativeName: "Reo Tahiti"
|
||
},
|
||
{
|
||
code: "ug",
|
||
name: "Uyghur",
|
||
nativeName: "ئۇيغۇرچە"
|
||
},
|
||
{
|
||
code: "uk",
|
||
name: "Ukrainian",
|
||
nativeName: "українська"
|
||
},
|
||
{
|
||
code: "ur",
|
||
name: "Urdu",
|
||
nativeName: "اردو"
|
||
},
|
||
{
|
||
code: "uz",
|
||
name: "Uzbek",
|
||
nativeName: "O'zbek"
|
||
},
|
||
{
|
||
code: "ve",
|
||
name: "Venda",
|
||
nativeName: "Tshivenḓa"
|
||
},
|
||
{
|
||
code: "vi",
|
||
name: "Vietnamese",
|
||
nativeName: "Tiếng Việt"
|
||
},
|
||
{
|
||
code: "vo",
|
||
name: "Volapük",
|
||
nativeName: "Volapük"
|
||
},
|
||
{
|
||
code: "wa",
|
||
name: "Walloon",
|
||
nativeName: "Walon"
|
||
},
|
||
{
|
||
code: "cy",
|
||
name: "Welsh",
|
||
nativeName: "Cymraeg"
|
||
},
|
||
{
|
||
code: "wo",
|
||
name: "Wolof",
|
||
nativeName: "Wollof"
|
||
},
|
||
{
|
||
code: "fy",
|
||
name: "Western Frisian",
|
||
nativeName: "Frysk"
|
||
},
|
||
{
|
||
code: "xh",
|
||
name: "Xhosa",
|
||
nativeName: "isiXhosa"
|
||
},
|
||
{
|
||
code: "yi",
|
||
name: "Yiddish",
|
||
nativeName: "ייִדיש"
|
||
},
|
||
{
|
||
code: "yo",
|
||
name: "Yoruba",
|
||
nativeName: "Yorùbá"
|
||
},
|
||
{
|
||
code: "za",
|
||
name: "Zhuang",
|
||
nativeName: "Saw cuengh"
|
||
}
|
||
];
|
||
const AddLanguage = () => {
|
||
var _a;
|
||
const { props } = usePage();
|
||
const { translate } = props;
|
||
const { button, common } = translate;
|
||
const [open, setOpen] = useState(false);
|
||
const { data, setData, post, errors, clearErrors } = useForm({
|
||
code: "en",
|
||
name: "English",
|
||
nativeName: "English"
|
||
});
|
||
const submit = (e) => {
|
||
e.preventDefault();
|
||
clearErrors();
|
||
post(route("language.store"), {
|
||
onSuccess() {
|
||
setOpen(false);
|
||
}
|
||
});
|
||
};
|
||
const transformedLanguages = languages.map((lang) => ({
|
||
label: lang.name,
|
||
value: lang.name
|
||
}));
|
||
return /* @__PURE__ */ jsxs(Dialog, { open, onOpenChange: setOpen, children: [
|
||
/* @__PURE__ */ jsx(DialogTrigger, { children: /* @__PURE__ */ jsx(Button, { children: button.add_language }) }),
|
||
/* @__PURE__ */ jsxs(DialogContent, { children: [
|
||
/* @__PURE__ */ jsx(DialogHeader, { children: /* @__PURE__ */ jsx(DialogTitle, { className: "text-xl font-medium", children: button.add_language }) }),
|
||
/* @__PURE__ */ jsxs("form", { onSubmit: submit, className: "flex h-full flex-col justify-between", children: [
|
||
/* @__PURE__ */ jsxs("div", { children: [
|
||
/* @__PURE__ */ jsx(Label, { children: common.language }),
|
||
/* @__PURE__ */ jsx(
|
||
Combobox,
|
||
{
|
||
data: transformedLanguages,
|
||
placeholder: "Select a language",
|
||
defaultValue: (_a = languages.find((lang) => lang.code === data.code)) == null ? void 0 : _a.name,
|
||
onSelect: (selected) => {
|
||
const lang = languages.find((lang2) => lang2.name === selected.value);
|
||
setData("code", lang == null ? void 0 : lang.code);
|
||
setData("name", lang == null ? void 0 : lang.name);
|
||
setData("nativeName", lang == null ? void 0 : lang.nativeName);
|
||
}
|
||
}
|
||
),
|
||
/* @__PURE__ */ jsx(InputError, { message: errors.code })
|
||
] }),
|
||
/* @__PURE__ */ jsxs("div", { className: "mt-10 flex justify-end gap-4", children: [
|
||
/* @__PURE__ */ jsx(Button, { variant: "outline", type: "button", onClick: () => setOpen(false), children: button.cancel }),
|
||
/* @__PURE__ */ jsx(Button, { type: "submit", children: button.create })
|
||
] })
|
||
] })
|
||
] })
|
||
] });
|
||
};
|
||
export {
|
||
AddLanguage as default
|
||
};
|