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:
2026-04-22 13:53:05 +03:00
parent 1da8216f35
commit 8d47732de4
4 changed files with 49 additions and 2 deletions

View File

@@ -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);