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" ? "Мајстор" : "Клиент"}
Мои огласи
Оцени
Поставки
);
}