added initial draft of inbox

This commit is contained in:
Anton Stubenbord
2022-11-22 01:33:50 +01:00
parent a7295fb739
commit 8e7a5dddbf
16 changed files with 243 additions and 27 deletions

View File

@@ -6,6 +6,7 @@ import 'package:paperless_mobile/features/documents/bloc/documents_state.dart';
import 'package:paperless_mobile/features/documents/model/document.model.dart';
import 'package:paperless_mobile/features/documents/model/document_filter.dart';
import 'package:paperless_mobile/features/documents/model/paged_search_result.dart';
import 'package:paperless_mobile/features/documents/model/query_parameters/tags_query.dart';
import 'package:paperless_mobile/features/documents/repository/document_repository.dart';
import 'package:injectable/injectable.dart';
@@ -134,6 +135,17 @@ class DocumentsCubit extends Cubit<DocumentsState> {
}
}
Future<void> removeInboxTags(
DocumentModel document, final Iterable<int> inboxTags) async {
final updatedTags = document.tags.where((id) => !inboxTags.contains(id));
return updateDocument(
document.copyWith(
tags: updatedTags,
overwriteTags: true,
),
);
}
void resetSelection() {
emit(state.copyWith(selection: []));
}