AnayShukla commited on
Commit
b61867b
·
1 Parent(s): 8053780

frontend update

Browse files
Files changed (1) hide show
  1. frontend/src/components/Solver.jsx +12 -1
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);