Skip to content

Commit d24537b

Browse files
refactor(editors/template): use subwizard option (openscd#566)
1 parent f00092a commit d24537b

File tree

5 files changed

+17
-18
lines changed

5 files changed

+17
-18
lines changed

src/editors/templates/datype-wizards.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
getValue,
1818
identity,
1919
newActionEvent,
20+
newSubWizardEvent,
2021
newWizardEvent,
2122
patterns,
2223
selector,
@@ -95,9 +96,8 @@ export function editDaTypeWizard(
9596
@click=${(e: Event) => {
9697
if (datype)
9798
e.target!.dispatchEvent(
98-
newWizardEvent(createBDAWizard(datype))
99+
newSubWizardEvent(createBDAWizard(datype))
99100
);
100-
e.target!.dispatchEvent(newWizardEvent());
101101
}}
102102
></mwc-button>
103103
<mwc-list
@@ -107,8 +107,7 @@ export function editDaTypeWizard(
107107
const bda = doc.querySelector(selector('BDA', bdaIdentity));
108108
109109
if (bda)
110-
e.target!.dispatchEvent(newWizardEvent(editBDAWizard(bda)));
111-
e.target!.dispatchEvent(newWizardEvent());
110+
e.target!.dispatchEvent(newSubWizardEvent(editBDAWizard(bda)));
112111
}}
113112
>
114113
${Array.from(datype.querySelectorAll('BDA')).map(

src/editors/templates/dotype-wizards.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
identity,
2121
isPublic,
2222
newActionEvent,
23+
newSubWizardEvent,
2324
newWizardEvent,
2425
selector,
2526
Wizard,
@@ -391,8 +392,7 @@ export function dOTypeWizard(
391392
const wizard = sDOWizard({
392393
parent: dotype,
393394
});
394-
if (wizard) e.target!.dispatchEvent(newWizardEvent(wizard));
395-
e.target!.dispatchEvent(newWizardEvent());
395+
if (wizard) e.target!.dispatchEvent(newSubWizardEvent(wizard));
396396
}}
397397
></mwc-button>
398398
<mwc-button
@@ -402,8 +402,9 @@ export function dOTypeWizard(
402402
label="${translate('scl.DA')}"
403403
@click=${(e: Event) => {
404404
if (dotype)
405-
e.target!.dispatchEvent(newWizardEvent(createDaWizard(dotype)));
406-
e.target!.dispatchEvent(newWizardEvent());
405+
e.target!.dispatchEvent(
406+
newSubWizardEvent(createDaWizard(dotype))
407+
);
407408
}}
408409
></mwc-button>
409410
</section>`,
@@ -425,8 +426,7 @@ export function dOTypeWizard(
425426
doc,
426427
});
427428
428-
if (wizard) e.target!.dispatchEvent(newWizardEvent(wizard));
429-
e.target!.dispatchEvent(newWizardEvent());
429+
if (wizard) e.target!.dispatchEvent(newSubWizardEvent(wizard));
430430
}}
431431
>
432432
${Array.from(dotype.querySelectorAll('SDO, DA')).map(

src/editors/templates/enumtype-wizard.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
identity,
2020
isPublic,
2121
newActionEvent,
22+
newSubWizardEvent,
2223
newWizardEvent,
2324
patterns,
2425
selector,
@@ -317,8 +318,7 @@ export function eNumTypeEditWizard(
317318
const wizard = eNumValWizard({
318319
parent: enumtype,
319320
});
320-
if (wizard) e.target!.dispatchEvent(newWizardEvent(wizard));
321-
e.target!.dispatchEvent(newWizardEvent());
321+
if (wizard) e.target!.dispatchEvent(newSubWizardEvent(wizard));
322322
}}
323323
></mwc-button>
324324
<mwc-list
@@ -328,8 +328,7 @@ export function eNumTypeEditWizard(
328328
identity: (<ListItem>(<List>e.target).selected).value,
329329
doc,
330330
});
331-
if (wizard) e.target!.dispatchEvent(newWizardEvent(wizard));
332-
e.target!.dispatchEvent(newWizardEvent());
331+
if (wizard) e.target!.dispatchEvent(newSubWizardEvent(wizard));
333332
}}
334333
>${Array.from(enumtype.querySelectorAll('EnumVal')).map(
335334
enumval =>

src/editors/templates/lnodetype-wizard.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
identity,
2424
isPublic,
2525
newActionEvent,
26+
newSubWizardEvent,
2627
newWizardEvent,
2728
patterns,
2829
selector,
@@ -601,8 +602,7 @@ export function lNodeTypeWizard(
601602
const wizard = dOWizard({
602603
parent: lnodetype,
603604
});
604-
if (wizard) e.target!.dispatchEvent(newWizardEvent(wizard));
605-
e.target!.dispatchEvent(newWizardEvent());
605+
if (wizard) e.target!.dispatchEvent(newSubWizardEvent(wizard));
606606
}}
607607
></mwc-button>`,
608608
html`
@@ -614,8 +614,7 @@ export function lNodeTypeWizard(
614614
doc,
615615
});
616616
617-
if (wizard) e.target!.dispatchEvent(newWizardEvent(wizard));
618-
e.target!.dispatchEvent(newWizardEvent());
617+
if (wizard) e.target!.dispatchEvent(newSubWizardEvent(wizard));
619618
}}
620619
>
621620
${Array.from(lnodetype.querySelectorAll('DO')).map(

src/wizards/abstractda.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import { maxLength, patterns } from './foundation/limits.js';
1616
import { predefinedBasicTypeEnum, valKindEnum } from './foundation/enums.js';
1717

1818
function selectType(e: SelectedEvent, data: Element, Val: string | null): void {
19+
if (!e.target || !(e.target as Select).parentElement) return;
20+
1921
const typeSelected = (<Select>e.target).selected?.value;
2022
const selectedBType = (<WizardSelect>(
2123
(<Select>e.target).parentElement!.querySelector(

0 commit comments

Comments
 (0)