account page is done

This commit is contained in:
Nikolai Petukhov 2024-09-28 10:34:06 +03:00
parent 9d13f571d9
commit e6231f86b4
7 changed files with 88 additions and 2 deletions

View File

@ -0,0 +1,17 @@
import React from 'react';
import { URLs } from "../../__data__/urls";
import ActionButton from "./ActionButton.jsx";
const AccountButtons = (props) => {
return (
<div className="account-buttons">
<ActionButton title={"Exit"} action={props.exitHandler}/>
<ActionButton title={"Change Name"} action={props.changeNameHandler}/>
<ActionButton title={"Change Pass"} action={props.changePassHandler}/>
<a className="MyButton mclaren-regular" href={URLs.home.url}>Back</a>
</div>
);
};
export default AccountButtons;

View File

@ -0,0 +1,11 @@
import React from 'react';
const ActionButton = (props) => {
return (
<a className="MyButton mclaren-regular" onClick={() => {
props.action()
}}>{props.title}</a>
);
};
export default ActionButton;

View File

@ -0,0 +1,29 @@
.account-buttons {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.account-buttons a {
display: flex;
font-size: 1.5vw;
transition: color 0.2s ease-in;
width: 20vw;
margin-top: 2vw;
}
.account-buttons a:hover {
color: black;
}
@media only screen and (max-width: 800px) {
.account-buttons a {
font-size: 2.5vh;
width: 60vw;
margin-top: 3vh;
}
}

View File

@ -1,6 +1,7 @@
@import url("reg/index.css"); @import url("reg/index.css");
@import url("init/index.css"); @import url("init/index.css");
@import url("home/index.css"); @import url("home/index.css");
@import url("account/index.css");
.MyButton { .MyButton {
text-decoration: none; text-decoration: none;

View File

@ -1,7 +1,22 @@
import React from "react"; import React from "react";
import AccountButtons from "../components/account/AccountButtons.jsx";
import userIcon from "../../images/user.svg";
const Account = () => { const Account = () => {
return <h1>Account</h1>; const exitHandler = () => {}
const changeNameHandler = () => {}
const changePassHandler = () => {}
return (
<div className="account-items">
<img src={userIcon} alt="user" />
<AccountButtons
exitHandler={exitHandler}
changeNameHandler={changeNameHandler}
changePassHandler={changePassHandler}
/>
</div>
);
}; };
export default Account; export default Account;

View File

@ -0,0 +1,12 @@
.account-items {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-top: 5vw;
}
.account-items img {
margin-bottom: 1vw;
}

View File

@ -1,3 +1,4 @@
@import url("css/init.css"); @import url("css/init.css");
@import url("css/home.css"); @import url("css/home.css");
@import url("css/input.css"); @import url("css/input.css");
@import url("css/account.css");