import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { useTranslation } from '@/hooks/use-translation';
import { Head } from '@inertiajs/react';
import { CheckCircle2, XCircle } from 'lucide-react';

interface ReturnProps {
    paid: boolean;
    status: string;
    orderNumber: string;
    amount: number;
    currency: string;
}

export default function Return({ paid, orderNumber, amount, currency }: ReturnProps) {
    const { t } = useTranslation();

    const title = paid ? t('clictopay', 'return_success_title') : t('clictopay', 'return_failed_title');
    const message = paid ? t('clictopay', 'return_success_message') : t('clictopay', 'return_failed_message');

    return (
        <>
            <Head title={title} />
            <div className="flex min-h-screen items-center justify-center bg-muted/30 p-4">
                <Card className="w-full max-w-md">
                    <CardHeader className="items-center text-center">
                        <div className="mb-3 flex justify-center">
                            <img src="/Logo.png" alt="The Landlord" style={{ maxHeight: '70px' }} />
                        </div>
                        <div className="mb-2 flex justify-center">
                            {paid ? (
                                <CheckCircle2 className="h-14 w-14 text-green-600" />
                            ) : (
                                <XCircle className="h-14 w-14 text-red-600" />
                            )}
                        </div>
                        <CardTitle className={paid ? 'text-green-700' : 'text-red-700'}>{title}</CardTitle>
                    </CardHeader>
                    <CardContent className="space-y-4 text-center">
                        <p className="text-sm text-muted-foreground">{message}</p>
                        <div className="space-y-2 rounded-md border bg-muted/30 p-4 text-sm">
                            <div className="flex items-center justify-between">
                                <span className="text-muted-foreground">{t('clictopay', 'return_order_number')}</span>
                                <span className="font-mono font-medium">{orderNumber}</span>
                            </div>
                            <div className="flex items-center justify-between">
                                <span className="text-muted-foreground">{t('clictopay', 'return_amount')}</span>
                                <span className="font-medium">
                                    {amount.toFixed(3)} {currency}
                                </span>
                            </div>
                        </div>
                    </CardContent>
                </Card>
            </div>
        </>
    );
}
