"use client"; import type { FC } from "react"; import { Spinner } from "@/components/ui/spinner"; import { cn } from "@/lib/utils"; interface ChatSessionStatusProps { isAiResponding: boolean; respondingToUserId: string | null; currentUserId: string | null; members: Array<{ user_id: string; user_display_name?: string | null; user_email?: string | null; }>; className?: string; } export const ChatSessionStatus: FC = ({ isAiResponding, respondingToUserId, currentUserId, members, className, }) => { if (!isAiResponding || !respondingToUserId) { return null; } if (respondingToUserId === currentUserId) { return null; } const respondingUser = members.find((m) => m.user_id === respondingToUserId); const displayName = respondingUser?.user_display_name || respondingUser?.user_email || "another user"; return (
Currently responding to {displayName}
); };