Refactor VisaMasterPaymentOrder resource: removed infolist method, updated header actions in edit and view pages, and improved infolist styling.

This commit is contained in:
2025-11-13 21:17:20 +05:00
parent 294ec0144d
commit 816a6c2f60
9 changed files with 84 additions and 18 deletions

View File

@@ -7,6 +7,7 @@ use App\Modules\Region\Repositories\RegionRepository;
use App\Modules\TurkmenPassport\Repositories\TurkmenPassportRepository;
use App\Modules\VisaMasterPaymentOrder\Models\VisaMasterPaymentOrder;
use Filament\Infolists\Components\IconEntry;
use Illuminate\Support\Str;
use Filament\Infolists\Components\SpatieMediaLibraryImageEntry;
use Filament\Infolists\Components\TextEntry;
use Filament\Schemas\Components\Fieldset;
@@ -14,6 +15,8 @@ use Filament\Schemas\Components\Section;
use Filament\Schemas\Components\Tabs;
use Filament\Schemas\Components\Tabs\Tab;
use Filament\Schemas\Schema;
use Filament\Support\Enums\IconSize;
use Filament\Support\Enums\TextSize;
use Filament\Support\Icons\Heroicon;
class VisaMasterPaymentOrderInfolist
@@ -22,23 +25,20 @@ class VisaMasterPaymentOrderInfolist
{
return $schema
->components([
Section::make(__('Order details'))
Section::make()
->columnSpanFull()
->columns(4)
->columns(3)
->components([
TextEntry::make('type')
->label(__('Payment type'))
->formatStateUsing(fn ($state) => VisaMasterPaymentOrder::applicationTypes()[$state] ?? $state)
->inlineLabel(true)
->badge(),
->label(__('Payment type'))
->extraAttributes(['style' => 'text-transform:uppercase;font-size:1.5em;font-weight:bold;']),
TextEntry::make('status')
->label(__('Status'))
->formatStateUsing(fn ($state) => OrderStatusRepository::statusValues()[$state] ?? $state)
->badge()
->color(OrderStatusRepository::statusColorMatching())
->columnSpan(2),
->formatStateUsing(fn (string $state) => OrderStatusRepository::statusFormatted($state))
->extraAttributes(['style' => 'text-transform:uppercase;font-size:1.2em;font-weight:bold;'])
->color(OrderStatusRepository::statusColorMatching()),
IconEntry::make('paid')
->label(sprintf('%s (%s)', __('Paid'), __('This month')))