Skip to content

Commit d0e9657

Browse files
fix: styling issue with SubEquipment editor (openscd#1130)
1 parent da4c4c0 commit d0e9657

File tree

6 files changed

+61
-80
lines changed

6 files changed

+61
-80
lines changed

src/editors/substation/conducting-equipment-editor.ts

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import '../../action-icon.js';
2121
import '../../action-pane.js';
2222
import './eq-function-editor.js';
2323
import './l-node-editor.js';
24+
import './sub-equipment-editor.js';
2425
import { startMove, getIcon, styles } from './foundation.js';
2526
import {
2627
getChildElementsByTagName,
@@ -32,8 +33,6 @@ import {
3233
import { BayEditor } from './bay-editor.js';
3334
import { emptyWizard, wizards } from '../../wizards/wizard-library.js';
3435

35-
import './sub-equipment-editor.js';
36-
3736
function childTags(element: Element | null | undefined): SCLTag[] {
3837
if (!element) return [];
3938

@@ -127,6 +126,23 @@ export class ConductingEquipmentEditor extends LitElement {
127126
)}`;
128127
}
129128

129+
private renderSubEquipments(): TemplateResult {
130+
if (!this.showfunctions) return html``;
131+
132+
const subEquipments = getChildElementsByTagName(
133+
this.element,
134+
'SubEquipment'
135+
);
136+
137+
return html` ${subEquipments.map(
138+
subEquipment =>
139+
html`<sub-equipment-editor
140+
.doc=${this.doc}
141+
.element=${subEquipment}
142+
></sub-equipment-editor>`
143+
)}`;
144+
}
145+
130146
private renderAddButtons(): TemplateResult[] {
131147
return childTags(this.element).map(
132148
child =>
@@ -222,27 +238,6 @@ export class ConductingEquipmentEditor extends LitElement {
222238
></mwc-fab>`;
223239
}
224240
225-
private renderSubEquipments(): TemplateResult {
226-
if (!this.showfunctions) return html``;
227-
228-
const subEquipments = getChildElementsByTagName(
229-
this.element,
230-
'SubEquipment'
231-
);
232-
233-
return subEquipments.length
234-
? html`<div class="container subequipment">
235-
${subEquipments.map(
236-
subEquipment =>
237-
html`<sub-equipment-editor
238-
.doc=${this.doc}
239-
.element=${subEquipment}
240-
></sub-equipment-editor>`
241-
)}
242-
</div>`
243-
: html``;
244-
}
245-
246241
render(): TemplateResult {
247242
if (this.showfunctions)
248243
return html`<action-pane label="${this.name}"

src/editors/substation/foundation.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -659,14 +659,6 @@ export const styles = css`
659659
grid-template-columns: repeat(auto-fit, minmax(64px, auto));
660660
}
661661
662-
.container.subequipment {
663-
display: grid;
664-
grid-gap: 12px;
665-
padding: 8px 12px 16px;
666-
box-sizing: border-box;
667-
grid-template-columns: repeat(auto-fit, minmax(64px, auto));
668-
}
669-
670662
mwc-dialog {
671663
display: flex;
672664
flex-direction: column;

src/editors/substation/powertransformer-editor.ts

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ import { Menu } from '@material/mwc-menu';
1919

2020
import '../../action-icon.js';
2121
import '../../action-pane.js';
22+
import './sub-equipment-editor.js';
23+
import './eq-function-editor.js';
24+
import './transformer-winding-editor.js';
2225
import { powerTransformerTwoWindingIcon } from '../../icons/icons.js';
2326
import { emptyWizard, wizards } from '../../wizards/wizard-library.js';
2427
import {
@@ -33,9 +36,6 @@ import { SubstationEditor } from './substation-editor.js';
3336
import { BayEditor } from './bay-editor.js';
3437
import { VoltageLevelEditor } from './voltage-level-editor.js';
3538

36-
import './sub-equipment-editor.js';
37-
import './transformer-winding-editor.js';
38-
3939
function childTags(element: Element | null | undefined): SCLTag[] {
4040
if (!element) return [];
4141

@@ -130,6 +130,22 @@ export class PowerTransformerEditor extends LitElement {
130130
)}`;
131131
}
132132

133+
private renderSubEquipments(): TemplateResult {
134+
if (!this.showfunctions) return html``;
135+
const subEquipments = getChildElementsByTagName(
136+
this.element,
137+
'SubEquipment'
138+
);
139+
140+
return html` ${subEquipments.map(
141+
subEquipment =>
142+
html`<sub-equipment-editor
143+
.doc=${this.doc}
144+
.element=${subEquipment}
145+
></sub-equipment-editor>`
146+
)}`;
147+
}
148+
133149
private renderAddButtons(): TemplateResult[] {
134150
return childTags(this.element).map(
135151
child =>
@@ -201,26 +217,6 @@ export class PowerTransformerEditor extends LitElement {
201217
</abbr>`;
202218
}
203219
204-
private renderSubEquipments(): TemplateResult {
205-
if (!this.showfunctions) return html``;
206-
const subEquipments = getChildElementsByTagName(
207-
this.element,
208-
'SubEquipment'
209-
);
210-
211-
return subEquipments.length
212-
? html`<div class="container subequipment">
213-
${subEquipments.map(
214-
subEquipment =>
215-
html`<sub-equipment-editor
216-
.doc=${this.doc}
217-
.element=${subEquipment}
218-
></sub-equipment-editor>`
219-
)}
220-
</div>`
221-
: html``;
222-
}
223-
224220
private renderTransformerWinding(): TemplateResult {
225221
if (!this.showfunctions) return html``;
226222
const transformerWindings = getChildElementsByTagName(

src/editors/substation/sub-equipment-editor.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import { Menu } from '@material/mwc-menu';
1919

2020
import '../../action-icon.js';
2121
import '../../action-pane.js';
22-
23-
import { styles } from './foundation.js';
22+
import './l-node-editor.js';
23+
import './eq-function-editor.js';
2424
import {
2525
getChildElementsByTagName,
2626
newWizardEvent,
@@ -178,15 +178,17 @@ export class SubEquipmentEditor extends LitElement {
178178
}
179179

180180
static styles = css`
181-
${styles}
182-
183-
:host(.moving) {
184-
opacity: 0.3;
185-
}
186-
187181
abbr {
188182
text-decoration: none;
189183
border-bottom: none;
190184
}
185+
186+
.container.lnode {
187+
display: grid;
188+
grid-gap: 12px;
189+
padding: 8px 12px 16px;
190+
box-sizing: border-box;
191+
grid-template-columns: repeat(auto-fit, minmax(64px, auto));
192+
}
191193
`;
192194
}

test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -458,16 +458,14 @@ snapshots["conducting-equipment-editor rendered as action pane with SubEquipment
458458
</mwc-list-item>
459459
</mwc-menu>
460460
</abbr>
461-
<div class="container subequipment">
462-
<sub-equipment-editor>
463-
</sub-equipment-editor>
464-
<sub-equipment-editor>
465-
</sub-equipment-editor>
466-
<sub-equipment-editor>
467-
</sub-equipment-editor>
468-
<sub-equipment-editor>
469-
</sub-equipment-editor>
470-
</div>
461+
<sub-equipment-editor>
462+
</sub-equipment-editor>
463+
<sub-equipment-editor>
464+
</sub-equipment-editor>
465+
<sub-equipment-editor>
466+
</sub-equipment-editor>
467+
<sub-equipment-editor>
468+
</sub-equipment-editor>
471469
</action-pane>
472470
`;
473471
/* end snapshot conducting-equipment-editor rendered as action pane with SubEquipment children looks like the latest snapshot */

test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -461,14 +461,12 @@ snapshots["powertransformer-editor rendered as action pane with SubEquipment chi
461461
</mwc-list-item>
462462
</mwc-menu>
463463
</abbr>
464-
<div class="container subequipment">
465-
<sub-equipment-editor>
466-
</sub-equipment-editor>
467-
<sub-equipment-editor>
468-
</sub-equipment-editor>
469-
<sub-equipment-editor>
470-
</sub-equipment-editor>
471-
</div>
464+
<sub-equipment-editor>
465+
</sub-equipment-editor>
466+
<sub-equipment-editor>
467+
</sub-equipment-editor>
468+
<sub-equipment-editor>
469+
</sub-equipment-editor>
472470
</action-pane>
473471
`;
474472
/* end snapshot powertransformer-editor rendered as action pane with SubEquipment children looks like the latest snapshot */

0 commit comments

Comments
 (0)