: 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 { useState } from 'react';
usePostAsyncBackgroundMessage,
usePostBackgroundMessage,
} from '../../../iframe/useBackgroundApp';
import { FormType } from '../../../constants/defaultFormOptions';
import LoadState, { LoadStateType } from '../../enums/loadState';
import { ProxyMessages } from '../../../iframe/integratedMessages';
export default function useCreateFormFromTemplate(origin = 'gutenberg') {
const proxy = usePostAsyncBackgroundMessage();
const track = usePostBackgroundMessage();
const [loadState, setLoadState] = useState<LoadStateType>(LoadState.Idle);
const [formApiError, setFormApiError] = useState<any>(null);
const createFormByTemplate = (type: FormType) => {
setLoadState(LoadState.Loading);
key: ProxyMessages.TrackFormCreatedFromTemplate,
key: ProxyMessages.CreateFormFromTemplate,
setLoadState(LoadState.Idle);
key: ProxyMessages.TrackFormCreationFailed,
setLoadState(LoadState.Failed);
isCreating: loadState === LoadState.Loading,
hasError: loadState === LoadState.Failed,
reset: () => setLoadState(LoadState.Idle),