john-okeefe
|
64ad10b3f2
|
feat(admin): add scan settings + system information to settings page
- Scanning section: auto-scan toggle (on/off) and poll interval input
with HTMX form that updates system_settings table
- System Information section: surfaces all hardcoded constants
(session duration, password policy, rate limits, worker pool,
sync queue, tombstone TTL, OPDS page size, CORS, etc.)
- New ScanSettingsData type, ScanSettingsSection partial template
- New HTMX endpoint: PUT /admin/settings/scan
- registerAdminSettingsRoutes for scan settings HTMX CRUD
- Fix bookhoord→bookhoard import typo in admin_library.go
|
2026-08-07 23:37:14 -04:00 |
|
john-okeefe
|
706be09dec
|
feat(admin): redesign library management with HTMX expandable rows + stats dashboard
Library management:
- Redesign admin_library page with expandable rows that load detail
panels via HTMX (LibraryList, LibraryPanel, FolderBrowserContent partials)
- Add create/edit/delete library modals using data-* attributes
- Add folder browser modal with inline add/remove via HTMX
- Add user visibility checkboxes toggled via HTMX
- New endpoints in admin_library.go: create, update, delete, panel,
folders add/remove, browse, visibility
- New template types: FolderData, DirEntry, UserVisibilityData,
AdminStats; extend LibraryData with TypeValue and FolderCount
Admin dashboard:
- Rewrite admin.templ to show 4-stat grid (libraries, media, users, devices)
- Add getAdminStats helper querying library/user/media/device counts
- Pass AdminStats to template from both /admin and /admin/ handlers
|
2026-08-07 09:35:39 -04:00 |
|