import Link from "next/link"; import { ContentHeader } from "@/components/layout/ContentHeader"; import { ZuweisungsFormular } from "@/components/hosts/ZuweisungsFormular"; import { Callout } from "@/components/ui/Callout"; import { Card } from "@/components/ui/Card"; import { prisma } from "@/lib/db"; import { hostsOhneKunde } from "@/server/queries/hosts"; export const metadata = { title: "Nicht zugeordnete Hosts" }; export default async function NichtZugeordnetSeite() { const [hosts, kunden] = await Promise.all([ hostsOhneKunde(), prisma.kunde.findMany({ orderBy: { name: "asc" }, select: { id: true, name: true, standorte: { select: { id: true, name: true }, orderBy: { name: "asc" } }, }, }), ]); return ( <>
{hosts.length === 0 ? ( Jeder gemeldete Host gehört zu einem Kunden. Neu registrierte Hosts erscheinen automatisch hier. ) : ( Hosts auswählen, Kunde wählen und in einem Schritt zuweisen. Wer Hosts direkt vorzuordnen möchte, erzeugt unter Agent-Tokens einen Enrollment-Token mit Kundenbindung – damit landen neue Hosts sofort beim richtigen Kunden. )} {kunden.length === 0 ? ( Zum Zuweisen wird mindestens ein Kunde benötigt.{" "} Jetzt einen Kunden anlegen. ) : null} {hosts.length > 0 ? ( ({ id: host.id, hostname: host.hostname, produkt: host.produkt, serverId: host.serverId, subKey: host.subKey, erstmalsGesehenAm: host.erstmalsGesehenAm.toISOString(), }))} kunden={kunden} /> ) : null}
); }