Esta carpeta contiene todos los componentes relacionados con la interfaz del chatbot médico, organizados de manera modular para facilitar el mantenimiento y la escalabilidad.
ChatInterface.tsx - Componente principal que orquesta todos los demás componentestypes.ts - Definiciones de tipos TypeScript para el chatbotChatHeader.tsx - Header con información de estado y controlesWelcomeMessage.tsx - Mensaje de bienvenida inicialSuggestedPrompts.tsx - Sugerencias de prompts rápidosChatMessages.tsx - Contenedor de mensajes con scroll automáticoChatMessage.tsx - Componente individual para cada mensajeChatInput.tsx - Área de entrada de mensajesCompletedState.tsx - Estado cuando la consulta está completadaResetButton.tsx - Botón para reiniciar la consultaReportModal.tsx - Modal para mostrar el reporte generadoResetConfirmationModal.tsx - Modal de confirmación para resetMessageRenderer.tsx - Funciones para renderizar contenido con markdown básicoLos hooks se encuentran en src/hooks/:
useChat.ts - Hook principal que maneja toda la lógica del chatuseChatEffects.ts - Hook para efectos secundarios como toastsimport { ChatInterface } from "@/components/chatbot";
export default function MyPage() {
return <ChatInterface />;
}