import { useState } from 'react'; import { Button, Input, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, } from '@chakra-ui/react'; import { setClientRemote } from '../../hooks/useSocket'; interface RenameClientModalProps { id: string; name?: string; isOpen: boolean; onClose: () => void; } export function RenameClientModal(props: RenameClientModalProps) { const { id, name: currentName = '', isOpen, onClose } = props; const [name, setName] = useState(currentName); const { setClientName } = setClientRemote; const handleRename = () => { if (name !== currentName && name !== '') { setClientName({ target: id, rename: name }); } onClose(); }; const canSubmit = name !== currentName && name !== ''; return ( Rename: {currentName} setName(event.target.value)} /> ); }