This commit is contained in:
2025-10-27 20:08:37 +05:00
parent 2c44d4e273
commit 0f6265ed15
3 changed files with 5 additions and 22 deletions

View File

@@ -21,7 +21,7 @@ use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon; use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Support\Str; use Illuminate\Contracts\View\View;
class CardResource extends Resource class CardResource extends Resource
{ {
@@ -120,25 +120,8 @@ class CardResource extends Resource
Action::make('card_balance') Action::make('card_balance')
->label(__('Card balance')) ->label(__('Card balance'))
->icon('heroicon-m-credit-card') ->icon('heroicon-m-credit-card')
->modalContent(function (Card $record) { ->requiresConfirmation(false)
/** @var \App\Modules\CardBalance\Type\CardBalanceResponse */ ->modalContent(fn (Card $record): View => CardBalanceRepository::make()->showCardBalance($record)),
$data = CardBalanceRepository::make()->fetchCardBalance(
passport_serie: user()->getOption('passport_serie'),
passport_id: user()->getOption('passport_id'),
card_masked: Str::mask($record->number, '*', 6, 6),
card_expire_date: $record->month.'/'.substr($record->year, 2),
);
if ($data->errCode != 0) {
info(['err' => $data]);
return null;
}
info(['data' => $data]);
return view('module.card-balance::card-balance-modal', compact('data'));
}),
EditAction::make() EditAction::make()
->label(''), ->label(''),

View File

@@ -4,6 +4,7 @@ namespace App\Modules\CardBalance\Repositories;
use App\Modules\Card\Models\Card; use App\Modules\Card\Models\Card;
use App\Modules\Makeable; use App\Modules\Makeable;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Str; use Illuminate\Support\Str;
class CardBalanceRepository class CardBalanceRepository
@@ -13,7 +14,7 @@ class CardBalanceRepository
/** /**
* Show card balance * Show card balance
*/ */
public function showCardBalance(Card $record) public function showCardBalance(Card $record): View
{ {
/** @var \App\Modules\CardBalance\Type\CardBalanceResponse */ /** @var \App\Modules\CardBalance\Type\CardBalanceResponse */
$data = $this->fetchCardBalance( $data = $this->fetchCardBalance(

View File

@@ -24,7 +24,6 @@ use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\StartSession; use Illuminate\Session\Middleware\StartSession;
use Illuminate\View\Middleware\ShareErrorsFromSession; use Illuminate\View\Middleware\ShareErrorsFromSession;
use Joaopaulolndev\FilamentEditProfile\FilamentEditProfilePlugin; use Joaopaulolndev\FilamentEditProfile\FilamentEditProfilePlugin;
use Joaopaulolndev\FilamentEditProfile\Pages\EditProfilePage;
class WorkPanelProvider extends PanelProvider class WorkPanelProvider extends PanelProvider
{ {