From c1bbbe646d07a508f9d5f65095b8eddee96154af Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 19 Oct 2025 00:01:46 +0000 Subject: [PATCH] Remove themes from Roadmap and add interactive Timeline cgen-896e497728124ba5aeca8df2db003aa5 --- client/pages/Roadmap.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/client/pages/Roadmap.tsx b/client/pages/Roadmap.tsx index 7922f1f2..8a872ec2 100644 --- a/client/pages/Roadmap.tsx +++ b/client/pages/Roadmap.tsx @@ -5,7 +5,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/com import { cn } from "@/lib/utils"; import { useEffect, useMemo, useState } from "react"; import { Sparkles, Lock, Gift, Rocket, Target, Flame, Eye, CheckCircle2, TimerReset } from "lucide-react"; -import ThemeToggle, { type RoadmapTheme } from "@/components/roadmap/ThemeToggle"; +import Timeline from "@/components/roadmap/Timeline"; import GalaxyMap from "@/components/roadmap/GalaxyMap"; import Achievements from "@/components/roadmap/Achievements"; import VoteWidget from "@/components/roadmap/VoteWidget"; @@ -73,7 +73,6 @@ const storageKey = "aethex_roadmap_unlocks_v1"; export default function Roadmap() { const [claimed, setClaimed] = useState>({}); const [unlocked, setUnlocked] = useState>({}); - const [theme, setTheme] = useState("space"); const [focusedPhase, setFocusedPhase] = useState(null); useEffect(() => { @@ -162,7 +161,6 @@ export default function Roadmap() {
- ({ id: id as Quest["phase"], @@ -171,6 +169,11 @@ export default function Roadmap() { }))} onSelect={(id) => setFocusedPhase(id)} /> + ({ id: q.id, title: q.title, phase: q.phase, xp: q.xp, claimed: !!claimed[q.id] }))} + onSelectPhase={(p) => setFocusedPhase(p)} + onToggleClaim={(id) => toggleClaim(id)} + />