# AAMOS Admin v2 — Deploy-instruktioner ## Vad som är byggt ### Backend (Go) - **Ny fil:** `backend/handlers/external.go` — Unified dashboard med data från: - quiXzoom (SQLite: `/opt/amos/data/quixzoom-missions.db`) - LandveX (filbaserad intelligence) - Economy (aamos-ledger port 3250 / SIE-filer) - CRM (grundläggande data) - Service Health (Docker + systemd) - **Nya endpoints:** - `GET /api/v1/unified-dashboard` — Komplett dashboard med alla system - `GET /api/v1/service-health` — Docker/systemd service status - **Uppdaterad:** `backend/main.go` — nya routes registrerade ### Frontend (HTML/JS/CSS) - **unified-dashboard.html** — Huvuddashboard med: - Alerts (moms, kravbrev) - System cards (quiXzoom, LandveX, Economy, CRM) - Service health overview - **users.html** — Full användarhantering: - Lista med pagination, sök - Skapa/redigera/ta bort användare - Roller: admin, finance, operations, viewer - **modules.html** — Modulhantering: - 10 Ouroboros-moduler - Toggle on/off - Status indicators - **audit.html** — Audit log: - Filtering (user, action, resource) - Export till CSV - Pagination - **settings.html** — Systeminställningar: - General (maintenance mode, timezone) - Security (login attempts, session timeout) - Integrations (Stripe, Fortnox, Slack, Mailu) - quiXzoom settings (payout schedule, auto-payout) - Economy settings (fiscal year, base currency) - **quixzoom.html** — quiXzoom-översikt - **landvex.html** — LandveX-översikt - **economy.html** — Ekonomi-översikt - **crm.html** — CRM-översikt ### API-klient - **assets/api.js** — Uppdaterad med nya endpoints: - `getUnifiedDashboard()` - `getServiceHealth()` - `toggleModule()` (PUT istället för POST) - Alla paths nu med `/api/v1/` prefix ## Deploy-steg ### 1. Kopiera till servern (kräver root) ```bash # Som root eller med sudo: mkdir -p /opt/amos/public/admin-v2 rsync -a --delete /home/bernt/.openclaw/workspace/aamos-admin-upgrade/web/ /opt/amos/public/admin-v2/ cp /home/bernt/.openclaw/workspace/aamos-admin-upgrade/backend/bin/aamos-admin /opt/aamos-admin/backend/bin/aamos-admin ``` ### 2. Lägg till route i AMOS server I `/opt/amos/scripts/server.mjs`, lägg till: ```javascript app.get('/admin-v2', requirePageAuth, requireAdminRole, (req, res) => res.sendFile(join(__dirname, '../public/admin-v2/index.html'))); app.get('/admin-v2/*', requirePageAuth, requireAdminRole, (req, res) => res.sendFile(join(__dirname, '../public/admin-v2/index.html'))); ``` ### 3. Starta backend ```bash cd /opt/aamos-admin/backend export PORT=9090 export DB_URL="postgres://..." export JWT_SECRET="..." export AMOS_BASE_URL="http://localhost:9000" ./bin/aamos-admin ``` ### 4. Eller kör som systemd-tjänst ```bash sudo systemctl restart aamos-admin ``` ## Åtkomst - **Dashboard:** `https://landvex.com/admin-v2/` - **Backend:** `http://localhost:9090` ## Nästa steg (föreslagna) 1. **Autentisering:** Koppla till existerande auth-system (quixzoom-auth på port 8082) 2. **Riktig data:** Koppla quiXzoom SQLite, LandveX intelligence, aamos-ledger 3. **WebSocket:** Real-time uppdateringar av dashboard 4. **Mobilappar:** Uppdatera iOS/Android med nya endpoints 5. **Tester:** Enhetstester för nya handlers