debug: add comprehensive logging for image adjustment flow
Added detailed console logging across entire image adjustment pipeline: 1. ImageAdjustmentModal.handleConfirm(): - Original image dimensions - User inputs (rotation, zoom, pan, crop) - Canvas processing steps - Final blob size 2. AIOnboarding.handleImageAdjustmentConfirm(): - Adjustments received from modal - Item being updated - extractedImageBlob status before/after 3. useAIExtraction.confirmSingleItem(): - newItem being built - extractedImageBlob attached - imageProcessing attached This will help identify where values are lost or incorrect in the flow. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -67,6 +67,12 @@ export default function AIOnboarding({ onCancel, onComplete, categories, invento
|
||||
|
||||
const { index } = pendingItemData;
|
||||
|
||||
console.log('=== AIONBOARDING ADJUSTMENT CONFIRM ===');
|
||||
console.log('[Input] Adjustments from modal:', adjustments);
|
||||
console.log('[Input] Current item index:', index);
|
||||
console.log('[Input] Current extractedItems[index]:', extractedItems[index]);
|
||||
console.log('[Current] extractedImageBlob before:', extractedImageBlob?.size || 'null', 'bytes');
|
||||
|
||||
if (adjustments && extractedItems[index]) {
|
||||
const updatedItems = [...extractedItems];
|
||||
updatedItems[index] = {
|
||||
@@ -83,17 +89,22 @@ export default function AIOnboarding({ onCancel, onComplete, categories, invento
|
||||
user_adjusted: true
|
||||
}
|
||||
};
|
||||
console.log('[Update] Updated item_processing:', updatedItems[index].image_processing);
|
||||
setExtractedItems(updatedItems);
|
||||
|
||||
// If modal processed and returned image blob, update the hook's state
|
||||
// so confirmSingleItem uses the processed blob instead of original
|
||||
if (adjustments.imageBlob) {
|
||||
console.log('[Update] Setting extractedImageBlob to processed blob:', adjustments.imageBlob.size, 'bytes');
|
||||
setExtractedImageBlob(adjustments.imageBlob);
|
||||
}
|
||||
}
|
||||
|
||||
// Always call confirm, even without adjustments
|
||||
console.log('[Action] Calling hookConfirmSingleItem with index:', index);
|
||||
hookConfirmSingleItem(index);
|
||||
console.log('=== END CONFIRM DEBUG ===');
|
||||
|
||||
setShowImageAdjustment(false);
|
||||
setAdjustingItemIndex(null);
|
||||
setPendingItemData(null);
|
||||
|
||||
Reference in New Issue
Block a user