"use client"; import { motion } from "framer-motion"; import { useState } from "react"; import { ThemeToggle } from "@/components/theme-toggle"; const INTERESTS = [ { id: "fashion", label: "Streetwear", emoji: "👟" }, { id: "travel", label: "Travel & Places", emoji: "✈️" }, { id: "architecture", label: "Architecture", emoji: "🏛️" }, { id: "food", label: "Food & Drink", emoji: "🍔" }, { id: "tech", label: "Technology", emoji: "💻" }, { id: "art", label: "Digital Art", emoji: "🎨" }, { id: "music", label: "Music & Audio", emoji: "🎵" }, { id: "nature", label: "Nature", emoji: "🌲" }, { id: "fitness", label: "Health & Fitness", emoji: "🏋️" }, { id: "cars", label: "Automotive", emoji: "🚗" }, ]; export default function OnboardingPage() { const [selected, setSelected] = useState([]); const toggleInterest = (id: string) => { setSelected(prev => prev.includes(id) ? prev.filter(i => i !== id) : [...prev, id] ); }; const container = { hidden: { opacity: 0 }, show: { opacity: 1, transition: { staggerChildren: 0.1 } } }; const item: import("framer-motion").Variants = { hidden: { opacity: 0, scale: 0.8, y: 20 }, show: { opacity: 1, scale: 1, y: 0, transition: { type: "spring", stiffness: 300, damping: 20 } } }; return (

What are you into?

Pick 3 or more topics to personalize your feed. We'll curate the best content just for you.

{INTERESTS.map((interest) => { const isSelected = selected.includes(interest.id); return ( toggleInterest(interest.id)} className={`flex items-center gap-3 px-6 py-4 rounded-full text-lg font-medium transition-all shadow-sm ${isSelected ? "bg-primary text-primary-foreground shadow-lg shadow-primary/30 ring-2 ring-primary ring-offset-2 ring-offset-background" : "glass hover:bg-white/50 dark:hover:bg-black/50" } `} > {interest.emoji} {interest.label} ); })} 0 ? 1 : 0 }} transition={{ duration: 0.3 }} className="mt-16" >
); }