From 0af40c0929cd2fffab3b7194a427481d83d674a7 Mon Sep 17 00:00:00 2001 From: "IGNY8 VPS (Salman)" Date: Mon, 1 Dec 2025 06:11:25 +0000 Subject: [PATCH] asd --- .../publishing/services/publisher_service.py | 8 ++++++++ frontend/src/pages/Writer/Review.tsx | 14 ++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/backend/igny8_core/business/publishing/services/publisher_service.py b/backend/igny8_core/business/publishing/services/publisher_service.py index 386c020a..b8fd04d4 100644 --- a/backend/igny8_core/business/publishing/services/publisher_service.py +++ b/backend/igny8_core/business/publishing/services/publisher_service.py @@ -165,6 +165,14 @@ class PublisherService: record.metadata = result.get('metadata', {}) record.save() + # Update content status to published if successful + if result.get('success'): + content.status = 'published' + content.external_id = result.get('external_id') + content.external_url = result.get('url') + content.save(update_fields=['status', 'external_id', 'external_url', 'updated_at']) + logger.info(f"[PublisherService._publish_to_destination] ✅ Updated content status to 'published'") + return { 'destination': destination, 'success': result.get('success', False), diff --git a/frontend/src/pages/Writer/Review.tsx b/frontend/src/pages/Writer/Review.tsx index 4d778c52..e0b223ab 100644 --- a/frontend/src/pages/Writer/Review.tsx +++ b/frontend/src/pages/Writer/Review.tsx @@ -192,15 +192,17 @@ export default function Review() { url: wordpressResult.url, publishing_record_id: wordpressResult.publishing_record_id }); - toast.success(`Successfully published "${row.title}" to WordPress`); - loadContent(); // Reload to reflect changes + toast.success(`Published "${row.title}" to WordPress`); + + // Update content status to published in UI + loadContent(); } else { - const error = wordpressResult?.error || 'Unknown error'; + const error = wordpressResult?.error || wordpressResult?.message || 'Publishing failed'; console.error('❌ WordPress publish failed:', { error: error, result: wordpressResult }); - toast.error(`Failed to publish to WordPress: ${error}`); + toast.error(`Failed to publish: ${error}`); } } else if (!response.success) { // Handle overall failure @@ -211,13 +213,13 @@ export default function Review() { }); // Try to extract error from results - let errorMsg = response.error || response.message; + let errorMsg = response.error || response.message || 'Publishing failed'; if (response.results && response.results.length > 0) { const failedResult = response.results[0]; errorMsg = failedResult.error || failedResult.message || errorMsg; } - toast.error(`Failed to publish: ${errorMsg || 'Unknown error'}`); + toast.error(`Failed to publish: ${errorMsg}`); } else { console.warn('⚠️ Unexpected response format:', response); toast.error('Failed to publish: Unexpected response format');