From c8f3f0c8e274e5e91a6ddaa02b7553946afd2290 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 2 Jun 2026 01:50:27 +0000 Subject: [PATCH] Add src/app/age-gate/page.tsx --- src/app/age-gate/page.tsx | 75 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/app/age-gate/page.tsx diff --git a/src/app/age-gate/page.tsx b/src/app/age-gate/page.tsx new file mode 100644 index 0000000..48e487d --- /dev/null +++ b/src/app/age-gate/page.tsx @@ -0,0 +1,75 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import React, { useState, useEffect } from "react"; +import { useRouter } from "next/navigation"; +import Link from "next/link"; +import { Checkbox } from "@/components/ui/checkbox"; + +export default function AgeGatePage() { + const [isAdult, setIsAdult] = useState(false); + const router = useRouter(); + + useEffect(() => { + if (typeof window !== 'undefined' && localStorage.getItem('ageVerified') === 'true') { + router.replace('/'); + } + }, [router]); + + const handleEnterSite = () => { + if (isAdult) { + localStorage.setItem('ageVerified', 'true'); + router.push('/'); + } else { + alert("You must confirm you are 21 years or older to enter."); + } + }; + + return ( + +
+
+

Welcome to Lava Vaporium

+

Age Verification Required

+

You must be 21 years of age or older to enter this website. Please confirm your age to proceed.

+ +
+ setIsAdult(checked === true)} + className="w-5 h-5 md:w-6 md:h-6 border-2 border-primary-cta data-[state=checked]:bg-primary-cta data-[state=checked]:text-primary-cta-text" + /> + +
+ + + +

+ By entering, you confirm that you are of legal age and agree to our terms and conditions. +

+
+
+
+ ); +} \ No newline at end of file