Add Daily Task Planning navigation item to the left bar #32

Merged
vikas.nale merged 1 commits from Vaibhav_Task-#323 into main 2025-05-23 05:38:35 +00:00
Showing only changes of commit 6cb8cc8486 - Show all commits

View File

@ -129,6 +129,11 @@ class _LeftBarState extends State<LeftBar>
title: "Daily Progress Report", title: "Daily Progress Report",
isCondensed: isCondensed, isCondensed: isCondensed,
route: '/dashboard/daily-task'), route: '/dashboard/daily-task'),
NavigationItem(
iconData: LucideIcons.list_todo,
title: "Daily Task Planing",
isCondensed: isCondensed,
route: '/dashboard/daily-task-planing'),
], ],
), ),
), ),
@ -141,46 +146,48 @@ class _LeftBarState extends State<LeftBar>
); );
} }
Widget userInfoSection() { Widget userInfoSection() {
if (employeeInfo == null) { if (employeeInfo == null) {
return Center(child: CircularProgressIndicator()); // Show loading indicator if employeeInfo is not yet loaded. return Center(
} child:
CircularProgressIndicator()); // Show loading indicator if employeeInfo is not yet loaded.
}
return Padding( return Padding(
padding: MySpacing.fromLTRB(16, 8, 16, 8), padding: MySpacing.fromLTRB(16, 8, 16, 8),
child: Row( child: Row(
children: [ children: [
Avatar( Avatar(
firstName: employeeInfo?.firstName ?? 'First', firstName: employeeInfo?.firstName ?? 'First',
lastName: employeeInfo?.lastName ?? 'Name', lastName: employeeInfo?.lastName ?? 'Name',
),
MySpacing.width(16),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: [
MyText.labelSmall(
"${employeeInfo?.firstName ?? 'First Name'} ${employeeInfo?.lastName ?? 'Last Name'}",
fontWeight: 600,
muted: true,
),
],
), ),
), MySpacing.width(16),
MyContainer( Expanded(
onTap: () { child: Column(
Get.offNamed('/auth/login'); crossAxisAlignment: CrossAxisAlignment.start,
}, mainAxisAlignment: MainAxisAlignment.center,
color: leftBarTheme.activeItemBackground, children: [
paddingAll: 8, MyText.labelSmall(
child: Icon(LucideIcons.log_out, "${employeeInfo?.firstName ?? 'First Name'} ${employeeInfo?.lastName ?? 'Last Name'}",
size: 16, color: leftBarTheme.activeItemColor), fontWeight: 600,
muted: true,
),
],
),
),
MyContainer(
onTap: () {
Get.offNamed('/auth/login');
},
color: leftBarTheme.activeItemBackground,
paddingAll: 8,
child: Icon(LucideIcons.log_out,
size: 16, color: leftBarTheme.activeItemColor),
) )
], ],
), ),
); );
} }
Widget labelWidget(String label) { Widget labelWidget(String label) {
return isCondensed return isCondensed