diff --git a/src/backend/database/routes/ssh.ts b/src/backend/database/routes/ssh.ts index 5f45ac74..7f223ee7 100644 --- a/src/backend/database/routes/ssh.ts +++ b/src/backend/database/routes/ssh.ts @@ -414,6 +414,7 @@ router.put( enableFileManager, defaultPath, tunnelConnections, + statsConfig, } = hostData; if ( !isNonEmptyString(userId) || @@ -450,6 +451,7 @@ router.put( : null, enableFileManager: enableFileManager ? 1 : 0, defaultPath: defaultPath || null, + statsConfig: statsConfig || null, }; if (effectiveAuthType === "password") { diff --git a/src/types/index.ts b/src/types/index.ts index e5532893..102d7f01 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -35,6 +35,7 @@ export interface SSHHost { enableFileManager: boolean; defaultPath: string; tunnelConnections: TunnelConnection[]; + statsConfig?: string; createdAt: string; updatedAt: string; } @@ -58,6 +59,7 @@ export interface SSHHostData { enableFileManager?: boolean; defaultPath?: string; tunnelConnections?: any[]; + statsConfig?: string; } // ============================================================================ diff --git a/src/ui/Desktop/Apps/Server/Server.tsx b/src/ui/Desktop/Apps/Server/Server.tsx index 421648e4..54cad5eb 100644 --- a/src/ui/Desktop/Apps/Server/Server.tsx +++ b/src/ui/Desktop/Apps/Server/Server.tsx @@ -110,7 +110,12 @@ export function Server({ setHasUnsavedChanges(true); }; - const handleDeleteWidget = (widgetId: string) => { + const handleDeleteWidget = ( + widgetId: string, + e: React.MouseEvent, + ) => { + e.stopPropagation(); + e.preventDefault(); setWidgets((prev) => prev.filter((w) => w.id !== widgetId)); setHasUnsavedChanges(true); }; @@ -147,8 +152,9 @@ export function Server({
{isEditMode && ( @@ -198,8 +204,9 @@ export function Server({
{isEditMode && ( @@ -260,8 +267,9 @@ export function Server({
{isEditMode && (