Skip to content

Commit 026a076

Browse files
committed
chore: Fix open project
1 parent eacfee5 commit 026a076

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

packages/compas-open-scd/src/addons/CompasLayout.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ import '@material/mwc-select';
4949
import '@material/mwc-textfield';
5050
import { EditCompletedEvent } from '@openscd/core';
5151

52+
export function compasOpenMenuEvent(): CustomEvent<void> {
53+
return new CustomEvent<void>('open-drawer', { bubbles: true, composed: true });
54+
}
55+
5256
@customElement('compas-layout')
5357
export class CompasLayout extends LitElement {
5458
/** The `XMLDocument` to be edited */
@@ -363,6 +367,9 @@ export class CompasLayout extends LitElement {
363367

364368
connectedCallback(): void {
365369
super.connectedCallback();
370+
this.host.addEventListener('open-drawer', () => {
371+
this.menuUI.open = true;
372+
})
366373
this.host.addEventListener('close-drawer', async () => {
367374
this.menuUI.open = false;
368375
});

packages/compas-open-scd/src/menu/CompasOpen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import CompasOpenElement, { DocRetrievedEvent } from '../compas/CompasOpen.js';
1515
import { updateDocumentInOpenSCD } from '../compas/foundation.js';
1616

1717
import '../compas/CompasOpen.js';
18+
import { compasOpenMenuEvent } from '../addons/CompasLayout.js';
1819

1920
export default class CompasOpenMenuPlugin extends LitElement {
2021
@query('mwc-dialog#compas-open-dlg')
@@ -26,6 +27,10 @@ export default class CompasOpenMenuPlugin extends LitElement {
2627
async run(): Promise<void> {
2728
this.compasOpenElement.selectedType = undefined;
2829
await this.compasOpenElement.requestUpdate();
30+
31+
// TODO: Fix for dialog, the menu has to be open to see the dialog
32+
this.dispatchEvent(compasOpenMenuEvent());
33+
2934
this.dialog.show();
3035
}
3136

packages/compas-open-scd/test/unit/menu/CompasOpen.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { expect, fixture, html } from '@open-wc/testing';
22

33
import CompasOpenMenuPlugin from '../../../src/menu/CompasOpen.js';
44

5-
describe('compas-open-menu', () => {
5+
describe('open-drawer', () => {
66
if (customElements.get('compare-open-menu') === undefined)
77
customElements.define('compare-open-menu', CompasOpenMenuPlugin);
88

0 commit comments

Comments
 (0)