: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
import React from 'react';
import FormSelector from './FormSelector';
import LoadingBlock from '../Common/LoadingBlock';
import { __ } from '@wordpress/i18n';
import useForms from './hooks/useForms';
import useCreateFormFromTemplate from './hooks/useCreateFormFromTemplate';
import { FormType, isDefaultForm } from '../../constants/defaultFormOptions';
import ErrorHandler from '../Common/ErrorHandler';
interface IFormSelectProps {
origin: 'gutenberg' | 'elementor';
export default function FormSelect({
const { search, formApiError, reset } = useForms();
formApiError: createApiError,
} = useCreateFormFromTemplate(origin);
const handleLocalChange = (option: { value: FormType }) => {
if (isDefaultForm(option.value)) {
createFormByTemplate(option.value).then(({ guid, name }) => {
) : formApiError || createApiError ? (
status={formApiError ? formApiError.status : createApiError.status}
header: __('There was a problem retrieving your forms', 'leadin'),
'Please refresh your forms or try again in a few minutes',
action: __('Refresh forms', 'leadin'),
onChange={(option: { value: FormType }) => handleLocalChange(option)}