import { useState } from 'react'; import { BrandMark } from '../../../shared/components/BrandMark'; import { HomeSidebar } from '../components/HomeSidebar'; import { HomeTopbar } from '../components/HomeTopbar'; import { MessagesWorkspace } from '../components/MessagesWorkspace'; import { CallsWorkspace } from '../components/CallsWorkspace'; import { actionItems, conversations, recentCalls, sidebarItems } from '../services/homeMocks'; import { useViewport } from '../../../shared/hooks/useViewport'; export function HomePage() { const { isWideDesktop, isDesktop, isTablet, isMobile } = useViewport(); const [activeTab, setActiveTab] = useState('messages'); const [searchValue, setSearchValue] = useState(''); const [activeConversationId, setActiveConversationId] = useState(conversations[0].id); const search = searchValue.trim().toLowerCase(); const filteredConversations = !search ? conversations : conversations.filter((conversation) => { const haystack = `${conversation.name} ${conversation.channel} ${conversation.lastMessage}`; return haystack.toLowerCase().includes(search); }); const safeConversationId = filteredConversations.find((conversation) => conversation.id === activeConversationId)?.id || filteredConversations[0]?.id || conversations[0].id; return (
{[ { label: 'Atendimentos ativos', value: '18', detail: '7 aguardando retorno' }, { label: 'Primeira resposta', value: '2m 14s', detail: 'Dentro do SLA' }, { label: 'Fila de voz', value: '4 chamadas', detail: '1 prioridade alta' }, ].map((item) => (
{item.label} {item.value} {item.detail}
))}
{activeTab === 'messages' ? ( ) : ( )}
); }