Changeset f24b795 in Klonkt for src/server.js


Ignore:
Timestamp:
06/30/2026 06:46:32 PM (2 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
2ab99c0
Parents:
a95dbfd
Message:

feat(media): Beheer -> Media — image library with usage + cleanup of orphan files

A new /admin/media page lists uploaded images (storage/media/post-images), shows how many posts use
each, lets you copy a URL, and deletes unused files — including the loop-MP4 + poster siblings of an
animated cover. The Beheer "Audio" nav link becomes "Media" (Audio stays a tab linking to
/admin/audio) so the nav doesn't grow. Mounted unconditionally (works in lite/no-audio mode).

  • src/routes/admin-media.js — list / delete / cleanup (path-traversal-safe, god-only)
  • src/views/pages/admin-media.ejs — grid + copy/delete/cleanup (CSP-safe nonce'd script)
  • server.js mount; admin.ejs nav Audio->Media; i18n nl/en/de

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/server.js

    ra95dbfd rf24b795  
    4545import adminPatreonRoutes from './routes/admin-patreon.js';
    4646import adminStatsRoutes from './routes/admin-stats.js';
     47import adminMediaRoutes from './routes/admin-media.js';
    4748import circleRoutes from './routes/circle.js';
    4849import epkRoutes from './routes/epk.js';
     
    365366  app.use('/admin/playlists', adminPlaylistsRoutes);
    366367}
     368app.use('/admin/media', adminMediaRoutes); // image library + cleanup (works in lite mode too)
    367369app.use('/admin/sites', adminSitesRoutes);
    368370app.use('/admin/users', adminUsersRoutes);
Note: See TracChangeset for help on using the changeset viewer.