cable-sizing: fix trigger column and add visible affordance

The trigger was wired to the cableCrossSection column, which is not in
the default visible column set - the actually visible "Kabel" column
is cableSummary (a computed cableType/cableCrossSection/cableLength
join). Editing cableSummary already maps to the remark field rather
than the underlying cable data (see buildCircuitEditPatch), so this
column was effectively a read-only display already; retargeting the
trigger there loses no existing manual-edit capability. Also adds
.cell-cable-sizing-trigger styling (mirrors .cell-protection-trigger)
so the trigger is visually discoverable, which the initial version was
missing entirely.
This commit is contained in:
Grovy311 2026-08-07 17:49:08 +02:00
parent 4f7a0c2a8c
commit 068ec72fe2
2 changed files with 25 additions and 1 deletions

View file

@ -1209,6 +1209,30 @@ a.kpi:hover {
box-shadow: inset 0 0 0 1px var(--color-signal); box-shadow: inset 0 0 0 1px var(--color-signal);
} }
.tree-grid .cell-cable-sizing-trigger {
color: var(--color-primary);
cursor: pointer;
font-weight: 600;
transition:
background-color 0.12s ease,
box-shadow 0.12s ease;
}
:root[data-bs-theme="dark"] .tree-grid .cell-cable-sizing-trigger {
color: var(--color-accent-pale);
}
.tree-grid .cell-cable-sizing-trigger:hover {
background: rgba(63, 130, 166, 0.15);
box-shadow: inset 0 0 0 1px var(--color-primary);
}
.tree-grid .cell-cable-sizing-trigger::after {
content: " ⚡";
font-size: 0.8em;
opacity: 0.7;
}
.tree-grid .device-drag-handle { .tree-grid .device-drag-handle {
cursor: grab; cursor: grab;
} }

View file

@ -4277,7 +4277,7 @@ export function CircuitTreeEditor(props: { projectId: string; circuitListId: str
row.rowType !== "deviceRow" row.rowType !== "deviceRow"
); );
const isCableSizingTrigger = Boolean( const isCableSizingTrigger = Boolean(
column.key === "cableCrossSection" && column.key === "cableSummary" &&
row.circuit && row.circuit &&
row.rowType !== "deviceRow" row.rowType !== "deviceRow"
); );