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