import type { Metadata } from "next"; import Link from "next/link"; import { Plus, Search } from "lucide-react"; import { redirect } from "next/navigation"; import { auth } from "@/auth"; import { prisma } from "@/lib/db/prisma"; import { hasPermission } from "@/lib/auth/permissions"; import { Permission } from "@/generated/prisma/enums"; import { getActingStaff } from "@/lib/staff/get-acting-staff"; import { listStaffForBusiness } from "@/services/staff/staff.service"; import { cn } from "@/lib/utils/cn"; export const metadata: Metadata = { title: "Team" }; export const dynamic = "force-dynamic"; export default async function OwnerTeamPage({ searchParams, }: { searchParams: Promise<{ q?: string }>; }) { const session = await auth(); if (!session?.user) redirect("/sign-in"); const canManage = await hasPermission(session.user.id, Permission.MANAGE_STAFF); if (!canManage) redirect("/staff"); const owner = await getActingStaff(); if (!owner) redirect("/staff"); const { q = "" } = await searchParams; const staff = await listStaffForBusiness(prisma, { businessId: owner.businessId, q, includeInactive: true }); return (

Team

); }