import { ReactNode } from 'react'; import { ctw } from '@/common/utils/ctw/ctw'; import { isNumber } from 'lodash-es'; export type BusinessReportsLeftCardProps = { reportsLeft: number | null | undefined; demoDaysLeft: number | null | undefined; className?: string; }; export const BusinessReportsLeftCard = ({ reportsLeft, demoDaysLeft, className, }: BusinessReportsLeftCardProps) => { let state: 'expired' | 'noReports' | 'active' = 'active'; if (isNumber(demoDaysLeft) && demoDaysLeft <= 0) { state = 'expired'; } else if (isNumber(reportsLeft) && reportsLeft <= 0) { state = 'noReports'; } const messages: Record = { expired: Your demo account has expired!, noReports: You don't have any reports left!, active: ( You have {reportsLeft} free reports left to create, available for {demoDaysLeft} days ), }; return (
{messages[state]}
); };