"use client"; import { useEffect, useState } from "react"; import FileManagement from "./FileManagement"; import AccessRequestsManagement from "./AccessRequestsManagement"; import { createSupabaseClient } from "@/lib/supabase/clientComponentClient"; import { getProjectByUserId } from "@/lib/data/projectQuery"; import { getUserRole } from "@/lib/data/userQuery"; import { useRouter } from "next/navigation"; import toast from "react-hot-toast"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue, } from "@/components/ui/select"; export default function ManageDataroomPage() { const supabase = createSupabaseClient(); const router = useRouter(); const [userRole, setUserRole] = useState(null); const [projects, setProjects] = useState([]); const [selectedProject, setSelectedProject] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const fetchUserData = async () => { const { data: { user }, } = await supabase.auth.getUser(); if (!user) { router.push("/"); return; } const { data: roleData, error: roleError } = await getUserRole(supabase, user.id); if (roleError) { toast.error("Error loading user role."); router.push("/"); return; } setUserRole(roleData.role); const { data: projectData, error: projectError } = await getProjectByUserId(supabase, user.id); if (projectError) { toast.error("Error loading projects."); router.push("/"); return; } setProjects(projectData); setLoading(false); }; fetchUserData(); }, [supabase, router]); useEffect(() => { if (userRole && userRole !== "business") { router.push("/"); } }, [userRole, router]); if (loading) { return

Loading...

; } return (

Manage Data Room / Projects

{selectedProject && ( <>
)}
); }