diff --git a/app/templates/admin/content-page-edit.html b/app/templates/admin/content-page-edit.html index 6e1d6c5c..3ebc64bd 100644 --- a/app/templates/admin/content-page-edit.html +++ b/app/templates/admin/content-page-edit.html @@ -90,12 +90,16 @@
- Platform defaults are shown to all vendors + Platform defaults are shown to all vendors + This page will only be visible for the selected vendor
diff --git a/scripts/create_default_content_pages.py b/scripts/create_default_content_pages.py index 770e213e..2cf069f3 100755 --- a/scripts/create_default_content_pages.py +++ b/scripts/create_default_content_pages.py @@ -362,8 +362,9 @@ DEFAULT_PAGES = [ """, "meta_description": "Learn how we collect, use, and protect your personal information", "meta_keywords": "privacy, data protection, security, policy", - "show_in_footer": True, + "show_in_footer": False, "show_in_header": False, + "show_in_legal": True, "display_order": 6, }, { @@ -446,8 +447,9 @@ DEFAULT_PAGES = [ """, "meta_description": "Read our terms of service governing the use of our platform", "meta_keywords": "terms, conditions, legal, agreement", - "show_in_footer": True, + "show_in_footer": False, "show_in_header": False, + "show_in_legal": True, "display_order": 7, }, ] @@ -497,8 +499,9 @@ def create_default_pages(db: Session) -> None: meta_keywords=page_data["meta_keywords"], is_published=True, published_at=datetime.now(UTC), - show_in_footer=page_data["show_in_footer"], + show_in_footer=page_data.get("show_in_footer", True), show_in_header=page_data.get("show_in_header", False), + show_in_legal=page_data.get("show_in_legal", False), display_order=page_data["display_order"], created_at=datetime.now(UTC), updated_at=datetime.now(UTC), diff --git a/static/admin/js/content-page-edit.js b/static/admin/js/content-page-edit.js index 31d18cc1..05579169 100644 --- a/static/admin/js/content-page-edit.js +++ b/static/admin/js/content-page-edit.js @@ -31,7 +31,9 @@ function contentPageEditor(pageId) { display_order: 0, vendor_id: null }, + vendors: [], loading: false, + loadingVendors: false, saving: false, error: null, successMessage: null, @@ -48,6 +50,9 @@ function contentPageEditor(pageId) { } window._contentPageEditInitialized = true; + // Load vendors for dropdown + await this.loadVendors(); + if (this.pageId) { // Edit mode - load existing page contentPageEditLog.group('Loading page for editing'); @@ -61,6 +66,23 @@ function contentPageEditor(pageId) { contentPageEditLog.info('=== CONTENT PAGE EDITOR INITIALIZATION COMPLETE ==='); }, + // Load vendors for dropdown + async loadVendors() { + this.loadingVendors = true; + try { + contentPageEditLog.info('Loading vendors...'); + const response = await apiClient.get('/admin/vendors?is_active=true&limit=100'); + const data = response.data || response; + this.vendors = data.items || data || []; + contentPageEditLog.info(`Loaded ${this.vendors.length} vendors`); + } catch (err) { + contentPageEditLog.error('Error loading vendors:', err); + this.vendors = []; + } finally { + this.loadingVendors = false; + } + }, + // Load existing page async loadPage() { this.loading = true;