diff --git a/apps/admin-x-settings/src/admin-x-ds/global/form/MultiSelect.tsx b/apps/admin-x-settings/src/admin-x-ds/global/form/MultiSelect.tsx index 2061ed0368..40c3ad775c 100644 --- a/apps/admin-x-settings/src/admin-x-ds/global/form/MultiSelect.tsx +++ b/apps/admin-x-settings/src/admin-x-ds/global/form/MultiSelect.tsx @@ -1,3 +1,4 @@ +import CreatableSelect from 'react-select/creatable'; import Heading from '../Heading'; import Hint from '../Hint'; import React, {useId, useMemo} from 'react'; @@ -20,7 +21,8 @@ interface MultiSelectProps { placeholder?: string; color?: MultiSelectColor hint?: string; - onChange: (selected: MultiValue) => void + onChange: (selected: MultiValue) => void; + canCreate?: boolean; } const multiValueColor = (color?: MultiSelectColor) => { @@ -60,6 +62,7 @@ const MultiSelect: React.FC = ({ options, values, onChange, + canCreate = false, ...props }) => { const id = useId(); @@ -84,30 +87,58 @@ const MultiSelect: React.FC = ({ return (
{title && {title}} - 'z-50', - valueContainer: () => customClasses.valueContainer, - control: () => customClasses.control, - placeholder: () => customClasses.placeHolder, - menu: () => customClasses.menu, - option: () => customClasses.option, - multiValue: ({data}) => customClasses.multiValue(data.color), - noOptionsMessage: () => customClasses.noOptionsMessage, - groupHeading: () => customClasses.groupHeading - }} - closeMenuOnSelect={false} - components={{DropdownIndicator: dropdownIndicatorComponent, Option}} - inputId={id} - isClearable={false} - options={options} - placeholder={placeholder ? placeholder : ''} - value={values} - isMulti - unstyled - onChange={onChange} - {...props} - /> + { + canCreate ? + 'z-50', + valueContainer: () => customClasses.valueContainer, + control: () => customClasses.control, + placeholder: () => customClasses.placeHolder, + menu: () => customClasses.menu, + option: () => customClasses.option, + multiValue: ({data}) => customClasses.multiValue(data.color), + noOptionsMessage: () => customClasses.noOptionsMessage, + groupHeading: () => customClasses.groupHeading + }} + closeMenuOnSelect={false} + components={{DropdownIndicator: dropdownIndicatorComponent, Option}} + inputId={id} + isClearable={false} + options={options} + placeholder={placeholder ? placeholder : ''} + value={values} + isMulti + unstyled + onChange={onChange} + {...props} + /> + : + 'z-50', + valueContainer: () => customClasses.valueContainer, + control: () => customClasses.control, + placeholder: () => customClasses.placeHolder, + menu: () => customClasses.menu, + option: () => customClasses.option, + multiValue: ({data}) => customClasses.multiValue(data.color), + noOptionsMessage: () => customClasses.noOptionsMessage, + groupHeading: () => customClasses.groupHeading + }} + closeMenuOnSelect={false} + components={{DropdownIndicator: dropdownIndicatorComponent, Option}} + inputId={id} + isClearable={false} + options={options} + placeholder={placeholder ? placeholder : ''} + value={values} + isMulti + unstyled + onChange={onChange} + {...props} + /> + } {hint && {hint}}
); diff --git a/apps/admin-x-settings/src/components/settings/membership/embedSignup/EmbedSignupSidebar.tsx b/apps/admin-x-settings/src/components/settings/membership/embedSignup/EmbedSignupSidebar.tsx index ce068fd6c2..49eca4a443 100644 --- a/apps/admin-x-settings/src/components/settings/membership/embedSignup/EmbedSignupSidebar.tsx +++ b/apps/admin-x-settings/src/components/settings/membership/embedSignup/EmbedSignupSidebar.tsx @@ -124,6 +124,7 @@ const EmbedSignupSidebar: React.FC = ({selectedLayout, }