// @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, );