diff --git a/apps/web/src/components/homepage/EventRegistrationForm.tsx b/apps/web/src/components/homepage/EventRegistrationForm.tsx index b996dc9..2170746 100644 --- a/apps/web/src/components/homepage/EventRegistrationForm.tsx +++ b/apps/web/src/components/homepage/EventRegistrationForm.tsx @@ -47,6 +47,19 @@ export default function EventRegistrationForm() { ); } + if (!isOpen) { + return ( +
+
+ +
+
+ ); + } + return (
- {!isOpen ? ( - - ) : ( - <> - {/* Login nudge — shown only to guests */} - {!isLoggedIn && ( -
-

- - Al een account? - - Log in om je gegevens automatisch in te vullen en je - Drinkkaart direct te activeren na registratie. -

-
- - Inloggen - - · - - Nog geen account? Aanmaken - -
-
- )} - {!selectedType && } - {selectedType === "performer" && ( - setSelectedType(null)} - onSuccess={(token, email, name) => - setSuccessState({ token, email, name }) - } - prefillFirstName={prefillFirstName} - prefillLastName={prefillLastName} - prefillEmail={prefillEmail} - isLoggedIn={isLoggedIn} - /> - )} - {selectedType === "watcher" && ( - setSelectedType(null)} - prefillFirstName={prefillFirstName} - prefillLastName={prefillLastName} - prefillEmail={prefillEmail} - isLoggedIn={isLoggedIn} - /> - )} - + {/* Login nudge — shown only to guests */} + {!isLoggedIn && ( +
+

+ + Al een account? + + Log in om je gegevens automatisch in te vullen en je Drinkkaart + direct te activeren na registratie. +

+
+ + Inloggen + + · + + Nog geen account? Aanmaken + +
+
+ )} + {!selectedType && } + {selectedType === "performer" && ( + setSelectedType(null)} + onSuccess={(token, email, name) => + setSuccessState({ token, email, name }) + } + prefillFirstName={prefillFirstName} + prefillLastName={prefillLastName} + prefillEmail={prefillEmail} + isLoggedIn={isLoggedIn} + /> + )} + {selectedType === "watcher" && ( + setSelectedType(null)} + prefillFirstName={prefillFirstName} + prefillLastName={prefillLastName} + prefillEmail={prefillEmail} + isLoggedIn={isLoggedIn} + /> )}
diff --git a/apps/web/src/components/homepage/HoeInschrijven.tsx b/apps/web/src/components/homepage/HoeInschrijven.tsx new file mode 100644 index 0000000..bc7b094 --- /dev/null +++ b/apps/web/src/components/homepage/HoeInschrijven.tsx @@ -0,0 +1,75 @@ +export default function HoeInschrijven() { + return ( +
+
+

+ Hoe schrijf ik mij in? +

+

+ Inschrijven doe je eenvoudig via deze website zodra de inschrijvingen + openen. +

+ + {/* Step cards */} +
+ {/* Step 1 */} +
+
+ 1 +
+

+ Kies je rol +

+

+ Registreer je als{" "} + artiest als je wil + optreden, of als{" "} + bezoeker als je wil + komen kijken. Je kunt ook aangeven met hoeveel mensen je komt. +

+
+ + {/* Step 2 */} +
+
+ 2 +
+

+ Bevestig je plaats +

+

+ We vragen een bijdrage van{" "} + €5 per inschrijving en{" "} + €2 per extra persoon{" "} + die je meebrengt. +

+
+ + {/* Step 3 */} +
+
+ 3 +
+

+ Geniet van de avond +

+

+ Je bijdrage gaat{" "} + niet verloren — het + wordt volledig op{" "} + je drankkaart gezet. + Zo kun je tijdens de avond iets drinken of een snack nemen. +

+
+
+ + {/* Bottom note */} +

+ Zo zorgen we ervoor dat iedereen die zich inschrijft ook echt een + plaats heeft — en dat we samen kunnen genieten van een gezellige, + inspirerende avond vol muziek, poëzie en andere kunst. +

+
+
+ ); +} diff --git a/apps/web/src/routes/index.tsx b/apps/web/src/routes/index.tsx index e778f3c..31d4650 100644 --- a/apps/web/src/routes/index.tsx +++ b/apps/web/src/routes/index.tsx @@ -1,9 +1,8 @@ import { createFileRoute } from "@tanstack/react-router"; - -import ArtForms from "@/components/homepage/ArtForms"; import EventRegistrationForm from "@/components/homepage/EventRegistrationForm"; import Footer from "@/components/homepage/Footer"; import Hero from "@/components/homepage/Hero"; +import HoeInschrijven from "@/components/homepage/HoeInschrijven"; import Info from "@/components/homepage/Info"; export const Route = createFileRoute("/")({ @@ -16,7 +15,7 @@ function HomePage() {
- +