diff --git a/src/app/admin/machines/[id]/page.tsx b/src/app/admin/machines/[id]/page.tsx
index 9239f0b..3ba7eb1 100644
--- a/src/app/admin/machines/[id]/page.tsx
+++ b/src/app/admin/machines/[id]/page.tsx
@@ -1,18 +1,30 @@
+"use client"
+
import Link from "next/link"
+import { useMemo } from "react"
+import { useQuery } from "convex/react"
+import type { Id } from "@/convex/_generated/dataModel"
import { AppShell } from "@/components/app-shell"
import { SiteHeader } from "@/components/site-header"
import { DEFAULT_TENANT_ID } from "@/lib/constants"
import { AdminMachineDetailsClient } from "@/components/admin/machines/admin-machine-details.client"
+import { api } from "@/convex/_generated/api"
+import { useAuth } from "@/lib/auth-client"
export const runtime = "nodejs"
export const dynamic = "force-dynamic"
export default function AdminMachineDetailsPage({ params }: { params: { id: string } }) {
const { id } = params
+ const { convexUserId } = useAuth()
+ const machines = useQuery(
+ convexUserId ? api.machines.listByTenant : "skip",
+ convexUserId ? { tenantId: DEFAULT_TENANT_ID, includeMetadata: false } : ("skip" as const)
+ ) as Array<{ _id: Id<"machines">; hostname: string }> | undefined
+ const hostname = useMemo(() => machines?.find((m) => m._id === (id as unknown as Id<"machines">))?.hostname ?? "Hostname", [machines, id])
+
return (
-