import React from "react"; type FieldType = "ewbNo" | "ton" | "kg"; /** Optional localized UI labels; English fallbacks used per-field when omitted. */ interface InstantLrApprovalTranslatedWords { enterTonAndAddEwayBillNumber?: string; addEwayBillNumber?: string; getInstantApproval?: string; maximumAttemptsReached?: string; ton?: string; enterTon?: string; kg?: string; enterKg?: string; ewayBillAutoFetched?: string; ewayBillNumber?: string; enterEwayBillNumber?: string; verifying?: string; verify?: string; or?: string; uploadLR?: string; } export const InstantLrApprovalUI = ({ loading, disableVerify, attemptsRemaining, ewbNo = '', onHandleChange, onVerify, onUploadLR, disableInput, isRatePerton, ton, kg, translatedWords }: { loading: boolean; disableVerify: boolean; attemptsRemaining: number; ewbNo: string ; onHandleChange: (value: string, field: FieldType) => void; onVerify: () => void; onUploadLR: () => void; disableInput:boolean; isRatePerton?:boolean, ton?:number, kg?:number, translatedWords?: InstantLrApprovalTranslatedWords }) => { const { enterTonAndAddEwayBillNumber = 'Enter Ton & Add E-way Bill Number', addEwayBillNumber = 'Add E-way Bill Number', getInstantApproval = 'Get instant approval and take advance', maximumAttemptsReached = 'Maximum attempts reached', ton: tonLabel = 'Ton', enterTon = 'Enter Ton', kg: kgLabel = 'Kg', enterKg = 'Enter Kg', ewayBillAutoFetched = 'E-Way Bill is auto-fetched', ewayBillNumber = 'E-way Bill Number', enterEwayBillNumber = 'Enter E-way bill number', verifying = 'Verifying...', verify = 'Verify', or = 'or', uploadLR = 'Upload LR', } = translatedWords || {}; return (
{/* Title */}

{isRatePerton ? enterTonAndAddEwayBillNumber : addEwayBillNumber}

{/* Sub-title */} {!isRatePerton &&

{getInstantApproval}

} {/* Floating Input like Ionic */}
{attemptsRemaining === 0 ?

⚠️ {maximumAttemptsReached}

: null } {isRatePerton ? (
onHandleChange(e.target.value, "ton")} placeholder={enterTon} className="fr-w-full fr-border fr-border-gray-300 fr-rounded-lg fr-p-3 fr-text-base focus:fr-outline-none" style={{ cursor: disableInput ? "not-allowed" : "pointer" }} type="number" step="0.01" />
onHandleChange(e.target.value, 'kg')} disabled placeholder={enterKg} className="fr-w-full fr-border fr-border-gray-300 fr-rounded-lg fr-p-3 fr-text-base fr-bg-gray-100 fr-text-gray-500 focus:fr-outline-none" style={{ cursor: "not-allowed", backgroundColor: "#f3f4f6", color: "#6b7280" }} type="number" />
) : null} {disableInput && (

{ewayBillAutoFetched}

)}
onHandleChange(e.target.value,'ewbNo')} placeholder={enterEwayBillNumber} className="fr-w-full fr-border fr-border-gray-300 fr-rounded-lg fr-p-3 fr-text-base focus:fr-outline-none" style={{ cursor: disableInput ? "not-allowed" : "pointer" }} />
{/* )} */}
{/* Verify Button */} {ewbNo !== '' ?
{/* Alternate Action */}
{or}
{/* Upload LR */}
{uploadLR}
: null }
); };