Home
DevCentral
Search
Configure Global Search
Log In
Transactions
T1907
Change Details
Change Details
Old
New
Diff
**Backend:** configController.js with getConfig/updateConfig, reads/writes config/app.json via configModel.js. Routes: GET /api/config/getAll (public), PUT /api/config (admin-protected). Frontend: Settings tab in AdminDashboard.vue — editable navbar title, navigation links (max 3, add/remove), and 2-line footer with template placeholders (%link1%, %link2%, %link%). Footer length validation (100 char max). Save confirmation UX. **Commit:** 963afb5 (Phase 3), 943af4a (title fix)
**Backend:** configController.js with getConfig/updateConfig, reads/writes config/app.json via configModel.js. **Routes:** GET /api/config/getAll (public), PUT /api/config (admin-protected). **Frontend:** Settings tab in AdminDashboard.vue — editable navbar title, navigation links (max 3, add/remove), and 2-line footer with template placeholders (%link1%, %link2%, %link%). Footer length validation (100 char max). Save confirmation UX. **Commit:** 963afb5 (Phase 3), 943af4a (title fix)
**Backend:** configController.js with getConfig/updateConfig, reads/writes config/app.json via configModel.js.
**
Routes:
**
GET /api/config/getAll (public), PUT /api/config (admin-protected).
**
Frontend:
**
Settings tab in AdminDashboard.vue — editable navbar title, navigation links (max 3, add/remove), and 2-line footer with template placeholders (%link1%, %link2%, %link%). Footer length validation (100 char max). Save confirmation UX. **Commit:** 963afb5 (Phase 3), 943af4a (title fix)
Continue