import { Text, HStack, Stack, Heading, Alert, AlertIcon, } from '@chakra-ui/react' import { Plan } from '@typebot.io/prisma' import React from 'react' import { PlanTag } from './PlanTag' import { BillingPortalButton } from './BillingPortalButton' import { trpc } from '@/lib/trpc' import { Workspace } from '@typebot.io/schemas' import { useScopedI18n } from '@/locales' type Props = { workspace: Pick } export const CurrentSubscriptionSummary = ({ workspace }: Props) => { const scopedT = useScopedI18n('billing.currentSubscription') const { data } = trpc.billing.getSubscription.useQuery({ workspaceId: workspace.id, }) const isSubscribed = (workspace.plan === Plan.STARTER || workspace.plan === Plan.PRO) && workspace.stripeId return ( {scopedT('heading')} {scopedT('subheading')} {data?.subscription?.cancelDate && ( ({scopedT('cancelDate')}{' '} {data.subscription.cancelDate.toDateString()}) )} {data?.subscription?.status === 'past_due' && ( {scopedT('pastDueAlert')} )} {isSubscribed && ( )} ) }