import React from 'react'; import type { TFunction } from 'i18next'; import { createTenantPaddleCheckout } from '../../api'; type PaddleCheckoutProps = { packageId: number; onSuccess: () => void; t: TFunction; }; export function PaddleCheckout({ packageId, onSuccess, t }: PaddleCheckoutProps) { const [error, setError] = React.useState(null); const [busy, setBusy] = React.useState(false); const handleClick = async () => { if (busy) return; setBusy(true); setError(null); try { const checkout = await createTenantPaddleCheckout(packageId); if (checkout?.checkout_url) { window.open(checkout.checkout_url, '_blank', 'noopener'); } onSuccess(); } catch (err) { const message = err instanceof Error ? err.message : t('errors.generic', 'Fehler'); setError(message); } finally { setBusy(false); } }; return (
{error ? (
{error}
) : null}
); } export default function WelcomeOrderSummaryPage() { return (

Order summary placeholder

); }