feat/fix/chore: refactor project structure + add favicon

- Changement de structure de fichier
- Ajout des favicons des sites
- Suppression et mise à jour de dépendances
- Ajout React-Icons pour gérer les icons
- Amélioration du l'UI
This commit is contained in:
Sonny
2023-04-20 18:18:03 +02:00
parent f68bb22a01
commit 45f5455f94
47 changed files with 1274 additions and 1350 deletions

View File

@@ -1,44 +1,44 @@
import { useEffect } from 'react';
import { SessionProvider } from 'next-auth/react';
import { SessionProvider } from "next-auth/react";
import { useEffect } from "react";
import { useRouter } from 'next/router';
import { useRouter } from "next/router";
import nProgress from 'nprogress';
import 'nprogress/nprogress.css';
import nProgress from "nprogress";
import "nprogress/nprogress.css";
import AuthRequired from '../components/AuthRequired';
import AuthRequired from "../components/AuthRequired";
import '../styles/globals.scss';
import { DefaultSeo } from "next-seo";
import "../styles/globals.scss";
function MyApp({
Component,
pageProps: { session, ...pageProps }
}) {
const router = useRouter();
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);
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 () => {
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>
);
return (
<SessionProvider session={session}>
<DefaultSeo titleTemplate="MyLinks — %s" defaultTitle="MyLinks" />
{Component.authRequired ? (
<AuthRequired>
<Component {...pageProps} />
</AuthRequired>
) : (
<Component {...pageProps} />
)}
</SessionProvider>
);
}
export default MyApp;
export default MyApp;