feat(settings): Add runtime settings management, node & baremetal managers, and settings UI

This commit is contained in:
2025-09-07 17:21:30 +00:00
parent 83abe37d8c
commit 54ef62e7af
36 changed files with 1914 additions and 301 deletions

View File

@@ -40,9 +40,9 @@ export class CloudlyViewOverview extends DeesElement {
];
public render() {
// Calculate total servers across all clusters
const totalServers = this.data.clusters?.reduce((sum, cluster) =>
sum + (cluster.data.servers?.length || 0), 0) || 0;
// Calculate total nodes across all clusters
const totalNodes = this.data.clusters?.reduce((sum, cluster) =>
sum + (cluster.data.nodes?.length || 0), 0) || 0;
// Create tiles for the stats grid
const statsTiles = [
@@ -55,12 +55,12 @@ export class CloudlyViewOverview extends DeesElement {
description: 'Active clusters'
},
{
id: 'servers',
title: 'Total Servers',
value: totalServers,
id: 'nodes',
title: 'Total Nodes',
value: totalNodes,
type: 'number' as const,
iconName: 'lucide:Server',
description: 'Connected servers'
description: 'Connected nodes'
},
{
id: 'services',