"use client" import { Box, Card, CardContent } from "@mui/material" import Grid from "@mui/material/Grid2" import React, { useEffect, useState } from "react" import { useTranslation } from "react-i18next" import Button from "@atoms/Button" import Input from "@atoms/Input" import Title from "@atoms/Title" interface IdentityDocumentNumberProps { documentType: string onSubmit: (documentNumber: string) => void } const IdentityDocumentNumber: React.FC = ({ documentType, onSubmit }) => { const [inputValue, setInputValue] = useState("") const [keyboardMode, setKeyboardMode] = useState<"numeric" | "alpha">("numeric") const [isAlphaEnabled, setIsAlphaEnabled] = useState(false) const { t } = useTranslation() useEffect(() => { const alphaDocuments = ["PASAPORTE", "CURP", "RFC", "NIE", "RUT"] setIsAlphaEnabled(alphaDocuments.includes(documentType.toUpperCase())) setKeyboardMode(isAlphaEnabled ? "alpha" : "numeric") }, [documentType, isAlphaEnabled]) const handleKeyPress = (key: string) => { setInputValue((prev) => prev + key) } const handleDelete = () => { setInputValue((prev) => prev.slice(0, -1)) } const renderKeyboard = () => { if (keyboardMode === "numeric") { return ( <> {["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"].map((num) => (