feat: update file deletion logic to support bulk deletion and modify QR upload URL structure

This commit is contained in:
2026-04-23 23:33:21 +02:00
parent e5894498a2
commit a52436ea9a
4 changed files with 33 additions and 17 deletions

View File

@@ -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(