Waseel: driver app, dispatch, POI suggestions, map fixes
This commit is contained in:
@@ -3,49 +3,53 @@ import { SafeAreaView } from "react-native-safe-area-context";
|
||||
|
||||
import { InputField } from "@/components/input-field";
|
||||
import { icons } from "@/constants";
|
||||
import { useT } from "@/lib/i18n";
|
||||
import { useSession } from "@/lib/session";
|
||||
|
||||
const Profile = () => {
|
||||
const { user } = useSession();
|
||||
const t = useT();
|
||||
|
||||
return (
|
||||
<SafeAreaView className="flex-1">
|
||||
<SafeAreaView className="flex-1 bg-general-500 dark:bg-neutral-950">
|
||||
<ScrollView
|
||||
className="px-5"
|
||||
contentContainerStyle={{ paddingBottom: 120 }}
|
||||
>
|
||||
<Text className="text-2xl font-JakartaBold my-5">My Profile</Text>
|
||||
<Text className="text-2xl font-JakartaBold my-5 text-black dark:text-white">
|
||||
{t("profile.title")}
|
||||
</Text>
|
||||
|
||||
<View className="flex items-center justify-center my-5">
|
||||
<Image
|
||||
source={user?.avatarUrl ? { uri: user.avatarUrl } : icons.profile}
|
||||
alt="Your Avatar"
|
||||
alt={t("profile.avatarAlt")}
|
||||
style={{ width: 110, height: 110, borderRadius: 110 / 2 }}
|
||||
className=" rounded-full h-[110px] w-[110px] border-[3px] border-white shadow-sm shadow-neutral-300"
|
||||
className=" rounded-full h-[110px] w-[110px] border-[3px] border-white dark:border-neutral-800 shadow-sm shadow-neutral-300 dark:shadow-neutral-950/40"
|
||||
/>
|
||||
</View>
|
||||
|
||||
<View className="flex flex-col items-start justify-center bg-white rounded-lg shadow-sm shadow-neutral-300 px-5 py-3">
|
||||
<View className="flex flex-col items-start justify-center bg-white dark:bg-neutral-900 rounded-lg shadow-sm shadow-neutral-300 dark:shadow-neutral-950/40 px-5 py-3">
|
||||
<View className="flex flex-col items-start justify-start w-full">
|
||||
<InputField
|
||||
label="First name"
|
||||
placeholder={user?.name?.split(" ")[0] || "Your First name"}
|
||||
label={t("profile.firstName")}
|
||||
placeholder={user?.name?.split(" ")[0] || t("profile.firstNamePlaceholder")}
|
||||
containerStyles="w-full mb-4"
|
||||
inputStyles="p-3.5"
|
||||
editable={false}
|
||||
/>
|
||||
|
||||
<InputField
|
||||
label="Last name"
|
||||
placeholder={user?.name?.split(" ").slice(1).join(" ") || "Your Last name"}
|
||||
label={t("profile.lastName")}
|
||||
placeholder={user?.name?.split(" ").slice(1).join(" ") || t("profile.lastNamePlaceholder")}
|
||||
containerStyles="w-full mb-4"
|
||||
inputStyles="p-3.5"
|
||||
editable={false}
|
||||
/>
|
||||
|
||||
<InputField
|
||||
label="Email"
|
||||
placeholder={user?.email ?? "Your Email address"}
|
||||
label={t("profile.email")}
|
||||
placeholder={user?.email ?? t("profile.emailPlaceholder")}
|
||||
containerStyles="w-full mb-4"
|
||||
inputStyles="p-3.5"
|
||||
editable={false}
|
||||
@@ -57,4 +61,4 @@ const Profile = () => {
|
||||
);
|
||||
};
|
||||
|
||||
export default Profile;
|
||||
export default Profile;
|
||||
Reference in New Issue
Block a user