+
+ {errorMessage &&
{errorMessage}}
+ {data && (
+
+ {data.uptimeSeconds !== null && Uptime: {formatUptime(data.uptimeSeconds)}
}
+ {widget.showStats && data.cpuPercent !== null && CPU: {data.cpuPercent.toFixed(1)}%
}
+ {widget.showStats && data.memUsageBytes !== null && (
+
+ Mem: {formatBytes(data.memUsageBytes)}
+ {data.memLimitBytes ? ` / ${formatBytes(data.memLimitBytes)}` : ""}
+
+ )}
+ {data.restartCount > 0 && Restarts: {data.restartCount}
}
+
+ )}
+
+ );
+}
diff --git a/components/widgets/registry.ts b/components/widgets/registry.ts
index 8f29465..a3506a8 100644
--- a/components/widgets/registry.ts
+++ b/components/widgets/registry.ts
@@ -2,12 +2,17 @@ import type { ComponentType } from "react";
import type { Widget } from "@/lib/config/schema";
import { BookmarkWidget } from "./bookmark/Widget";
import { SearchWidget } from "./search/Widget";
+import { DockerWidget } from "./docker/Widget";
+import { DatabaseWidget } from "./database/Widget";
type WidgetComponent