auto-claude: subtask-2-3 - Create PhotoCaptureDialog component for photo confirmation

Add PhotoCaptureDialog widget component that:
- Shows captured photo preview with proper constraints
- Displays confirmation message using delivery name
- Provides Cancel and Upload action buttons
- Uses theme-aware styling with colorScheme
- Handles image loading errors gracefully
- Includes proper i18n support (EN/FR)

Added localization keys:
- confirmPhoto
- uploadPhotoConfirmation (with name placeholder)
- uploadingPhoto
- photoUploadSuccess
- photoUploadFailed
- cameraError
- uploadError
- serverError
- retake

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-01-20 11:30:49 -05:00
parent bcc938fde1
commit e5f267b4f7
6 changed files with 317 additions and 2 deletions
+35
View File
@@ -267,4 +267,39 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get close => 'Close';
@override
String get confirmPhoto => 'Confirm Photo';
@override
String uploadPhotoConfirmation(String name) {
return 'Upload this photo for $name?';
}
@override
String get uploadingPhoto => 'Uploading photo...';
@override
String get photoUploadSuccess => 'Photo uploaded successfully';
@override
String photoUploadFailed(int statusCode) {
return 'Upload failed: $statusCode';
}
@override
String cameraError(String message) {
return 'Camera error: $message';
}
@override
String uploadError(String message) {
return 'Upload error: $message';
}
@override
String get serverError => 'Server error - Please contact support';
@override
String get retake => 'Retake';
}