diff --git a/src/components/AuthRequired.tsx b/src/components/AuthRequired.tsx index f757037..8da9261 100644 --- a/src/components/AuthRequired.tsx +++ b/src/components/AuthRequired.tsx @@ -1,13 +1,15 @@ +import PATHS from "constants/paths"; import { useSession } from "next-auth/react"; import { useRouter } from "next/router"; +// Component used to access to the session client side export default function Auth({ children }) { const router = useRouter(); const { status } = useSession({ required: true, onUnauthenticated: () => router.push( - `/signin?info=${encodeURI( + `${PATHS.LOGIN}?info=${encodeURI( "Vous devez être connecté pour accéder à cette page" )}` ), diff --git a/src/components/Links/LinkItem.tsx b/src/components/Links/LinkItem.tsx index 7a50027..0132624 100644 --- a/src/components/Links/LinkItem.tsx +++ b/src/components/Links/LinkItem.tsx @@ -3,6 +3,7 @@ import { motion } from "framer-motion"; import LinkTag from "next/link"; import { AiFillStar } from "react-icons/ai"; +import PATHS from "constants/paths"; import { Link } from "types"; import EditItem from "components/QuickActions/EditItem"; @@ -30,7 +31,7 @@ export default function LinkItem({ categoryId: link.category.id, }; axios - .put(`/api/link/edit/${link.id}`, payload) + .put(`${PATHS.API.LINK.EDIT}/${link.id}`, payload) .then(() => toggleFavorite(link.id)) .catch(console.error); }; diff --git a/src/components/MessageManager/MessageManager.tsx b/src/components/MessageManager/MessageManager.tsx index 893178a..1d3de07 100644 --- a/src/components/MessageManager/MessageManager.tsx +++ b/src/components/MessageManager/MessageManager.tsx @@ -1,3 +1,5 @@ +import { useRouter } from "next/dist/client/router"; + import styles from "./message-manager.module.scss"; interface MessageManagerProps { @@ -10,11 +12,20 @@ export default function MessageManager({ success, info, }: MessageManagerProps) { + const infoUrl = useRouter().query?.info as string; + const errorUrl = useRouter().query?.error as string; + const successUrl = useRouter().query?.success as string; + return ( <> {info &&
{info}
} + {infoUrl &&
{infoUrl}
} + {error &&
{error}
} + {errorUrl &&
{errorUrl}
} + {success &&
{success}
} + {successUrl &&
{successUrl}
} ); } diff --git a/src/components/SideMenu/SideMenu.tsx b/src/components/SideMenu/SideMenu.tsx index fea87ad..68396bb 100644 --- a/src/components/SideMenu/SideMenu.tsx +++ b/src/components/SideMenu/SideMenu.tsx @@ -6,6 +6,7 @@ import Favorites from "./Favorites/Favorites"; import UserCard from "./UserCard/UserCard"; import { Category, Link } from "types"; +import PATHS from "constants/paths"; import styles from "./sidemenu.module.scss"; @@ -68,11 +69,11 @@ function MenuControls({ S
- Créer categorie + Créer categorie C
- + Créer lien L diff --git a/src/components/SideMenu/UserCard/UserCard.tsx b/src/components/SideMenu/UserCard/UserCard.tsx index 4badeb5..d3941ae 100644 --- a/src/components/SideMenu/UserCard/UserCard.tsx +++ b/src/components/SideMenu/UserCard/UserCard.tsx @@ -2,6 +2,7 @@ import { signOut, useSession } from "next-auth/react"; import Image from "next/image"; import { FiLogOut } from "react-icons/fi"; +import PATHS from "constants/paths"; import styles from "./user-card.module.scss"; export default function UserCard() { @@ -18,7 +19,7 @@ export default function UserCard() { {data.user.name}
))} - ← Revenir à l'accueil + ← Revenir à l'accueil diff --git a/src/utils/back.ts b/src/utils/back.ts deleted file mode 100644 index 901f3a0..0000000 --- a/src/utils/back.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { PrismaClient } from "@prisma/client"; - -export const prisma = new PrismaClient(); diff --git a/src/utils/prisma.ts b/src/utils/prisma.ts new file mode 100644 index 0000000..b5bf6ce --- /dev/null +++ b/src/utils/prisma.ts @@ -0,0 +1,5 @@ +import { PrismaClient } from "@prisma/client"; + +const prisma = new PrismaClient(); + +export default prisma;