From aeaac0199093145771e519542c99812f125c2c29 Mon Sep 17 00:00:00 2001 From: "IGNY8 VPS (Salman)" Date: Mon, 1 Dec 2025 04:07:47 +0000 Subject: [PATCH] sd --- backend/igny8_core/auth/admin.py | 2 +- frontend/src/pages/Sites/Settings.tsx | 27 +++++-------------- .../includes/class-igny8-rest-api.php | 3 ++- 3 files changed, 10 insertions(+), 22 deletions(-) diff --git a/backend/igny8_core/auth/admin.py b/backend/igny8_core/auth/admin.py index 72619a07..9bb277de 100644 --- a/backend/igny8_core/auth/admin.py +++ b/backend/igny8_core/auth/admin.py @@ -148,8 +148,8 @@ class SiteAdmin(AccountAdminMixin, admin.ModelAdmin): def get_api_key_status(self, obj): """Show API key status in list view""" + from django.utils.html import format_html if obj.wp_api_key: - from django.utils.html import format_html return format_html(' Active') return format_html(' None') get_api_key_status.short_description = 'API Key' diff --git a/frontend/src/pages/Sites/Settings.tsx b/frontend/src/pages/Sites/Settings.tsx index b4bdca56..614cc815 100644 --- a/frontend/src/pages/Sites/Settings.tsx +++ b/frontend/src/pages/Sites/Settings.tsx @@ -202,19 +202,9 @@ export default function SiteSettings() { const response = await fetchIndustries(); let allIndustries = response.industries || []; - // Filter to show only user's pre-selected industries/sectors from account preferences - try { - const { fetchAccountSetting } = await import('../../services/api'); - const setting = await fetchAccountSetting('user_preferences'); - const preferences = setting.config as { selectedIndustry?: string; selectedSectors?: string[] } | undefined; - - if (preferences?.selectedIndustry) { - // Filter industries to only show the user's pre-selected industry - allIndustries = allIndustries.filter(i => i.slug === preferences.selectedIndustry); - } - } catch (error: any) { - // Silently handle errors - show all industries - } + // Note: For existing sites with industries already configured, + // we show ALL industries so users can change their selection. + // The filtering by user preferences only applies during initial site creation. setIndustries(allIndustries); } catch (error: any) { @@ -262,14 +252,11 @@ export default function SiteSettings() { const getIndustrySectors = () => { if (!selectedIndustry) return []; const industry = industries.find(i => i.slug === selectedIndustry); - let sectors = industry?.sectors || []; - // Filter to show only user's pre-selected sectors from account preferences - if (userPreferences?.selectedSectors && userPreferences.selectedSectors.length > 0) { - sectors = sectors.filter(s => userPreferences.selectedSectors!.includes(s.slug)); - } - - return sectors; + // Note: For existing sites in Settings page, show ALL sectors from the selected industry + // so users can change their sector selection. The filtering by user preferences + // only applies during initial site creation (in the Sites wizard). + return industry?.sectors || []; }; const handleSelectSectors = async () => { diff --git a/igny8-wp-plugin/includes/class-igny8-rest-api.php b/igny8-wp-plugin/includes/class-igny8-rest-api.php index 2bd9b386..f282de19 100644 --- a/igny8-wp-plugin/includes/class-igny8-rest-api.php +++ b/igny8-wp-plugin/includes/class-igny8-rest-api.php @@ -86,7 +86,8 @@ class Igny8RestAPI { )); // Manual publish endpoint - for triggering WordPress publish from IGNY8 - register_rest_route('igny8/v1', '/publish-content/', array( + // Route: /wp-json/igny8/v1/publish + register_rest_route('igny8/v1', '/publish', array( 'methods' => 'POST', 'callback' => array($this, 'publish_content_to_wordpress'), 'permission_callback' => array($this, 'check_permission'),