import { Badge } from "@/components/ui/badge"; import { cn } from "@/lib/utils"; import { Rocket, Target, Flame, Sparkles, Waypoints } from "lucide-react"; export interface PhaseSummary { id: "now" | "month1" | "month2" | "month3"; label: string; percent: number; // 0..100 } export default function GalaxyMap({ phases, onSelect, }: { phases: PhaseSummary[]; onSelect?: (id: PhaseSummary["id"]) => void; }) { const iconFor: Record = { now: Target, month1: Flame, month2: Rocket, month3: Sparkles, }; return (
{phases.map((p) => { const Icon = iconFor[p.id]; return ( ); })}

Planets represent phases. Progress fills as quests are claimed.

); }