fix planning
This commit is contained in:
@@ -978,6 +978,38 @@ export default function Planning() {
|
|||||||
}))
|
}))
|
||||||
}, [chartIntervals, nowMs, compareData?.comparison?.intervals])
|
}, [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() {
|
async function onReplan() {
|
||||||
if (siteId == null) return
|
if (siteId == null) return
|
||||||
setReplanning(true)
|
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 showPrepActions = !loading
|
||||||
const prepBusy = prepAction !== null
|
const prepBusy = prepAction !== null
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user