forked from adrianhajdin/uber
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDriverCard.tsx
More file actions
66 lines (55 loc) · 2.07 KB
/
DriverCard.tsx
File metadata and controls
66 lines (55 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import React from "react";
import { Image, Text, TouchableOpacity, View } from "react-native";
import { icons } from "@/constants";
import { formatTime } from "@/lib/utils";
import { DriverCardProps } from "@/types/type";
const DriverCard = ({ item, selected, setSelected }: DriverCardProps) => {
return (
<TouchableOpacity
onPress={setSelected}
className={`${
selected === item.id ? "bg-general-600" : "bg-white"
} flex flex-row items-center justify-between py-5 px-3 rounded-xl`}
>
<Image
source={{ uri: item.profile_image_url }}
className="w-14 h-14 rounded-full"
/>
<View className="flex-1 flex flex-col items-start justify-center mx-3">
<View className="flex flex-row items-center justify-start mb-1">
<Text className="text-lg font-JakartaRegular">{item.title}</Text>
<View className="flex flex-row items-center space-x-1 ml-2">
<Image source={icons.star} className="w-3.5 h-3.5" />
<Text className="text-sm font-JakartaRegular">4</Text>
</View>
</View>
<View className="flex flex-row items-center justify-start">
<View className="flex flex-row items-center">
<Image source={icons.dollar} className="w-4 h-4" />
<Text className="text-sm font-JakartaRegular ml-1">
${item.price}
</Text>
</View>
<Text className="text-sm font-JakartaRegular text-general-800 mx-1">
|
</Text>
<Text className="text-sm font-JakartaRegular text-general-800">
{formatTime(item.time!)}
</Text>
<Text className="text-sm font-JakartaRegular text-general-800 mx-1">
|
</Text>
<Text className="text-sm font-JakartaRegular text-general-800">
{item.car_seats} seats
</Text>
</View>
</View>
<Image
source={{ uri: item.car_image_url }}
className="h-14 w-14"
resizeMode="contain"
/>
</TouchableOpacity>
);
};
export default DriverCard;