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 (
{isRatePerton ? enterTonAndAddEwayBillNumber : addEwayBillNumber}
{/* Sub-title */} {!isRatePerton &&{getInstantApproval}
} {/* Floating Input like Ionic */}⚠️ {maximumAttemptsReached}
: null } {isRatePerton ? ({ewayBillAutoFetched}
)}