From 838897c61d68f0a6168f685ce9977f2adaa62f23 Mon Sep 17 00:00:00 2001 From: yazdanghalavand Date: Mon, 13 Jul 2026 12:25:01 +0300 Subject: [PATCH] Translate product-variants widget labels The "Add shared option" and "Save variants" actions and the "No Product Options Configured" empty state rendered in English regardless of locale: the two actions had no ->label() so Filament humanised their names, and the empty-state heading was hardcoded in the Blade view. Apply the existing add-shared-option translation key to its action, add a save-variants label key and apply it, and route the hardcoded heading through options-list.empty.heading (the sibling empty states already use translation keys). Fixes #2554 --- packages/admin/resources/lang/en/productoption.php | 3 +++ .../product-resource/widgets/product-options.blade.php | 2 +- .../ProductResource/Widgets/ProductOptionsWidget.php | 6 ++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/admin/resources/lang/en/productoption.php b/packages/admin/resources/lang/en/productoption.php index a101853486..4956fd8fbd 100644 --- a/packages/admin/resources/lang/en/productoption.php +++ b/packages/admin/resources/lang/en/productoption.php @@ -49,6 +49,9 @@ 'save-options' => [ 'label' => 'Save Options', ], + 'save-variants' => [ + 'label' => 'Save Variants', + ], 'add-shared-option' => [ 'label' => 'Add Shared Option', 'form' => [ diff --git a/packages/admin/resources/views/resources/product-resource/widgets/product-options.blade.php b/packages/admin/resources/views/resources/product-resource/widgets/product-options.blade.php index 09855ca916..002f7e59a8 100644 --- a/packages/admin/resources/views/resources/product-resource/widgets/product-options.blade.php +++ b/packages/admin/resources/views/resources/product-resource/widgets/product-options.blade.php @@ -64,7 +64,7 @@
{{ \Filament\Support\generate_icon_html('lucide-shapes', size: \Filament\Support\Enums\IconSize::Large) }}
-

No Product Options Configured

+

{{ __('lunarpanel::productoption.widgets.product-options.options-list.empty.heading') }}

@endif diff --git a/packages/admin/src/Filament/Resources/ProductResource/Widgets/ProductOptionsWidget.php b/packages/admin/src/Filament/Resources/ProductResource/Widgets/ProductOptionsWidget.php index 2e40a3863a..7fa7ede4c3 100644 --- a/packages/admin/src/Filament/Resources/ProductResource/Widgets/ProductOptionsWidget.php +++ b/packages/admin/src/Filament/Resources/ProductResource/Widgets/ProductOptionsWidget.php @@ -59,6 +59,9 @@ public function addSharedOptionAction(): Action ->get(); return Action::make('addSharedOption') + ->label( + __('lunarpanel::productoption.widgets.product-options.actions.add-shared-option.label') + ) ->schema([ Shout::make('no_shared_components') ->content( @@ -356,6 +359,9 @@ protected function mapOptionValuesToIds(array $values): array public function saveVariantsAction(): Action { return Action::make('saveVariants') + ->label( + __('lunarpanel::productoption.widgets.product-options.actions.save-variants.label') + ) ->action(function () { DB::beginTransaction();