"use client"
import Link from "next/link"
import { useRouter } from "next/navigation"
import { Flag } from "lucide-react"
import { WizardProvider, useWizard } from "./wizard-context"
import { ProgressSteps } from "./progress"
import { FooterBar } from "./footer-bar"
import { Step1CourseTime } from "./step1-course-time"
import { Step2Format } from "./step2-format"
import { Step3Players } from "./step3-players"
import { Step4Teams } from "./step4-teams"
import { Step5Sharing } from "./step5-sharing"
function StepBody() {
const { state } = useWizard()
switch (state.step) {
case 1:
return
case 2:
return
case 3:
return
case 4:
return
case 5:
return
default:
return null
}
}
function WizardInner() {
const { state, goNext, goBack, canProceedStep1, submit, isAdditionalFlight } = useWizard()
const isStep1Sub = state.step === 1 && state.s1Sub !== "fields"
const isStep1Fields = state.step === 1 && state.s1Sub === "fields"
const isLastStep = state.step === 5
function handleNext() {
if (state.submitting) return
if (isLastStep) {
void submit()
return
}
goNext()
}
const nextDisabled = isStep1Fields ? !canProceedStep1 : false
if (state.loadingMe) {
return (
)
}
if (!state.ownGender) {
return (
Profilen din mangler registrert kjønn, som trengs for å beregne banehandicap riktig.{" "}
Gå til kontoinnstillinger
.
)
}
return (
Ny runde
{isAdditionalFlight ? (
Legger til en ny flight i samme rundegruppe -- dato, starthull, antall hull og spilleform er
forhåndsutfylt fra den første flighten, men kan endres.
) : null}
{state.submitError ? (
{state.submitError}
) : null}
{/* pb-28 er reservert klaring for FooterBar (sticky bottom-0) --
ALDRI en py-/sm:py-klasse her (Tailwind emitterer sm-varianter i
en egen media-blokk etter grunnklassene, så en slik klasse ville
slått padding-bottom tilbake ned uansett rekkefølge i selve
className-strengen). Reell, browser-verifisert bug denne runden:
uten denne klaringen overlapper FooterBar innhold nederst på
lengre steg (f.eks. "Legg til gjest"-knappen i steg 3), og sluker
klikk stille -- samme feilklasse som er dokumentert i
ARCHITECTURE_DECISIONS.md/CHANGELOG.md fra 2026-08-02. En
pt-klasse er trygt, den påvirker aldri padding-bottom. */}
{!isStep1Sub ? (
) : null}