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 };