From 9decb9c29eb509ddacfdb99ecd81efb20b1e7928 Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Fri, 30 Jan 2026 22:39:16 +0100 Subject: [PATCH] refactor(js): move media.js to CMS module Media library management is part of content management (CMS). This matches the Python pattern where: - Core media service (upload, storage) stays in platform - Media library UI (browsing, organizing) goes to CMS module - Media picker component stays shared (used by products, CMS, etc.) Co-Authored-By: Claude Opus 4.5 --- {static => app/modules/cms/static}/vendor/js/media.js | 2 +- app/templates/vendor/media.html | 2 +- docs/architecture/frontend-structure.md | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) rename {static => app/modules/cms/static}/vendor/js/media.js (99%) diff --git a/static/vendor/js/media.js b/app/modules/cms/static/vendor/js/media.js similarity index 99% rename from static/vendor/js/media.js rename to app/modules/cms/static/vendor/js/media.js index 06aa79e1..764becc7 100644 --- a/static/vendor/js/media.js +++ b/app/modules/cms/static/vendor/js/media.js @@ -1,4 +1,4 @@ -// static/vendor/js/media.js +// app/modules/cms/static/vendor/js/media.js /** * Vendor media library management page logic * Upload and manage images, videos, and documents diff --git a/app/templates/vendor/media.html b/app/templates/vendor/media.html index 609d2c37..f584c7cf 100644 --- a/app/templates/vendor/media.html +++ b/app/templates/vendor/media.html @@ -441,5 +441,5 @@ {% endblock %} {% block extra_scripts %} - + {% endblock %} diff --git a/docs/architecture/frontend-structure.md b/docs/architecture/frontend-structure.md index 315a74a3..8404a47a 100644 --- a/docs/architecture/frontend-structure.md +++ b/docs/architecture/frontend-structure.md @@ -338,7 +338,7 @@ app.mount("/static/modules/orders", StaticFiles(directory="app/modules/orders/st | **marketplace** | marketplace*.js, letzshop*.js | letzshop.js, marketplace.js, onboarding.js | - | | **monitoring** | monitoring.js, background-tasks.js, imports.js, logs.js | - | - | | **dev_tools** | testing-*.js, code-quality-*.js, icons-page.js, components.js | - | - | -| **cms** | content-pages.js, content-page-edit.js | content-pages.js, content-page-edit.js | - | +| **cms** | content-pages.js, content-page-edit.js | content-pages.js, content-page-edit.js, media.js | - | | **analytics** | - | analytics.js | - | ### Platform Static Files (Not in Modules) @@ -363,7 +363,6 @@ These files remain in `static/` because they're platform-level, not module-speci - `profile.js` - Vendor account settings - `settings.js` - Vendor configuration - `team.js` - Team member management -- `media.js` - Media library (shared across products) **Shared Utilities (`static/shared/js/`):** - `api-client.js` - Core HTTP client with auth