diff --git a/apps/dokploy/components/dashboard/swarm/monitoring-card.tsx b/apps/dokploy/components/dashboard/swarm/monitoring-card.tsx
index 63984deca..81a681721 100644
--- a/apps/dokploy/components/dashboard/swarm/monitoring-card.tsx
+++ b/apps/dokploy/components/dashboard/swarm/monitoring-card.tsx
@@ -1,4 +1,5 @@
import { Badge } from "@/components/ui/badge";
+import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import {
Tooltip,
@@ -15,6 +16,7 @@ import {
Loader2,
Server,
} from "lucide-react";
+import Link from "next/link";
import { NodeCard } from "./details/details-card";
export interface SwarmList {
@@ -72,7 +74,6 @@ export default function SwarmMonitorCard() {
);
}
- console.log(nodes);
const totalNodes = nodes.length;
const activeNodesCount = nodes.filter(
(node) => node.Status === "Ready",
@@ -103,23 +104,21 @@ export default function SwarmMonitorCard() {
return (
+
+
Docker Swarm Overview
+
+
Docker Swarm Monitor
- {/* */}
diff --git a/apps/dokploy/components/dashboard/swarm/servers/servers-overview.tsx b/apps/dokploy/components/dashboard/swarm/servers/servers-overview.tsx
index a90546c9f..bd54f43ef 100644
--- a/apps/dokploy/components/dashboard/swarm/servers/servers-overview.tsx
+++ b/apps/dokploy/components/dashboard/swarm/servers/servers-overview.tsx
@@ -1,19 +1,69 @@
+import { Badge } from "@/components/ui/badge";
+import { Button } from "@/components/ui/button";
+import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
+import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog";
import { api } from "@/utils/api";
+import { LoaderIcon } from "lucide-react";
import { ServerOverviewCard } from "./server-card";
export default function ServersOverview() {
const { data: servers, isLoading } = api.server.all.useQuery();
if (isLoading) {
- return
Loading...
;
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IP Address:
+
+
+ Port:
+
+
+ Username:
+
+
+ App Name:
+
+
+ Docker Cleanup:
+
+
+ Created At:
+
+
+
+
+ >
+ );
}
if (!servers) {
return
No servers found
;
}
return (
-
-
Server Overview
+
+
+
Server Overview
+
+
{servers.map((server) => (
diff --git a/apps/dokploy/pages/dashboard/swarm.tsx b/apps/dokploy/pages/dashboard/swarm.tsx
index ce4cfce2c..d8b6b0615 100644
--- a/apps/dokploy/pages/dashboard/swarm.tsx
+++ b/apps/dokploy/pages/dashboard/swarm.tsx
@@ -1,6 +1,7 @@
import SwarmMonitorCard from "@/components/dashboard/swarm/monitoring-card";
import ServersOverview from "@/components/dashboard/swarm/servers/servers-overview";
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
+import { Separator } from "@/components/ui/separator";
import { appRouter } from "@/server/api/root";
import { IS_CLOUD, validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server";
@@ -14,13 +15,10 @@ const Dashboard = () => {
-
- {/*
*/}
- {/*
Swarm Nodes
-
-
-
Server Nodes
-
*/}
+
+
+
+
>
);
};