import type { Metadata } from "next"; import { redirect } from "next/navigation"; import { auth } from "@/auth"; import { SettingsPageShell } from "@/components/settings/settings-page-shell"; import { prisma } from "@/lib/db/prisma"; import { hasPermission } from "@/lib/auth/permissions"; import { Permission } from "@/generated/prisma/enums"; import { getActingBusinessContext } from "@/lib/business/get-acting-business-context"; import { getOpeningHours } from "@/services/business/business.service"; import { OpeningHoursForm } from "@/features/owner/components/opening-hours-form"; export const metadata: Metadata = { title: "Opening Hours" }; export const dynamic = "force-dynamic"; export default async function OwnerOpeningHoursPage() { const session = await auth(); if (!session?.user) redirect("/sign-in"); const canManage = await hasPermission(session.user.id, Permission.MANAGE_BUSINESS_PROFILE); if (!canManage) redirect("/staff"); const context = await getActingBusinessContext(); if (!context) redirect("/staff"); const hours = await getOpeningHours(prisma, context.businessId); return ( ); }