web: Transmission lines

This commit is contained in:
2025-06-27 10:30:14 -05:00
parent eb3d39b1ab
commit cac9d7e230
13 changed files with 410 additions and 16 deletions

View File

@@ -8,6 +8,7 @@ import { Generators, UnitCommitmentScenario } from "../fixtures";
import { generateTimeslots } from "../../components/Common/Forms/DataTable";
import { ValidationError } from "../Validation/validate";
import {
assertBusesNotEmpty,
changeData,
generateUniqueName,
renameItemInObject,
@@ -15,14 +16,6 @@ import {
import { ProfiledUnitsColumnSpec } from "../../components/CaseBuilder/ProfiledUnits";
import { ThermalUnitsColumnSpec } from "../../components/CaseBuilder/ThermalUnits";
const assertBusesNotEmpty = (
scenario: UnitCommitmentScenario,
): ValidationError | null => {
if (Object.keys(scenario.Buses).length === 0)
return { message: "Profiled unit requires an existing bus." };
return null;
};
export const createProfiledUnit = (
scenario: UnitCommitmentScenario,
): [UnitCommitmentScenario, ValidationError | null] => {