From ec56a5426b38524961673aec9f30f0e4c789c778 Mon Sep 17 00:00:00 2001 From: Joao Ramos Date: Thu, 7 Dec 2023 23:31:16 +0000 Subject: [PATCH] Added Inactive Referred corporate --- src/dashboards/Agent.tsx | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/src/dashboards/Agent.tsx b/src/dashboards/Agent.tsx index 4c4cd21e..38183407 100644 --- a/src/dashboards/Agent.tsx +++ b/src/dashboards/Agent.tsx @@ -41,6 +41,7 @@ export default function AgentDashboard({user}: Props) { const corporateFilter = (user: User) => user.type === "corporate"; const referredCorporateFilter = (x: User) => x.type === "corporate" && !!x.corporateInformation && x.corporateInformation.referralAgent === user.id; + const inactiveReferredCorporateFilter = (x: User) => referredCorporateFilter(x) && (x.status === "disabled" || moment().isAfter(x.subscriptionExpirationDate)); const UserDisplay = (displayUser: User) => (
{ - const filter = (x: User) => x.type === "corporate" && !!x.corporateInformation && x.corporateInformation.referralAgent === user.id; - return ( <>
@@ -70,10 +69,28 @@ export default function AgentDashboard({user}: Props) { Back
-

Referred Corporate ({users.filter(filter).length})

+

Referred Corporate ({users.filter(referredCorporateFilter).length})

- + + + ); + }; + + const InactiveReferredCorporateList = () => { + return ( + <> +
+
setPage("")} + className="flex gap-2 items-center text-mti-purple-light cursor-pointer hover:text-mti-purple-dark transition ease-in-out duration-300"> + + Back +
+

Inactive Referred Corporate ({users.filter(inactiveReferredCorporateFilter).length})

+
+ + ); }; @@ -108,6 +125,13 @@ export default function AgentDashboard({user}: Props) { value={users.filter(referredCorporateFilter).length} color="purple" /> + setPage("inactiveReferredCorporate")} + Icon={BsPersonFill} + label="Inactive Referred Corporate" + value={users.filter(inactiveReferredCorporateFilter).length} + color="rose" + /> setPage("corporate")} Icon={BsBank} @@ -168,6 +192,7 @@ export default function AgentDashboard({user}: Props) { {page === "referredCorporate" && } {page === "corporate" && } + {page === "inactiveReferredCorporate" && } {page === "" && } );