// @ts-nocheck import React from 'react'; import { FormGroup, InputGroup, Position, ControlGroup, } from '@blueprintjs/core'; import { DateInput } from '@blueprintjs/datetime'; import { FastField, Field, ErrorMessage } from 'formik'; import { FFormGroup, FormattedMessage as T } from '@/components'; import { momentFormatter, compose, tansformDateValue } from '@/utils'; import classNames from 'classnames'; import { CLASSES } from '@/constants/classes'; import { AccountsSelect, FieldRequiredHint, Icon, InputPrependButton, } from '@/components'; import { inputIntent, handleDateChange } from '@/utils'; import { useWarehouseTransferFormContext } from './WarehouseTransferFormProvider'; import { useObserveTransferNoSettings } from './utils'; import withSettings from '@/containers/Settings/withSettings'; import withDialogActions from '@/containers/Dialog/withDialogActions'; /** * Warehouse transfer form header fields. */ function WarehouseTransferFormHeaderFields({ // #withDialogActions openDialog, // #withSettings warehouseTransferAutoIncrement, warehouseTransferNextNumber, warehouseTransferNumberPrefix, }) { const { warehouses } = useWarehouseTransferFormContext(); // Handle warehouse transfer number changing. const handleTransferNumberChange = () => { openDialog('warehouse-transfer-no-form'); }; // Handle transfer no. field blur. const handleTransferNoBlur = (form, field) => (event) => { const newValue = event.target.value; if (field.value !== newValue && warehouseTransferAutoIncrement) { openDialog('warehouse-transfer-no-form', { initialFormValues: { manualTransactionNo: newValue, incrementMode: 'manual-transaction', }, }); } }; // Syncs transfer number settings with form. useObserveTransferNoSettings( warehouseTransferNumberPrefix, warehouseTransferNextNumber, ); return (