import delve from "dlv"; import axios from "axios"; import {useRouter} from "next/router"; import SeoConfig from "../../components/seo-config/seo-config"; import Layout from "../../components/layout/layout"; import styles from './index.module.scss'; import {createJwtToken} from "../../libs/auth"; const getPageMetadata = async (path) => { try { return await axios.get(`${process.env.STRAPI_URL_API}/pages?filters[slug]=${path === '/' ? 'home' : path.slice(1, path.length)}&populate=deep`); } catch (e) { console.error(e); return Promise.resolve({}) } } export const getServerSideProps = async (context) => { const path = context.resolvedUrl; const menuFooter = await axios.get(`${process.env.STRAPI_URL_API}/menus/2?nested&populate=deep`); const page = await getPageMetadata(path); return { props: { menuFooter: delve(menuFooter, 'data.data.attributes.items.data', []), page: delve(page, "data.data.0.attributes", {}), seo: delve(page, "data.data.0.attributes.seo", {}) } } } export function SignIn({seo, menuFooter}) { const router = useRouter(); const onSubmit = async (e) => { e.preventDefault(); const result = await createJwtToken(e.target.email.value, e.target.password.value); if (result.ok) { await router.replace('/'); return; } alert('Credential is not valid'); }; return ( <> Flowbite Connexion à votre compte Vous n'êtes pas encore inscrit ? Créez un compte maintenant. E-mail Mot de passe Rester connecté ? Mot de passe oublié ? Connexion > ); } export default SignIn;
Vous n'êtes pas encore inscrit ? Créez un compte maintenant.