diff --git a/app/Filament/Clusters/Cards/CardOrders/Tables/CardOrdersTable.php b/app/Filament/Clusters/Cards/CardOrders/Tables/CardOrdersTable.php index ed911ce..165cb66 100644 --- a/app/Filament/Clusters/Cards/CardOrders/Tables/CardOrdersTable.php +++ b/app/Filament/Clusters/Cards/CardOrders/Tables/CardOrdersTable.php @@ -4,16 +4,13 @@ namespace App\Filament\Clusters\Cards\CardOrders\Tables; use App\Modules\CardOrder\Filament\Actions\PayCardOrderAction; use App\Modules\CardOrder\Models\CardOrder; -use App\Modules\CardOrder\Repositories\CardOrderRepository; use App\Modules\OrderStatus\Repositories\OrderStatusRepository; use App\Modules\Region\Repositories\RegionRepository; -use Filament\Actions\Action; use Filament\Actions\BulkActionGroup; use Filament\Actions\DeleteBulkAction; use Filament\Actions\EditAction; use Filament\Actions\ForceDeleteBulkAction; use Filament\Actions\RestoreBulkAction; -use Filament\Notifications\Notification; use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Filters\TrashedFilter; diff --git a/app/Filament/Clusters/Cards/Cards/CardResource.php b/app/Filament/Clusters/Cards/Cards/CardResource.php index 1f954b5..f8b39f1 100644 --- a/app/Filament/Clusters/Cards/Cards/CardResource.php +++ b/app/Filament/Clusters/Cards/Cards/CardResource.php @@ -5,17 +5,15 @@ namespace App\Filament\Clusters\Cards\Cards; use App\Filament\Clusters\Cards\Cards\Pages\ManageCards; use App\Filament\Clusters\Cards\CardsCluster; use App\Modules\AppHelpers\Repositories\DateHelper; +use App\Modules\Card\Filament\Actions\CheckCardBalanceAction; +use App\Modules\Card\Filament\Actions\DownloadCardRequisteAction; +use App\Modules\Card\Filament\Actions\DownloadCardTransactionAction; use App\Modules\Card\Models\Card; -use App\Modules\CardBalance\Repositories\CardBalanceRepository; -use App\Modules\CardRequisite\Repositories\CardRequisiteRepository; -use App\Modules\CardTransaction\Repositories\CardTransactionRepository; use BackedEnum; -use Filament\Actions\Action; use Filament\Actions\BulkActionGroup; use Filament\Actions\DeleteAction; use Filament\Actions\DeleteBulkAction; use Filament\Actions\EditAction; -use Filament\Forms\Components\DatePicker; use Filament\Forms\Components\Hidden; use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; @@ -24,9 +22,7 @@ use Filament\Schemas\Schema; use Filament\Support\Icons\Heroicon; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; -use Illuminate\Contracts\View\View; use Illuminate\Database\Eloquent\Builder; -use Livewire\Component; class CardResource extends Resource { @@ -127,42 +123,9 @@ class CardResource extends Resource // ]) ->recordActions([ - Action::make('card_balance') - ->label(__('Card balance')) - ->icon('heroicon-o-credit-card') - ->requiresConfirmation(false) - ->modal() - ->modalContent(fn (Card $record): View => CardBalanceRepository::make()->showCardBalance($record)) - ->modalFooterActions([]), - - Action::make('card_transactions') - ->label(__('Card transactions')) - ->icon('heroicon-o-arrows-right-left') - ->requiresConfirmation() - ->modalIcon('heroicon-m-arrows-right-left') - ->schema([ - DatePicker::make('start_date') - ->label(__('Start date')) - ->native(false) - ->required() - ->beforeOrEqual('today'), - - DatePicker::make('end_date') - ->label(__('End date')) - ->native(false) - ->required() - ->beforeOrEqual('today'), - ]) - ->action( - fn (array $data, Card $record, Component $livewire) => CardTransactionRepository::make()->downloadCardTransaction($data, $record, $livewire) - ), - - Action::make('card_requisite') - ->label(__('Card requisite')) - ->icon('heroicon-o-document-text') - ->requiresConfirmation() - ->modalIcon('heroicon-o-document-text') - ->action(fn (Card $record) => CardRequisiteRepository::make()->downloadCardRequisite($record)), + CheckCardBalanceAction::make(), + DownloadCardTransactionAction::make(), + DownloadCardRequisteAction::make(), EditAction::make() ->label(''), diff --git a/app/Modules/Card/Filament/Actions/CheckCardBalanceAction.php b/app/Modules/Card/Filament/Actions/CheckCardBalanceAction.php new file mode 100644 index 0000000..5c8f217 --- /dev/null +++ b/app/Modules/Card/Filament/Actions/CheckCardBalanceAction.php @@ -0,0 +1,22 @@ +label(__('Card balance')) + ->icon('heroicon-o-credit-card') + ->requiresConfirmation(false) + ->modal() + ->modalContent(fn (Card $record): View => CardBalanceRepository::make()->showCardBalance($record)) + ->modalFooterActions([]); + } +} diff --git a/app/Modules/Card/Filament/Actions/DownloadCardRequisteAction.php b/app/Modules/Card/Filament/Actions/DownloadCardRequisteAction.php new file mode 100644 index 0000000..d72c97c --- /dev/null +++ b/app/Modules/Card/Filament/Actions/DownloadCardRequisteAction.php @@ -0,0 +1,20 @@ +label(__('Card requisite')) + ->icon('heroicon-o-document-text') + ->requiresConfirmation() + ->modalIcon('heroicon-o-document-text') + ->action(fn (Card $record) => CardRequisiteRepository::make()->downloadCardRequisite($record)); + } +} diff --git a/app/Modules/Card/Filament/Actions/DownloadCardTransactionAction.php b/app/Modules/Card/Filament/Actions/DownloadCardTransactionAction.php new file mode 100644 index 0000000..40384f0 --- /dev/null +++ b/app/Modules/Card/Filament/Actions/DownloadCardTransactionAction.php @@ -0,0 +1,37 @@ +label(__('Card transactions')) + ->icon('heroicon-o-arrows-right-left') + ->requiresConfirmation() + ->modalIcon('heroicon-m-arrows-right-left') + ->schema([ + DatePicker::make('start_date') + ->label(__('Start date')) + ->native(false) + ->required() + ->beforeOrEqual('today'), + + DatePicker::make('end_date') + ->label(__('End date')) + ->native(false) + ->required() + ->beforeOrEqual('today'), + ]) + ->action( + fn (array $data, Card $record, Component $livewire) => CardTransactionRepository::make()->downloadCardTransaction($data, $record, $livewire) + ); + } +}