Player mongodb

This commit is contained in:
salam committed 2026-03-25 18:29:01 +01:00
1 parent b362fdc15f
commit 8370836efd
11 files changed
+409 -2

No files matched your search

@@ -0,0 +1,11 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\UbPlayers\Pages;
use App\Filament\Clusters\StaticData\Resources\UbPlayers\UbPlayerResource;
use Filament\Resources\Pages\CreateRecord;
class CreateUbPlayer extends CreateRecord
{
protected static string $resource = UbPlayerResource::class;
}
@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\UbPlayers\Pages;
use App\Filament\Clusters\StaticData\Resources\UbPlayers\UbPlayerResource;
use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
class EditUbPlayer extends EditRecord
{
protected static string $resource = UbPlayerResource::class;
protected function getHeaderActions(): array
{
return [
DeleteAction::make(),
];
}
}
@@ -0,0 +1,55 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\UbPlayers\Pages;
use App\Filament\Clusters\StaticData\Resources\UbPlayers\UbPlayerResource;
use App\Filament\Imports\UbPlayerImporter;
use App\Models\UbPlayer;
use Filament\Actions\Action;
use Filament\Actions\CreateAction;
use Filament\Actions\ImportAction;
use Filament\Notifications\Notification;
use Filament\Resources\Pages\ListRecords;
class ListUbPlayers extends ListRecords
{
protected static string $resource = UbPlayerResource::class;
protected function getHeaderActions(): array
{
return [
Action::make('truncate')
->icon('phosphor-trash')
->requiresConfirmation()
->color('danger')
->action(function () {
UbPlayer::truncate();
}),
CreateAction::make()
->label('New')
->icon('phosphor-plus'),
ImportAction::make('importPlayer')
->maxRows(200000)
->chunkSize(250)
->icon('phosphor-upload')
->label('Import')
->modalDescription('Separator comma ","; Field content "content"')
->importer(UbPlayerImporter::class)
->extraModalFooterActions([
Action::make('copy')
->tooltip('Copy header line')
->color('success')
->label('Copy')
->action(function ($livewire) {
$livewire->js('window.navigator.clipboard.writeText(\'"id giocatore", "giocatore", "data di nascita", "altezza", "nazionalita", "posizione", "sport radar id", "id squadra tm", "nome completo", "giocatore senza caratteri speciali", "rigorista", "national team id", "data aggiornamento", "league_code", "team_code", "team_name"\');');
Notification::make()
->title('Header copied successfully')
->success()
->send();
}),
]),
];
}
}