From 55c2b655968fa4a13ed6b1e85df7937d70494159 Mon Sep 17 00:00:00 2001 From: Kunal Sharma Date: Thu, 20 Jun 2024 17:05:01 +0530 Subject: [PATCH] TP-111|Kunal|HRC EMI CARD revamp (#1012) --- src/components/TooltipV2/TooltipV2.tsx | 9 +- src/pages/Dashboard/AmountDueCard.tsx | 103 ++++++++++++------ src/pages/Dashboard/AmountdueCard.module.scss | 4 + 3 files changed, 79 insertions(+), 37 deletions(-) diff --git a/src/components/TooltipV2/TooltipV2.tsx b/src/components/TooltipV2/TooltipV2.tsx index 90caaf6d..3a3c16b6 100644 --- a/src/components/TooltipV2/TooltipV2.tsx +++ b/src/components/TooltipV2/TooltipV2.tsx @@ -35,6 +35,7 @@ interface TooltipOptions { } interface TooltipContentProps extends React.HTMLProps { + arrowClassName?: string; arrowColor?: string; bgColor?: string; shouldAnimate?: boolean; @@ -192,6 +193,7 @@ export const TooltipContent = React.forwardRef + ); diff --git a/src/pages/Dashboard/AmountDueCard.tsx b/src/pages/Dashboard/AmountDueCard.tsx index 9cadef0c..4cd54018 100644 --- a/src/pages/Dashboard/AmountDueCard.tsx +++ b/src/pages/Dashboard/AmountDueCard.tsx @@ -26,6 +26,12 @@ import { import { Tooltip, TooltipContent, TooltipTrigger } from '@cp/components/TooltipV2/TooltipV2'; import InfoIconOutlined from '@cp/assets/images/icons/InfoIconOutlined'; import HourglassIconV2 from '@cp/assets/icons/HourglassIconV2'; +import IdeaIcon from '@cp/assets/icons/IdeaIcon'; +import TickIcon from '@cp/assets/icons/TickIcon'; +import InefficientIcon from '@cp/assets/icons/InefficientIcon'; +import { CloseIcon } from '@icons'; +import Button from '@primitives/Button'; +import InfoFilledIcon from '@cp/assets/icons/InfoFilledIcon'; interface AmountDueCardProps { totalAmount: number; @@ -256,48 +262,73 @@ const AmountDueCard = (props: AmountDueCardProps) => { ) : ( - <> - // @TODO : to be added later - /* { - setShowHoldEligibility(prev => !prev); - }} - title="Show Hold Eligibility" - checkboxTitleClass={cx('text-[var(--blue-base)] font-medium font-[14px]')} - />*/ + <> + + + + } + /> + + +
+ + Total overdue after{' '} + {holdEligibleDues?.waiverRequestType === WAIVER_REQUEST_TYPE.WAIVER + ? `waiver` + : 'hold'} + + + {formatAmount(holdEligibleDues?.totalUnpaidDueAmount?.amount || 0)} + +
+
+ + {holdEligibleDues?.waiverRequestType === WAIVER_REQUEST_TYPE.WAIVER + ? `Amount to be waived (100%)` + : 'Penalty to be held (50%)'} + + + {formatAmount(holdEligibleDues?.heldPenaltyCharge?.amount || 0)} + +
+
+
+ )} - - - {showHoldEligibility - ? `${ - holdEligibleDues?.heldPenaltyCharge?.amount > 0 ? '-' : '' - } ${formatAmount(holdEligibleDues?.heldPenaltyCharge?.amount)}` - : `${heldPenaltyCharge > 0 ? '-' : ''} ${formatAmount(heldPenaltyCharge)}`} - - - {holdEligibleDues?.waiverRequestType === WAIVER_REQUEST_TYPE.WAIVER - ? `Eligible for 100% waiver to close EMI` - : 'Eligible for 50% of EMI Penalty'} - - + {showHoldEligibility + ? `${holdEligibleDues?.heldPenaltyCharge?.amount > 0 ? '-' : ''} ${formatAmount( + holdEligibleDues?.heldPenaltyCharge?.amount + )}` + : `${heldPenaltyCharge > 0 ? '-' : ''} ${formatAmount(heldPenaltyCharge)}`} )} - Paid Amount diff --git a/src/pages/Dashboard/AmountdueCard.module.scss b/src/pages/Dashboard/AmountdueCard.module.scss index 4cc3849a..781e5da5 100644 --- a/src/pages/Dashboard/AmountdueCard.module.scss +++ b/src/pages/Dashboard/AmountdueCard.module.scss @@ -173,3 +173,7 @@ border-radius: 4px; background: var(--grayscale-warm-4); } + +.arrow { + left: 60px !important; +}