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