import React from 'react'; import { View, Text, StyleSheet, Pressable, Image } from 'react-native'; import { router } from 'expo-router'; import { COLORS, SPACING, TYPOGRAPHY, BORDER_RADIUS } from '../../../constants/theme'; import { Button } from '../../../components/ui/Button'; import { Languages } from 'lucide-react-native'; import * as Haptics from 'expo-haptics'; import { useLanguage } from '../../../stores/LanguageContext'; import { useBarbearia } from '../../../stores/BarbeariaContext'; export default function LanguageSelectionScreen() { const { language, setLanguage, t } = useLanguage(); const { barbearia } = useBarbearia(); const colors = barbearia?.colors || COLORS; const [selectedLanguage, setSelectedLanguage] = React.useState<'pt' | 'es' | null>(null); const handleSelect = (lang: 'pt' | 'es') => { setSelectedLanguage(lang); Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light); }; const handleContinue = () => { if (selectedLanguage) { setLanguage(selectedLanguage); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); router.replace(`/${barbearia?.slug}/login`); } }; return ( Idioma / Idioma Como você gostaria de ser atendido? ¿Cómo le gostaria ser atendido? handleSelect('pt')} > 🇧🇷 Português Brasil handleSelect('es')} > 🇪🇸 Español España / Latam