// @ts-nocheck import React from 'react'; import { Position, ControlGroup } from '@blueprintjs/core'; import { useFormikContext } from 'formik'; import { FFormGroup, FormattedMessage as T, WarehouseSelect, FDateInput, FInputGroup, } from '@/components'; import { momentFormatter, compose } from '@/utils'; import classNames from 'classnames'; import { CLASSES } from '@/constants/classes'; import { FieldRequiredHint, Icon, InputPrependButton } from '@/components'; 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(); const { values } = useFormikContext(); // Handle warehouse transfer number changing. const handleTransferNumberChange = () => { openDialog('warehouse-transfer-no-form'); }; // Handle transfer no. field blur. const handleTransferNoBlur = (event) => { const newValue = event.target.value; if ( values.transaction_number !== newValue && warehouseTransferAutoIncrement ) { openDialog('warehouse-transfer-no-form', { initialFormValues: { manualTransactionNo: newValue, incrementMode: 'manual-transaction', }, }); } }; // Syncs transfer number settings with form. useObserveTransferNoSettings( warehouseTransferNumberPrefix, warehouseTransferNextNumber, ); return (
{/* ----------- Date ----------- */} } inline labelInfo={} fill fastField > , }} fastField /> {/* ----------- Transfer number ----------- */} } inline fill > , }} tooltip={true} tooltipProps={{ content: ( ), position: Position.BOTTOM_LEFT, }} /> {/* ----------- Form Warehouse ----------- */} } inline={true} labelInfo={} > } allowCreate={true} fill={true} /> {/* ----------- To Warehouse ----------- */} } inline={true} labelInfo={} > } fill={true} allowCreate={true} />
); } export default compose( withDialogActions, withSettings(({ warehouseTransferSettings }) => ({ warehouseTransferAutoIncrement: warehouseTransferSettings?.autoIncrement, warehouseTransferNextNumber: warehouseTransferSettings?.nextNumber, warehouseTransferNumberPrefix: warehouseTransferSettings?.numberPrefix, })), )(WarehouseTransferFormHeaderFields);