import { ArrowUp, ArrowUpRight, Plus } from 'lucide-react-native'; import { useCallback, useMemo, useState } from 'react'; import { ScrollView, StyleSheet, Text, View } from 'react-native'; import { Badge } from '@/components/Badge'; import { Button } from '@/components/Button'; import { ThemeChip } from '@/components/ThemeChip'; import { useTheme } from '@/theme/useTheme'; import '../global.css'; export default function Index() { const { colors, spacing, typography } = useTheme(); const [selectedThemes, setSelectedThemes] = useState(['Soirée', 'Techno', 'Festival']); const themeOptions = useMemo( () => ['Soirée', 'Techno', 'Festival', 'Fête de jeunesse', 'Concert', 'Bal', 'Afterwork', 'Gratuit'], [], ); const simulateSubmit = useCallback(async () => { await new Promise((resolve) => { setTimeout(resolve, 1300); }); }, []); const handleThemeSelect = useCallback((value: string, nextSelected: boolean) => { setSelectedThemes((prev) => { if (nextSelected) { if (prev.includes(value)) { return prev; } return [...prev, value]; } return prev.filter((theme) => theme !== value); }); }, []); return ( BOUTONS · HAUTEUR 52 PX · RAYON 14 PX