This commit is contained in:
2026-04-13 19:27:23 +02:00
parent f710183f61
commit f33b63c0c6
3 changed files with 36 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:flux/core/blocs/session/session_bloc.dart';
import 'package:flux/features/staff/models/staff_member_model.dart';
import 'package:flux/features/store/data/store_repository.dart';
import 'package:flux/features/store/models/store_model.dart';
import 'package:get_it/get_it.dart';
@@ -12,7 +13,8 @@ class StoreBloc extends Bloc<StoreEvent, StoreState> {
final StoreRepository _repository = GetIt.I<StoreRepository>();
final SessionBloc _sessionBloc;
StoreBloc(this._sessionBloc) : super(const StoreState(stores: [])) {
StoreBloc(this._sessionBloc)
: super(const StoreState(stores: [], staffByStore: {})) {
on<CreateStoreRequested>(_onCreateStore);
on<LoadStoresRequested>(_onLoadStores);
}
@@ -41,10 +43,20 @@ class StoreBloc extends Bloc<StoreEvent, StoreState> {
final stores = await _repository.getStoresByCompany(
_sessionBloc.state.company!.id,
);
final staffByStore = <StoreModel, List<StaffMemberModel>>{};
for (final store in stores) {
final staff = await _repository.getStaffMembersInStore(
_sessionBloc.state.company!.id,
);
staffByStore[store] = staff;
}
emit(
state.copyWith(
status: StoreStatus.success,
stores: stores, // Assicurati di avere 'stores' nello StoreState
staffByStore: staffByStore,
),
);
} catch (e) {