From efc2fd209a4f81f81e2dcc1a02849d4a237a94be Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Sun, 28 Dec 2025 21:07:27 +0100 Subject: [PATCH] fix: resolve content page editor JS errors and vendor dropdown MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Escape hyphen in regex pattern to fix Firefox regexp validation error - Fix vendor API response parsing (use data.vendors instead of data.items) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- app/templates/admin/content-page-edit.html | 2 +- static/admin/js/content-page-edit.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/templates/admin/content-page-edit.html b/app/templates/admin/content-page-edit.html index a2b274b7..0df8363c 100644 --- a/app/templates/admin/content-page-edit.html +++ b/app/templates/admin/content-page-edit.html @@ -73,7 +73,7 @@ x-model="form.slug" required maxlength="100" - pattern="[a-z0-9_-]+" + pattern="[a-z0-9\-_]+" class="w-full px-3 py-2 text-gray-700 dark:text-gray-300 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:border-purple-500 dark:bg-gray-700" placeholder="about" > diff --git a/static/admin/js/content-page-edit.js b/static/admin/js/content-page-edit.js index 05579169..76df5641 100644 --- a/static/admin/js/content-page-edit.js +++ b/static/admin/js/content-page-edit.js @@ -73,7 +73,7 @@ function contentPageEditor(pageId) { 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 || []; + this.vendors = data.vendors || data.items || data || []; contentPageEditLog.info(`Loaded ${this.vendors.length} vendors`); } catch (err) { contentPageEditLog.error('Error loading vendors:', err);