import { DeesElement, customElement, html, css, cssManager, property, type TemplateResult, } from '@design.estate/dees-element'; import './sz-status-grid-cluster.js'; import './sz-status-grid-services.js'; import './sz-status-grid-network.js'; import './sz-status-grid-infra.js'; import type { IClusterStats } from './sz-status-grid-cluster.js'; import type { IResourceUsage } from './sz-resource-usage-card.js'; import type { IPlatformService } from './sz-platform-services-card.js'; import type { ITrafficData } from './sz-traffic-card.js'; import type { IProxyStatus, ICertificateStatus } from './sz-status-grid-network.js'; import type { IQuickAction } from './sz-quick-actions-card.js'; declare global { interface HTMLElementTagNameMap { 'sz-dashboard-view': SzDashboardView; } } export interface IDashboardData { cluster: IClusterStats; resourceUsage: IResourceUsage; platformServices: IPlatformService[]; traffic: ITrafficData; proxy: IProxyStatus; certificates: ICertificateStatus; dnsConfigured: boolean; acmeConfigured: boolean; quickActions: IQuickAction[]; } @customElement('sz-dashboard-view') export class SzDashboardView extends DeesElement { public static demo = () => html`