import { View, Text, Pressable, ScrollView } from "react-native"; import { useRouter } from "expo-router"; import { useQuery, useMutation } from "convex/react"; import { api } from "../../../convex/_generated/api"; import { useAuth } from "../../_layout"; import { useTheme } from "../../../components/theme"; import { Button } from "../../../components/ui/button"; export default function ProfileScreen() { const router = useRouter(); const theme = useTheme(); const { token, isAuthenticated, logout } = useAuth(); const user = useQuery(api.users.getCurrentUser, isAuthenticated ? { token: token! } : "skip"); const logoutMutation = useMutation(api.auth.logout); async function handleLogout() { if (token) { try { await logoutMutation({ token }); } catch {} } await logout(); router.replace("/(auth)/login"); } if (!isAuthenticated) { return ( 👤 Најавете се За да ги видите вашиот профил и податоци. ); } return ( {user?.name?.charAt(0)?.toUpperCase() || "?"} {user?.name || "Корисник"} {user?.role === "handyman" ? "Мајстор" : "Клиент"} Мои огласи Оцени Поставки ); }