import { View, Text, ScrollView, TouchableOpacity, Linking, ActivityIndicator, } from 'react-native' import { SafeAreaView } from 'react-native-safe-area-context' import { useLocalSearchParams, useRouter } from 'expo-router' import { trpc } from '@/lib/trpc' import { Avatar } from '@/components/ui/Avatar' export default function MemberDetailScreen() { const { id } = useLocalSearchParams<{ id: string }>() const router = useRouter() const { data: member, isLoading } = trpc.members.byId.useQuery({ id }) if (isLoading) { return ( ) } if (!member) return null return ( {/* Header */} router.back()} className="mr-3"> ← Zurück {/* Profile Header */} {member.name} {member.betrieb} {member.istAusbildungsbetrieb && ( 🎓 Ausbildungsbetrieb )} {/* Details */} {member.seit && ( )} {/* Contact Buttons */} {member.telefon && ( Linking.openURL(`tel:${member.telefon}`)} className="bg-brand-500 rounded-2xl py-4 flex-row items-center justify-center gap-2" > 📞 Anrufen )} Linking.openURL( `mailto:${member.email}?subject=InnungsApp%20Anfrage` ) } className="bg-white border border-gray-200 rounded-2xl py-4 flex-row items-center justify-center gap-2" > ✉️ E-Mail senden ) } function InfoRow({ label, value }: { label: string; value: string }) { return ( {label} {value} ) }