/** * Public Lehrlingsbörse — accessible without login * Can be embedded in a WebView or shared as a link */ import { View, Text, FlatList, RefreshControl, } from 'react-native' import { SafeAreaView } from 'react-native-safe-area-context' import { useRouter } from 'expo-router' import { trpc } from '@/lib/trpc' import { StelleCard } from '@/components/stellen/StelleCard' import { EmptyState } from '@/components/ui/EmptyState' import { LoadingSpinner } from '@/components/ui/LoadingSpinner' export default function StellenPublicScreen() { const router = useRouter() const { data, isLoading, refetch, isRefetching } = trpc.stellen.listPublic.useQuery({}) return ( Lehrlingsbörse Aktuelle Ausbildungsplätze {isLoading ? ( ) : ( item.id} contentContainerStyle={{ padding: 12, gap: 8 }} initialNumToRender={10} maxToRenderPerBatch={10} windowSize={5} refreshControl={ } renderItem={({ item }) => ( router.push(`/(app)/stellen/${item.id}`)} /> )} ListEmptyComponent={ } /> )} ) }