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' export default function StelleDetailScreen() { const { id } = useLocalSearchParams<{ id: string }>() const router = useRouter() const { data: stelle, isLoading } = trpc.stellen.byId.useQuery({ id }) if (isLoading) { return ( ) } if (!stelle) return null const betreffVorlage = `Bewerbung als Auszubildender bei ${stelle.member.betrieb}` const bewerbungsUrl = `mailto:${stelle.kontaktEmail}?subject=${encodeURIComponent(betreffVorlage)}` return ( router.back()} className="mr-3"> ← Zurück {/* Header */} 🎓 {stelle.member.betrieb} {stelle.member.ort} {stelle.org.name} {/* Details */} {stelle.lehrjahr && } {stelle.verguetung && } {stelle.beschreibung && ( Über die Stelle {stelle.beschreibung} )} {/* CTA */} Linking.openURL(bewerbungsUrl)} className="bg-brand-500 rounded-2xl py-4 flex-row items-center justify-center gap-2" > ✉️ Jetzt bewerben {stelle.kontaktName && ( Ansprechperson: {stelle.kontaktName} )} ) } function DetailRow({ label, value }: { label: string; value: string }) { return ( {label} {value} ) }