"use client"; import { useEffect, useState } from "react"; import { useParams } from "next/navigation"; import { Card } from "@/components/ui/card"; import { Header } from "@/components/header"; import { ControllerProfile } from "@/components/controller-profile"; export default function ControllerProfilePage() { const params = useParams(); const [sessions, setSessions] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { async function loadControllerData() { try { const response = await fetch(`/api/controllers/${params.cid}`); if (!response.ok) throw new Error('Failed to fetch controller data'); const data = await response.json(); setSessions(data); } catch (error) { console.error("Error fetching controller data:", error); } finally { setLoading(false); } } loadControllerData(); }, [params.cid]); const controllerName = sessions[0]?.name || params.cid; return (
); }