add bank card validation

This commit is contained in:
smanylov
2026-03-12 13:06:03 +07:00
parent 6e648a522a
commit d36b724d4f
9 changed files with 91 additions and 32 deletions
+3 -3
View File
@@ -3,16 +3,16 @@
import { useState, ChangeEvent, useEffect } from 'react';
import { InputMask, format } from '@react-input/mask';
import styles from '@/app/styles/module/login.module.scss';
import { PayoutMethods } from '@/app/actions/referralsActions';
interface BankCardProps {
bankCardState: string | undefined;
validateHandler: (e: ChangeEvent<HTMLInputElement>) => void;
clearCondition?: string | undefined | null;
disabled: boolean;
isValid: boolean | undefined;
}
export default function BankCardInput({ bankCardState, validateHandler, disabled }: BankCardProps) {
export default function BankCardInput({ bankCardState, validateHandler, disabled, isValid }: BankCardProps) {
const [bankCard, setBankCard] = useState<string | undefined>('');
useEffect(() => {
@@ -37,7 +37,7 @@ export default function BankCardInput({ bankCardState, validateHandler, disabled
type="phone"
id="bankCard"
name="bankCard"
className={`${styles['form-input']}`}
className={`${styles['form-input']} ${isValid ? styles['valid-card'] : ''}`}
mask="____ ____ ____ ____"
replacement={{ _: /\d/ }}
value={bankCard}