basic comparatore completed

This commit is contained in:
salam committed 2025-12-26 10:42:51 +01:00
1 parent cbdc6aff47
commit 16cc214db6
80 files changed
+2413 -2794

No files matched your search

-55
View File
@@ -1,55 +0,0 @@
<?php
namespace App\Livewire;
use App\Models\Mapper;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\Concerns\InteractsWithActions;
use Filament\Actions\Contracts\HasActions;
use Filament\Schemas\Concerns\InteractsWithSchemas;
use Filament\Schemas\Contracts\HasSchemas;
use Filament\Support\Enums\TextSize;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Concerns\InteractsWithTable;
use Filament\Tables\Contracts\HasTable;
use Filament\Tables\Table;
use Illuminate\Contracts\View\View;
use Illuminate\Database\Eloquent\Builder;
use Livewire\Component;
class MapperClients extends Component implements HasActions, HasSchemas, HasTable
{
use InteractsWithActions;
use InteractsWithSchemas;
use InteractsWithTable;
public function table(Table $table): Table
{
return $table
->query(fn (): Builder => Mapper::query())
->columns([
TextColumn::make('home')->searchable()->alignRight()->size(TextSize::ExtraSmall),
TextColumn::make('away')->searchable()->size(TextSize::ExtraSmall),
TextColumn::make('group')->searchable()->wrap()->size(TextSize::ExtraSmall)->label('League'),
])
->filters([
//
])
->headerActions([
//
])
->recordActions([
//
])
->toolbarActions([
BulkActionGroup::make([
//
]),
]);
}
public function render(): View
{
return view('livewire.mapper-clients');
}
}
-62
View File
@@ -1,62 +0,0 @@
<?php
namespace App\Livewire;
use App\Models\Event;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\Concerns\InteractsWithActions;
use Filament\Actions\Contracts\HasActions;
use Filament\Schemas\Concerns\InteractsWithSchemas;
use Filament\Schemas\Contracts\HasSchemas;
use Filament\Support\Enums\TextSize;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Concerns\InteractsWithTable;
use Filament\Tables\Contracts\HasTable;
use Filament\Tables\Table;
use Illuminate\Contracts\View\View;
use Illuminate\Database\Eloquent\Builder;
use Livewire\Component;
class MapperEvents extends Component implements HasActions, HasSchemas, HasTable
{
use InteractsWithActions;
use InteractsWithSchemas;
use InteractsWithTable;
public function table(Table $table): Table
{
return $table
->query(fn (): Builder => Event::query())
->columns([
// TextColumn::make('country.name')
// ->color('gray')
// ->label('Event')
// ->icon(fn ($record) => $record->country->icon)
// ->description(fn ($record) => $record->competition_group->name)
// ->wrap(),
TextColumn::make('competition_group.name')->searchable()->wrap()->size(TextSize::ExtraSmall)->label('League'),
TextColumn::make('home.name')->searchable()->alignRight()->size(TextSize::ExtraSmall),
TextColumn::make('away.name')->searchable()->size(TextSize::ExtraSmall),
])
->filters([
//
])
->headerActions([
//
])
->recordActions([
//
])
->toolbarActions([
BulkActionGroup::make([
//
]),
]);
}
public function render(): View
{
return view('livewire.mapper-events');
}
}
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace App\Livewire;
use App\Models\Event;
use Filament\Actions\Concerns\InteractsWithActions;
use Filament\Actions\Contracts\HasActions;
use Filament\Schemas\Concerns\InteractsWithSchemas;
use Filament\Schemas\Contracts\HasSchemas;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Concerns\InteractsWithTable;
use Filament\Tables\Contracts\HasTable;
use Filament\Tables\Table;
use Livewire\Component;
class MapperLeft extends Component implements HasActions, HasSchemas, HasTable
{
use InteractsWithActions;
use InteractsWithSchemas;
use InteractsWithTable;
public function table(Table $table): Table
{
return $table
->query(Event::query())
->columns([
TextColumn::make('name'),
])
->filters([
// ...
])
->recordActions([
// ...
])
->toolbarActions([
// ...
]);
}
public function render()
{
return view('livewire.mapper-left');
}
}
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace App\Livewire;
use App\Models\Mapper;
use Filament\Actions\Concerns\InteractsWithActions;
use Filament\Actions\Contracts\HasActions;
use Filament\Schemas\Concerns\InteractsWithSchemas;
use Filament\Schemas\Contracts\HasSchemas;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Concerns\InteractsWithTable;
use Filament\Tables\Contracts\HasTable;
use Filament\Tables\Table;
use Livewire\Component;
class MapperRight extends Component implements HasActions, HasSchemas, HasTable
{
use InteractsWithActions;
use InteractsWithSchemas;
use InteractsWithTable;
public function table(Table $table): Table
{
return $table
->query(Mapper::query())
->columns([
TextColumn::make('name'),
])
->filters([
// ...
])
->recordActions([
// ...
])
->toolbarActions([
// ...
]);
}
public function render()
{
return view('livewire.mapper-left');
}
}
+5 -1
View File
@@ -50,7 +50,11 @@ class TopMenuItems extends Component
public function swop($client_id)
{
User::where('id', auth()->user()->id)->update(['client_id' => $client_id]);
$bookmakers = Client::where('id', $client_id)->pluck('bookmaker')->first();
$bookmaker_id = array_shift($bookmakers);
User::where('id', auth()->user()->id)->update(['bookmaker_id' => $bookmaker_id, 'client_id' => $client_id]);
$this->js('window.location.reload()');
}