// Set current employee from the Employees table using email
Set(
varCurrentEmployee,
LookUp(Employees, dard_emp_email = User().Email)
);
// Ensure employee was found before proceeding
If(
!IsBlank(varCurrentEmployee),
// Count total plans this month for this employee
Set(
varPlansThisMonth,
CountRows(
Filter(
'Weekly Submissions',
Employee.'Employee (dard_employeeid)' = varCurrentEmployee.'Employee (dard_employeeid)' &&
Month(dard_StartDate) = Month(Today()) &&
Year(dard_StartDate) = Year(Today())
)
)
);
// Count approved plans
Set(
varApprovedPlans,
CountRows(
Filter(
'Weekly Submissions',
Employee.'Employee (dard_employeeid)' = varCurrentEmployee.'Employee (dard_employeeid)' &&
dard_Submissionstatus = "Approved"
)
)
);
// Count pending approvals where current user is the assigned manager
Set(
varPendingApprovals,
CountRows(
Filter(
'Weekly Submissions',
'Assigned manager'.'Employee (dard_employeeid)' = varCurrentEmployee.'Employee (dard_employeeid)' &&
dard_Submissionstatus in ["Pending", "Awaiting Review"]
)
)
)
);