rifatta operation form e diverse migliorie generali

This commit is contained in:
2026-05-19 10:32:01 +02:00
parent ecb161bc07
commit 00d5890a37
17 changed files with 484 additions and 494 deletions

View File

@@ -12,10 +12,11 @@ import 'package:flux/core/widgets/image_upload/ui/upload_success_screen.dart';
import 'package:flux/features/auth/ui/auth_screen.dart';
import 'package:flux/features/company/bloc/company_settings_cubit.dart';
import 'package:flux/features/company/ui/company_settings_screen.dart';
import 'package:flux/features/customers/blocs/customers_cubit.dart';
import 'package:flux/features/customers/blocs/customer_form_cubit.dart';
import 'package:flux/features/customers/blocs/customers_list_cubit.dart';
import 'package:flux/features/customers/models/customer_model.dart';
import 'package:flux/features/customers/ui/customer_detail_screen.dart';
import 'package:flux/features/customers/ui/customer_form.dart';
import 'package:flux/features/customers/ui/customer_form_screen.dart';
import 'package:flux/features/customers/ui/customers_list_screen.dart';
import 'package:flux/features/home/ui/home_screen.dart';
import 'package:flux/features/master_data/master_data_hub_content.dart';
@@ -247,7 +248,7 @@ class AppRouter {
TrackingParentType.ticket,
);
}
context.read<CustomersCubit>().loadCustomers();
context.read<CustomersListCubit>().loadCustomers();
context.read<ProductsCubit>().loadModels();
context.read<ProductsCubit>().loadBrands();
@@ -328,13 +329,24 @@ class AppRouter {
path: '/customer/form/:id',
name: Routes.customerForm,
builder: (context, state) {
final String pathId = state.pathParameters['id'] ?? 'new';
final String? realCustomerId;
if (pathId == 'new') {
realCustomerId = null;
} else {
realCustomerId = pathId;
}
final customer = state.extra as CustomerModel?;
return BlocProvider(
create: (context) => AttachmentsBloc(
parentType: AttachmentParentType.customer,
parentId: customer.id,
create: (context) => CustomerFormCubit(
existingCustomer: customer,
customerId: realCustomerId,
),
child: CustomerFormScreen(
customer: customer,
customerId: realCustomerId,
),
child: CustomerForm(customer: customer),
);
},
),
@@ -365,7 +377,7 @@ class AppRouter {
.state
.currentStore!
.id!;
context.read<CustomersCubit>().loadCustomers();
context.read<CustomersListCubit>().loadCustomers();
context.read<ProviderListCubit>().loadProviders(currentStoreId);
context.read<ProductsCubit>().loadModels();
context.read<ProductsCubit>().loadBrands();