From 4480680c8d1ff70e2446ce5a5d9440d897886e2b Mon Sep 17 00:00:00 2001 From: salam Date: Sat, 7 Mar 2026 16:00:32 +0100 Subject: [PATCH] wip --- .../Resources/Events/Tables/EventsTable.php | 34 +++++++++++++ app/Livewire/EncounterHistory.php | 48 +++++++++++++++++++ .../livewire/encounter-history.blade.php | 3 ++ 3 files changed, 85 insertions(+) create mode 100644 app/Livewire/EncounterHistory.php create mode 100644 resources/views/livewire/encounter-history.blade.php diff --git a/app/Filament/Resources/Events/Tables/EventsTable.php b/app/Filament/Resources/Events/Tables/EventsTable.php index c6eef371..ceb86e60 100644 --- a/app/Filament/Resources/Events/Tables/EventsTable.php +++ b/app/Filament/Resources/Events/Tables/EventsTable.php @@ -28,7 +28,10 @@ use Filament\Forms\Components\Hidden; use Filament\Forms\Components\Select; use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; +use Filament\Infolists\Components\TextEntry; use Filament\Schemas\Components\FusedGroup; +use Filament\Schemas\Components\Tabs; +use Filament\Schemas\Components\Tabs\Tab; use Filament\Schemas\Components\Utilities\Get; use Filament\Support\Enums\VerticalAlignment; use Filament\Support\Enums\Width; @@ -41,6 +44,7 @@ use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Http; class EventsTable { @@ -610,6 +614,36 @@ class EventsTable EventUserStar::insert(['event_id' => $record->id, 'user_id' => auth()->user()->id]); } }), + Action::make('view_details') + ->iconButton() + ->color('gray') + ->tooltip('Encounter history') + ->label('Encounter history') + ->icon('phosphor-info') + ->modalWidth(Width::ThreeExtraLarge) + ->action(function ($record) { + $data = Http::get('https://api.b365api.com/v1/event/history?token=36152-aeTRNnZxSPUwGe&event_id='.$record->id)->json(); + dd($data); + }) + ->infolist(fn ($record) => [ + Tabs::make('Tabs') + ->tabs([ + Tab::make($record->home->name.' vs '.$record->away->name) + ->schema([ + TextEntry::make('home.name'), + ]), + Tab::make($record->home->name) + ->schema([ + // ... + ]), + Tab::make($record->away->name) + ->schema([ + // ... + ]), + ]), + ]) + ->modalSubmitAction(false) + ->modalCancelActionLabel('Close'), Action::make('event_note') ->modalIcon('phosphor-note-pencil-duotone') ->modalWidth(Width::Large) diff --git a/app/Livewire/EncounterHistory.php b/app/Livewire/EncounterHistory.php new file mode 100644 index 00000000..abf0b0be --- /dev/null +++ b/app/Livewire/EncounterHistory.php @@ -0,0 +1,48 @@ +record($this->event) + ->components([ + Tabs::make('Tabs') + ->tabs([ + Tab::make('Direct') + ->schema([ + TextEntry::make('home.name'), + ]), + Tab::make('Home') + ->schema([ + // ... + ]), + Tab::make('Away') + ->schema([ + // ... + ]), + ]), + ]); + } + + public function render(): View + { + return view('livewire.encounter-history'); + } +} diff --git a/resources/views/livewire/encounter-history.blade.php b/resources/views/livewire/encounter-history.blade.php new file mode 100644 index 00000000..7c041cf0 --- /dev/null +++ b/resources/views/livewire/encounter-history.blade.php @@ -0,0 +1,3 @@ +
+ {{ $this->content }} +