import '../series/create/component.lit-element'; import '../series/edit/component.lit-element'; import '../series/list/component.lit-element'; import { customElement, html, TemplateResult } from 'lit-element'; import IMG_LEANUP from '../../assets/logo.leanupjs.png'; import IMG_FRAMEWORK from '../../assets/logo.polymer.png'; import { RouterService } from '../../services/router/service'; import { Filters } from '../../shares/filters'; import { LitElementComponent } from '../component.lit-element'; import { AppController, ResolvedRoute } from './controller'; @customElement('app-component') export class AppComponent extends LitElementComponent { private readonly ctrl: AppController = new AppController(); private resolvedRoute: ResolvedRoute = { url: 'series', }; public constructor() { super(); RouterService.subscribe( ( route: { url: string; }, data: { id: string; } ) => { this.resolvedRoute = { data, url: route.url, }; this.update(new Map()); } ); } public render(): TemplateResult { return html`
LitElement Framework
+
Leanup Stack

${this.ctrl.framework.name} v${this.ctrl.framework.version}

${this.ctrl.finishedRendering} ms upcomming time ${this.resolvedRoute.url === 'series' ? html`` : ''} ${this.resolvedRoute.url === 'series/create' ? html`` : ''} ${this.resolvedRoute.url === 'series/:id/edit' ? html`` : ''} Used filters: ${Filters.date(this.ctrl.dummies.date)} | ${Filters.currency(this.ctrl.dummies.price)} €
Build with: ${this.ctrl.cli.name} v${this.ctrl.cli.version}
`; } }