diff --git a/front/style/settings/settings.css b/front/style/settings/settings.css index 9734c25..089095f 100644 --- a/front/style/settings/settings.css +++ b/front/style/settings/settings.css @@ -4,7 +4,7 @@ #body { background-color: var(--second-color); - border: 1px solid red; + /* border: 1px solid red; */ width: 100%; height: 100vh; display: flex; @@ -13,7 +13,7 @@ #content { width: 85%; - border: 1px yellow solid; + /* border: 1px yellow solid; */ height: 100%; } diff --git a/front/views/Settings.tsx b/front/views/Settings.tsx index 894f86c..2c9b0ce 100644 --- a/front/views/Settings.tsx +++ b/front/views/Settings.tsx @@ -1,47 +1,50 @@ import "../style/settings/settings.css" import 'bootstrap/dist/css/bootstrap.min.css'; import { MainTitle, SecondTitle } from "./component/Title" -import {Header} from './template/Header' +import { Header } from './template/Header' import { useState, ChangeEvent, useRef } from "react" -import { User } from "./model/User" +import { User } from "./model/User" import Button from 'react-bootstrap/Button'; -import Form from 'react-bootstrap/Form'; +import Form from 'react-bootstrap/Form'; import Image from 'react-bootstrap/Image'; +import Container from 'react-bootstrap/Container' +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; import { updateSourceFile } from "typescript"; import { fetchAPI } from "../Fetcher"; import { fetchPOST } from "../Fetcher"; -export default function Settings({user} : {user : User}){ +export default function Settings({ user }: { user: User }) { return (
- +
) } -function Body({user} : {user : User}) { +function Body({ user }: { user: User }) { return (
- +
) } -function AccountSettings({user} : {user : User}){ +function AccountSettings({ user }: { user: User }) { return (
- +
); } -function ProfilSettings({user} : {user : User}) { +function ProfilSettings({ user }: { user: User }) { // Utilisez useState pour gérer l'état du champ de saisie // const [username, setUsername] = useState({user.username}); @@ -63,37 +66,58 @@ function ProfilSettings({user} : {user : User}) { const nameRef = useRef(null); const emailRef = useRef(null); - const size = "171x180"; const profilePicture = user.profilePicture + "/" + size; return ( -
-
- - -
-
-
- - Nom d'utilisateur - - - - Adresse mail - - - -
-
-
+ + + + + + + +
+ + Nom d'utilisateur + + + + Adresse mail + alert("En cours de développement...")} ref={emailRef} id="control" size="sm" defaultValue={user.email} type="email" placeholder="Password" /> + + +
+ + +
+
+ //
+ //
+ // + // + //
+ //
+ //
+ // + // Nom d'utilisateur + // + // + // + // Adresse mail + // alert("En cours de développement...")} ref={emailRef} id="control" size="sm" defaultValue={user.email} type="email" placeholder="Password" /> + // + // + //
+ //
+ //
); } -function updateAccountInfos(name : string, email : string, user : User) { +function updateAccountInfos(name: string, email: string, user: User) { fetchAPI("account/update/profile", { - name : name, - email : email + name: name, + email: email }); fetchPOST("account/update", {}); location.reload(); diff --git a/src/App/Controller/AuthController.php b/src/App/Controller/AuthController.php index 2ef9974..2addfe6 100644 --- a/src/App/Controller/AuthController.php +++ b/src/App/Controller/AuthController.php @@ -55,8 +55,7 @@ class AuthController { return HttpResponse::redirect("/home"); } - - + public function displayLogin(): HttpResponse { return ViewHttpResponse::twig("display_login.html.twig", []); }