onboarding completato
This commit is contained in:
@@ -13,7 +13,11 @@ class OnboardingCubit extends Cubit<OnboardingState> {
|
||||
final SessionCubit _sessionCubit;
|
||||
|
||||
OnboardingCubit(this._sessionCubit, this._repository)
|
||||
: super(OnboardingState(step: _sessionCubit.state.onboardingStep));
|
||||
: super(OnboardingState(
|
||||
step: _sessionCubit.state.onboardingStep,
|
||||
companyId: _sessionCubit.state.company?.id,
|
||||
storeId: _sessionCubit.state.currentStore?.id,
|
||||
));
|
||||
|
||||
// --- STEP 1: REGISTRAZIONE AZIENDA ---
|
||||
Future<void> saveCompany(String companyName) async {
|
||||
@@ -49,12 +53,14 @@ class OnboardingCubit extends Cubit<OnboardingState> {
|
||||
// --- STEP 2: REGISTRAZIONE PRIMO NEGOZIO ---
|
||||
Future<void> saveStore(StoreModel store) async {
|
||||
if (state.companyId == null) return;
|
||||
if (state.companyId == '') return;
|
||||
|
||||
emit(state.copyWith(isLoading: true));
|
||||
try {
|
||||
// Iniettiamo forzatamente il companyId ottenuto dallo step precedente
|
||||
final storeToSave = store.copyWith(companyId: state.companyId);
|
||||
final savedStore = await _repository.createStore(storeToSave);
|
||||
_sessionCubit.changeStore(savedStore);
|
||||
|
||||
emit(
|
||||
state.copyWith(
|
||||
@@ -72,7 +78,8 @@ class OnboardingCubit extends Cubit<OnboardingState> {
|
||||
|
||||
// --- STEP 3: REGISTRAZIONE PROFILO STAFF (PAZIENTE ZERO) ---
|
||||
Future<void> saveStaff(StaffMemberModel staff) async {
|
||||
if (state.companyId == null || state.storeId == null) return;
|
||||
if (state.companyId == null) return;
|
||||
if (state.companyId == '') return;
|
||||
|
||||
emit(state.copyWith(isLoading: true));
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user