From 77db94ad502dd425e3cc4cda987857882515735f Mon Sep 17 00:00:00 2001 From: MaxOuvrard <118462372+MaxOuvrard@users.noreply.github.com> Date: Thu, 19 Dec 2024 14:27:40 +0100 Subject: [PATCH 1/6] Create utils folder --- front-js/src/{app/auth/signup => utils}/validatePasswd.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename front-js/src/{app/auth/signup => utils}/validatePasswd.js (100%) diff --git a/front-js/src/app/auth/signup/validatePasswd.js b/front-js/src/utils/validatePasswd.js similarity index 100% rename from front-js/src/app/auth/signup/validatePasswd.js rename to front-js/src/utils/validatePasswd.js From a082c2e9ca908866819e107b73eb609888bc99a8 Mon Sep 17 00:00:00 2001 From: MaxOuvrard <118462372+MaxOuvrard@users.noreply.github.com> Date: Thu, 19 Dec 2024 14:30:44 +0100 Subject: [PATCH 2/6] Change path for validate passwd in signup --- front-js/src/app/auth/signup/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-js/src/app/auth/signup/page.tsx b/front-js/src/app/auth/signup/page.tsx index 468a477..c0d1ba8 100644 --- a/front-js/src/app/auth/signup/page.tsx +++ b/front-js/src/app/auth/signup/page.tsx @@ -11,7 +11,7 @@ import { use, useState } from "react"; import Link from "@/components/Link"; import Space from "@/components/Space"; import ValidatePsw from "@/components/ValidatePsw"; -import {validate_passwd} from "./validatePasswd"; +import {validate_passwd} from "../../../utils/validatePasswd"; export default function Home() { const [username, setUsername] = useState(""); From 06a4c855a7295f8dd62d829ec86c29ca62a360a6 Mon Sep 17 00:00:00 2001 From: MaxOuvrard <118462372+MaxOuvrard@users.noreply.github.com> Date: Thu, 19 Dec 2024 15:32:56 +0100 Subject: [PATCH 3/6] Add front profile pages --- front-js/src/app/profile/layout.tsx | 14 ++++++ front-js/src/app/profile/page.tsx | 72 +++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 front-js/src/app/profile/layout.tsx create mode 100644 front-js/src/app/profile/page.tsx diff --git a/front-js/src/app/profile/layout.tsx b/front-js/src/app/profile/layout.tsx new file mode 100644 index 0000000..5e2b311 --- /dev/null +++ b/front-js/src/app/profile/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Modifier mon mot de passe", + description: "Networkers", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return {children}; +} \ No newline at end of file diff --git a/front-js/src/app/profile/page.tsx b/front-js/src/app/profile/page.tsx new file mode 100644 index 0000000..755ea73 --- /dev/null +++ b/front-js/src/app/profile/page.tsx @@ -0,0 +1,72 @@ +"use client"; + +import Box from "@/components/Box"; +import Header from "@/components/Header"; +import { useRouter } from "next/navigation"; +import Button from "@/components/Button"; +import Input from "@/components/Input"; +import Layout from "@/components/Layout"; +import Modal from "@/components/Modal"; +import ValidatePsw from "@/components/ValidatePsw"; +import {validate_passwd} from "../../utils/validatePasswd"; +import { useEffect, useState } from "react"; +import Title from "@/components/Title"; + +export default function Profile() { + const router = useRouter(); + + const [password, setPassword] = useState(""); + + const [confirmPassword, setConfirmPassword] = useState("") + return ( + + +
router.push(`/${tab.toLowerCase()}`)} + onClickLogout={() => router.push("/auth/logout")} + onClickLogo={() => router.push("/")} + /> + + + + Modifier mon mot de passe + setPassword(e.target.value)} + required + label="Nouveau mot de passe" + /> + setConfirmPassword(e.target.value)} + required + label="Confirmer nouveau mot de passe" + /> + +