"use client"; import ProfileManager from "@/components/ProfileManager"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { getToken, API_URL } from "@/lib/auth"; import { ChevronLeft, Edit2, Lock, Save } from "lucide-react"; import { useRouter } from "next/navigation"; import React, { useEffect, useState } from "react"; interface UserData { name: string; institution: string; sscRoll: string; hscRoll: string; email: string; phone: string; } const ProfilePage = () => { const router = useRouter(); const [userData, setUserData] = useState(); const [editStatus, setEditStatus] = useState(false); useEffect(() => { async function fetchUser() { try { const token = await getToken(); if (!token) return; const response = await fetch(`${API_URL}/me`, { method: "GET", headers: { Authorization: `Bearer ${token}`, }, }); if (response.ok) { const fetchedUserData = await response.json(); setUserData(fetchedUserData); } } catch (error) { console.error("Error fetching user data: ", error); } } fetchUser(); }, []); return (
{userData?.name ? userData.name.charAt(0).toUpperCase() : ""}
); }; export default ProfilePage;