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}
)
}