refactor: update generated file timestamp and clean up imports in various files
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
/// Locales: 2
|
/// Locales: 2
|
||||||
/// Strings: 1038 (519 per locale)
|
/// 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
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint, unused_import
|
// ignore_for_file: type=lint, unused_import
|
||||||
|
|||||||
@@ -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/material.dart';
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:flutter_modular/flutter_modular.dart';
|
import 'package:flutter_modular/flutter_modular.dart';
|
||||||
import 'package:lucide_icons/lucide_icons.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/blocs/home_cubit.dart';
|
||||||
import 'package:staff_home/src/presentation/navigation/home_navigator.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/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/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/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/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/recommended_shift_card.dart';
|
||||||
import 'package:staff_home/src/presentation/widgets/home_page/section_header.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/shift_card.dart';
|
||||||
import 'package:staff_home/src/presentation/widgets/worker/auto_match_toggle.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.
|
/// 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<HomeCubit, HomeState>(
|
|
||||||
buildWhen: (previous, current) =>
|
|
||||||
previous.autoMatchEnabled !=
|
|
||||||
current.autoMatchEnabled,
|
|
||||||
builder: (context, state) {
|
|
||||||
return AutoMatchToggle(
|
|
||||||
enabled: state.autoMatchEnabled,
|
|
||||||
onToggle: (val) => BlocProvider.of<HomeCubit>(
|
|
||||||
context,
|
|
||||||
listen: false,
|
|
||||||
).toggleAutoMatch(val),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
const SizedBox(height: UiConstants.space6),
|
const SizedBox(height: UiConstants.space6),
|
||||||
|
|
||||||
// Quick Actions
|
// Quick Actions
|
||||||
@@ -120,13 +91,6 @@ class WorkerHomePage extends StatelessWidget {
|
|||||||
onTap: () => Modular.to.pushAvailability(),
|
onTap: () => Modular.to.pushAvailability(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Expanded(
|
|
||||||
child: QuickActionItem(
|
|
||||||
icon: LucideIcons.messageSquare,
|
|
||||||
label: quickI18n.messages,
|
|
||||||
onTap: () => Modular.to.pushMessages(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Expanded(
|
Expanded(
|
||||||
child: QuickActionItem(
|
child: QuickActionItem(
|
||||||
icon: LucideIcons.dollarSign,
|
icon: LucideIcons.dollarSign,
|
||||||
@@ -212,10 +176,6 @@ class WorkerHomePage extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 24),
|
const SizedBox(height: 24),
|
||||||
|
|
||||||
// Pending Payment Card
|
|
||||||
const PendingPaymentCard(),
|
|
||||||
const SizedBox(height: 24),
|
|
||||||
|
|
||||||
// Recommended Shifts
|
// Recommended Shifts
|
||||||
SectionHeader(
|
SectionHeader(
|
||||||
title: sectionsI18n.recommended_for_you,
|
title: sectionsI18n.recommended_for_you,
|
||||||
@@ -246,14 +206,6 @@ class WorkerHomePage extends StatelessWidget {
|
|||||||
},
|
},
|
||||||
),
|
),
|
||||||
const SizedBox(height: 24),
|
const SizedBox(height: 24),
|
||||||
|
|
||||||
const BenefitsWidget(),
|
|
||||||
const SizedBox(height: 24),
|
|
||||||
|
|
||||||
const ImproveYourselfWidget(),
|
|
||||||
const SizedBox(height: 24),
|
|
||||||
|
|
||||||
const MoreWaysToUseKrowWidget(),
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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/krow_data_connect.dart';
|
||||||
import 'package:krow_data_connect/src/session/staff_session_store.dart';
|
import 'package:krow_data_connect/src/session/staff_session_store.dart';
|
||||||
import 'package:krow_domain/krow_domain.dart';
|
import 'package:krow_domain/krow_domain.dart';
|
||||||
|
|||||||
@@ -139,31 +139,14 @@ class StaffProfilePage extends StatelessWidget {
|
|||||||
completed: false,
|
completed: false,
|
||||||
onTap: () => Modular.to.pushExperience(),
|
onTap: () => Modular.to.pushExperience(),
|
||||||
),
|
),
|
||||||
ProfileMenuItem(
|
|
||||||
icon: UiIcons.user,
|
|
||||||
label: i18n.menu_items.attire,
|
|
||||||
completed: false,
|
|
||||||
onTap: () => Modular.to.pushAttire(),
|
|
||||||
),
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
const SizedBox(height: UiConstants.space6),
|
const SizedBox(height: UiConstants.space6),
|
||||||
SectionTitle(i18n.sections.compliance),
|
SectionTitle(i18n.sections.compliance),
|
||||||
ProfileMenuGrid(
|
ProfileMenuGrid(
|
||||||
crossAxisCount: 3,
|
crossAxisCount: 3,
|
||||||
|
|
||||||
children: [
|
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(
|
ProfileMenuItem(
|
||||||
icon: UiIcons.file,
|
icon: UiIcons.file,
|
||||||
label: i18n.menu_items.tax_forms,
|
label: i18n.menu_items.tax_forms,
|
||||||
@@ -173,28 +156,6 @@ class StaffProfilePage extends StatelessWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
const SizedBox(height: UiConstants.space6),
|
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),
|
SectionTitle(i18n.sections.finance),
|
||||||
ProfileMenuGrid(
|
ProfileMenuGrid(
|
||||||
crossAxisCount: 3,
|
crossAxisCount: 3,
|
||||||
@@ -217,31 +178,10 @@ class StaffProfilePage extends StatelessWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
const SizedBox(height: UiConstants.space6),
|
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(
|
LogoutButton(
|
||||||
onTap: () => _onSignOut(cubit, state),
|
onTap: () => _onSignOut(cubit, state),
|
||||||
),
|
),
|
||||||
|
const SizedBox(height: UiConstants.space12),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ class ProfileMenuGrid extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
// Spacing between items
|
// Spacing between items
|
||||||
final double spacing = UiConstants.space3;
|
const double spacing = UiConstants.space3;
|
||||||
|
|
||||||
return LayoutBuilder(
|
return LayoutBuilder(
|
||||||
builder: (context, constraints) {
|
builder: (context, constraints) {
|
||||||
@@ -27,6 +27,8 @@ class ProfileMenuGrid extends StatelessWidget {
|
|||||||
return Wrap(
|
return Wrap(
|
||||||
spacing: spacing,
|
spacing: spacing,
|
||||||
runSpacing: spacing,
|
runSpacing: spacing,
|
||||||
|
alignment: WrapAlignment.start,
|
||||||
|
crossAxisAlignment: WrapCrossAlignment.start,
|
||||||
children: children.map((child) {
|
children: children.map((child) {
|
||||||
return SizedBox(
|
return SizedBox(
|
||||||
width: itemWidth,
|
width: itemWidth,
|
||||||
|
|||||||
Reference in New Issue
Block a user