'use client' import { useConversations } from '@/hooks/queries/messaging'; import { useUser } from '@/hooks/queries/auth'; import { Conversation } from '@/types/messaging'; import { Search } from 'lucide-react'; import Input from '@/components/common/Input'; interface ConversationListProps { onSelect: (conversation: Conversation) => void; activeId?: string; } export default function ConversationList({ onSelect, activeId }: ConversationListProps) { const { data: conversations, isLoading } = useConversations(); const { data: currentUser } = useUser(); if (isLoading) return
Chargement des conversations...
; // Fix: If conversations is not an array (though useQuery should handle it now with response.data) const conversationList = Array.isArray(conversations) ? conversations : []; return (

Messages

{conversationList.map((conv) => { const otherParticipant = conv.participants?.find(p => p.id !== currentUser?.id); const isActive = activeId === conv.id; return ( ); })}
); }