import { auth } from "@/lib/auth";
import { redirect } from "@/i18n/navigation";
import { getTranslations, setRequestLocale } from "next-intl/server";
import { BookOpen } from "lucide-react";
import HelpManual from "@/components/help/HelpManual";
import { BUSINESS_HELP_SECTIONS } from "@/lib/help-sections";
import { canAccessBusinessPanel } from "@/lib/session-utils";

export default async function BusinessHelpPage({
  params,
}: {
  params: Promise<{ locale: string }>;
}) {
  const { locale } = await params;
  setRequestLocale(locale);

  const session = await auth();
  if (!session) {
    redirect({ href: "/login", locale });
    return null;
  }

  if (!canAccessBusinessPanel(session)) {
    redirect({ href: "/dashboard/help", locale });
    return null;
  }

  const t = await getTranslations("help.business");

  return (
    <div className="space-y-6">
      <div className="flex items-start gap-3 sm:gap-4">
        <div className="flex h-11 w-11 shrink-0 items-center justify-center rounded-xl border border-sky-500/20 bg-sky-500/10 text-sky-400">
          <BookOpen className="h-5 w-5" />
        </div>
        <div className="min-w-0">
          <h2 className="text-lg font-semibold tracking-tight sm:text-xl">{t("title")}</h2>
          <p className="mt-1 text-sm text-[var(--text-muted)]">{t("subtitle")}</p>
        </div>
      </div>

      <HelpManual scope="business" sectionIds={BUSINESS_HELP_SECTIONS} />
    </div>
  );
}
