import { useState } from "react"
import Field from "../ui/Field"
import LoanDurationSlider from "./LoanDurationSlider"

const MortgageCalculator3 = ({ data, updateData }: { data: any, updateData: (newData: any) => void }) => {
    return (
        <div className='mt-8 flex flex-col gap-6'>
            <Field
                id="currentBank"
                name="currentBank"
                label="البنك الحالي"
                required
                type="select"
                value={data.currentBank}
                onChange={(e) => updateData({ currentBank: e.target.value })}
                options={[
                    { value: 'rajhi', label: 'بنك الراجحي' },
                    { value: 'alahli', label: 'البنك الأهلي السعودي' },
                    { value: 'riyad', label: 'بنك الرياض' },
                    { value: 'samba', label: 'بنك سامبا' },
                    { value: 'saib', label: 'البنك السعودي للاستثمار' },
                    { value: 'anb', label: 'البنك العربي الوطني' },
                ]}
                placeholder="بنك الراجحي"
            />

            <Field
                id="hasLoans"
                name="hasLoans"
                label="هل لديك اي قروض"
                required
                type="radio"
                options={[
                    { value: 'no', label: 'لا' },
                    { value: 'yes', label: 'نعم' },
                ]}
                value={data.hasLoans}
                onChange={(e) => updateData({ hasLoans: e.target.value })}
            />

            {data.hasLoans === 'yes' && (
                <>
                    <Field
                        id="loanType"
                        name="loanType"
                        label="نوع القروض"
                        required
                        type="multi-select"
                        multiValue={data.loanType}
                        onMultiChange={(vals) => updateData({ loanType: vals })}
                        options={[
                            { value: 'personal', label: 'قرض شخصي' },
                            { value: 'car', label: 'قرض سيارة' },
                            { value: 'house', label: 'قرض منزل' },
                            { value: 'business', label: 'قرض تجاري' },
                            { value: 'education', label: 'قرض تعليمي' },
                            { value: 'other', label: 'آخرى' },
                        ]}
                        placeholder="نوع القروض"
                    />

                    {data.loanType.includes('other') && (
                        <Field
                            id="otherLoans"
                            name="otherLoans"
                            label="ما هي القروض الأخرى"
                            required
                            type="text"
                            value={data.otherLoans}
                            onChange={(e) => updateData({ otherLoans: e.target.value })}
                            placeholder="ما هي القروض الأخرى"
                        />
                    )}

                    <Field
                        id="monthlyLoans"
                        name="monthlyLoans"
                        label="مجموع قروضك الشهرية الحالية"
                        required
                        type="number"
                        value={data.monthlyLoans}
                        onChange={(e) => updateData({ monthlyLoans: e.target.value })}
                        placeholder="مجموع قروضك الشهرية الحالية"
                        icon={<RiyalIcon />}
                    />
                    <LoanDurationSlider />
                </>
            )}
        </div>
    )
}

const RiyalIcon = () => {
    return (
        <svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path d="M17.3851 12.8339C17.7063 12.1968 17.9187 11.5051 18 10.7799L12.7051 11.7875V9.85051L17.385 8.96067C17.7062 8.32356 17.9185 7.63187 17.9998 6.90664L12.7049 7.91339V0.947429C11.8936 1.35503 11.173 1.89758 10.5873 2.53756V8.31625L8.46967 8.71898V0C7.65833 0.407453 6.93778 0.950151 6.35206 1.59013V9.12156L1.61387 10.0224C1.29267 10.6595 1.08019 11.3512 0.998683 12.0765L6.35206 11.0585V13.4978L0.61487 14.5887C0.293664 15.2258 0.0813422 15.9175 0 16.6427L6.00523 15.5008C6.49408 15.4099 6.91425 15.1513 7.18741 14.7954L8.28874 13.3345V13.3342C8.40306 13.1831 8.46967 13.0008 8.46967 12.8045V10.6558L10.5873 10.2531V14.127L17.385 12.8336L17.3851 12.8339Z" fill="#90A1B9" />
        </svg>
    )
};

export default MortgageCalculator3
