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 { todayIn } from "@/lib/time/business-time"; import { listBusinessHolidays } from "@/services/business/holiday.service"; import { HolidaysManager } from "@/features/owner/components/holidays-manager"; export const metadata: Metadata = { title: "Holidays" }; export const dynamic = "force-dynamic"; export default async function OwnerHolidaysPage() { 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 business = await prisma.business.findUnique({ where: { id: context.businessId }, select: { timezone: true, locale: true }, }); if (!business) redirect("/staff"); const holidays = await listBusinessHolidays(prisma, context.businessId); return ( ); }