// @ts-nocheck
import React, { useCallback } from 'react';
import * as R from 'ramda';
import { FMultiSelect } from '../Forms';
import withDrawerActions from '@/containers/Drawer/withDrawerActions';
import { DRAWERS } from '@/constants/drawers';
/**
* Contacts multi-select component.
*/
export function ContactsMultiSelect({ allowCreate, ...multiSelectProps }) {
// Maybe inject new item props to select component.
const maybeCreateNewItemRenderer = allowCreate ? createNewItemRenderer : null;
const maybeCreateNewItemFromQuery = allowCreate
? createNewItemFromQuery
: null;
return (
);
}
/**
* Customers multi-select component.
*/
function CustomersMultiSelectRoot({
// #withDrawerAction
openDrawer,
closeDrawer,
...props
}) {
const handleCreateItemClick = () => {
openDrawer(DRAWERS.QUICK_CREATE_CUSTOMER);
};
return (
);
}
/**
* Vendors multi-select component.
*/
function VendorsMultiSelectRoot({
// #withDrawerAction
openDrawer,
closeDrawer,
...props
}) {
const handleCreateItemClick = () => {
openDrawer(DRAWERS.QUICK_WRITE_VENDOR);
};
return (
);
}
export const CustomersMultiSelect = R.compose(withDrawerActions)(
CustomersMultiSelectRoot,
);
export const VendorsMultiSelect = R.compose(withDrawerActions)(
VendorsMultiSelectRoot,
);