|
|
|
|
@ -45,8 +45,8 @@ class BalancesDashboardWidget extends StatefulWidget {
|
|
|
|
|
class _BalancesDashboardWidgetState extends State<BalancesDashboardWidget> {
|
|
|
|
|
List<PieChartModel> chartModelList = [];
|
|
|
|
|
late DateTime accrualDateTime;
|
|
|
|
|
GetAccrualBalancesList? leaveBalanceAccrual;
|
|
|
|
|
List<GetAccrualBalancesList>? ticketBalanceAccrualList;
|
|
|
|
|
List<GetAccrualBalancesList>? leaveBalanceAccrual =[];
|
|
|
|
|
List<GetAccrualBalancesList>? ticketBalanceAccrualList =[];
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
@ -66,17 +66,20 @@ class _BalancesDashboardWidgetState extends State<BalancesDashboardWidget> {
|
|
|
|
|
List<GetAccrualBalancesList> accrualList = await DashboardApiClient().getAccrualBalances(DateFormat("MM/dd/yyyy", "en_US").format(accrualDateTime), empID: widget.selectedEmp);
|
|
|
|
|
if (accrualList.isNotEmpty) {
|
|
|
|
|
if (widget.isLeaveBalance) {
|
|
|
|
|
leaveBalanceAccrual = accrualList[0];
|
|
|
|
|
leaveBalanceAccrual = accrualList;
|
|
|
|
|
chartModelList = [
|
|
|
|
|
PieChartModel(LocaleKeys.currentBalance.tr(), leaveBalanceAccrual?.accrualNetEntitlement ?? 0, MyColors.textMixColor, titleAppend: ""),
|
|
|
|
|
PieChartModel(LocaleKeys.usedBalance.tr(), leaveBalanceAccrual?.accrualUsedEntitlement?.toDouble() ?? 0, MyColors.backgroundBlackColor, titleAppend: ""),
|
|
|
|
|
PieChartModel(LocaleKeys.currentBalance.tr(), ((leaveBalanceAccrual![0]?.accrualNetEntitlement! ?? 0)! + (leaveBalanceAccrual![1]?.accrualNetEntitlement! ??0)!).toDouble() , MyColors.textMixColor, titleAppend: ""),
|
|
|
|
|
PieChartModel(LocaleKeys.usedBalance.tr(), ((leaveBalanceAccrual![0]?.accrualUsedEntitlement! ?? 0)! + (leaveBalanceAccrual![1]?.accrualUsedEntitlement! ??0)!).toDouble() , MyColors.backgroundBlackColor, titleAppend: ""),
|
|
|
|
|
];
|
|
|
|
|
} else {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if(accrualList.isNotEmpty){
|
|
|
|
|
chartModelList = [
|
|
|
|
|
PieChartModel(LocaleKeys.adult.tr(), accrualList[1].accrualNetEntitlement?.toDouble() ?? 0, MyColors.textMixColor, titleAppend: ""),
|
|
|
|
|
PieChartModel(LocaleKeys.child.tr(), accrualList[2].accrualNetEntitlement?.toDouble() ?? 0, MyColors.backgroundBlackColor, titleAppend: ""),
|
|
|
|
|
PieChartModel(LocaleKeys.infants.tr(), accrualList[3].accrualNetEntitlement?.toDouble() ?? 0, MyColors.pinkColor, titleAppend: ""),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (showLoading) Utils.hideLoading(context);
|
|
|
|
|
@ -89,15 +92,15 @@ class _BalancesDashboardWidgetState extends State<BalancesDashboardWidget> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
if (leaveBalanceAccrual == null && widget.isLeaveBalance) {
|
|
|
|
|
leaveBalanceAccrual = Provider.of<DashboardProviderModel>(context, listen: false).leaveBalanceAccrual;
|
|
|
|
|
chartModelList = [
|
|
|
|
|
PieChartModel(LocaleKeys.currentBalance.tr(), leaveBalanceAccrual?.accrualNetEntitlement ?? 0, MyColors.textMixColor, titleAppend: ""),
|
|
|
|
|
PieChartModel(LocaleKeys.usedBalance.tr(), leaveBalanceAccrual?.accrualUsedEntitlement?.toDouble() ?? 0, MyColors.backgroundBlackColor, titleAppend: ""),
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ticketBalanceAccrualList == null && !widget.isLeaveBalance) {
|
|
|
|
|
// if (leaveBalanceAccrual == null && widget.isLeaveBalance) {
|
|
|
|
|
// leaveBalanceAccrual = Provider.of<DashboardProviderModel>(context, listen: false).leaveBalanceAccrual;
|
|
|
|
|
// chartModelList = [
|
|
|
|
|
// PieChartModel(LocaleKeys.currentBalance.tr(), leaveBalanceAccrual?.accrualNetEntitlement ?? 0, MyColors.textMixColor, titleAppend: ""),
|
|
|
|
|
// PieChartModel(LocaleKeys.usedBalance.tr(), leaveBalanceAccrual?.accrualUsedEntitlement?.toDouble() ?? 0, MyColors.backgroundBlackColor, titleAppend: ""),
|
|
|
|
|
// ];
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if (ticketBalanceAccrualList!.isEmpty && !widget.isLeaveBalance) {
|
|
|
|
|
ticketBalanceAccrualList = Provider.of<DashboardProviderModel>(context, listen: false).accrualList ?? [];
|
|
|
|
|
if (ticketBalanceAccrualList!.isNotEmpty) {
|
|
|
|
|
chartModelList = [
|
|
|
|
|
@ -130,7 +133,7 @@ class _BalancesDashboardWidgetState extends State<BalancesDashboardWidget> {
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
Row(
|
|
|
|
|
(leaveBalanceAccrual!.isNotEmpty || ticketBalanceAccrualList!.isNotEmpty) ? Row(
|
|
|
|
|
children: [
|
|
|
|
|
ListView.separated(
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
@ -144,7 +147,7 @@ class _BalancesDashboardWidgetState extends State<BalancesDashboardWidget> {
|
|
|
|
|
.expanded,
|
|
|
|
|
getChart(chartModelList)
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
) :const Center(child:CircularProgressIndicator(backgroundColor:MyColors.gradiantStartColor,))
|
|
|
|
|
],
|
|
|
|
|
).paddingOnly(top: 19, bottom: 11, right: 6, left: 14).objectContainerView(disablePadding: true, radius: 10);
|
|
|
|
|
}
|
|
|
|
|
|