"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}
) } export function NewRoundWizard() { const router = useRouter() const exit = () => router.push("/my-rounds") const created = (roundId: string) => router.replace(`/my-rounds/${roundId}`) return ( ) }