"use client";

import { useRouter } from "next/navigation";
import { useEffect } from "react";
import { AppShell } from "@/components/app/AppShell";
import { RequireSchoolSetup } from "@/components/auth/RequirePermission";
import { Alert } from "@/components/ui/Alert";
import { Button } from "@/components/ui/Button";
import { getActiveBranchId } from "@/lib/session-context";

export default function MySchoolPeriodsPage() {
  const router = useRouter();
  const branchId = getActiveBranchId();

  useEffect(() => {
    if (branchId) {
      router.replace(`/schools/${branchId}/periods`);
    }
  }, [branchId, router]);

  if (branchId) {
    return (
      <RequireSchoolSetup>
        <AppShell title="زنگ‌ها" subtitle="در حال انتقال…">
          <p className="text-sm text-[var(--muted)]">انتقال به صفحه زنگ‌های مدرسه…</p>
        </AppShell>
      </RequireSchoolSetup>
    );
  }

  return (
    <RequireSchoolSetup>
      <AppShell title="زنگ‌ها" subtitle="انتخاب مدرسه فعال">
        <Alert tone="warning">
          برای مدیریت زنگ‌ها ابتدا نقش و مدرسه فعال را از صفحه انتخاب زمینه مشخص کنید.
        </Alert>
        <div className="mt-4">
          <Button onClick={() => router.push("/select-context")}>انتخاب زمینه</Button>
        </div>
      </AppShell>
    </RequireSchoolSetup>
  );
}
