import {Breadcrumb} from '../../ui/breadcrumbs/breadcrumb'; import {BreadcrumbItem} from '../../ui/breadcrumbs/breadcrumb-item'; import {Trans} from '../../i18n/trans'; import {useNavigate} from '../../utils/hooks/use-navigate'; import {BillingPlanPanel} from './billing-plan-panel'; import {Fragment} from 'react'; import {useProducts} from '../pricing-table/use-products'; import {Link, Navigate, useParams} from 'react-router-dom'; import {Button} from '../../ui/buttons/button'; import {FormattedPrice} from '../../i18n/formatted-price'; import {useBillingUser} from './use-billing-user'; import {FormattedDate} from '../../i18n/formatted-date'; import {useChangeSubscriptionPlan} from './requests/use-change-subscription-plan'; const previousUrl = '/billing/change-plan'; export function ConfirmPlanChangePage() { const {productId, priceId} = useParams(); const navigate = useNavigate(); const query = useProducts(); const {subscription} = useBillingUser(); const changePlan = useChangeSubscriptionPlan(); if (!query.data || subscription?.price_id == priceId) { return ; } const newProduct = query.data.products.find(p => `${p.id}` === productId); const newPrice = newProduct?.prices.find(p => `${p.id}` === priceId); if (!newProduct || !newPrice || !subscription) { navigate(previousUrl); return null; } const newDate = ( ; ); return ( navigate('/billing')}> navigate(previousUrl)}>

}>
{newProduct.name}
); }