import {UseFormReturn} from 'react-hook-form'; import {Form} from '../../ui/forms/form'; import {FormTextField} from '../../ui/forms/input-field/text-field/text-field'; import {FormSelect} from '../../ui/forms/select/select'; import {Trans} from '../../i18n/trans'; import {Item} from '../../ui/forms/listbox/item'; import {Subscription} from '../../billing/subscription'; import {FormDatePicker} from '../../ui/forms/input-field/date/date-picker/date-picker'; import {useProducts} from '../../billing/pricing-table/use-products'; import {FormattedPrice} from '../../i18n/formatted-price'; import {FormNormalizedModelField} from '../../ui/forms/normalized-model-field'; interface CrupdateSubscriptionForm { onSubmit: (values: Partial) => void; formId: string; form: UseFormReturn>; } export function CrupdateSubscriptionForm({ form, onSubmit, formId, }: CrupdateSubscriptionForm) { const query = useProducts(); // @ts-ignore const watchedProductId = form.watch('product_id'); const selectedProduct = query.data?.products.find( p => p.id === watchedProductId, ); return (
} /> } > {query.data?.products .filter(p => !p.free) .map(product => ( ))} {!selectedProduct?.free && ( } > {selectedProduct?.prices.map(price => ( ))} )} } className="mb-20" /> } description={ } /> } description={ } /> ); }