import React from 'react'; import { useForm } from 'react-hook-form'; import { FiCheck } from 'react-icons/fi'; import { Button } from '@components/generic/Button'; import { IconButton } from '@components/generic/IconButton'; import { serial, setConnection } from '@core/connection'; import { connType } from '@core/slices/appSlice'; export const Serial = (): JSX.Element => { const [serialDevices, setSerialDevices] = React.useState([]); const { register, handleSubmit, control } = useForm<{ device?: SerialPort; }>(); const updateSerialDeviceList = React.useCallback(async (): Promise => { const devices = await serial.getPorts(); setSerialDevices(devices); }, []); React.useEffect(() => { void updateSerialDeviceList(); }, [updateSerialDeviceList]); const onSubmit = handleSubmit(async (data) => { await setConnection(connType.SERIAL); }); return (
{serialDevices.map((device, index) => (

Vendor: {device.getInfo().usbVendorId}

Device: {device.getInfo().usbProductId}

=> { await setConnection(connType.SERIAL); }} icon={} />
))}
); };