IAV-407/ feat(Public Tender): add public tender agent skeleton with conversations management
This MR implements the structure for the ADAN public market agent, including a complete chat interface with history management and file upload capabilities.
Agent Skeleton
- Created the main agent view structure for ADAN (public market agent)
- Implemented agent layout with sidebar navigation
- Added agent theme configuration and color scheme
- Integrated responsive design for mobile and desktop views
Chat Interface
-
Chat History Component: Full chat history sidebar with search functionality
- Display active and archived conversations
- Search and filter chats by title
- Toggle between active and archived chats
- Chat management actions (rename, archive, unarchive, delete)
-
Chat Messages: Complete messaging interface
- Real-time message display with user and agent avatars
- Message bubbles with agent-specific styling
- Timestamp display for all messages
- Loading states during agent responses
-
New Chat Interface: Main chat input component
- Text message input with send functionality
- Message suggestions for quick interactions
- Responsive design for all screen sizes
File Upload Management
-
Multi-file Upload Support: Users can upload multiple files at once
- Support for various file types (images, documents, archives, audio, video)
- File preview and display in chat messages
- File attachment drawer for managing uploaded files
-
ZIP File Handling:
- Automatic ZIP file extraction
- Progress tracking during extraction
- Individual file management from extracted archives
-
File Type Detection: Automatic MIME type detection from file extensions
-
File Validation: Proper file type and size validation
Responsive Design
- Mobile-friendly interface with drawer navigation