Admin dashboard: bank transfer approval + enhanced user management #30

Closed
opened 2026-03-25 22:26:00 +00:00 by mik-tf · 2 comments
Member

Current state

The marketplace admin dashboard (projectmycelium_marketplace_admin) is a Dioxus WASM SPA with:

  • 12 pages (dashboard, users, orders, products, nodes, services, apps, messaging, audit, settings, login)
  • JWT auth via proxy server
  • RPC client for backend calls

Gaps

  1. Bank transfer approval — No UI to list pending bank transfers and confirm/reject them. Backend has POST /api/admin/confirm-bank-transfer but admin dashboard doesn't call it.
  2. User management — List users by pubkey, view wallet balances, issue credits
  3. Payment monitoring — View payment status, webhook delivery history

Freezone reference

Freezone admin (znzfreezone_admin/) has:

  • Encrypted TOML admin user storage (AES-256-GCM)
  • Tab-based navigation with stat cards
  • CSV export for users/residents/companies
  • Payment processing status view
  • Audit log

Approach

  1. Add bank transfer approval page to existing marketplace admin SPA
  2. Wire to POST /api/admin/confirm-bank-transfer
  3. Add payment status view
  4. Keep existing SPA architecture (Dioxus + proxy) — it's nice

Signed-off-by: mik-tf

## Current state The marketplace admin dashboard (projectmycelium_marketplace_admin) is a Dioxus WASM SPA with: - 12 pages (dashboard, users, orders, products, nodes, services, apps, messaging, audit, settings, login) - JWT auth via proxy server - RPC client for backend calls ## Gaps 1. **Bank transfer approval** — No UI to list pending bank transfers and confirm/reject them. Backend has POST /api/admin/confirm-bank-transfer but admin dashboard doesn't call it. 2. **User management** — List users by pubkey, view wallet balances, issue credits 3. **Payment monitoring** — View payment status, webhook delivery history ## Freezone reference Freezone admin (znzfreezone_admin/) has: - Encrypted TOML admin user storage (AES-256-GCM) - Tab-based navigation with stat cards - CSV export for users/residents/companies - Payment processing status view - Audit log ## Approach 1. Add bank transfer approval page to existing marketplace admin SPA 2. Wire to POST /api/admin/confirm-bank-transfer 3. Add payment status view 4. Keep existing SPA architecture (Dioxus + proxy) — it's nice Signed-off-by: mik-tf
Author
Member

Roadmap position: 5/5 (v2.0 track, issue #26)

Previous baseline: v1.4.0
Next after this: → close #26 → tag v2.0.0

Signed-off-by: mik-tf

**Roadmap position: 5/5** (v2.0 track, issue #26) Previous baseline: v1.4.0 Next after this: → close #26 → tag v2.0.0 Signed-off-by: mik-tf
Author
Member

Absorbed into mycelium_code/home#39

Admin dashboard (bank approval + user management) is now part of Phase 6 of the new production roadmap (mycelium_code/home#40). Tasks 6.7-6.10 cover the full admin scope.

Signed-off-by: mik-tf

## Absorbed into https://forge.ourworld.tf/mycelium_code/home/issues/39 Admin dashboard (bank approval + user management) is now part of Phase 6 of the new production roadmap (https://forge.ourworld.tf/mycelium_code/home/issues/40). Tasks 6.7-6.10 cover the full admin scope. Signed-off-by: mik-tf
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coopcloud_code/home#30
No description provided.