import '../src/index.css' import { setupGlobals } from '../src/ui' import * as React from 'react' import * as ReactDOM from 'react-dom' import { init, t } from '../src/amplify/core' // @ts-ignore import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { LoginForm, ResetPasswordForm, SignupForm, ConfirmWithCodeForm } from '../src/amplify/ui' import { AuthFormRootContext } from '../src/amplify/core' // bootstrap setupGlobals() init() function App() { const [errors, setErrors] = React.useState(null) const [currentTab, setCurrentTab] = React.useState<'login' | 'reset' | 'signup' | 'confirm-code' | any>('login') const onSessionCallback = React.useCallback((session: any) => { console.log('==>>session callback:', session) }, []) React.useEffect(() => { setErrors(null) }, [currentTab]) let content = null // support passing object with type field let _currentTab = currentTab?.type ? currentTab.type : currentTab let _currentTabProps = currentTab?.props || {} switch (_currentTab) { case 'login': content = break case 'reset': content = break case 'signup': content = break case 'confirm-code': content = break } return (
{t(_currentTab)?.replace('-', ' ')} {content}
) } // mount app ReactDOM.render(, document.querySelector('#app'))