fix planning
This commit is contained in:
@@ -978,6 +978,38 @@ export default function Planning() {
|
||||
}))
|
||||
}, [chartIntervals, nowMs, compareData?.comparison?.intervals])
|
||||
|
||||
const run = data?.run
|
||||
const summary = data?.summary
|
||||
|
||||
const solverSnap = useMemo(
|
||||
() =>
|
||||
parsePlanSolverSnapshot(
|
||||
run != null ? (run as unknown as Record<string, unknown>) : undefined,
|
||||
),
|
||||
[run],
|
||||
)
|
||||
|
||||
const chartChargeBands = useMemo(
|
||||
() => buildChartMaskBands(chartRows, solverSnap, 'allow_charge'),
|
||||
[chartRows, solverSnap],
|
||||
)
|
||||
const chartExportBands = useMemo(
|
||||
() => buildChartMaskBands(chartRows, solverSnap, 'allow_discharge_export'),
|
||||
[chartRows, solverSnap],
|
||||
)
|
||||
|
||||
const compareIntervalByStart = useMemo(() => {
|
||||
const list = compareData?.comparison?.intervals ?? []
|
||||
return new Map(list.map((i) => [i.interval_start, i]))
|
||||
}, [compareData?.comparison?.intervals])
|
||||
|
||||
const selectedSlot = useMemo(
|
||||
() => visibleSlots.find((s) => s.interval_start === selectedStart) ?? null,
|
||||
[visibleSlots, selectedStart],
|
||||
)
|
||||
|
||||
const tableColCount = 13 + (solverSnap != null ? 1 : 0) + (showGenCut ? 1 : 0)
|
||||
|
||||
async function onReplan() {
|
||||
if (siteId == null) return
|
||||
setReplanning(true)
|
||||
@@ -1074,38 +1106,6 @@ export default function Planning() {
|
||||
)
|
||||
}
|
||||
|
||||
const run = data?.run
|
||||
const summary = data?.summary
|
||||
|
||||
const solverSnap = useMemo(
|
||||
() =>
|
||||
parsePlanSolverSnapshot(
|
||||
run != null ? (run as unknown as Record<string, unknown>) : undefined,
|
||||
),
|
||||
[run],
|
||||
)
|
||||
|
||||
const chartChargeBands = useMemo(
|
||||
() => buildChartMaskBands(chartRows, solverSnap, 'allow_charge'),
|
||||
[chartRows, solverSnap],
|
||||
)
|
||||
const chartExportBands = useMemo(
|
||||
() => buildChartMaskBands(chartRows, solverSnap, 'allow_discharge_export'),
|
||||
[chartRows, solverSnap],
|
||||
)
|
||||
|
||||
const compareIntervalByStart = useMemo(() => {
|
||||
const list = compareData?.comparison?.intervals ?? []
|
||||
return new Map(list.map((i) => [i.interval_start, i]))
|
||||
}, [compareData?.comparison?.intervals])
|
||||
|
||||
const selectedSlot = useMemo(
|
||||
() => visibleSlots.find((s) => s.interval_start === selectedStart) ?? null,
|
||||
[visibleSlots, selectedStart],
|
||||
)
|
||||
|
||||
const tableColCount = 13 + (solverSnap != null ? 1 : 0) + (showGenCut ? 1 : 0)
|
||||
|
||||
const showPrepActions = !loading
|
||||
const prepBusy = prepAction !== null
|
||||
|
||||
|
||||
Reference in New Issue
Block a user