"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import axios from "axios"; import { useUser } from "@clerk/nextjs"; import { CardContent } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { ChevronDown } from "lucide-react"; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible"; import PersonForm from "@/components/PersonForm"; import { Card } from "@/components/ui/card"; export default function Dashboard() { const router = useRouter(); const { user } = useUser(); const [userData, setUserData] = useState(null); const [patients, setPatients] = useState([]); useEffect(() => { if (user) { axios.get(`/api/user?userId=${user.id}`).then(response => { setUserData(response.data); }); } }, [user]); if (userData) { if (userData.role != "caregiver") { router.push("/suite/patient/dashboard"); } } return (

Patients

{userData.role === 'caregiver' && (
    {patients.map(patient => (

    {patient.name}

    {patient.role}

    ))}
)}
) }