feat(shift-details): Enhance ShiftDetailsHeader with client name and location address display

This commit is contained in:
Achintha Isuru
2026-02-16 14:35:36 -05:00
parent 86294d920a
commit 913f895952

View File

@@ -17,19 +17,19 @@ class ShiftDetailsHeader extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Padding( return Padding(
padding: const EdgeInsets.all(UiConstants.space5), padding: const EdgeInsets.all(UiConstants.space5),
child: IntrinsicHeight(
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.stretch,
spacing: UiConstants.space4, spacing: UiConstants.space4,
children: [ children: [
Container( Container(
width: 48, width: 114,
height: 48,
decoration: BoxDecoration( decoration: BoxDecoration(
color: UiColors.background, color: UiColors.primary.withAlpha(20),
borderRadius: BorderRadius.circular( borderRadius: BorderRadius.circular(
UiConstants.radiusBase, UiConstants.radiusBase,
), ),
border: Border.all(color: UiColors.border), border: Border.all(color: UiColors.primary),
), ),
child: const Center( child: const Center(
child: Icon( child: Icon(
@@ -42,24 +42,60 @@ class ShiftDetailsHeader extends StatelessWidget {
Expanded( Expanded(
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
spacing: UiConstants.space3,
children: [ children: [
Text( Text(
shift.title, shift.title,
style: UiTypography.headline1b.textPrimary, style: UiTypography.headline1b.textPrimary,
), ),
Text( Column(
spacing: UiConstants.space1,
children: [
// Client name
Row(
spacing: UiConstants.space1,
children: [
const Icon(
UiIcons.building,
size: 16,
color: UiColors.textSecondary,
),
Expanded(
child: Text(
shift.clientName, shift.clientName,
style: UiTypography.body1m.textSecondary, style: UiTypography.body1m.textSecondary,
), ),
Text( ),
],
),
// Location address (if available)
Row(
spacing: UiConstants.space1,
children: [
const Icon(
UiIcons.mapPin,
size: 16,
color: UiColors.textSecondary,
),
Expanded(
child: Text(
shift.locationAddress, shift.locationAddress,
style: UiTypography.body2r.textSecondary, style: UiTypography.body2r.textSecondary,
), ),
),
],
),
],
),
], ],
), ),
), ),
], ],
), ),
),
); );
} }
} }