Port the HLCRF application frame from lthn-desktop into core/gui/ui/ as a reusable Angular framework. Adds: - ApplicationFrameComponent: header, collapsible sidebar, content area, footer - SystemTrayFrameComponent: 380x480 frameless panel with provider status cards - ProviderDiscoveryService: fetches GET /api/v1/providers, loads custom elements - ProviderHostComponent: renders any custom element by tag via Renderer2 - ProviderNavComponent: dynamic sidebar navigation from provider discovery - StatusBarComponent: footer with time, version, provider count, WS status - WebSocketService: persistent connection with auto-reconnect - ApiConfigService: configurable API base URL - TranslationService: key-value i18n with API fallback Navigation is dynamic (populated from providers), sidebar shows icons-only in collapsed mode with expand on click, dark mode supported throughout. Co-Authored-By: Virgil <virgil@lethean.io>
10 lines
273 B
TypeScript
10 lines
273 B
TypeScript
// SPDX-Licence-Identifier: EUPL-1.2
|
|
|
|
import { platformBrowser } from '@angular/platform-browser';
|
|
import { AppModule } from './app/app-module';
|
|
|
|
platformBrowser()
|
|
.bootstrapModule(AppModule, {
|
|
ngZoneEventCoalescing: true,
|
|
})
|
|
.catch((err) => console.error(err));
|