Error recovery features: - **Retry button**: Appears on failed conversions - **Smart retry logic**: Re-attempts conversion with same settings - **State management**: Properly resets job state before retry - **Progress tracking**: Shows progress during retry attempt - **Toast notifications**: Informs user of retry success/failure - **History updates**: Successful retries added to history - **Visual feedback**: RefreshCw icon with clear button label Implementation: - Added onRetry prop to ConversionPreview component - Implemented handleRetry function in FileConverter - Reuses existing conversion logic for consistency - Maintains all conversion options during retry - Updates job status through proper state flow: error → loading → processing → completed/error User experience: - One-click retry for failed conversions - No need to re-upload file or reconfigure settings - Clear visual indication when retry is in progress - Helpful error messages if retry also fails 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
10 KiB
10 KiB