From 1c2bcf9df7b54b3e4d4c3d3ec4259c0436b54107 Mon Sep 17 00:00:00 2001 From: Mark M2 Macbook Date: Sun, 26 Apr 2026 10:15:34 +0200 Subject: [PATCH] feat-add-files-from-qr (#8) Reviewed-on: http://catelliub.zapto.org:3000/brontomark/flux/pulls/8 Co-authored-by: Mark M2 Macbook Co-committed-by: Mark M2 Macbook --- android/app/src/main/AndroidManifest.xml | 18 + ios/Runner/Info.plist | 15 + lib/core/blocs/session/session_cubit.dart | 4 + lib/core/blocs/session/session_state.dart | 5 + lib/core/routes/app_router.dart | 52 ++- lib/core/utils/functions.dart | 9 + lib/core/widgets/image_viewer_widget.dart | 11 +- lib/core/widgets/pdf_viewer_widget.dart | 9 +- lib/core/widgets/qr_upload_dialog.dart | 93 +++++ .../company/models/company_model.dart | 3 +- .../company/ui/create_company_screen.dart | 1 - .../customers/blocs/customer_cubit.dart | 1 + .../customers/blocs/customer_files_bloc.dart | 139 ++++++ .../blocs/customer_files_events.dart | 30 ++ .../customers/blocs/customer_files_state.dart | 34 ++ .../customers/blocs/customer_state.dart | 14 +- .../customers/data/customer_repository.dart | 53 ++- .../customers/models/customer_file_model.dart | 14 +- .../customers/ui/customer_detail_screen.dart | 248 +++++++---- .../ui/customer_mobile_upload_screen.dart | 304 ++++++++++++++ .../customers/ui/customers_content.dart | 77 ++-- .../providers/blocs/provider_cubit.dart | 6 +- .../master_data/staff/ui/staff_screen.dart | 18 +- .../ui/company_onboarding_form.dart | 1 - .../services/blocs/service_files_bloc.dart | 232 ++++++++++ .../services/blocs/service_files_events.dart | 56 +++ .../services/blocs/service_files_state.dart | 52 +++ .../services/blocs/services_cubit.dart | 86 ++-- .../services/blocs/services_state.dart | 16 +- .../services/data/services_repository.dart | 136 +++++- .../services/models/service_file_model.dart | 16 +- .../attachment_section.dart | 395 +++++++++++++----- .../service_form_screen.dart | 11 +- .../service_mobile_upload_screen.dart | 302 +++++++++++++ lib/main.dart | 26 +- linux/flutter/generated_plugin_registrant.cc | 4 + linux/flutter/generated_plugins.cmake | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 2 + macos/Podfile.lock | 6 + macos/Runner/DebugProfile.entitlements | 5 + macos/Runner/Info.plist | 2 + macos/Runner/Release.entitlements | 13 +- pubspec.lock | 172 +++++++- pubspec.yaml | 3 + .../flutter/generated_plugin_registrant.cc | 6 + windows/flutter/generated_plugins.cmake | 2 + 46 files changed, 2376 insertions(+), 327 deletions(-) create mode 100644 lib/core/utils/functions.dart create mode 100644 lib/core/widgets/qr_upload_dialog.dart create mode 100644 lib/features/customers/blocs/customer_files_bloc.dart create mode 100644 lib/features/customers/blocs/customer_files_events.dart create mode 100644 lib/features/customers/blocs/customer_files_state.dart create mode 100644 lib/features/customers/ui/customer_mobile_upload_screen.dart create mode 100644 lib/features/services/blocs/service_files_bloc.dart create mode 100644 lib/features/services/blocs/service_files_events.dart create mode 100644 lib/features/services/blocs/service_files_state.dart create mode 100644 lib/features/services/ui/service_form_screen/service_mobile_upload_screen.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 9854c41..0fd43e2 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -24,6 +24,12 @@ + + + + + + @@ -31,6 +37,17 @@ android:name="flutterEmbedding" android:value="2" /> + + + + + + + + + +