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}