import InputError from '@/components/input-error'; import LoadingButton from '@/components/loading-button'; import Switch from '@/components/switch'; import { Card } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import sslcommerzCurrency from '@/data/currencies/sslcommerz'; import { onHandleChange } from '@/lib/inertia'; import { SharedData } from '@/types/global'; import { useForm, usePage } from '@inertiajs/react'; interface SSLCommerzProps { payment: Settings; } const SSLCommerz = ({ payment }: SSLCommerzProps) => { const { props } = usePage(); const { translate } = props; const { settings, input, button, common } = translate; const { data, setData, post, errors, processing } = useForm({ ...(payment.fields as SSLCommerzFields), type: 'sslcommerz', }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); post(route('settings.payment.update', { id: payment.id })); }; return (

{settings.sslcommerz_settings}

{settings.configure_payment_gateway.replace(':gateway', 'SSLCommerz')}

setData('active', checked)} />
{settings.test_mode}: setData('test_mode', checked)} />
{/* API Credentials Section */}

{settings.api_credentials}

onHandleChange(e, setData)} placeholder={input.store_id_placeholder} />

{data.test_mode ? settings.use_test_mode_key.replace(':key', 'store ID') : settings.use_live_mode_key.replace(':key', 'store ID')}

onHandleChange(e, setData)} placeholder={input.store_password_placeholder} type="password" />

{data.test_mode ? settings.use_test_mode_key.replace(':key', 'store password') : settings.use_live_mode_key.replace(':key', 'store password')}

{button.save_changes}
); }; export default SSLCommerz;