import type { Metadata } from "next"; 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 { listCategories } from "@/services/catalogue/service-catalogue.service"; import { CatalogueManager } from "@/features/owner/components/catalogue-manager"; export const metadata: Metadata = { title: "Services" }; export const dynamic = "force-dynamic"; export default async function OwnerServicesPage() { const session = await auth(); if (!session?.user) redirect("/sign-in"); const canManage = await hasPermission(session.user.id, Permission.MANAGE_SERVICES); if (!canManage) redirect("/staff"); const owner = await prisma.staffProfile.findUnique({ where: { userId: session.user.id } }); if (!owner) redirect("/staff"); const categories = await listCategories(prisma, owner.businessId); return (