import { useContext } from 'react'; import { FieldDisplay } from '@/ui/field/components/FieldDisplay'; import { FieldInput } from '@/ui/field/components/FieldInput'; import { FieldContext } from '@/ui/field/contexts/FieldContext'; import { FieldInputEvent } from '@/ui/field/types/FieldInputEvent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useMoveSoftFocus } from '../../hooks/useMoveSoftFocus'; import { useTableCell } from '../hooks/useTableCell'; import { TableCellContainer } from './TableCellContainer'; export const TableCell = ({ customHotkeyScope, }: { customHotkeyScope: HotkeyScope; }) => { const { fieldDefinition } = useContext(FieldContext); // eslint-disable-next-line no-console console.log({ fieldDefinition }); const { closeTableCell } = useTableCell(); const { moveLeft, moveRight, moveDown } = useMoveSoftFocus(); const handleEnter: FieldInputEvent = (persistField) => { persistField(); closeTableCell(); moveDown(); }; const handleSubmit: FieldInputEvent = (persistField) => { persistField(); closeTableCell(); }; const handleCancel = () => { closeTableCell(); }; const handleEscape = () => { closeTableCell(); }; const handleTab: FieldInputEvent = (persistField) => { persistField(); closeTableCell(); moveRight(); }; const handleShiftTab: FieldInputEvent = (persistField) => { persistField(); closeTableCell(); moveLeft(); }; return ( } nonEditModeContent={} buttonIcon={fieldDefinition.buttonIcon} > ); };