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

@@ -16,7 +16,7 @@ class EditVisaMasterPaymentOrder extends EditRecord
protected function getHeaderActions(): array
{
return [
ViewAction::make(),
// ViewAction::make(),
DeleteAction::make(),
ForceDeleteAction::make(),
RestoreAction::make(),

View File

@@ -5,6 +5,7 @@ namespace App\Filament\Clusters\VisaMasterPayments\Resources\VisaMasterPaymentOr
use App\Filament\Clusters\VisaMasterPayments\Resources\VisaMasterPaymentOrders\VisaMasterPaymentOrderResource;
use Filament\Actions\EditAction;
use Filament\Resources\Pages\ViewRecord;
use Filament\Support\Icons\Heroicon;
class ViewVisaMasterPaymentOrder extends ViewRecord
{
@@ -13,7 +14,8 @@ class ViewVisaMasterPaymentOrder extends ViewRecord
protected function getHeaderActions(): array
{
return [
EditAction::make(),
EditAction::make()
->icon(Heroicon::OutlinedPencil),
];
}
}

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')))

View File

@@ -67,7 +67,7 @@ class VisaMasterPaymentOrdersTable
TrashedFilter::make(),
])
->recordActions([
ViewAction::make(),
// ViewAction::make(),
EditAction::make(),
])
->toolbarActions([

View File

@@ -50,11 +50,6 @@ class VisaMasterPaymentOrderResource extends Resource
return VisaMasterPaymentOrderForm::configure($schema);
}
public static function infolist(Schema $schema): Schema
{
return VisaMasterPaymentOrderInfolist::configure($schema);
}
public static function table(Table $table): Table
{
return VisaMasterPaymentOrdersTable::configure($table);

View File

@@ -8,6 +8,7 @@ use App\Modules\BaseAuth\Middleware\RedirectIfUserPhoneIsUnVerfied;
use App\Modules\BaseLocale\Middleware\SetLocale;
use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
use CraftForge\FilamentLanguageSwitcher\FilamentLanguageSwitcherPlugin;
use Filament\Enums\GlobalSearchPosition;
use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\AuthenticateSession;
use Filament\Http\Middleware\DisableBladeIconComponents;