import { useMutation, useQuery } from '@apollo/react-hooks' import { Alert, Button, Form, Input, message } from 'antd' import { useForm } from 'antd/lib/form/Form' import { AuthFooter } from 'components/auth/footer' import { AuthLayout } from 'components/auth/layout' import { setAuth } from 'components/with.auth' import { LOGIN_MUTATION, LoginMutationData, LoginMutationVariables, } from 'graphql/mutation/login.mutation' import { NextPage } from 'next' import Link from 'next/link' import { useRouter } from 'next/router' import React, { useState } from 'react' import { useTranslation } from 'react-i18next' import ReactMarkdown from 'react-markdown' import { Omf } from '../../components/omf' import { SETTINGS_QUERY, SettingsQueryData } from '../../graphql/query/settings.query' import scss from './index.module.scss' const Index: NextPage = () => { const { t } = useTranslation() const [form] = useForm() const router = useRouter() const [loading, setLoading] = useState(false) const [login] = useMutation(LOGIN_MUTATION) const { data } = useQuery(SETTINGS_QUERY) const finish = async (data: LoginMutationVariables) => { setLoading(true) try { const result = await login({ variables: data, }) setAuth(result.data.tokens.access, result.data.tokens.refresh) await message.success(t('login:welcomeBack')) await router.push('/admin') } catch (e) { await message.error(t('login:invalidLoginCredentials')) } setLoading(false) } const failed = async () => { await message.error(t('validation:mandatoryFieldsMissing')) } return (
{'OhMyForm'} {data && data.loginNote.value && ( } style={{ marginBottom: 24, }} /> )} {(!data || !data.disabledSignUp.value) && ( )}
) } export default Index