29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
|
|
import type { IServiceStatus, IIncidentDetails, IOverallStatus } from '../../interfaces/index.js';
|
|
declare global {
|
|
interface HTMLElementTagNameMap {
|
|
'upladmin-dashboard': UpladminDashboard;
|
|
}
|
|
}
|
|
export declare class UpladminDashboard extends DeesElement {
|
|
static demo: () => TemplateResult<1>;
|
|
accessor monitors: IServiceStatus[];
|
|
accessor incidents: IIncidentDetails[];
|
|
accessor overallStatus: IOverallStatus | null;
|
|
accessor loading: boolean;
|
|
static styles: import("@design.estate/dees-element").CSSResult[];
|
|
private get statsTiles();
|
|
render(): TemplateResult;
|
|
private renderStatusBanner;
|
|
private renderIncidentItem;
|
|
private renderCategoryStatus;
|
|
private calculateOverallStatus;
|
|
private handleViewAllIncidents;
|
|
private handleViewAllMonitors;
|
|
private handleIncidentClick;
|
|
private handleNewIncident;
|
|
private handleNewMonitor;
|
|
private handleScheduleMaintenance;
|
|
private handleViewConfig;
|
|
}
|