diff --git a/apps/mobile/packages/domain/lib/krow_domain.dart b/apps/mobile/packages/domain/lib/krow_domain.dart index fdaae647..abe46636 100644 --- a/apps/mobile/packages/domain/lib/krow_domain.dart +++ b/apps/mobile/packages/domain/lib/krow_domain.dart @@ -53,6 +53,7 @@ export 'src/entities/financial/staff_payment.dart'; export 'src/entities/profile/staff_document.dart'; export 'src/entities/profile/attire_item.dart'; export 'src/entities/profile/relationship_type.dart'; +export 'src/entities/profile/industry.dart'; // Ratings & Penalties export 'src/entities/ratings/staff_rating.dart'; @@ -82,3 +83,4 @@ export 'src/entities/availability/day_availability.dart'; // Adapters export 'src/adapters/profile/emergency_contact_adapter.dart'; export 'src/adapters/profile/experience_adapter.dart'; +export 'src/entities/profile/experience_skill.dart'; diff --git a/apps/mobile/packages/domain/lib/src/entities/profile/experience_skill.dart b/apps/mobile/packages/domain/lib/src/entities/profile/experience_skill.dart new file mode 100644 index 00000000..ab8914fa --- /dev/null +++ b/apps/mobile/packages/domain/lib/src/entities/profile/experience_skill.dart @@ -0,0 +1,30 @@ + +enum ExperienceSkill { + foodService('food_service'), + bartending('bartending'), + eventSetup('event_setup'), + hospitality('hospitality'), + warehouse('warehouse'), + customerService('customer_service'), + cleaning('cleaning'), + security('security'), + retail('retail'), + cooking('cooking'), + cashier('cashier'), + server('server'), + barista('barista'), + hostHostess('host_hostess'), + busser('busser'), + driving('driving'); + + final String value; + const ExperienceSkill(this.value); + + static ExperienceSkill? fromString(String value) { + try { + return ExperienceSkill.values.firstWhere((e) => e.value == value); + } catch (_) { + return null; + } + } +} diff --git a/apps/mobile/packages/domain/lib/src/entities/profile/industry.dart b/apps/mobile/packages/domain/lib/src/entities/profile/industry.dart new file mode 100644 index 00000000..1295ff71 --- /dev/null +++ b/apps/mobile/packages/domain/lib/src/entities/profile/industry.dart @@ -0,0 +1,21 @@ + +enum Industry { + hospitality('hospitality'), + foodService('food_service'), + warehouse('warehouse'), + events('events'), + retail('retail'), + healthcare('healthcare'), + other('other'); + + final String value; + const Industry(this.value); + + static Industry? fromString(String value) { + try { + return Industry.values.firstWhere((e) => e.value == value); + } catch (_) { + return null; + } + } +} diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/profile_setup_page/profile_setup_experience.dart b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/profile_setup_page/profile_setup_experience.dart index 73612bdc..ac4273c1 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/profile_setup_page/profile_setup_experience.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/profile_setup_page/profile_setup_experience.dart @@ -1,5 +1,6 @@ import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; +import 'package:krow_domain/krow_domain.dart'; import 'package:staff_authentication/src/presentation/widgets/common/section_title_subtitle.dart'; import 'package:staff_authentication/staff_authentication.dart'; @@ -17,28 +18,6 @@ class ProfileSetupExperience extends StatelessWidget { /// Callback for when industries change. final ValueChanged> onIndustriesChanged; - static const List _allSkillKeys = [ - 'food_service', - 'bartending', - 'warehouse', - 'retail', - 'events', - 'customer_service', - 'cleaning', - 'security', - 'driving', - 'cooking', - ]; - - static const List _allIndustryKeys = [ - 'hospitality', - 'food_service', - 'warehouse', - 'events', - 'retail', - 'healthcare', - ]; - /// Creates a [ProfileSetupExperience] widget. const ProfileSetupExperience({ super.key, @@ -92,15 +71,15 @@ class ProfileSetupExperience extends StatelessWidget { Wrap( spacing: UiConstants.space2, runSpacing: UiConstants.space2, - children: _allSkillKeys.map((String key) { - final bool isSelected = skills.contains(key); + children: ExperienceSkill.values.map((ExperienceSkill skill) { + final bool isSelected = skills.contains(skill.value); // Dynamic translation access - final String label = _getSkillLabel(key); + final String label = _getSkillLabel(skill); return UiChip( label: label, isSelected: isSelected, - onTap: () => _toggleSkill(skill: key), + onTap: () => _toggleSkill(skill: skill.value), leadingIcon: isSelected ? UiIcons.check : null, variant: UiChipVariant.primary, ); @@ -118,14 +97,14 @@ class ProfileSetupExperience extends StatelessWidget { Wrap( spacing: UiConstants.space2, runSpacing: UiConstants.space2, - children: _allIndustryKeys.map((String key) { - final bool isSelected = industries.contains(key); - final String label = _getIndustryLabel(key); + children: Industry.values.map((Industry industry) { + final bool isSelected = industries.contains(industry.value); + final String label = _getIndustryLabel(industry); return UiChip( label: label, isSelected: isSelected, - onTap: () => _toggleIndustry(industry: key), + onTap: () => _toggleIndustry(industry: industry.value), leadingIcon: isSelected ? UiIcons.check : null, variant: isSelected ? UiChipVariant.accent @@ -137,72 +116,74 @@ class ProfileSetupExperience extends StatelessWidget { ); } - String _getSkillLabel(String key) { - switch (key) { - case 'food_service': + String _getSkillLabel(ExperienceSkill skill) { + switch (skill) { + case ExperienceSkill.foodService: return t .staff_authentication .profile_setup_page .experience .skills .food_service; - case 'bartending': + case ExperienceSkill.bartending: return t .staff_authentication .profile_setup_page .experience .skills .bartending; - case 'warehouse': + case ExperienceSkill.warehouse: return t .staff_authentication .profile_setup_page .experience .skills .warehouse; - case 'retail': + case ExperienceSkill.retail: return t .staff_authentication .profile_setup_page .experience .skills .retail; - case 'events': + // Note: 'events' was removed from enum in favor of 'event_setup' or industry. + // Using 'events' translation for eventSetup if available or fallback. + case ExperienceSkill.eventSetup: return t .staff_authentication .profile_setup_page .experience .skills .events; - case 'customer_service': + case ExperienceSkill.customerService: return t .staff_authentication .profile_setup_page .experience .skills .customer_service; - case 'cleaning': + case ExperienceSkill.cleaning: return t .staff_authentication .profile_setup_page .experience .skills .cleaning; - case 'security': + case ExperienceSkill.security: return t .staff_authentication .profile_setup_page .experience .skills .security; - case 'driving': + case ExperienceSkill.driving: return t .staff_authentication .profile_setup_page .experience .skills .driving; - case 'cooking': + case ExperienceSkill.cooking: return t .staff_authentication .profile_setup_page @@ -210,48 +191,48 @@ class ProfileSetupExperience extends StatelessWidget { .skills .cooking; default: - return key; + return skill.value; } } - String _getIndustryLabel(String key) { - switch (key) { - case 'hospitality': + String _getIndustryLabel(Industry industry) { + switch (industry) { + case Industry.hospitality: return t .staff_authentication .profile_setup_page .experience .industries .hospitality; - case 'food_service': + case Industry.foodService: return t .staff_authentication .profile_setup_page .experience .industries .food_service; - case 'warehouse': + case Industry.warehouse: return t .staff_authentication .profile_setup_page .experience .industries .warehouse; - case 'events': + case Industry.events: return t .staff_authentication .profile_setup_page .experience .industries .events; - case 'retail': + case Industry.retail: return t .staff_authentication .profile_setup_page .experience .industries .retail; - case 'healthcare': + case Industry.healthcare: return t .staff_authentication .profile_setup_page @@ -259,7 +240,7 @@ class ProfileSetupExperience extends StatelessWidget { .industries .healthcare; default: - return key; + return industry.value; } } } diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/data/repositories/experience_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/data/repositories/experience_repository_impl.dart index 60a0c1a7..f51e5431 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/data/repositories/experience_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/data/repositories/experience_repository_impl.dart @@ -15,8 +15,12 @@ class ExperienceRepositoryImpl implements ExperienceRepositoryInterface { }) : _dataConnect = dataConnect, _firebaseAuth = firebaseAuth; - Future _getStaff(String staffId) async { - final result = await _dataConnect.getStaffById(id: staffId).execute(); + Future _getStaff() async { + final user = _firebaseAuth.currentUser; + if (user == null) { + throw Exception('User not authenticated'); + } + final result = await _dataConnect.getStaffById(id: user.uid).execute(); if (result.data.staff == null) { throw Exception('Staff profile not found'); } @@ -24,27 +28,31 @@ class ExperienceRepositoryImpl implements ExperienceRepositoryInterface { } @override - Future> getIndustries(String staffId) async { - final staff = await _getStaff(staffId); + Future> getIndustries() async { + final staff = await _getStaff(); return staff.industries ?? []; } @override - Future> getSkills(String staffId) async { - final staff = await _getStaff(staffId); + Future> getSkills() async { + final staff = await _getStaff(); return staff.skills ?? []; } @override Future saveExperience( - String staffId, List industries, List skills, ) async { + try { + final staff = await _getStaff(); await _dataConnect - .updateStaff(id: staffId) + .updateStaff(id: staff.id) .industries(industries) .skills(skills) .execute(); + } catch (e) { + throw Exception('Failed to save experience: $e'); + } } } diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/get_experience_arguments.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/get_experience_arguments.dart deleted file mode 100644 index 20ca4cc3..00000000 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/get_experience_arguments.dart +++ /dev/null @@ -1,10 +0,0 @@ -import 'package:krow_core/core.dart'; - -class GetExperienceArguments extends UseCaseArgument { - final String staffId; - - GetExperienceArguments({required this.staffId}); - - @override - List get props => [staffId]; -} diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/save_experience_arguments.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/save_experience_arguments.dart index 6e911989..255f8554 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/save_experience_arguments.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/arguments/save_experience_arguments.dart @@ -1,16 +1,14 @@ import 'package:krow_core/core.dart'; class SaveExperienceArguments extends UseCaseArgument { - final String staffId; final List industries; final List skills; SaveExperienceArguments({ - required this.staffId, required this.industries, required this.skills, }); @override - List get props => [staffId, industries, skills]; + List get props => [industries, skills]; } diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/repositories/experience_repository_interface.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/repositories/experience_repository_interface.dart index 6f2e7d5f..8ddff2ef 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/repositories/experience_repository_interface.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/repositories/experience_repository_interface.dart @@ -1,14 +1,13 @@ /// Interface for accessing staff experience data. abstract class ExperienceRepositoryInterface { /// Fetches the list of industries associated with the staff member. - Future> getIndustries(String staffId); + Future> getIndustries(); /// Fetches the list of skills associated with the staff member. - Future> getSkills(String staffId); + Future> getSkills(); /// Saves the staff member's experience (industries and skills). Future saveExperience( - String staffId, List industries, List skills, ); diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_industries_usecase.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_industries_usecase.dart index d23671a1..6094247c 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_industries_usecase.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_industries_usecase.dart @@ -1,15 +1,14 @@ import 'package:krow_core/core.dart'; -import '../arguments/get_experience_arguments.dart'; import '../repositories/experience_repository_interface.dart'; /// Use case for fetching staff industries. -class GetStaffIndustriesUseCase implements UseCase> { +class GetStaffIndustriesUseCase implements NoInputUseCase> { final ExperienceRepositoryInterface _repository; GetStaffIndustriesUseCase(this._repository); @override - Future> call(GetExperienceArguments input) { - return _repository.getIndustries(input.staffId); + Future> call() { + return _repository.getIndustries(); } } diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_skills_usecase.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_skills_usecase.dart index 7d7915e6..d21234d7 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_skills_usecase.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/get_staff_skills_usecase.dart @@ -1,15 +1,14 @@ import 'package:krow_core/core.dart'; -import '../arguments/get_experience_arguments.dart'; import '../repositories/experience_repository_interface.dart'; /// Use case for fetching staff skills. -class GetStaffSkillsUseCase implements UseCase> { +class GetStaffSkillsUseCase implements NoInputUseCase> { final ExperienceRepositoryInterface _repository; GetStaffSkillsUseCase(this._repository); @override - Future> call(GetExperienceArguments input) { - return _repository.getSkills(input.staffId); + Future> call() { + return _repository.getSkills(); } } diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/save_experience_usecase.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/save_experience_usecase.dart index 08fc7ada..117ec4d2 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/save_experience_usecase.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/domain/usecases/save_experience_usecase.dart @@ -14,7 +14,6 @@ class SaveExperienceUseCase extends UseCase { @override Future call(SaveExperienceArguments params) { return repository.saveExperience( - params.staffId, params.industries, params.skills, ); diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/blocs/experience_bloc.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/blocs/experience_bloc.dart index 4ef70d5a..c4787a33 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/blocs/experience_bloc.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/blocs/experience_bloc.dart @@ -1,6 +1,6 @@ import 'package:equatable/equatable.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import '../../domain/arguments/get_experience_arguments.dart'; +import 'package:krow_domain/krow_domain.dart'; import '../../domain/arguments/save_experience_arguments.dart'; import '../../domain/usecases/get_staff_industries_usecase.dart'; import '../../domain/usecases/get_staff_skills_usecase.dart'; @@ -17,7 +17,7 @@ abstract class ExperienceEvent extends Equatable { class ExperienceLoaded extends ExperienceEvent {} class ExperienceIndustryToggled extends ExperienceEvent { - final String industry; + final Industry industry; const ExperienceIndustryToggled(this.industry); @override @@ -47,10 +47,10 @@ enum ExperienceStatus { initial, loading, success, failure } class ExperienceState extends Equatable { final ExperienceStatus status; - final List selectedIndustries; + final List selectedIndustries; final List selectedSkills; - final List availableIndustries; - final List availableSkills; + final List availableIndustries; + final List availableSkills; final String? errorMessage; const ExperienceState({ @@ -64,10 +64,10 @@ class ExperienceState extends Equatable { ExperienceState copyWith({ ExperienceStatus? status, - List? selectedIndustries, + List? selectedIndustries, List? selectedSkills, - List? availableIndustries, - List? availableSkills, + List? availableIndustries, + List? availableSkills, String? errorMessage, }) { return ExperienceState( @@ -93,47 +93,18 @@ class ExperienceState extends Equatable { // BLoC class ExperienceBloc extends Bloc { - static const List _kAllIndustries = [ - 'hospitality', - 'food_service', - 'warehouse', - 'events', - 'retail', - 'healthcare', - 'other', - ]; - - static const List _kAllSkills = [ - 'food_service', - 'bartending', - 'event_setup', - 'hospitality', - 'warehouse', - 'customer_service', - 'cleaning', - 'security', - 'retail', - 'cooking', - 'cashier', - 'server', - 'barista', - 'host_hostess', - 'busser', - ]; final GetStaffIndustriesUseCase getIndustries; final GetStaffSkillsUseCase getSkills; final SaveExperienceUseCase saveExperience; - final String staffId; ExperienceBloc({ required this.getIndustries, required this.getSkills, required this.saveExperience, - required this.staffId, }) : super(const ExperienceState( - availableIndustries: _kAllIndustries, - availableSkills: _kAllSkills, + availableIndustries: Industry.values, + availableSkills: ExperienceSkill.values, )) { on(_onLoaded); on(_onIndustryToggled); @@ -148,15 +119,17 @@ class ExperienceBloc extends Bloc { ) async { emit(state.copyWith(status: ExperienceStatus.loading)); try { - final arguments = GetExperienceArguments(staffId: staffId); final results = await Future.wait([ - getIndustries(arguments), - getSkills(arguments), + getIndustries(), + getSkills(), ]); emit(state.copyWith( status: ExperienceStatus.initial, - selectedIndustries: results[0], + selectedIndustries: results[0] + .map((e) => Industry.fromString(e)) + .whereType() + .toList(), selectedSkills: results[1], )); } catch (e) { @@ -171,7 +144,7 @@ class ExperienceBloc extends Bloc { ExperienceIndustryToggled event, Emitter emit, ) { - final industries = List.from(state.selectedIndustries); + final industries = List.from(state.selectedIndustries); if (industries.contains(event.industry)) { industries.remove(event.industry); } else { @@ -211,8 +184,7 @@ class ExperienceBloc extends Bloc { try { await saveExperience( SaveExperienceArguments( - staffId: staffId, - industries: state.selectedIndustries, + industries: state.selectedIndustries.map((e) => e.value).toList(), skills: state.selectedSkills, ), ); diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/pages/experience_page.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/pages/experience_page.dart index 5e88170a..d939cea3 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/pages/experience_page.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/src/presentation/pages/experience_page.dart @@ -3,6 +3,7 @@ import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_modular/flutter_modular.dart'; +import 'package:krow_domain/krow_domain.dart'; import '../blocs/experience_bloc.dart'; import '../widgets/experience_custom_input.dart'; import '../widgets/experience_section_title.dart'; @@ -22,37 +23,36 @@ class ExperiencePage extends StatelessWidget { class _ExperienceView extends StatelessWidget { const _ExperienceView(); - String _getIndustryLabel(dynamic node, String key) { - switch (key) { - case 'hospitality': return node.hospitality; - case 'food_service': return node.food_service; - case 'warehouse': return node.warehouse; - case 'events': return node.events; - case 'retail': return node.retail; - case 'healthcare': return node.healthcare; - case 'other': return node.other; - default: return key; + String _getIndustryLabel(dynamic node, Industry industry) { + switch (industry) { + case Industry.hospitality: return node.hospitality; + case Industry.foodService: return node.food_service; + case Industry.warehouse: return node.warehouse; + case Industry.events: return node.events; + case Industry.retail: return node.retail; + case Industry.healthcare: return node.healthcare; + case Industry.other: return node.other; } } - String _getSkillLabel(dynamic node, String key) { - switch (key) { - case 'food_service': return node.food_service; - case 'bartending': return node.bartending; - case 'event_setup': return node.event_setup; - case 'hospitality': return node.hospitality; - case 'warehouse': return node.warehouse; - case 'customer_service': return node.customer_service; - case 'cleaning': return node.cleaning; - case 'security': return node.security; - case 'retail': return node.retail; - case 'cooking': return node.cooking; - case 'cashier': return node.cashier; - case 'server': return node.server; - case 'barista': return node.barista; - case 'host_hostess': return node.host_hostess; - case 'busser': return node.busser; - default: return key; + String _getSkillLabel(dynamic node, ExperienceSkill skill) { + switch (skill) { + case ExperienceSkill.foodService: return node.food_service; + case ExperienceSkill.bartending: return node.bartending; + case ExperienceSkill.eventSetup: return node.event_setup; + case ExperienceSkill.hospitality: return node.hospitality; + case ExperienceSkill.warehouse: return node.warehouse; + case ExperienceSkill.customerService: return node.customer_service; + case ExperienceSkill.cleaning: return node.cleaning; + case ExperienceSkill.security: return node.security; + case ExperienceSkill.retail: return node.retail; + case ExperienceSkill.driving: return node.driving; + case ExperienceSkill.cooking: return node.cooking; + case ExperienceSkill.cashier: return node.cashier; + case ExperienceSkill.server: return node.server; + case ExperienceSkill.barista: return node.barista; + case ExperienceSkill.hostHostess: return node.host_hostess; + case ExperienceSkill.busser: return node.busser; } } @@ -118,10 +118,10 @@ class _ExperienceView extends StatelessWidget { .map( (s) => UiChip( label: _getSkillLabel(i18n.skills, s), - isSelected: state.selectedSkills.contains(s), + isSelected: state.selectedSkills.contains(s.value), onTap: () => BlocProvider.of(context) - .add(ExperienceSkillToggled(s)), - variant: state.selectedSkills.contains(s) + .add(ExperienceSkillToggled(s.value)), + variant: state.selectedSkills.contains(s.value) ? UiChipVariant.primary : UiChipVariant.secondary, ), @@ -147,7 +147,7 @@ class _ExperienceView extends StatelessWidget { Widget _buildCustomSkillsList(ExperienceState state, dynamic i18n) { final customSkills = state.selectedSkills - .where((s) => !state.availableSkills.contains(s)) + .where((s) => !state.availableSkills.any((e) => e.value == s)) .toList(); if (customSkills.isEmpty) return const SizedBox.shrink(); diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/staff_profile_experience.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/staff_profile_experience.dart index 620f5803..51474bb3 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/staff_profile_experience.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/experience/lib/staff_profile_experience.dart @@ -45,8 +45,6 @@ class StaffProfileExperienceModule extends Module { getIndustries: i.get(), getSkills: i.get(), saveExperience: i.get(), - // TODO: Get actual logged in staff ID - staffId: 'current-staff-id', ), ); }