From e7ddd8049bd0f098cb9899166c861bc74062b66e Mon Sep 17 00:00:00 2001 From: salam Date: Sat, 10 Oct 2026 10:37:57 +0200 Subject: [PATCH] wip --- app/Filament/Widgets/PlayerPropsDrop.php | 67 ++++++++++++++++++------ 1 file changed, 51 insertions(+), 16 deletions(-) diff --git a/app/Filament/Widgets/PlayerPropsDrop.php b/app/Filament/Widgets/PlayerPropsDrop.php index 8ece6d38..40d51706 100644 --- a/app/Filament/Widgets/PlayerPropsDrop.php +++ b/app/Filament/Widgets/PlayerPropsDrop.php @@ -193,6 +193,7 @@ class PlayerPropsDrop extends Widget } } } + // dd('here'); $this->calculateAspg(); } @@ -709,29 +710,31 @@ class PlayerPropsDrop extends Widget foreach ($places as $k => $place) { $position = $this->activeBoxes[$place]; - $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); - if (isset($fitered['id'])) { - $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; - $id_used[] = $fitered['id']; + + $player = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + + if (isset($player['id'])) { + $lineup[$player['id']] = ['id' => $player['id'], 'min' => $player['min'], 'place' => $place, 'position' => $position]; + $id_used[] = $player['id']; } else { if (isset($hirarchy[$position])) { $position = $hirarchy[$position][0]; - $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); - if (isset($fitered['id'])) { - $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; - $id_used[] = $fitered['id']; + $player = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($player['id'])) { + $lineup[$player['id']] = ['id' => $player['id'], 'min' => $player['min'], 'place' => $place, 'position' => $position]; + $id_used[] = $player['id']; } elseif (isset($hirarchy[$position][1])) { $position = $hirarchy[$position][1]; - $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); - if (isset($fitered['id'])) { - $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; - $id_used[] = $fitered['id']; + $player = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($player['id'])) { + $lineup[$player['id']] = ['id' => $player['id'], 'min' => $player['min'], 'place' => $place, 'position' => $position]; + $id_used[] = $player['id']; } elseif (isset($hirarchy[$position][2])) { $position = $hirarchy[$position][2]; - $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); - if (isset($fitered['id'])) { - $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; - $id_used[] = $fitered['id']; + $player = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($player['id'])) { + $lineup[$player['id']] = ['id' => $player['id'], 'min' => $player['min'], 'place' => $place, 'position' => $position]; + $id_used[] = $player['id']; } } } @@ -861,4 +864,36 @@ class PlayerPropsDrop extends Widget $this->generateLineUp(); } + + public function getPlayerForPosition() + { + $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($fitered['id'])) { + $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; + $id_used[] = $fitered['id']; + } else { + if (isset($hirarchy[$position])) { + $position = $hirarchy[$position][0]; + $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($fitered['id'])) { + $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; + $id_used[] = $fitered['id']; + } elseif (isset($hirarchy[$position][1])) { + $position = $hirarchy[$position][1]; + $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($fitered['id'])) { + $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; + $id_used[] = $fitered['id']; + } elseif (isset($hirarchy[$position][2])) { + $position = $hirarchy[$position][2]; + $fitered = $players->where('pos', $position)->whereNotIn('id', $id_used)->sortByDesc('min')->first(); + if (isset($fitered['id'])) { + $lineup[$fitered['id']] = ['id' => $fitered['id'], 'place' => $place, 'position' => $position]; + $id_used[] = $fitered['id']; + } + } + } + } + } + } }