"use client"; import { useEffect, useState } from "react"; import ApplicationLibrary from "@/components/user-profile/ApplicationList"; import { MediaDto } from "@/interface/media"; // Assuming this file will be created import { apiGetCurrentUserApplications, apiGetCurrentUserMedia } from "@/service/userService"; import MediaLibrary from "@/components/user-profile/Media"; import { Application } from "@/interface/historian"; import Loading from "@/app/loading"; import StickyHeader from "@/components/ui/StickyHeader"; export default function LibraryPage() { const [mediaData, setMediaData] = useState(null); const [applications, setApplications] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchLibraryContent = async () => { try { const [mediaResponse, userApplications] = await Promise.all([ apiGetCurrentUserMedia(), apiGetCurrentUserApplications() ]); if (userApplications?.data) setApplications(userApplications.data); setMediaData(mediaResponse); } catch (err) { console.error("Lỗi khi tải thư viện:", err); } finally { setLoading(false); } }; fetchLibraryContent(); }, []); if (loading) return ; const hasNoData = (!mediaData?.data || mediaData.data.length === 0) && applications.length === 0; return (
{hasNoData ? (

Chưa có nội dung nào trong thư viện

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