plugin fixes
This commit is contained in:
@@ -171,19 +171,23 @@ export default function Review() {
|
||||
console.log('📬 Full API Response:', JSON.parse(JSON.stringify(response)));
|
||||
console.log('📊 Response Structure:', {
|
||||
success: response.success,
|
||||
has_results: !!response.results,
|
||||
results_count: response.results?.length || 0,
|
||||
has_data: !!response.data,
|
||||
has_results: !!response.data?.results,
|
||||
results_count: response.data?.results?.length || 0,
|
||||
has_error: !!response.error,
|
||||
has_message: !!response.message
|
||||
});
|
||||
|
||||
// Handle the response with results array
|
||||
if (response.success && response.results) {
|
||||
// Note: Backend wraps result in 'data' key via success_response()
|
||||
const result = response.data || response; // Fallback to response if no data wrapper
|
||||
|
||||
if (result.success && result.results) {
|
||||
console.log('✅ Overall publish success: true');
|
||||
console.log('📋 Publish Results:', response.results);
|
||||
console.log('📋 Publish Results:', result.results);
|
||||
|
||||
// Check individual destination results
|
||||
const wordpressResult = response.results.find((r: any) => r.destination === 'wordpress');
|
||||
const wordpressResult = result.results.find((r: any) => r.destination === 'wordpress');
|
||||
console.log('🎯 WordPress Result:', wordpressResult);
|
||||
|
||||
if (wordpressResult && wordpressResult.success) {
|
||||
@@ -204,18 +208,18 @@ export default function Review() {
|
||||
});
|
||||
toast.error(`Failed to publish: ${error}`);
|
||||
}
|
||||
} else if (!response.success) {
|
||||
} else if (!result.success) {
|
||||
// Handle overall failure
|
||||
console.error('❌ Publish failed (overall):', {
|
||||
error: response.error,
|
||||
message: response.message,
|
||||
results: response.results
|
||||
error: result.error,
|
||||
message: result.message,
|
||||
results: result.results
|
||||
});
|
||||
|
||||
// Try to extract error from results
|
||||
let errorMsg = response.error || response.message || 'Publishing failed';
|
||||
if (response.results && response.results.length > 0) {
|
||||
const failedResult = response.results[0];
|
||||
let errorMsg = result.error || result.message || 'Publishing failed';
|
||||
if (result.results && result.results.length > 0) {
|
||||
const failedResult = result.results[0];
|
||||
errorMsg = failedResult.error || failedResult.message || errorMsg;
|
||||
}
|
||||
|
||||
@@ -255,11 +259,14 @@ export default function Review() {
|
||||
})
|
||||
});
|
||||
|
||||
if (response.success) {
|
||||
// Backend wraps result in 'data' key via success_response()
|
||||
const result = response.data || response;
|
||||
|
||||
if (result.success) {
|
||||
successCount++;
|
||||
} else {
|
||||
failedCount++;
|
||||
console.warn(`Failed to publish content ${id}:`, response.error);
|
||||
console.warn(`Failed to publish content ${id}:`, result.error);
|
||||
}
|
||||
} catch (error) {
|
||||
failedCount++;
|
||||
|
||||
Reference in New Issue
Block a user