mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-10 15:35:35 +00:00
- Ajout création, édition, suppression catégories & liens - Ajout auth google - Ajout/modification style pour catégories & liens - Ajout component générique pour bouton, inputs, checkbox & selector - Gestion des messages d'erreur/succès/infos via component dédié - Ajout component FormLayout pour les pages création, édition, suppression catégories & liens - Page custom 404, 500 & signin - Modification schéma DB
44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
import { useEffect } from 'react';
|
|
import { SessionProvider } from 'next-auth/react';
|
|
|
|
import { useRouter } from 'next/router';
|
|
|
|
import nProgress from 'nprogress';
|
|
import 'nprogress/nprogress.css';
|
|
|
|
import AuthRequired from '../components/AuthRequired';
|
|
|
|
import '../styles/globals.scss';
|
|
|
|
function MyApp({
|
|
Component,
|
|
pageProps: { session, ...pageProps }
|
|
}) {
|
|
const router = useRouter();
|
|
|
|
useEffect(() => { // Chargement pages
|
|
router.events.on('routeChangeStart', nProgress.start);
|
|
router.events.on('routeChangeComplete', nProgress.done);
|
|
router.events.on('routeChangeError', nProgress.done);
|
|
|
|
return () => {
|
|
router.events.off('routeChangeStart', nProgress.start);
|
|
router.events.off('routeChangeComplete', nProgress.done);
|
|
router.events.off('routeChangeError', nProgress.done);
|
|
}
|
|
});
|
|
|
|
return (
|
|
<SessionProvider session={session}>
|
|
{Component.authRequired ? (
|
|
<AuthRequired>
|
|
<Component {...pageProps} />
|
|
</AuthRequired>
|
|
) : (
|
|
<Component {...pageProps} />
|
|
)}
|
|
</SessionProvider>
|
|
);
|
|
}
|
|
|
|
export default MyApp; |