import Select from 'react-select' import { __ } from '@wordpress/i18n' import { IShortcodeAttributeFieldsProps, TShortcodeOption, TShortcodeServiceType } from './types' import { getAdminSelectStyles } from '../../utils/adminSelectStyles' import './ShortcodeAttributeFields.scss' const selectStyles = getAdminSelectStyles({ control: (base: Record) => ({ ...base, minHeight: 40, borderRadius: 8, }), }) export const ShortcodeAttributeFields = ({ filters, }: IShortcodeAttributeFieldsProps) => { const { serviceType, serviceId, categoryIds, locationIds, staffIds, isDailyServiceType, serviceTypeOptions, serviceOptions, categoryOptions, locationOptions, staffOptions, setServiceId, setCategoryIds, setLocationIds, setStaffIds, handleServiceTypeChange, } = filters const menuPortalTarget = typeof document !== 'undefined' ? document.body : null return (
o.value === serviceId ) || null : null } onChange={(opt: TShortcodeOption | null) => setServiceId(opt?.value ?? null) } isClearable={true} menuPortalTarget={menuPortalTarget} />
locationIds.includes(o.value) )} onChange={(opts: readonly TShortcodeOption[]) => setLocationIds(opts.map((o) => o.value)) } menuPortalTarget={menuPortalTarget} />
{!isDailyServiceType && (