mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-15 12:12:30 -06:00
fix: Enable logging in production
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:paperless_api/paperless_api.dart';
|
||||
import 'package:paperless_mobile/core/extensions/document_iterable_extensions.dart';
|
||||
import 'package:paperless_mobile/core/notifier/document_changed_notifier.dart';
|
||||
import 'package:paperless_mobile/core/service/connectivity_status_service.dart';
|
||||
|
||||
part 'saved_view_preview_state.dart';
|
||||
@@ -8,11 +11,55 @@ class SavedViewPreviewCubit extends Cubit<SavedViewPreviewState> {
|
||||
final PaperlessDocumentsApi _api;
|
||||
final SavedView view;
|
||||
final ConnectivityStatusService _connectivityStatusService;
|
||||
final DocumentChangedNotifier _changedNotifier;
|
||||
SavedViewPreviewCubit(
|
||||
this._api,
|
||||
this._connectivityStatusService, {
|
||||
this._connectivityStatusService,
|
||||
this._changedNotifier, {
|
||||
required this.view,
|
||||
}) : super(const InitialSavedViewPreviewState());
|
||||
}) : super(const InitialSavedViewPreviewState()) {
|
||||
_changedNotifier.addListener(
|
||||
this,
|
||||
onDeleted: (document) {
|
||||
final s = state;
|
||||
if (s is! LoadedSavedViewPreviewState) {
|
||||
return;
|
||||
}
|
||||
if (!s.documents.containsDocument(document)) {
|
||||
return;
|
||||
}
|
||||
emit(
|
||||
LoadedSavedViewPreviewState(
|
||||
documents: s.documents.withDocumentRemoved(document).toList(),
|
||||
),
|
||||
);
|
||||
},
|
||||
onUpdated: (document) {
|
||||
final s = state;
|
||||
if (s is! LoadedSavedViewPreviewState) {
|
||||
return;
|
||||
}
|
||||
if (!s.documents.containsDocument(document)) {
|
||||
return;
|
||||
}
|
||||
|
||||
final shouldRemainInFilter = view.toDocumentFilter().matches(document);
|
||||
if (!shouldRemainInFilter) {
|
||||
emit(
|
||||
LoadedSavedViewPreviewState(
|
||||
documents: s.documents.withDocumentRemoved(document).toList(),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
emit(
|
||||
LoadedSavedViewPreviewState(
|
||||
documents: s.documents.withDocumentreplaced(document).toList(),
|
||||
),
|
||||
);
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> initialize() async {
|
||||
final isConnected =
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:paperless_api/paperless_api.dart';
|
||||
import 'package:paperless_mobile/extensions/flutter_extensions.dart';
|
||||
import 'package:paperless_mobile/core/extensions/flutter_extensions.dart';
|
||||
import 'package:paperless_mobile/features/documents/cubit/documents_cubit.dart';
|
||||
import 'package:paperless_mobile/features/documents/view/widgets/items/document_list_item.dart';
|
||||
import 'package:paperless_mobile/features/landing/view/widgets/expansion_card.dart';
|
||||
@@ -24,6 +24,7 @@ class SavedViewPreview extends StatelessWidget {
|
||||
Widget build(BuildContext context) {
|
||||
return Provider(
|
||||
create: (context) => SavedViewPreviewCubit(
|
||||
context.read(),
|
||||
context.read(),
|
||||
context.read(),
|
||||
view: savedView,
|
||||
|
||||
Reference in New Issue
Block a user