"use client"; import AccountDetails from "@/components/user-profile/AccountDetails"; import ApplicationList from "@/components/user-profile/ApplicationList"; import MediaCard from "@/components/user-profile/Media"; import UserInfoCard from "@/components/user-profile/UserInfoCard"; import UserMetaCard from "@/components/user-profile/UserMetaCard"; import { MediaDto } from "@/interface/media"; import { UserMetaCardProps } from "@/interface/user"; import { apiGetCurrentUser } from "@/service/auth"; import { apiGetCurrentUserApplications, apiGetCurrentUserMedia } from "@/service/userService"; import { useEffect, useState } from "react"; export default function Profile() { const [user, setUser] = useState(null); const [mediaData, setMediaData] = useState(null); const [applications, setApplications] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchUser = async () => { try { const userData = await apiGetCurrentUser(); const mediaResponse = await apiGetCurrentUserMedia(); const userApplications = await apiGetCurrentUserApplications(); // console.log("User Applications:", userApplications); if (userApplications?.data) { setApplications(userApplications.data); } setMediaData(mediaResponse); setUser(userData); } catch (err) { console.error("Lỗi:", err); } finally { setLoading(false); } }; fetchUser(); }, []); return (

Profile

{(mediaData?.data?.length ?? 0) > 0 && }
); }