/** * @file components/sidebar/UserPanel.tsx * @description Client component providing a footer user panel with session information, avatar display, online status, and settings/logout actions. */ "use client"; import { LogOut, Settings } from "lucide-react"; import { signOut, useSession } from "next-auth/react"; import { UserAvatar } from "@/components/ui/UserAvatar"; export function UserPanel() { const { data: session } = useSession(); if (!session?.user) return null; const { user } = session; return (