Skip to content

Commit fd025a2

Browse files
Rob TjalmaRob TjalmaJakob Vogelsang
authored
feat(SingleLineDiagram): open onclick ConductingEquipment edit wizard
* Added Edit Wizard to ConductingEquipments * Whole g element is now clickable * fix(SingleLineDiagram/sld-drawing): make click event on ConductingEquipment optional Co-authored-by: Rob Tjalma <[email protected]> Co-authored-by: Jakob Vogelsang <[email protected]>
1 parent 5b209c0 commit fd025a2

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/editors/SingleLineDiagram.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,9 @@ export default class SingleLineDiagramPlugin extends LitElement {
143143
).length !== 0
144144
)
145145
.forEach(equipment => {
146-
const eqElement = createConductingEquipmentElement(equipment);
146+
const eqElement = createConductingEquipmentElement(equipment, () =>
147+
this.openEditWizard(equipment!)
148+
);
147149

148150
this.addElementToGroup(eqElement, identity(equipment.parentElement));
149151
});
@@ -327,8 +329,13 @@ export default class SingleLineDiagramPlugin extends LitElement {
327329
overflow: hidden;
328330
}
329331
332+
g {
333+
pointer-events: bounding-box;
334+
}
335+
330336
g[type='ConnectivityNode']:hover,
331-
g[type='Terminal']:hover {
337+
g[type='Terminal']:hover,
338+
g[type='ConductingEquipment']:hover {
332339
outline: 2px dashed var(--mdc-theme-primary);
333340
transition: transform 200ms linear, box-shadow 250ms linear;
334341
}

src/editors/singlelinediagram/sld-drawing.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,8 @@ export function createBusBarElement(
314314
* @returns The Conducting Equipment SVG element.
315315
*/
316316
export function createConductingEquipmentElement(
317-
equipmentElement: Element
317+
equipmentElement: Element,
318+
clickAction?: () => void
318319
): SVGElement {
319320
const groupElement = createGroupElement(equipmentElement);
320321

@@ -340,6 +341,8 @@ export function createConductingEquipmentElement(
340341
);
341342
groupElement.appendChild(text);
342343

344+
if (clickAction) groupElement.addEventListener('click', clickAction);
345+
343346
return groupElement;
344347
}
345348

0 commit comments

Comments
 (0)