fix oauth flow

This commit is contained in:
Sanidhya Kumar Verma
2024-09-04 11:53:27 +00:00
committed by GitHub
parent 1f0ecd696d
commit 04694246c0
4 changed files with 51 additions and 14 deletions
+43 -2
View File
@@ -1,10 +1,51 @@
import { Text } from "react-native";
import { useUser } from "@clerk/clerk-expo";
import { ActivityIndicator, FlatList, Image, Text, View } from "react-native";
import { SafeAreaView } from "react-native-safe-area-context";
import { RideCard } from "@/components/ride-card";
import { images } from "@/constants";
import { useFetch } from "@/lib/fetch";
import type { Ride } from "@/types/type";
const Rides = () => {
const { user } = useUser();
const { data: recentRides, loading } = useFetch<Ride[]>(
`/(api)/ride/${user?.id}`,
);
return (
<SafeAreaView>
<Text>Rides</Text>
<FlatList
data={recentRides}
renderItem={({ item }) => <RideCard ride={item} />}
className="px-5"
keyboardShouldPersistTaps="handled"
contentContainerStyle={{
paddingBottom: 100,
}}
ListEmptyComponent={() => (
<View className="flex flex-col items-center justify-center">
{!loading ? (
<>
<Image
source={images.noResult}
alt="No recent rides found"
className="w-40 h-40"
resizeMode="contain"
/>
<Text className="text-sm">No recent rides found.</Text>
</>
) : (
<ActivityIndicator size="small" color="#000" />
)}
</View>
)}
ListHeaderComponent={() => (
<>
<Text className="text-2xl font-JakartaBold my-5">All rides</Text>
</>
)}
/>
</SafeAreaView>
);
};
+3
View File
@@ -4,6 +4,7 @@ import { Stack } from "expo-router";
import * as SplashScreen from "expo-splash-screen";
import { StatusBar } from "expo-status-bar";
import { useEffect } from "react";
import { LogBox } from "react-native";
import "react-native-reanimated";
import { tokenCache } from "@/lib/auth";
@@ -11,6 +12,8 @@ import { tokenCache } from "@/lib/auth";
// Prevent the splash screen from auto-hiding before asset loading is complete.
SplashScreen.preventAutoHideAsync();
LogBox.ignoreAllLogs();
const RootLayout = () => {
const [loaded] = useFonts({
"Jakarta-Bold": require("../assets/fonts/PlusJakartaSans-Bold.ttf"),