fix: move useState before conditional returns, fix yearly total display
This commit is contained in:
@@ -123,6 +123,8 @@ function CheckoutContent() {
|
|||||||
const searchParams = useSearchParams()
|
const searchParams = useSearchParams()
|
||||||
const { user, loading: authLoading } = useAuth()
|
const { user, loading: authLoading } = useAuth()
|
||||||
const { data: subscription } = useSubscription()
|
const { data: subscription } = useSubscription()
|
||||||
|
const [country, setCountry] = useState('')
|
||||||
|
const [vatId, setVatId] = useState('')
|
||||||
|
|
||||||
const status = searchParams.get('status')
|
const status = searchParams.get('status')
|
||||||
const plan = searchParams.get('plan')
|
const plan = searchParams.get('plan')
|
||||||
@@ -170,8 +172,6 @@ function CheckoutContent() {
|
|||||||
const planId = plan!
|
const planId = plan!
|
||||||
const billingInterval = interval as 'month' | 'year'
|
const billingInterval = interval as 'month' | 'year'
|
||||||
const pageviewLimit = Number(limit)
|
const pageviewLimit = Number(limit)
|
||||||
const [country, setCountry] = useState('')
|
|
||||||
const [vatId, setVatId] = useState('')
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex h-screen overflow-hidden">
|
<div className="flex h-screen overflow-hidden">
|
||||||
|
|||||||
@@ -158,11 +158,11 @@ export default function PlanSummary({ plan, interval, limit, country, vatId, onC
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<div className="flex justify-between font-semibold text-white pt-1 border-t border-neutral-800">
|
<div className="flex justify-between font-semibold text-white pt-1 border-t border-neutral-800">
|
||||||
<span>Total /mo</span>
|
<span>Total {isYearly ? '/year' : '/mo'}</span>
|
||||||
<span>€{vatResult.total_amount}</span>
|
<span>€{vatResult.total_amount}</span>
|
||||||
</div>
|
</div>
|
||||||
{isYearly && (
|
{isYearly && (
|
||||||
<p className="text-xs text-neutral-500">Billed as €{(parseFloat(vatResult.total_amount) * 12).toFixed(2)}/year</p>
|
<p className="text-xs text-neutral-500">€{(parseFloat(vatResult.total_amount) / 12).toFixed(2)}/mo</p>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
) : null}
|
) : null}
|
||||||
|
|||||||
Reference in New Issue
Block a user