diff --git a/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart b/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart index 213d8a96..f779fe17 100644 --- a/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart +++ b/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart @@ -6,7 +6,7 @@ /// Locales: 2 /// Strings: 1038 (519 per locale) /// -/// Built on 2026-01-30 at 16:21 UTC +/// Built on 2026-01-30 at 17:58 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart b/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart index 5575daf9..5b3c92bc 100644 --- a/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart +++ b/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart @@ -1,24 +1,19 @@ +import 'package:core_localization/core_localization.dart'; +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:lucide_icons/lucide_icons.dart'; -import 'package:core_localization/core_localization.dart'; -import 'package:design_system/design_system.dart'; - import 'package:staff_home/src/presentation/blocs/home_cubit.dart'; import 'package:staff_home/src/presentation/navigation/home_navigator.dart'; import 'package:staff_home/src/presentation/widgets/home_page/empty_state_widget.dart'; import 'package:staff_home/src/presentation/widgets/home_page/home_header.dart'; -import 'package:staff_home/src/presentation/widgets/home_page/pending_payment_card.dart'; import 'package:staff_home/src/presentation/widgets/home_page/placeholder_banner.dart'; import 'package:staff_home/src/presentation/widgets/home_page/quick_action_item.dart'; import 'package:staff_home/src/presentation/widgets/home_page/recommended_shift_card.dart'; import 'package:staff_home/src/presentation/widgets/home_page/section_header.dart'; import 'package:staff_home/src/presentation/widgets/shift_card.dart'; import 'package:staff_home/src/presentation/widgets/worker/auto_match_toggle.dart'; -import 'package:staff_home/src/presentation/widgets/worker/benefits_widget.dart'; -import 'package:staff_home/src/presentation/widgets/worker/improve_yourself_widget.dart'; -import 'package:staff_home/src/presentation/widgets/worker/more_ways_widget.dart'; /// The home page for the staff worker application. /// @@ -75,31 +70,7 @@ class WorkerHomePage extends StatelessWidget { ); }, ), - const SizedBox(height: UiConstants.space6), - PlaceholderBanner( - title: bannersI18n.availability_title, - subtitle: bannersI18n.availability_subtitle, - bg: UiColors.accent.withOpacity(0.1), - accent: UiColors.accent, - onTap: () => Modular.to.pushAvailability(), - ), - const SizedBox(height: UiConstants.space6), - // Auto Match Toggle - BlocBuilder( - buildWhen: (previous, current) => - previous.autoMatchEnabled != - current.autoMatchEnabled, - builder: (context, state) { - return AutoMatchToggle( - enabled: state.autoMatchEnabled, - onToggle: (val) => BlocProvider.of( - context, - listen: false, - ).toggleAutoMatch(val), - ); - }, - ), const SizedBox(height: UiConstants.space6), // Quick Actions @@ -120,13 +91,6 @@ class WorkerHomePage extends StatelessWidget { onTap: () => Modular.to.pushAvailability(), ), ), - Expanded( - child: QuickActionItem( - icon: LucideIcons.messageSquare, - label: quickI18n.messages, - onTap: () => Modular.to.pushMessages(), - ), - ), Expanded( child: QuickActionItem( icon: LucideIcons.dollarSign, @@ -212,10 +176,6 @@ class WorkerHomePage extends StatelessWidget { ), const SizedBox(height: 24), - // Pending Payment Card - const PendingPaymentCard(), - const SizedBox(height: 24), - // Recommended Shifts SectionHeader( title: sectionsI18n.recommended_for_you, @@ -246,14 +206,6 @@ class WorkerHomePage extends StatelessWidget { }, ), const SizedBox(height: 24), - - const BenefitsWidget(), - const SizedBox(height: 24), - - const ImproveYourselfWidget(), - const SizedBox(height: 24), - - const MoreWaysToUseKrowWidget(), ], ), ), diff --git a/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart b/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart index 0716001e..51bf5504 100644 --- a/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart +++ b/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart @@ -1,3 +1,4 @@ +import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; import 'package:krow_data_connect/src/session/staff_session_store.dart'; import 'package:krow_domain/krow_domain.dart'; diff --git a/apps/mobile/packages/features/staff/profile/lib/src/presentation/pages/staff_profile_page.dart b/apps/mobile/packages/features/staff/profile/lib/src/presentation/pages/staff_profile_page.dart index 4930ee08..9a1fdc19 100644 --- a/apps/mobile/packages/features/staff/profile/lib/src/presentation/pages/staff_profile_page.dart +++ b/apps/mobile/packages/features/staff/profile/lib/src/presentation/pages/staff_profile_page.dart @@ -139,31 +139,14 @@ class StaffProfilePage extends StatelessWidget { completed: false, onTap: () => Modular.to.pushExperience(), ), - ProfileMenuItem( - icon: UiIcons.user, - label: i18n.menu_items.attire, - completed: false, - onTap: () => Modular.to.pushAttire(), - ), ], ), const SizedBox(height: UiConstants.space6), SectionTitle(i18n.sections.compliance), ProfileMenuGrid( crossAxisCount: 3, + children: [ - ProfileMenuItem( - icon: UiIcons.file, - label: i18n.menu_items.documents, - completed: false, - onTap: () => Modular.to.pushDocuments(), - ), - ProfileMenuItem( - icon: UiIcons.shield, - label: i18n.menu_items.certificates, - completed: false, - onTap: () => Modular.to.pushCertificates(), - ), ProfileMenuItem( icon: UiIcons.file, label: i18n.menu_items.tax_forms, @@ -173,28 +156,6 @@ class StaffProfilePage extends StatelessWidget { ], ), const SizedBox(height: UiConstants.space6), - SectionTitle(i18n.sections.level_up), - ProfileMenuGrid( - crossAxisCount: 3, - children: [ - ProfileMenuItem( - icon: UiIcons.sparkles, - label: i18n.menu_items.krow_university, - onTap: () => Modular.to.pushKrowUniversity(), - ), - ProfileMenuItem( - icon: UiIcons.briefcase, - label: i18n.menu_items.trainings, - onTap: () => Modular.to.pushTrainings(), - ), - ProfileMenuItem( - icon: UiIcons.target, - label: i18n.menu_items.leaderboard, - onTap: () => Modular.to.pushLeaderboard(), - ), - ], - ), - const SizedBox(height: UiConstants.space6), SectionTitle(i18n.sections.finance), ProfileMenuGrid( crossAxisCount: 3, @@ -217,31 +178,10 @@ class StaffProfilePage extends StatelessWidget { ], ), const SizedBox(height: UiConstants.space6), - SectionTitle(i18n.sections.support), - ProfileMenuGrid( - crossAxisCount: 3, - children: [ - ProfileMenuItem( - icon: UiIcons.help, - label: i18n.menu_items.faqs, - onTap: () => Modular.to.pushFaqs(), - ), - ProfileMenuItem( - icon: UiIcons.shield, - label: i18n.menu_items.privacy_security, - onTap: () => Modular.to.pushPrivacy(), - ), - ProfileMenuItem( - icon: UiIcons.messageCircle, - label: i18n.menu_items.messages, - onTap: () => Modular.to.pushMessages(), - ), - ], - ), - const SizedBox(height: UiConstants.space6), LogoutButton( onTap: () => _onSignOut(cubit, state), ), + const SizedBox(height: UiConstants.space12), ], ), ), diff --git a/apps/mobile/packages/features/staff/profile/lib/src/presentation/widgets/profile_menu_grid.dart b/apps/mobile/packages/features/staff/profile/lib/src/presentation/widgets/profile_menu_grid.dart index 960eec89..ad00b1eb 100644 --- a/apps/mobile/packages/features/staff/profile/lib/src/presentation/widgets/profile_menu_grid.dart +++ b/apps/mobile/packages/features/staff/profile/lib/src/presentation/widgets/profile_menu_grid.dart @@ -16,7 +16,7 @@ class ProfileMenuGrid extends StatelessWidget { @override Widget build(BuildContext context) { // Spacing between items - final double spacing = UiConstants.space3; + const double spacing = UiConstants.space3; return LayoutBuilder( builder: (context, constraints) { @@ -27,6 +27,8 @@ class ProfileMenuGrid extends StatelessWidget { return Wrap( spacing: spacing, runSpacing: spacing, + alignment: WrapAlignment.start, + crossAxisAlignment: WrapCrossAlignment.start, children: children.map((child) { return SizedBox( width: itemWidth,