This commit is contained in:
salam committed 2026-09-08 18:48:39 +02:00
1 parent abd9c58554
commit c42c6d5a8b
3 files changed
+24 -15

No files matched your search

+9 -7
View File
@@ -15,6 +15,7 @@ use Filament\Tables\Concerns\InteractsWithTable;
use Filament\Tables\Contracts\HasTable; use Filament\Tables\Contracts\HasTable;
use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Enums\FiltersLayout;
use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Filters\SelectFilter;
use Filament\Forms\Components\Select;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\HtmlString; use Illuminate\Support\HtmlString;
@@ -61,7 +62,7 @@ class BoardDispatcher extends Component implements HasActions, HasSchemas, HasTa
} }
} }
Log::debug('boxes', $this->boxes); // Log::debug('boxes', $this->beschriftung);
} }
public function getHeadingTable(): HtmlString public function getHeadingTable(): HtmlString
@@ -117,13 +118,14 @@ class BoardDispatcher extends Component implements HasActions, HasSchemas, HasTa
->filters([ ->filters([
SelectFilter::make('player_position') SelectFilter::make('player_position')
->columnSpanFull() ->columnSpanFull()
->native(false)
->options([ ->options([
'attack' => 'Attack', 'attack' => '<span class="text-amber-500">Attack</span>',
'midfield' => 'Midfield', 'midfield' => '<span class="text-blue-500">Midfield</span>',
'defence' => 'Defence', 'defence' => '<span class="text-green-Defence">Alpine</span>',
'goalkeeper' => 'Goalkeeper', 'goalkeeper' => '<span class="text-gray-500">Goalkeeper</span>',
]) ])->modifyFormFieldUsing(fn(Select $component) => $component->allowHtml())
->query(function ($query, array $data) { ->query(function ($query) {
return $query; return $query;
}), }),
], layout: FiltersLayout::AboveContent) ], layout: FiltersLayout::AboveContent)
+10 -4
View File
@@ -88,19 +88,24 @@ class PlayerCalculator extends Component
$colorlevel = round($matches->count() / 3); $colorlevel = round($matches->count() / 3);
if (in_array($val['player_position'], $positions_map['MIDFIELD'])) { if (in_array($val['player_position'], $positions_map['MIDFIELD'])) {
$player_position = 'midfield'; $player_position = $val['player_position'];
$player_position_field = 'midfield';
$player_color = 'info'; $player_color = 'info';
} elseif (in_array($val['player_position'], $positions_map['DEFENCE'])) { } elseif (in_array($val['player_position'], $positions_map['DEFENCE'])) {
$player_position = 'defence'; $player_position = $val['player_position'];
$player_position_field = 'defence';
$player_color = 'success'; $player_color = 'success';
} elseif (in_array($val['player_position'], $positions_map['ATTACK'])) { } elseif (in_array($val['player_position'], $positions_map['ATTACK'])) {
$player_position = 'attack'; $player_position = $val['player_position'];
$player_position_field = 'attack';
$player_color = 'warning'; $player_color = 'warning';
} elseif (in_array($val['player_position'], $positions_map['GOALKEEPER'])) { } elseif (in_array($val['player_position'], $positions_map['GOALKEEPER'])) {
$player_position = 'goalkeeper'; $player_position = $val['player_position'];
$player_position_field = 'goalkeeper';
$player_color = 'gray'; $player_color = 'gray';
} else { } else {
$player_position = 'NO SPECIFIC POSITION'; $player_position = 'NO SPECIFIC POSITION';
$player_position_field = 'non';
$player_color = 'danger'; $player_color = 'danger';
} }
@@ -122,6 +127,7 @@ class PlayerCalculator extends Component
'name' => $val['player_name'], 'name' => $val['player_name'],
'preferred_foot' => $val['preferred_foot'], 'preferred_foot' => $val['preferred_foot'],
'player_position' => $player_position, 'player_position' => $player_position,
'player_position_field' => $player_position_field,
'player_color' => $player_color, 'player_color' => $player_color,
'timed_color' => $timed_color, 'timed_color' => $timed_color,
'events_played' => $events_played, 'events_played' => $events_played,
@@ -1,6 +1,3 @@
@php
use Illuminate\Support\Facades\Log;
@endphp
<div class="w-full flex flex-row gap-3"> <div class="w-full flex flex-row gap-3">
<div class="dispatcher-board-root w-2xl min-w-2xl"> <div class="dispatcher-board-root w-2xl min-w-2xl">
{{ $this->table }} {{ $this->table }}
@@ -21,7 +18,11 @@
} }
" "
:class="isOver ? 'border-primary-500 bg-primary-500/10 ring-2 ring-primary-500/50 scale-[1.02]' : :class="isOver ? 'border-primary-500 bg-primary-500/10 ring-2 ring-primary-500/50 scale-[1.02]' :
'border-gray-800 bg-white/30'" @if (in_array($benennung, ['SW', 'DR', 'DC', 'DL'])) 'border-gray-800 bg-green-500/30'
@elseif (in_array($benennung, ['DM', 'MR', 'MC', 'ML', 'AM']))
'border-gray-800 bg-blue-500/30'
@else
'border-gray-800 bg-amber-500/30' @endif"
class="border rounded-xl transition-all pt-0 flex flex-col justify-start shadow-2xs transform"> class="border rounded-xl transition-all pt-0 flex flex-col justify-start shadow-2xs transform">
<!-- Box Header --> <!-- Box Header -->
<div class="grid grid-cols-6 items-center p-1"> <div class="grid grid-cols-6 items-center p-1">