Spaces:
Sleeping
Sleeping
Commit History
-
feat: ChatGPT-style sidebar footer with Settings dialog
Fabio Antonini +1: Claude Sonnet 4.6- Replace bottom config section with a user avatar + name button that opens a dropdown menu (Impostazioni, Guida, lingua, Esci) - Extract all model/key configuration into a new SettingsDialog modal - Add Dialog shadcn component wrapping @radix-ui/react-dialog - Add nav.settings and nav.help i18n keys (it/en) - Sidebar is now cleaner; config is accessible via Impostazioni Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>de10826
-
fix: dropdown menu opaque background and auto-positioning
Fabio Antonini +1: Claude Sonnet 4.6- Replace bg-popover (transparent) with bg-white/dark:bg-zinc-900 so menu covers underlying chat content like ChatGPT - Remove side="top" so Radix auto-positions with collision detection Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>8d5cc38 -
feat: add ChatGPT-style '+' actions menu with multi-prompt selection
Fabio Antonini +1: Claude Sonnet 4.6- New dropdown-menu.tsx UI component (Radix UI wrapper) - Replace paperclip button with '+' menu: attach files, new conversation - Prompts section in menu (visible when file attached): toggle multi-select with checkmark - Selected prompts appear as removable chips above textarea - Multiple prompts concatenated and sent together to the agent - Live streaming activity log shows tool calls in real time before final answer Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>4d5407b
-
feat: add React frontend (feature/frontend)
Fabio Antonini +1: Claude Sonnet 4.6Vite + React 19 + TypeScript SPA with: - Tailwind CSS + shadcn/ui-compatible components (Button, Input, Card, Badge) - react-router-dom v7 with protected routes and AppLayout sidebar - zustand auth store (access + refresh token, persisted to localStorage) - axios API client with auto-refresh interceptor on 401 - react-i18next with IT/EN locale files (full translation coverage) - Pages: LoginPage, ProjectsPage, ProjectDetailPage, RagPage - Sidebar with role-aware nav (admin link only for admin role) + language toggle - vite proxy: /api → http://localhost:8000 (dev), nginx proxy (Docker) - Dockerfile: multi-stage build (node:20 → nginx:alpine) with SPA fallback - docker-compose.yml: added frontend service on port 3000 Build: 384 kB JS + 13 kB CSS (gzip: 124 kB + 3.7 kB) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>977221f