import { WizardForm } from "@/components/forms/WizardForm"
import { auth } from "@/lib/auth"
import { db } from "@/lib/db"
import { redirect } from "next/navigation"
import Link from "next/link"

export default async function UploadPage() {
  const session = await auth()

  if (!session?.user) {
    redirect("/login")
  }

  const settings = await db.appSettings.findUnique({ where: { id: "GLOBAL_SETTINGS" } })
  const isFrozen = settings?.freezeDate != null && settings.freezeDate <= new Date()

  if (isFrozen && session.user.role !== "ADMIN") {
    return (
      <main style={{ padding: "3rem 1rem", backgroundColor: "var(--bg-color)", minHeight: "100vh", display: "flex", flexDirection: "column", alignItems: "center", justifyContent: "center" }}>
        <div style={{ textAlign: "center", maxWidth: "500px", padding: "2rem", background: "var(--surface-color)", borderRadius: "var(--radius-lg)", border: "1px solid var(--border-color)" }}>
          <div style={{ fontSize: "3rem", marginBottom: "1rem" }}>🔒</div>
          <h1 style={{ fontSize: "1.75rem", marginBottom: "0.5rem" }}>Competiție Încheiată</h1>
          <p style={{ color: "var(--text-muted)", marginBottom: "1.5rem" }}>
            Perioada de adăugare a noilor contribuții s-a încheiat. Nu se mai pot adăuga intrări noi.
          </p>
          <Link
            href="/dashboard"
            style={{
              padding: "0.75rem 1.5rem",
              background: "var(--primary)",
              color: "white",
              borderRadius: "var(--radius-md)",
              fontWeight: 500,
              display: "inline-block"
            }}
          >
            ← Înapoi la dashboard
          </Link>
        </div>
      </main>
    )
  }

  return (
    <main style={{ padding: "3rem 1rem", backgroundColor: "var(--bg-color)", minHeight: "100vh" }}>
      <div style={{ maxWidth: "800px", margin: "0 auto", marginBottom: "2rem" }}>
        <h1 style={{ fontSize: "2rem", marginBottom: "0.5rem" }}>Adaugă o nouă intrare</h1>
        <p style={{ color: "var(--text-muted)" }}>Fișă Digitală Ro-VIBE</p>
      </div>

      <WizardForm />
    </main>
  )
}
