forked from Cutlery/immich
		
	* Added info box * Fixed upload endpoint doesn't report error status code * Added chip to show update error * Added chip to show failed upload * Add duplication check for upload * Better duplication-checking placement * Remove check for duplicated asset * Added failed backup status route * added page * Display error card with thumbnail * Improved styling * Set thumbnail with better quality * Remove force upload error
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:equatable/equatable.dart';
 | 
						|
import 'package:photo_manager/photo_manager.dart';
 | 
						|
 | 
						|
class ErrorUploadAsset extends Equatable {
 | 
						|
  final String id;
 | 
						|
  final DateTime createdAt;
 | 
						|
  final String fileName;
 | 
						|
  final String fileType;
 | 
						|
  final AssetEntity asset;
 | 
						|
  final String errorMessage;
 | 
						|
 | 
						|
  const ErrorUploadAsset({
 | 
						|
    required this.id,
 | 
						|
    required this.createdAt,
 | 
						|
    required this.fileName,
 | 
						|
    required this.fileType,
 | 
						|
    required this.asset,
 | 
						|
    required this.errorMessage,
 | 
						|
  });
 | 
						|
 | 
						|
  ErrorUploadAsset copyWith({
 | 
						|
    String? id,
 | 
						|
    DateTime? createdAt,
 | 
						|
    String? fileName,
 | 
						|
    String? fileType,
 | 
						|
    AssetEntity? asset,
 | 
						|
    String? errorMessage,
 | 
						|
  }) {
 | 
						|
    return ErrorUploadAsset(
 | 
						|
      id: id ?? this.id,
 | 
						|
      createdAt: createdAt ?? this.createdAt,
 | 
						|
      fileName: fileName ?? this.fileName,
 | 
						|
      fileType: fileType ?? this.fileType,
 | 
						|
      asset: asset ?? this.asset,
 | 
						|
      errorMessage: errorMessage ?? this.errorMessage,
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  String toString() {
 | 
						|
    return 'ErrorUploadAsset(id: $id, createdAt: $createdAt, fileName: $fileName, fileType: $fileType, asset: $asset, errorMessage: $errorMessage)';
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  List<Object> get props {
 | 
						|
    return [
 | 
						|
      id,
 | 
						|
      fileName,
 | 
						|
      fileType,
 | 
						|
      errorMessage,
 | 
						|
    ];
 | 
						|
  }
 | 
						|
}
 |