feat: update file deletion logic to support bulk deletion and modify QR upload URL structure
This commit is contained in:
@@ -17,7 +17,7 @@ class CustomerFilesBloc extends Bloc<CustomerFilesEvent, CustomerFilesState> {
|
||||
: super(const CustomerFilesState(status: CustomerFilesStatus.initial)) {
|
||||
on<LoadCustomerFilesEvent>(_loadCustomerFiles);
|
||||
on<UploadCustomerFileEvent>(_uploadCustomerFile);
|
||||
on<DeleteCustomerFileEvent>(_deleteCustomerFile);
|
||||
on<DeleteCustomerFileEvent>(_deleteCustomerFiles);
|
||||
on<ToggleCustomerFileSelectionEvent>(_toggleCustomerFileSelection);
|
||||
}
|
||||
void _loadCustomerFiles(
|
||||
@@ -60,14 +60,16 @@ class CustomerFilesBloc extends Bloc<CustomerFilesEvent, CustomerFilesState> {
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> _deleteCustomerFile(
|
||||
Future<void> _deleteCustomerFiles(
|
||||
DeleteCustomerFileEvent event,
|
||||
Emitter<CustomerFilesState> emit,
|
||||
) async {
|
||||
emit(state.copyWith(status: CustomerFilesStatus.loading));
|
||||
try {
|
||||
await _repository.deleteDocument(event.file);
|
||||
emit(state.copyWith(status: CustomerFilesStatus.success));
|
||||
await _repository.deleteDocuments(state.selectedFiles);
|
||||
emit(
|
||||
state.copyWith(status: CustomerFilesStatus.success, selectedFiles: []),
|
||||
);
|
||||
} catch (e) {
|
||||
emit(
|
||||
state.copyWith(
|
||||
|
||||
@@ -15,10 +15,7 @@ class UploadCustomerFileEvent extends CustomerFilesEvent {
|
||||
const UploadCustomerFileEvent({this.pickedFile, this.photo});
|
||||
}
|
||||
|
||||
class DeleteCustomerFileEvent extends CustomerFilesEvent {
|
||||
final CustomerFileModel file;
|
||||
const DeleteCustomerFileEvent(this.file);
|
||||
}
|
||||
class DeleteCustomerFileEvent extends CustomerFilesEvent {}
|
||||
|
||||
class ToggleCustomerFileSelectionEvent extends CustomerFilesEvent {
|
||||
final CustomerFileModel file;
|
||||
|
||||
Reference in New Issue
Block a user