From 1a345f2759ff997749ae5d3b9678a3054c19be0c Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 19 Feb 2026 22:40:59 +0700 Subject: [PATCH] feat: Translate various UI texts to Indonesian, enhance `CreateAction` modals with custom labels and "save and add more" options, and disable autocomplete for egg price input. --- .../DelayedGoods/Pages/ListDelayedGoods.php | 11 ++++++++++- .../Resources/Manage/Orders/OrderResource.php | 2 +- .../Resources/Manage/Orders/Pages/ManageOrders.php | 13 +++++++++++-- .../Resources/Master/EggPrices/EggPriceResource.php | 1 + app/Filament/Widgets/StatsOverview.php | 8 ++++---- 5 files changed, 27 insertions(+), 8 deletions(-) diff --git a/app/Filament/Resources/DelayedGoods/Pages/ListDelayedGoods.php b/app/Filament/Resources/DelayedGoods/Pages/ListDelayedGoods.php index 7bd0e2e..6f31c8b 100644 --- a/app/Filament/Resources/DelayedGoods/Pages/ListDelayedGoods.php +++ b/app/Filament/Resources/DelayedGoods/Pages/ListDelayedGoods.php @@ -5,6 +5,7 @@ use App\Filament\Resources\DelayedGoods\DelayedGoodResource; use Filament\Actions\CreateAction; use Filament\Resources\Pages\ManageRecords; +use Filament\Support\Enums\Width; class ListDelayedGoods extends ManageRecords { @@ -16,7 +17,15 @@ protected function getHeaderActions(): array { return [ CreateAction::make() - ->label('Tambah'), + ->label('Tambah') + ->modalHeading('Tambah Barang Tertunda') + ->modalSubmitActionLabel('Simpan') + ->modalCancelActionLabel('Batal') + ->extraModalFooterActions(fn (CreateAction $action): array => [ + $action->makeModalSubmitAction('createAnother', arguments: ['another' => true]) + ->label('Simpan dan Tambah Lagi'), + ]) + ->modalWidth(Width::FourExtraLarge), ]; } } diff --git a/app/Filament/Resources/Manage/Orders/OrderResource.php b/app/Filament/Resources/Manage/Orders/OrderResource.php index 730db66..85e711a 100644 --- a/app/Filament/Resources/Manage/Orders/OrderResource.php +++ b/app/Filament/Resources/Manage/Orders/OrderResource.php @@ -37,7 +37,7 @@ class OrderResource extends Resource protected static string|BackedEnum|null $navigationIcon = Heroicon::ShoppingCart; - protected static ?string $navigationLabel = 'Order'; + protected static ?string $navigationLabel = 'Pesanan'; protected static ?int $navigationSort = 3; diff --git a/app/Filament/Resources/Manage/Orders/Pages/ManageOrders.php b/app/Filament/Resources/Manage/Orders/Pages/ManageOrders.php index fd08a4a..8d1a833 100644 --- a/app/Filament/Resources/Manage/Orders/Pages/ManageOrders.php +++ b/app/Filament/Resources/Manage/Orders/Pages/ManageOrders.php @@ -5,18 +5,27 @@ use App\Filament\Resources\Manage\Orders\OrderResource; use Filament\Actions\CreateAction; use Filament\Resources\Pages\ManageRecords; +use Filament\Support\Enums\Width; class ManageOrders extends ManageRecords { protected static string $resource = OrderResource::class; - protected static ?string $title = 'Order'; + protected static ?string $title = 'Pesanan'; protected function getHeaderActions(): array { return [ CreateAction::make() - ->label('Tambah'), + ->label('Tambah') + ->modalHeading('Tambah Pesanan') + ->modalSubmitActionLabel('Simpan') + ->modalCancelActionLabel('Batal') + ->extraModalFooterActions(fn (CreateAction $action): array => [ + $action->makeModalSubmitAction('createAnother', arguments: ['another' => true]) + ->label('Simpan dan Tambah Lagi'), + ]) + ->modalWidth(Width::FourExtraLarge), ]; } } diff --git a/app/Filament/Resources/Master/EggPrices/EggPriceResource.php b/app/Filament/Resources/Master/EggPrices/EggPriceResource.php index 20991a8..b97f80b 100644 --- a/app/Filament/Resources/Master/EggPrices/EggPriceResource.php +++ b/app/Filament/Resources/Master/EggPrices/EggPriceResource.php @@ -64,6 +64,7 @@ public static function form(Schema $schema): Schema TextInput::make('price') ->label('Harga') ->placeholder('0') + ->autocomplete(false) ->required() ->currencyMask(thousandSeparator: '.', decimalSeparator: ',', precision: 0) ->prefix('Rp') diff --git a/app/Filament/Widgets/StatsOverview.php b/app/Filament/Widgets/StatsOverview.php index 07202a0..a98cbe1 100644 --- a/app/Filament/Widgets/StatsOverview.php +++ b/app/Filament/Widgets/StatsOverview.php @@ -30,13 +30,13 @@ protected function getStats(): array ->descriptionIcon('heroicon-m-circle-stack') ->color('warning'), - Stat::make('Order', number_format(Order::count(), 0, ',', '.').' Order') - ->description('Jumlah order yang dibuat.') + Stat::make('Order', number_format(Order::count(), 0, ',', '.').' Pesanan') + ->description('Jumlah pesanan yang dibuat.') ->descriptionIcon('heroicon-m-shopping-cart') ->color('info'), Stat::make('Pendapatan', 'Rp '.number_format(Order::sum('total_amount'), 0, ',', '.')) - ->description('Total pendapatan dari order.') + ->description('Total pendapatan dari pesanan.') ->descriptionIcon('heroicon-m-banknotes') ->color('success'), @@ -60,7 +60,7 @@ protected function getStats(): array ->descriptionIcon('heroicon-m-shopping-bag') ->color('info'), - Stat::make('Laba Kotor (Estimasi)', 'Rp '.number_format(Order::sum('total_amount') - (Expense::sum('amount') + FeedPurchase::sum('total_price')), 0, ',', '.')) + Stat::make('Laba Kotor', 'Rp '.number_format(Order::sum('total_amount') - (Expense::sum('amount') + FeedPurchase::sum('total_price')), 0, ',', '.')) ->description('Pendapatan - (Pengeluaran + Pakan).') ->descriptionIcon('heroicon-m-presentation-chart-line') ->color('success'),