From f29a998d1d767530dd5a4b53b93971038562e043 Mon Sep 17 00:00:00 2001 From: Jay George Date: Thu, 13 Aug 2026 14:40:37 +0100 Subject: [PATCH 1/9] Entry and Term - make it clearer that you're selecting the page settings --- .../js/components/entries/PublishForm.vue | 1 + resources/js/components/terms/PublishForm.vue | 1 + .../components/ui/Publish/Localizations.vue | 47 ++++++++++++++----- 3 files changed, 38 insertions(+), 11 deletions(-) diff --git a/resources/js/components/entries/PublishForm.vue b/resources/js/components/entries/PublishForm.vue index 2c888064b35..74d2a48d20b 100644 --- a/resources/js/components/entries/PublishForm.vue +++ b/resources/js/components/entries/PublishForm.vue @@ -169,6 +169,7 @@ v-if="showLocalizationSelector" :localizations :localizing="localizing !== null" + :heading="__('Current Entry Localization')" @selected="localizationSelected" /> diff --git a/resources/js/components/terms/PublishForm.vue b/resources/js/components/terms/PublishForm.vue index b5a2f60a61e..143a931012d 100644 --- a/resources/js/components/terms/PublishForm.vue +++ b/resources/js/components/terms/PublishForm.vue @@ -103,6 +103,7 @@ v-if="showLocalizationSelector" :localizations :localizing + :heading="__('Current Term Localization')" @selected="localizationSelected" /> diff --git a/resources/js/components/ui/Publish/Localizations.vue b/resources/js/components/ui/Publish/Localizations.vue index d8c03f81670..27d39789d01 100644 --- a/resources/js/components/ui/Publish/Localizations.vue +++ b/resources/js/components/ui/Publish/Localizations.vue @@ -7,7 +7,7 @@ import { Panel, Icon, } from '@ui'; -import { computed } from 'vue'; +import { computed, useId } from 'vue'; import Localization from './Localization.vue'; const props = defineProps({ @@ -19,22 +19,41 @@ const props = defineProps({ type: [Boolean, String], default: false, }, + label: { + type: String, + default: null, + }, + heading: { + type: String, + default: null, + }, }); defineEmits(['selected']); +const comboboxId = useId(); + +const panelHeading = computed(() => props.heading || __('Sites')); + +const comboboxLabel = computed(() => props.label || props.heading || __('Current Localization')); + const activeLocalization = computed(() => { return props.localizations.find((localization) => localization.active); }); From 0541a87c0fa63d93fcd1a347cc28c6cfdaa454d8 Mon Sep 17 00:00:00 2001 From: Jay George Date: Thu, 13 Aug 2026 14:42:35 +0100 Subject: [PATCH 2/9] Add initial translations --- lang/ar.json | 2 ++ lang/az.json | 2 ++ lang/cs.json | 2 ++ lang/da.json | 2 ++ lang/de.json | 2 ++ lang/de_CH.json | 2 ++ lang/es.json | 2 ++ lang/et.json | 2 ++ lang/fa.json | 2 ++ lang/fr.json | 2 ++ lang/hu.json | 2 ++ lang/id.json | 2 ++ lang/it.json | 2 ++ lang/ja.json | 2 ++ lang/ms.json | 2 ++ lang/nb.json | 2 ++ lang/nl.json | 2 ++ lang/pl.json | 2 ++ lang/pt.json | 2 ++ lang/pt_BR.json | 2 ++ lang/ru.json | 2 ++ lang/sl.json | 2 ++ lang/sv.json | 2 ++ lang/tr.json | 2 ++ lang/uk.json | 2 ++ lang/vi.json | 2 ++ lang/zh_CN.json | 2 ++ lang/zh_TW.json | 2 ++ 28 files changed, 56 insertions(+) diff --git a/lang/ar.json b/lang/ar.json index 19375e646a6..cf622073816 100644 --- a/lang/ar.json +++ b/lang/ar.json @@ -283,7 +283,9 @@ "Create User Group": "إنشاء مجموعة مستخدمين", "Create Views": "إنشاء العروض", "Current": "الحالي", + "Current Entry Localization": "التوطين الحالي للإدخال", "Current Password": "كلمة المرور الحالية", + "Current Term Localization": "التوطين الحالي للمصطلح", "Current Version": "الإصدار الحالي", "Custom": "مخصص", "Custom Attributes": "السمات المخصصة", diff --git a/lang/az.json b/lang/az.json index c3f1513e97f..10db893c239 100644 --- a/lang/az.json +++ b/lang/az.json @@ -283,7 +283,9 @@ "Create User Group": "İstifadəçi Qrupu Yarat", "Create Views": "Baxışlar Yarat", "Current": "Cari", + "Current Entry Localization": "Cari Giriş Lokalizasiyası", "Current Password": "Cari Şifrə", + "Current Term Localization": "Cari Termin Lokalizasiyası", "Current Version": "Cari Versiya", "Custom": "Fərdi", "Custom Attributes": "Fərdi Atributlar", diff --git a/lang/cs.json b/lang/cs.json index 825fe9debf7..1ccf5ca5765 100644 --- a/lang/cs.json +++ b/lang/cs.json @@ -283,7 +283,9 @@ "Create User Group": "Vytvořit uživatelskou skupinu", "Create Views": "Vytvořit pohledy", "Current": "Současný", + "Current Entry Localization": "Aktuální lokalizace záznamu", "Current Password": "Aktuální heslo", + "Current Term Localization": "Aktuální lokalizace termínu", "Current Version": "Současná verze", "Custom": "Zvyk", "Custom Attributes": "Vlastní atributy", diff --git a/lang/da.json b/lang/da.json index d7795257b1c..b0dbbdc3fe7 100644 --- a/lang/da.json +++ b/lang/da.json @@ -283,7 +283,9 @@ "Create User Group": "Opret brugergruppe", "Create Views": "Opret visninger", "Current": "Nuværende", + "Current Entry Localization": "Nuværende lokalisering af indlæg", "Current Password": "Nuværende adgangskode", + "Current Term Localization": "Nuværende lokalisering af term", "Current Version": "Nuværende version", "Custom": "Skik", "Custom Attributes": "Brugerdefinerede attributter", diff --git a/lang/de.json b/lang/de.json index 89ed4239832..687316eb48a 100644 --- a/lang/de.json +++ b/lang/de.json @@ -333,9 +333,11 @@ "Crop": "Zuschneiden", "Crop Image": "Bild zuschneiden", "Cropped image saved successfully": "Bild erfolgreich zugeschnitten", + "Current Entry Localization": "Aktuelle Eintrags-Lokalisierung", "Current Localization": "Aktuelle Lokalisierung", "Current Password": "Aktuelles Passwort", "Current Revision": "Aktuelle Revision", + "Current Term Localization": "Aktuelle Begriffs-Lokalisierung", "Current Version": "Aktuelle Version", "Custom": "Benutzerdefiniert", "Custom Attributes": "Benutzerdefinierte Attribute", diff --git a/lang/de_CH.json b/lang/de_CH.json index 9ce913335c3..f5f36acb35d 100644 --- a/lang/de_CH.json +++ b/lang/de_CH.json @@ -333,9 +333,11 @@ "Crop": "Zuschneiden", "Crop Image": "Bild zuschneiden", "Cropped image saved successfully": "Bild erfolgreich zugeschnitten", + "Current Entry Localization": "Aktuelle Eintrags-Lokalisierung", "Current Localization": "Aktuelle Lokalisierung", "Current Password": "Aktuelles Passwort", "Current Revision": "Aktuelle Revision", + "Current Term Localization": "Aktuelle Begriffs-Lokalisierung", "Current Version": "Aktuelle Version", "Custom": "Benutzerdefiniert", "Custom Attributes": "Benutzerdefinierte Attribute", diff --git a/lang/es.json b/lang/es.json index e922b330751..b08207e13b2 100644 --- a/lang/es.json +++ b/lang/es.json @@ -283,7 +283,9 @@ "Create User Group": "Crear grupo de usuarios", "Create Views": "Crear vistas", "Current": "Actual", + "Current Entry Localization": "Localización actual de la entrada", "Current Password": "Contraseña actual", + "Current Term Localization": "Localización actual del término", "Current Version": "Versión actual", "Custom": "Personalizado", "Custom Attributes": "Atributos personalizados", diff --git a/lang/et.json b/lang/et.json index e4619f300b0..037fa504f05 100644 --- a/lang/et.json +++ b/lang/et.json @@ -283,7 +283,9 @@ "Create User Group": "Loo kasutajagrupp", "Create Views": "Loo vaated", "Current": "Praegune", + "Current Entry Localization": "Praegune kirje lokaliseerimine", "Current Password": "Praegune parool", + "Current Term Localization": "Praegune termini lokaliseerimine", "Current Version": "Praegune versioon", "Custom": "Kohandatud", "Custom Attributes": "Kohandatud atribuudid", diff --git a/lang/fa.json b/lang/fa.json index f1498e9ba4e..2a60b3ec17a 100644 --- a/lang/fa.json +++ b/lang/fa.json @@ -283,7 +283,9 @@ "Create User Group": "ایجاد گروه کاربری", "Create Views": "ایجاد نماها", "Current": "جاری", + "Current Entry Localization": "محلی‌سازی فعلی مطلب", "Current Password": "گذرواژه فعلی", + "Current Term Localization": "محلی‌سازی فعلی اصطلاح", "Current Version": "نسخه‌ی فعلی", "Custom": "دلخواه", "Custom Attributes": "ویژگی‌های سفارشی", diff --git a/lang/fr.json b/lang/fr.json index cb10ac6366f..7ee55bdf166 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -332,9 +332,11 @@ "Crop": "Recadrer", "Crop Image": "Recadrer l'image", "Cropped image saved successfully": "Image recadrée enregistrée avec succès", + "Current Entry Localization": "Variante de langue actuelle de l'entrée", "Current Localization": "Variante de langue actuelle", "Current Password": "Mot de passe actuel", "Current Revision": "Révision actuelle", + "Current Term Localization": "Variante de langue actuelle du terme", "Current Version": "Version actuelle", "Custom": "Personnalisé", "Custom Attributes": "Attributs personnalisés", diff --git a/lang/hu.json b/lang/hu.json index 2b5c72417ec..b70af5a26d7 100644 --- a/lang/hu.json +++ b/lang/hu.json @@ -283,7 +283,9 @@ "Create User Group": "Felhasználói csoport létrehozása", "Create Views": "Nézetek létrehozása", "Current": "Jelenlegi", + "Current Entry Localization": "Jelenlegi bejegyzés lokalizációja", "Current Password": "Jelenlegi jelszó", + "Current Term Localization": "Jelenlegi kifejezés lokalizációja", "Current Version": "Jelenlegi verzió", "Custom": "Szokás", "Custom Attributes": "Egyéni attribútumok", diff --git a/lang/id.json b/lang/id.json index 17dfb9e87df..f328f1f9231 100644 --- a/lang/id.json +++ b/lang/id.json @@ -283,7 +283,9 @@ "Create User Group": "Buat Grup Pengguna", "Create Views": "Buat Tampilan", "Current": "Sekarang ini", + "Current Entry Localization": "Lokalisasi Entri Saat Ini", "Current Password": "Kata Sandi Saat Ini", + "Current Term Localization": "Lokalisasi Term Saat Ini", "Current Version": "Versi Sekarang Ini", "Custom": "Kebiasaan", "Custom Attributes": "Atribut Kustom", diff --git a/lang/it.json b/lang/it.json index dd3d763efb9..371ba434af1 100644 --- a/lang/it.json +++ b/lang/it.json @@ -296,7 +296,9 @@ "Create User Group": "Crea gruppo", "Create Views": "Crea viste", "Current": "Attuale", + "Current Entry Localization": "Localizzazione attuale della voce", "Current Password": "Password attuale", + "Current Term Localization": "Localizzazione attuale del termine", "Current Version": "Versione attuale", "Custom": "Personalizzato", "Custom Attributes": "Attributi personalizzati", diff --git a/lang/ja.json b/lang/ja.json index e6c44f10dce..7cecc3a1262 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -283,7 +283,9 @@ "Create User Group": "ユーザーグループの作成", "Create Views": "ビューの作成", "Current": "現在", + "Current Entry Localization": "現在のエントリのローカライズ", "Current Password": "現在のパスワード", + "Current Term Localization": "現在のタームのローカライズ", "Current Version": "現行版", "Custom": "カスタム", "Custom Attributes": "カスタム属性", diff --git a/lang/ms.json b/lang/ms.json index b79e48b24ff..52d31cd0681 100644 --- a/lang/ms.json +++ b/lang/ms.json @@ -283,7 +283,9 @@ "Create User Group": "Cipta Kumpulan Pengguna", "Create Views": "Cipta Pandangan", "Current": "Semasa", + "Current Entry Localization": "Penyetempatan Entri Semasa", "Current Password": "Kata Laluan Semasa", + "Current Term Localization": "Penyetempatan Istilah Semasa", "Current Version": "Versi Semasa", "Custom": "Adat", "Custom Attributes": "Atribut Tersuai", diff --git a/lang/nb.json b/lang/nb.json index af983e90438..cc3e30629cc 100644 --- a/lang/nb.json +++ b/lang/nb.json @@ -297,7 +297,9 @@ "Create User Group": "Opprett brukergruppe", "Create Views": "Opprett visninger", "Current": "Gjeldende", + "Current Entry Localization": "Gjeldende oppføringslokalisering", "Current Password": "Nåværende passord", + "Current Term Localization": "Gjeldende termlokalisering", "Current Version": "Gjeldende versjon", "Custom": "Tilpasset", "Custom Attributes": "Tilpassede attributter", diff --git a/lang/nl.json b/lang/nl.json index dc349b46590..24938945d14 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -320,9 +320,11 @@ "Crop": "Bijsnsijden", "Crop Image": "Afbeelding bijsnijden", "Cropped image saved successfully": "Bijgesneden afbeelding succesvol opgeslagen", + "Current Entry Localization": "Huidige entry-lokalisatie", "Current Localization": "Huidige lokalisatie", "Current Password": "Huidig wachtwoord", "Current Revision": "Huidig revisie", + "Current Term Localization": "Huidige term-lokalisatie", "Current Version": "Huidige versie", "Custom": "Aangepast", "Custom Attributes": "Aangepaste attributen", diff --git a/lang/pl.json b/lang/pl.json index ea74c4a2118..bbb74a92ca6 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -283,7 +283,9 @@ "Create User Group": "Utwórz grupę użytkowników", "Create Views": "Utwórz widoki", "Current": "Obecny", + "Current Entry Localization": "Bieżąca lokalizacja rekordu", "Current Password": "Aktualne hasło", + "Current Term Localization": "Bieżąca lokalizacja terminu", "Current Version": "Obecna wersja", "Custom": "Zwyczaj", "Custom Attributes": "Atrybuty niestandardowe", diff --git a/lang/pt.json b/lang/pt.json index 04d5d4463f1..57481bbd850 100644 --- a/lang/pt.json +++ b/lang/pt.json @@ -283,7 +283,9 @@ "Create User Group": "Criar grupo de utilizadores", "Create Views": "Criar visualizações", "Current": "Actual", + "Current Entry Localization": "Localização atual da entrada", "Current Password": "Senha atual", + "Current Term Localization": "Localização atual do termo", "Current Version": "Versão Atual", "Custom": "Personalizado", "Custom Attributes": "Atributos personalizados", diff --git a/lang/pt_BR.json b/lang/pt_BR.json index 9c198539c85..bcda05173f0 100644 --- a/lang/pt_BR.json +++ b/lang/pt_BR.json @@ -283,7 +283,9 @@ "Create User Group": "Criar Grupo de Usuários", "Create Views": "Criar Visualizações", "Current": "Atual", + "Current Entry Localization": "Localização atual da entrada", "Current Password": "Senha atual", + "Current Term Localization": "Localização atual do termo", "Current Version": "Versão Atual", "Custom": "Personalizado", "Custom Attributes": "Atributos personalizados", diff --git a/lang/ru.json b/lang/ru.json index 88c0ab02f9d..2361d6c3391 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -333,9 +333,11 @@ "Create User Group": "Создать группу", "Create Views": "Создать представления", "Current": "Текущий", + "Current Entry Localization": "Текущая локализация записи", "Current Localization": "Текущая локализация", "Current Password": "Текущий пароль", "Current Revision": "Текущая ревизия", + "Current Term Localization": "Текущая локализация термина", "Current Version": "Текущая версия", "Custom": "Настроить", "Custom Attributes": "Пользовательские атрибуты", diff --git a/lang/sl.json b/lang/sl.json index c8db70692ff..15efbce31d0 100644 --- a/lang/sl.json +++ b/lang/sl.json @@ -283,7 +283,9 @@ "Create User Group": "Ustvari uporabniško skupino", "Create Views": "Ustvari poglede", "Current": "Trenutni", + "Current Entry Localization": "Trenutna lokalizacija vnosa", "Current Password": "Trenutno geslo", + "Current Term Localization": "Trenutna lokalizacija izraza", "Current Version": "Trenutna verzija", "Custom": "Po meri", "Custom Attributes": "Atributi po meri", diff --git a/lang/sv.json b/lang/sv.json index f05ab968f94..71533153876 100644 --- a/lang/sv.json +++ b/lang/sv.json @@ -283,7 +283,9 @@ "Create User Group": "Skapa användargrupp", "Create Views": "Skapa vyer", "Current": "Nuvarande", + "Current Entry Localization": "Aktuell lokalisering för inlägg", "Current Password": "Aktuellt lösenord", + "Current Term Localization": "Aktuell lokalisering för term", "Current Version": "Aktuell version", "Custom": "Beställnings-", "Custom Attributes": "Anpassade attribut", diff --git a/lang/tr.json b/lang/tr.json index b03b9761206..42b0e91e083 100644 --- a/lang/tr.json +++ b/lang/tr.json @@ -283,7 +283,9 @@ "Create User Group": "Kullanıcı Grubu Oluştur", "Create Views": "Görünümler Oluştur", "Current": "Mevcut", + "Current Entry Localization": "Mevcut Giriş Yerelleştirmesi", "Current Password": "Mevcut Şifre", + "Current Term Localization": "Mevcut Terim Yerelleştirmesi", "Current Version": "Etkin Sürüm", "Custom": "Özel", "Custom Attributes": "Özel Öznitelikler", diff --git a/lang/uk.json b/lang/uk.json index 3cf753538b7..95c2a5224d4 100644 --- a/lang/uk.json +++ b/lang/uk.json @@ -283,7 +283,9 @@ "Create User Group": "Створити групу користувачів", "Create Views": "Створити вигляди", "Current": "Поточний", + "Current Entry Localization": "Поточна локалізація запису", "Current Password": "Поточний пароль", + "Current Term Localization": "Поточна локалізація терміна", "Current Version": "Поточна версія", "Custom": "Користувацький", "Custom Attributes": "Спеціальні атрибути", diff --git a/lang/vi.json b/lang/vi.json index 94ad55dc5a6..44fce166994 100644 --- a/lang/vi.json +++ b/lang/vi.json @@ -283,7 +283,9 @@ "Create User Group": "Tạo nhóm người dùng", "Create Views": "Tạo ô xem", "Current": "Hiện tại", + "Current Entry Localization": "Bản địa hóa mục hiện tại", "Current Password": "Mật khẩu hiện thời", + "Current Term Localization": "Bản địa hóa thuật ngữ hiện tại", "Current Version": "Phiên bản hiện thời", "Custom": "Tự chọn", "Custom Attributes": "Thuộc tính tự chọn", diff --git a/lang/zh_CN.json b/lang/zh_CN.json index e1a03df207f..bee16d43b60 100644 --- a/lang/zh_CN.json +++ b/lang/zh_CN.json @@ -283,7 +283,9 @@ "Create User Group": "创建用户组", "Create Views": "创建视图", "Current": "当前", + "Current Entry Localization": "当前条目本地化", "Current Password": "当前密码", + "Current Term Localization": "当前条款本地化", "Current Version": "当前版本", "Custom": "风俗", "Custom Attributes": "自定义属性", diff --git a/lang/zh_TW.json b/lang/zh_TW.json index 61679f1a2da..30d9ff382ff 100644 --- a/lang/zh_TW.json +++ b/lang/zh_TW.json @@ -283,7 +283,9 @@ "Create User Group": "建立使用者群組", "Create Views": "建立檢視", "Current": "目前", + "Current Entry Localization": "目前條目本地化", "Current Password": "当前密码", + "Current Term Localization": "目前字詞組本地化", "Current Version": "目前版本", "Custom": "风俗", "Custom Attributes": "自定义属性", From c2ebcc2d05429a8ca99d1936276bf20ba022dd66 Mon Sep 17 00:00:00 2001 From: Jay George Date: Thu, 13 Aug 2026 14:49:06 +0100 Subject: [PATCH 3/9] Add the globe icon next to the local entry selection too, to tie them together --- resources/js/components/ui/Panel/Panel.vue | 6 +++++- resources/js/components/ui/Publish/Localizations.vue | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/js/components/ui/Panel/Panel.vue b/resources/js/components/ui/Panel/Panel.vue index 193876662a5..983ddb97acf 100644 --- a/resources/js/components/ui/Panel/Panel.vue +++ b/resources/js/components/ui/Panel/Panel.vue @@ -8,6 +8,8 @@ const props = defineProps({ heading: { type: String, default: null }, /** Subheading text below the heading */ subheading: { type: String, default: null }, + /** Icon name shown next to the heading. [Browse available icons](/?path=/story/components-icon--all-icons) */ + icon: { type: String, default: null }, }); @@ -21,7 +23,9 @@ const props = defineProps({ >
- + + +
diff --git a/resources/js/components/ui/Publish/Localizations.vue b/resources/js/components/ui/Publish/Localizations.vue index 27d39789d01..a130db7099b 100644 --- a/resources/js/components/ui/Publish/Localizations.vue +++ b/resources/js/components/ui/Publish/Localizations.vue @@ -43,7 +43,7 @@ const activeLocalization = computed(() => {