book ride screen implemented
This commit is contained in:
committed by
GitHub
parent
0b2a3ee944
commit
20580c58df
@@ -6,7 +6,7 @@ const RootLayout = () => {
|
|||||||
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
|
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
|
||||||
<Stack.Screen name="find-ride" options={{ headerShown: false }} />
|
<Stack.Screen name="find-ride" options={{ headerShown: false }} />
|
||||||
<Stack.Screen name="confirm-ride" options={{ headerShown: false }} />
|
<Stack.Screen name="confirm-ride" options={{ headerShown: false }} />
|
||||||
{/* <Stack.Screen name="book-ride" options={{ headerShown: false }} /> */}
|
<Stack.Screen name="book-ride" options={{ headerShown: false }} />
|
||||||
</Stack>
|
</Stack>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,90 @@
|
|||||||
|
import { Image, Text, View } from "react-native";
|
||||||
|
|
||||||
|
import { RideLayout } from "@/components/ride-layout";
|
||||||
|
import { icons } from "@/constants";
|
||||||
|
import { formatTime } from "@/lib/utils";
|
||||||
|
import { useDriverStore, useLocationStore } from "@/store";
|
||||||
|
|
||||||
|
const BookRide = () => {
|
||||||
|
const { userAddress, destinationAddress } = useLocationStore();
|
||||||
|
const { drivers, selectedDriver } = useDriverStore();
|
||||||
|
|
||||||
|
const driverDetails = drivers?.filter(
|
||||||
|
(driver) => +driver.id === selectedDriver,
|
||||||
|
)[0];
|
||||||
|
|
||||||
|
return (
|
||||||
|
<RideLayout title="Book Ride">
|
||||||
|
<>
|
||||||
|
<Text className="text-xl font-JakartaSemiBold mb-3">
|
||||||
|
Ride Information
|
||||||
|
</Text>
|
||||||
|
|
||||||
|
<View className="flex flex-col w-full items-center justify-center mt-10">
|
||||||
|
<Image
|
||||||
|
source={{ uri: driverDetails?.profile_image_url }}
|
||||||
|
className="w-28 h-28 rounded-full"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<View className="flex flex-row items-center justify-center mt-5 space-x-2">
|
||||||
|
<Text className="text-lg font-JakartaSemiBold">
|
||||||
|
{driverDetails?.title}
|
||||||
|
</Text>
|
||||||
|
|
||||||
|
<View className="flex flex-row items-center space-x-0.5">
|
||||||
|
<Image
|
||||||
|
source={icons.star}
|
||||||
|
className="w-5 h-5"
|
||||||
|
resizeMode="contain"
|
||||||
|
/>
|
||||||
|
<Text className="text-lg font-JakartaRegular">
|
||||||
|
{driverDetails?.rating}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View className="flex flex-col w-full items-start justify-center py-3 px-5 rounded-3xl bg-general-600 mt-5">
|
||||||
|
<View className="flex flex-row items-center justify-between w-full border-b border-white py-3">
|
||||||
|
<Text className="text-lg font-JakartaRegular">Ride Price</Text>
|
||||||
|
<Text className="text-lg font-JakartaRegular text-[#0CC25F]">
|
||||||
|
${driverDetails?.price}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View className="flex flex-row items-center justify-between w-full border-b border-white py-3">
|
||||||
|
<Text className="text-lg font-JakartaRegular">Pickup Time</Text>
|
||||||
|
<Text className="text-lg font-JakartaRegular">
|
||||||
|
{formatTime(driverDetails?.time!)}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View className="flex flex-row items-center justify-between w-full py-3">
|
||||||
|
<Text className="text-lg font-JakartaRegular">Car Seats</Text>
|
||||||
|
<Text className="text-lg font-JakartaRegular">
|
||||||
|
{driverDetails?.car_seats}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View className="flex flex-col w-full items-start justify-center mt-5">
|
||||||
|
<View className="flex flex-row items-center justify-start mt-3 border-t border-b border-general-700 w-full py-3">
|
||||||
|
<Image source={icons.to} className="w-6 h-6" />
|
||||||
|
<Text className="text-lg font-JakartaRegular ml-2">
|
||||||
|
{userAddress}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View className="flex flex-row items-center justify-start border-b border-general-700 w-full py-3">
|
||||||
|
<Image source={icons.point} className="w-6 h-6" />
|
||||||
|
<Text className="text-lg font-JakartaRegular ml-2">
|
||||||
|
{destinationAddress}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
</>
|
||||||
|
</RideLayout>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default BookRide;
|
||||||
Reference in New Issue
Block a user