From 47c81932fdb612b221282bae86b191e9055f55c7 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Thu, 23 Oct 2025 01:21:18 +0500 Subject: [PATCH] card states done --- .../Settings}/CardTypes/CardTypeResource.php | 77 +++++++++++++++---- .../CardTypes/Pages/ManageCardTypes.php | 4 +- 2 files changed, 64 insertions(+), 17 deletions(-) rename app/Filament/{Resources => Clusters/Settings}/CardTypes/CardTypeResource.php (50%) rename app/Filament/{Resources => Clusters/Settings}/CardTypes/Pages/ManageCardTypes.php (72%) diff --git a/app/Filament/Resources/CardTypes/CardTypeResource.php b/app/Filament/Clusters/Settings/CardTypes/CardTypeResource.php similarity index 50% rename from app/Filament/Resources/CardTypes/CardTypeResource.php rename to app/Filament/Clusters/Settings/CardTypes/CardTypeResource.php index ddab103..08f5b6f 100644 --- a/app/Filament/Resources/CardTypes/CardTypeResource.php +++ b/app/Filament/Clusters/Settings/CardTypes/CardTypeResource.php @@ -1,18 +1,20 @@ components([ - Textarea::make('name') - ->required() - ->columnSpanFull(), - TextInput::make('price') - ->default(null), - TextInput::make('notes') - ->default(null), - Toggle::make('active') - ->required(), + TranslatableTabs::make('name') + ->schema([ + TextInput::make('name') + ->label(__('Card state')) + ->columnSpan(1) + ->required(), + ]), + + Section::make(__('General')) + ->columns(6) + ->schema([ + TextInput::make('price') + ->label(__('Price')) + ->columnSpan(4) + ->required(), + + Toggle::make('active') + ->label(__('Active')) + ->default(true) + ->inline(false) + ->columnSpan(2) + ->required(), + + TextInput::make('notes') + ->label(__('Notes')) + ->columnSpanFull() + ->default(null), + ]), ]); } @@ -45,12 +87,17 @@ class CardTypeResource extends Resource { return $table ->columns([ + TextColumn::make('name') + ->searchable(), + TextColumn::make('price') ->searchable(), - TextColumn::make('notes') - ->searchable(), + + TextColumn::make('notes'), + IconColumn::make('active') ->boolean(), + TextColumn::make('created_at') ->dateTime() ->sortable() diff --git a/app/Filament/Resources/CardTypes/Pages/ManageCardTypes.php b/app/Filament/Clusters/Settings/CardTypes/Pages/ManageCardTypes.php similarity index 72% rename from app/Filament/Resources/CardTypes/Pages/ManageCardTypes.php rename to app/Filament/Clusters/Settings/CardTypes/Pages/ManageCardTypes.php index 7acc61c..1fd896a 100644 --- a/app/Filament/Resources/CardTypes/Pages/ManageCardTypes.php +++ b/app/Filament/Clusters/Settings/CardTypes/Pages/ManageCardTypes.php @@ -1,8 +1,8 @@