default provider
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flux/core/blocs/session/session_cubit.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/attachments_section.dart';
|
||||
import 'package:flux/features/attachments/blocs/attachments_bloc.dart';
|
||||
import 'package:flux/features/master_data/providers/blocs/provider_list_cubit.dart';
|
||||
import 'package:flux/features/operations/blocs/operation_form_cubit.dart';
|
||||
import 'package:flux/features/operations/models/operation_model.dart';
|
||||
import 'package:flux/core/widgets/shared_forms/customer_section.dart';
|
||||
@@ -527,8 +529,24 @@ class _OperationFormScreenState extends State<OperationFormScreen> {
|
||||
selected: state.operation.type == type,
|
||||
onSelected: (selected) {
|
||||
if (selected) {
|
||||
context.read<OperationFormCubit>().setTypeWithSmartDefault(
|
||||
type,
|
||||
// 1. Recuperiamo i provider caricati in memoria
|
||||
final allProviders = context
|
||||
.read<ProviderListCubit>()
|
||||
.state
|
||||
.providers;
|
||||
|
||||
// 2. Recuperiamo il provider di default del negozio dalla sessione
|
||||
final defaultProviderId = context
|
||||
.read<SessionCubit>()
|
||||
.state
|
||||
.currentStore
|
||||
?.defaultProviderId;
|
||||
|
||||
// 3. Spariamo tutto nel metodo "tuttofare"
|
||||
context.read<OperationFormCubit>().setTypeWithSmartDefaults(
|
||||
newType: type,
|
||||
allProviders: allProviders,
|
||||
defaultProviderId: defaultProviderId,
|
||||
);
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user