fix(core): update
This commit is contained in:
@ -2,6 +2,8 @@ import * as plugins from '../wcctools.plugins';
|
||||
import { LitElement, property, html, customElement, TemplateResult } from 'lit-element';
|
||||
import { WccDashboard } from './wcc-dashboard';
|
||||
|
||||
export type TElementType = 'element' | 'page';
|
||||
|
||||
@customElement('wcc-sidebar')
|
||||
export class WccSidebar extends LitElement {
|
||||
@property({type: Array})
|
||||
@ -10,6 +12,9 @@ export class WccSidebar extends LitElement {
|
||||
@property({ attribute: false })
|
||||
public selectedItem: LitElement | TemplateResult;
|
||||
|
||||
@property({ attribute: false })
|
||||
public selectedType: TElementType;
|
||||
|
||||
@property()
|
||||
public dashboardRef: WccDashboard;
|
||||
|
||||
@ -107,8 +112,7 @@ export class WccSidebar extends LitElement {
|
||||
class="selectOption ${this.selectedItem === item ? 'selected' : console.log('hi')}"
|
||||
@click=${async () => {
|
||||
const domtools = await plugins.deesDomtools.DomTools.setupDomTools();
|
||||
this.selectItem(item);
|
||||
domtools.router.pushUrl(`/pages/${pageName}`);
|
||||
this.selectItem('page', item);
|
||||
}}
|
||||
>
|
||||
<i class="material-icons">insert_drive_file</i>
|
||||
@ -127,8 +131,7 @@ export class WccSidebar extends LitElement {
|
||||
class="selectOption ${this.selectedItem === item ? 'selected' : console.log('hi')}"
|
||||
@click=${async () => {
|
||||
const domtools = await plugins.deesDomtools.DomTools.setupDomTools();
|
||||
this.selectItem(item);
|
||||
domtools.router.pushUrl(`/elements/${elementName}`);
|
||||
this.selectItem('element', item);
|
||||
}}
|
||||
>
|
||||
<i class="material-icons">featured_video</i>
|
||||
@ -141,13 +144,20 @@ export class WccSidebar extends LitElement {
|
||||
`;
|
||||
}
|
||||
|
||||
public selectItem(item: TemplateResult | LitElement) {
|
||||
public selectItem(typeArg: TElementType, itemArg: TemplateResult | LitElement) {
|
||||
console.log('selected item');
|
||||
this.selectedItem = item;
|
||||
this.selectedItem = itemArg;
|
||||
this.selectedType = typeArg;
|
||||
this.dispatchEvent(
|
||||
new CustomEvent('selectedItem', {
|
||||
detail: item
|
||||
detail: itemArg
|
||||
})
|
||||
);
|
||||
this.dispatchEvent(
|
||||
new CustomEvent('selectedType', {
|
||||
detail: typeArg
|
||||
})
|
||||
);
|
||||
this.dashboardRef.buildUrl();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user