Spaces:
Running
Running
Commit History
Today
-
feat(ui): credenciales guiadas por credencial con DATABASE_URL y auto-conexión BYOK
Fase 10: CredentialsModal.astro y AjustesPerfil.astro incluyen el campo Supabase Database URI (DATABASE_URL — Direct / Transaction o Session Pooler) con ids #cred-db-url y #cfg-db-url, más bloques <details> clic por clic con ejemplos de formato para Supabase (Connect -> Connection String -> URI -> Session pooler 5432 / Transaction pooler 6543), Copernicus CDSE y Groq, alineados con .env.example de la Fase 8. En app.js: creds.dbUrl se envía como X-User-Database-Url en authHeaders(), updateStatus() consulta ./api/credentials/status con authHeaders(), y al guardar credenciales o ajustes la función compartida connectUserDatabase() invoca POST /api/credentials/connect-db notificando si se inicializó el esquema PostGIS o cuántas parcelas existentes se detectaron, recargando loadParcels() y el perfil; logout() limpia ambos campos. Se añade test dedicado en tests/e2e/test_ui_smoke.py que verifica campos, guías y flujo en el bundle compilado. Verificado: cd frontend && pnpm run check (0 errores…5a160ef -
feat: F10 UI credentials guided BYOK connection flow
- Add DATABASE_URL field in CredentialsModal.astro (#cred-db-url) and AjustesPerfil.astro (#cfg-db-url) with step-by-step <details> blocks for Supabase (Connect→Connection String→Transaction/Session Pooler), Copernicus and Groq - Update authHeaders() in app.js to send X-User-Database-Url - Add POST /api/credentials/connect-db on save with schema init notification and loadParcels() reload - Update updateStatus() to include authHeaders() when calling ./api/credentials/status - Update tests/e2e/test_ui_smoke.py with #cred-db-url and #cfg-db-url checks - Clean build: pnpm run check && ./scripts/build.sh pass189ebbe
9 days ago
-
refactor(frontend): extrae sidebar, cabecera y modales base
Se desacoplan la barra lateral, la cabecera del panel central, el panel de credenciales BYOK y el modal de telemetría en componentes Astro dedicados bajo components/layout y components/ui. El markup conserva todos los IDs y clases originales para no alterar los selectores del script cliente ni los estilos Tailwind. Co-Authored-By: DeepSeek <noreply@deepseek.com>c76c615