diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/available_order_card.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/available_order_card.dart index 81bc8cf9..8bc220e3 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/available_order_card.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/available_order_card.dart @@ -85,6 +85,7 @@ class AvailableOrderCard extends StatelessWidget { Widget build(BuildContext context) { final AvailableOrderSchedule schedule = order.schedule; final int spotsLeft = order.requiredWorkerCount - order.filledCount; + final bool isLongTerm = order.orderType == OrderType.permanent; final double durationHours = _durationHours(); final double estimatedTotal = order.hourlyRate * durationHours; final String dateRange = @@ -135,7 +136,7 @@ class AvailableOrderCard extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Role name + estimated total + // Role name + pay headline Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, spacing: UiConstants.space1, @@ -148,12 +149,14 @@ class AvailableOrderCard extends StatelessWidget { ), ), Text( - '\$${estimatedTotal.toStringAsFixed(0)}', + isLongTerm + ? '\$${order.hourlyRate.toInt()}/hr' + : '\$${estimatedTotal.toStringAsFixed(0)}', style: UiTypography.title1m.textPrimary, ), ], ), - // Time subtitle + hourly rate + // Time subtitle + pay detail Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, spacing: UiConstants.space1, @@ -162,10 +165,11 @@ class AvailableOrderCard extends StatelessWidget { timeRange, style: UiTypography.body3r.textSecondary, ), - Text( - '\$${order.hourlyRate.toInt()}/hr \u00b7 ${durationHours.toInt()}h', - style: UiTypography.footnote2r.textSecondary, - ), + if (!isLongTerm) + Text( + '\$${order.hourlyRate.toInt()}/hr \u00b7 ${durationHours.toInt()}h', + style: UiTypography.footnote2r.textSecondary, + ), ], ), ],