import React, { useState, useEffect } from 'react' import { AuthProvider } from '../../../tikexModule/context/AuthContext' import { GoogleOAuthProvider } from '@react-oauth/google' import { fetchWithBaseUrl } from '../../../utils/api' import useLocalStorageTX2 from '../../../tikexModule/hooks/useLocalStorageTX2' import FormContainer from '../../../tikexModule/components/FormContainer' import { Form } from '../../../tikexModule/Types/models/team' export default function PurchaseFormContainer({ teamSlug, formId, }: { teamSlug: string formId: string }) { const [formSchema, setFormSchema] = useState
(undefined) const [isFetchUserProductInProgress, setIsFetchUserProductInProgress] = useState(false) const [formData, setFormData] = useLocalStorageTX2<{ [formFieldId: string]: any }>('formData', {}) const [isLoginDialogOpenContainer, setIsLoginDialogOpenContainer] = useState(false) useEffect(() => { fetchWithBaseUrl(`user/form?teamSlug=${teamSlug}&formId=${formId}`, { method: 'GET', headers: { 'Content-Type': 'application/json', }, }) .then(async (response) => { if (response.ok) { const data = await response.json() setFormSchema(data) } setIsFetchUserProductInProgress(false) }) .catch((e) => { setIsFetchUserProductInProgress(false) }) }, []) return (
{isFetchUserProductInProgress && ( )} {formSchema && ( )}
) }