Commit Graph

1521 Commits

Author SHA1 Message Date
Achintha Isuru
ea078eaa02 refactor: Rearrange MultiBlocProvider and Scaffold structure in ClockInPage for improved readability 2026-03-13 17:15:44 -04:00
Achintha Isuru
a85cd36975 feat: Implement geofence override approval with justification notes and update related state management 2026-03-13 17:11:14 -04:00
Achintha Isuru
ab1cd8c355 feat: Add geofence override functionality with justification modal and update banners 2026-03-13 17:04:40 -04:00
Achintha Isuru
a2b102a96d feat: Update action button styling and color in permission denied banner 2026-03-13 16:44:39 -04:00
Achintha Isuru
accff00155 feat: Enhance geofence functionality with new status banners and utility functions 2026-03-13 16:34:09 -04:00
Achintha Isuru
7b576c0ed4 feat: Implement notification and storage services, geofence management, and BLoC for geofence verification
- Add NotificationService for handling local notifications.
- Introduce StorageService for key-value storage using SharedPreferences.
- Create DeviceLocation model to represent geographic locations.
- Define LocationPermissionStatus enum for managing location permissions.
- Implement BackgroundGeofenceService for periodic geofence checks while clocked in.
- Develop GeofenceServiceImpl for geofence proximity verification using LocationService.
- Create GeofenceResult model to encapsulate geofence check results.
- Define GeofenceServiceInterface for geofence service abstraction.
- Implement GeofenceBloc to manage geofence verification and background tracking.
- Create events and states for GeofenceBloc to handle various geofence scenarios.
- Add GeofenceStatusBanner widget to display geofence verification status in the UI.
2026-03-13 16:01:26 -04:00
Achintha Isuru
2fc6b3139e refactor: reorder import statements for better organization in clock_in_bloc.dart 2026-03-13 13:08:03 -04:00
Achintha Isuru
2c1c71ad01 refactor: simplify widget structure and improve date selection logic in clock-in features 2026-03-13 12:14:06 -04:00
Achintha Isuru
ec880007d0 feat(clock-in): add adaptive launcher icons and implement clock-in features
- Added adaptive launcher icons for both dev and stage environments in mobile apps.
- Introduced CheckInModeTab widget for selecting check-in methods.
- Created CheckedInBanner to display current check-in status with time.
- Implemented ClockInActionSection to manage check-in/out actions based on shift status.
- Developed ClockInBody to compose the main content of the clock-in page.
- Added utility functions in ClockInHelpers for time formatting and check-in availability.
- Created EarlyCheckInBanner to notify users arriving too early to check in.
- Implemented NFC scan dialog for NFC-based check-ins.
- Added NoShiftsBanner to inform users when no shifts are scheduled.
- Developed ShiftCard and ShiftCardList for displaying shifts in a selectable format.
- Created ShiftCompletedBanner to show success message after completing a shift.
2026-03-13 11:55:59 -04:00
Achintha Isuru
13bcfc9d40 Merge pull request #650 from Oloodi/616-implement-shimmer-loading-in-mobile-applications-fe
616 implement shimmer loading in mobile applications fe
2026-03-12 16:54:45 -04:00
Achintha Isuru
8980278cdc chore: clean up pull request template by removing unnecessary sections 2026-03-12 16:54:33 -04:00
Achintha Isuru
a5079c014f feat: update design specifications for label styling and add mobile backend API documentation 2026-03-12 16:50:04 -04:00
Achintha Isuru
94712a2f5b Merge branch 'dev' into 616-implement-shimmer-loading-in-mobile-applications-fe 2026-03-12 14:42:39 -04:00
Achintha Isuru
038b590468 Add flavor-specific app icons setup for Android and iOS
- Create documentation for configuring flavor-specific app icons in mobile applications.
- Implement scripts to generate and set up flavor-specific icons for Android and iOS.
- Configure iOS schemes to use the appropriate AppIcon asset sets for dev and stage flavors.
- Ensure generated icons meet required sizes and formats for both platforms.
- Provide troubleshooting steps and CI/CD integration guidelines for automated builds.
2026-03-12 14:42:11 -04:00
Achintha Isuru
83ab314a52 Merge pull request #649 from Oloodi/codex/feat-backend-v2-foundation
feat(backend): add v2 foundation stack and frontend migration docs
2026-03-12 14:18:41 -04:00
Achintha Isuru
1a6132a485 chore: added logo images for each different flavours of the mobile apps. 2026-03-12 14:17:22 -04:00
zouantchaw
b61babe3c6 docs(api): consolidate v2 frontend backend guides 2026-03-12 14:09:05 +01:00
Achintha Isuru
d814f8052e Remove CLAUDE.md from tracking (keep in gitignore) 2026-03-11 21:23:39 -04:00
Achintha Isuru
7e628d0ebf feat: update warning and error chip styles for improved visibility 2026-03-11 21:22:17 -04:00
Achintha Isuru
29dc9342e9 feat: add mobile design reference to UI/UX guidelines and update .gitignore for paper designer files 2026-03-11 14:25:35 -04:00
zouantchaw
fe43ff23cf feat(backend): implement v2 domain slice and live smoke 2026-03-11 18:23:55 +01:00
zouantchaw
bc068373e9 Ignore local skills artifacts 2026-03-11 17:06:30 +01:00
zouantchaw
a465b04e9a Ignore local skills artifacts 2026-03-11 17:02:56 +01:00
zouantchaw
50cb493c53 Update validation Data Connect seed data 2026-03-11 16:58:26 +01:00
zouantchaw
e483ea5900 chore: remove trailing whitespace from gcp cloud run skill 2026-03-11 16:50:47 +01:00
zouantchaw
d6559a0a11 feat(backend): add isolated v2 foundation stack and query service scaffold 2026-03-11 16:48:58 +01:00
zouantchaw
f316d673d0 chore(skills): bootstrap repo-local skills under .agents/skills 2026-03-11 16:48:58 +01:00
Achintha Isuru
bac23ec78a Merge pull request #644 from Oloodi/616-implement-shimmer-loading-in-mobile-applications-fe
Refine user feedback and information clarity in product specification
2026-03-10 23:59:21 -04:00
Achintha Isuru
e0f7c161a9 feat: refine user feedback and information clarity in product specification 2026-03-10 23:58:50 -04:00
Achintha Isuru
1e4a42f579 Merge pull request #643 from Oloodi/616-implement-shimmer-loading-in-mobile-applications-fe
Implement shimmer loading states in all the pages in both of the mobile applications.
2026-03-10 23:57:36 -04:00
Achintha Isuru
2071585158 feat: remove unused import and clean up emergency contact info banner widget 2026-03-10 23:54:38 -04:00
Achintha Isuru
e60413f45c feat: add shimmer loading skeletons for emergency contact section 2026-03-10 17:02:16 -04:00
Achintha Isuru
5a46edba9d feat: update shimmer loading components to remove const constructors for better flexibility 2026-03-10 16:56:55 -04:00
Achintha Isuru
bd98a112a0 feat: add shimmer skeletons for various sections in the staff profile and onboarding features
- Implemented ProfilePageSkeleton for loading state in staff profile.
- Added ReliabilityScoreSkeleton and ReliabilityStatsSkeleton for reliability metrics.
- Created CertificatesSkeleton and related components for loading certificates.
- Developed DocumentsSkeleton and associated document card skeletons.
- Introduced TaxFormsSkeleton for loading tax forms.
- Added BankAccountSkeleton and its components for bank account loading state.
- Created TimeCardSkeleton for displaying time card loading state.
- Implemented AttireSkeleton for loading attire items.
- Added PersonalInfoSkeleton for loading personal information.
- Developed FaqsSkeleton for loading FAQ sections.
- Created PrivacySecuritySkeleton for loading privacy settings.
2026-03-10 15:20:24 -04:00
Achintha Isuru
ccf1a75a4d feat: update dependency injection to use lazy singletons for availability repository and use cases 2026-03-10 14:53:34 -04:00
Achintha Isuru
9c7ba321bc feat: implement shimmer loading skeletons for client home header and enhance loading states in banners 2026-03-10 14:32:05 -04:00
Achintha Isuru
4423775fa1 feat: add shimmer loading skeletons for various pages and components
- Implemented ReorderCardSkeleton and ReorderSectionSkeleton for the client home page.
- Added SpendingCardSkeleton and SpendingSectionSkeleton for spending-related UI.
- Created OrderCardSkeleton and associated skeletons for the view orders page.
- Developed MetricCardSkeleton and MetricsGridSkeleton for reports page metrics.
- Introduced HomePageSkeleton and its components for staff home page.
- Added PaymentItemSkeleton and PaymentsPageSkeleton for payments page.
- Created ShiftDetailsPageSkeleton and related components for shift details.
- Implemented ShiftsPageSkeleton and ShiftCardSkeleton for shifts page.
2026-03-10 14:25:56 -04:00
Achintha Isuru
2d6133aba8 feat: Add shimmer loading skeletons for various pages and components
- Implemented `ClientHomePageSkeleton` for the client home page to display a loading state with shimmer effects.
- Created `OrderFormSkeleton` to mimic the layout of the order creation form while data is being fetched.
- Added `ViewOrdersPageSkeleton` to represent the loading state of the view orders page with placeholders for order cards.
- Updated `ClientHomeBody` to show the skeleton during loading states.
- Enhanced shimmer effects in `UiShimmerListItem`, `UiShimmerStatsCard`, and other UI components for consistency.
- Introduced `isDataLoaded` state in order-related BLoCs to manage loading states effectively.
2026-03-10 14:19:49 -04:00
Achintha Isuru
e6ebae60e4 feat: update routing paths and improve UI components in order forms 2026-03-10 13:32:39 -04:00
Achintha Isuru
0f0714c55b feat: add shimmer loading skeletons for various pages and components
- Implemented UiShimmer as a core shimmer wrapper for animated gradient effects.
- Created shimmer presets for list items, stats cards, section headers, and more.
- Developed specific skeletons for billing, invoices, coverage, hubs, reports, payments, shifts, and home pages.
- Enhanced user experience by providing visual placeholders during data loading.
2026-03-10 13:21:30 -04:00
Achintha Isuru
3f112f5eb7 Merge pull request #642 from Oloodi/589-implement-ui-for-adding-new-shift-manager-during-order-creation-fe
Implement Client App Banner for Late Worker Count
2026-03-10 12:30:03 -04:00
Achintha Isuru
80b83a16f3 Refactor coverage widgets and improve localization
- Replaced custom navigation buttons with a new CalendarNavButton widget in coverage_calendar_selector.dart.
- Removed the CoverageHeader widget as it is no longer needed.
- Updated CoverageQuickStats to use CoverageStatCard for displaying statistics.
- Refactored CoverageShiftList to utilize ShiftHeader and WorkerRow for better structure.
- Added LateWorkersAlert with improved localization for late worker notifications.
- Introduced CoverageBadge and CoverageStatCard for better encapsulation of UI components.
- Created CoverageStatsHeader for displaying coverage metrics in a consistent format.
- Implemented ShiftHeader to manage shift-related information display.
- Developed WorkerRow to represent individual worker statuses with proper localization.
2026-03-10 12:27:27 -04:00
Achintha Isuru
a22a092b56 fix: Adjust border width and improve layout of stat card in coverage quick stats 2026-03-10 12:08:51 -04:00
Achintha Isuru
825cffbc33 feat: Update typography styles and improve layout in coverage components 2026-03-10 12:07:36 -04:00
Achintha Isuru
c2d9e4118f Merge pull request #641 from Oloodi/589-implement-ui-for-adding-new-shift-manager-during-order-creation-fe
Refactored the onetime, permanent and recurring blocs to remove the direct BE dependency
2026-03-10 11:50:38 -04:00
Achintha Isuru
94cdf7c486 feat: Update documentation guidelines for concise class and method comments 2026-03-10 11:50:06 -04:00
Achintha Isuru
1f79541404 feat: Implement UI for adding new shift manager during order creation 2026-03-10 11:46:11 -04:00
Achintha Isuru
53578a4e0d Merge pull request #640 from Oloodi/588-implement-review-order-before-submitting-in-frontend
Completed the implementation of the review order before submitting in frontend
2026-03-10 11:09:32 -04:00
Achintha Isuru
3d6b49f500 feat: Add forms and UI components for one-time, permanent, and recurring orders
- Implemented OneTimeOrderForm widget for creating one-time orders with fields for event name, vendor selection, date, hub, hub manager, and positions.
- Created OrderBottomActionButton for a consistent bottom action button across order views.
- Developed PermanentOrderForm for permanent orders, including event name, vendor selection, start date, permanent days, hub, hub manager, and positions.
- Added RecurringOrderForm for recurring orders with fields for event name, vendor selection, start/end dates, recurring days, hub, hub manager, and positions.
- Introduced PermanentOrderDaysSelector and RecurringOrderDaysSelector for selecting days of the week in permanent and recurring orders respectively.
2026-03-10 11:08:03 -04:00
Achintha Isuru
0d241844dd feat: Enhance review order summary with hours display and localization for hours suffix 2026-03-10 10:44:01 -04:00