import type { JSX } from "react"
import { notFound } from "next/navigation"

import { getCoursePlanById } from "@/modules/course-plans/data-access"
import { CoursePlanDetail } from "@/modules/course-plans/components/course-plan-detail"

export const dynamic = "force-dynamic"

export default async function TeacherCoursePlanDetailPage({
  params,
}: {
  params: Promise<{ id: string }>
}): Promise<JSX.Element> {
  const { id } = await params
  const plan = await getCoursePlanById(id)

  if (!plan) notFound()

  return (
    <div className="flex h-full flex-col space-y-6 p-8">
      <CoursePlanDetail
        plan={plan}
        backHref="/teacher/course-plans"
      />
    </div>
  )
}
