Spaces:
Running
Running
Commit ·
b61867b
1
Parent(s): 8053780
frontend update
Browse files
frontend/src/components/Solver.jsx
CHANGED
|
@@ -3,7 +3,7 @@ import { createPortal } from "react-dom";
|
|
| 3 |
import { Search, Loader2, RotateCcw, Shield, Settings, Zap, Plus, Copy, Trash2 } from "lucide-react";
|
| 4 |
import { DndContext, DragOverlay, closestCenter, PointerSensor, useSensor, useSensors } from "@dnd-kit/core";
|
| 5 |
import { PlayerContext } from "../PlayerContext";
|
| 6 |
-
import { CHIP_CONFIG, getPlayerPrice, normalizeBenchGkFirst } from "../utils/fplLogic";
|
| 7 |
import { useFplSolverApi } from "../hooks/useFplSolverApi";
|
| 8 |
import { SolverOutputPanel } from "./SolverOutputPanel";
|
| 9 |
import { PitchView } from "./PitchView";
|
|
@@ -446,6 +446,17 @@ export default function Solver() {
|
|
| 446 |
setManualOverrides((prev) => ({ ...prev, [activeGW]: { ...gwLock, ids: reconstructed.map((p) => p.ID) } }));
|
| 447 |
}
|
| 448 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 449 |
setTeamData(reconstructed);
|
| 450 |
setCaptainId(gwLock.cap);
|
| 451 |
setViceId(gwLock.vice);
|
|
|
|
| 3 |
import { Search, Loader2, RotateCcw, Shield, Settings, Zap, Plus, Copy, Trash2 } from "lucide-react";
|
| 4 |
import { DndContext, DragOverlay, closestCenter, PointerSensor, useSensor, useSensors } from "@dnd-kit/core";
|
| 5 |
import { PlayerContext } from "../PlayerContext";
|
| 6 |
+
import { CHIP_CONFIG, getPlayerPrice, normalizeBenchGkFirst,getOptimalLayout } from "../utils/fplLogic";
|
| 7 |
import { useFplSolverApi } from "../hooks/useFplSolverApi";
|
| 8 |
import { SolverOutputPanel } from "./SolverOutputPanel";
|
| 9 |
import { PitchView } from "./PitchView";
|
|
|
|
| 446 |
setManualOverrides((prev) => ({ ...prev, [activeGW]: { ...gwLock, ids: reconstructed.map((p) => p.ID) } }));
|
| 447 |
}
|
| 448 |
|
| 449 |
+
const gwPlan = sol.plan.find(p => p.gw === activeGW) || sol.plan[0];
|
| 450 |
+
|
| 451 |
+
if (gwPlan && (gwPlan.chip === "fh" || gwPlan.chip === "bb")) {
|
| 452 |
+
const optimized = getOptimalLayout(newTeam, activeGW);
|
| 453 |
+
if (optimized) {
|
| 454 |
+
newTeam = optimized.optimalArray;
|
| 455 |
+
gwPlan.captain = optimized.cap;
|
| 456 |
+
gwPlan.vice_captain = optimized.vice;
|
| 457 |
+
}
|
| 458 |
+
}
|
| 459 |
+
|
| 460 |
setTeamData(reconstructed);
|
| 461 |
setCaptainId(gwLock.cap);
|
| 462 |
setViceId(gwLock.vice);
|