Refactor StoreBloc to Cubit and Fix Staff Assignment UI (#1)

Convertito StoreBloc in StoreCubit per coerenza con il resto del progetto.

Sistemata la logica di assegnazione dipendenti nel modal dei negozi.

Utilizzato il doppio BlocBuilder per garantire la reattività tra StaffCubit e StoreCubit.

Reviewed-on: http://catelliub.zapto.org:3000/brontomark/flux/pulls/1
Co-authored-by: Mark M2 Macbook <marco@catelli.it>
Co-committed-by: Mark M2 Macbook <marco@catelli.it>
This commit is contained in:
2026-04-15 10:05:07 +02:00
committed by brontomark
parent 7f8c0d642a
commit 753b5489b6
21 changed files with 170 additions and 1700 deletions

View File

@@ -14,7 +14,7 @@ import 'package:flux/features/master_data/products/blocs/product_cubit.dart';
import 'package:flux/features/master_data/products/data/product_repository.dart';
import 'package:flux/features/master_data/staff/blocs/staff_cubit.dart';
import 'package:flux/features/master_data/staff/data/staff_repository.dart';
import 'package:flux/features/master_data/store/bloc/store_bloc.dart';
import 'package:flux/features/master_data/store/bloc/store_cubit.dart';
import 'package:flux/features/master_data/store/data/store_repository.dart';
import 'package:flux/features/settings/settings.dart';
import 'package:get_it/get_it.dart';
@@ -84,10 +84,8 @@ class _FluxAppState extends State<FluxApp> {
providers: [
BlocProvider<AuthBloc>(create: (_) => AuthBloc()),
BlocProvider<CompanyBloc>(create: (_) => CompanyBloc()),
BlocProvider<StoreBloc>(
create: (_) =>
StoreBloc(context.read<SessionBloc>())
..add(LoadStoresRequested()),
BlocProvider<StoreCubit>(
create: (_) => StoreCubit(context.read<SessionBloc>())..loadStores(),
),
BlocProvider<CustomerBloc>(create: (_) => CustomerBloc()),
BlocProvider<ProductCubit>(