Merge branch 'frontend' into gruppPP

This commit is contained in:
Peter KW 2024-03-17 10:43:49 +01:00
commit 5e0b96ed87
18 changed files with 52 additions and 13 deletions

View file

@ -1,14 +1,17 @@
function Button({ function Button({
text, text,
onClick, onClick,
type,
}: { }: {
text: string; text: string;
onClick: () => void; onClick: () => void;
type: "submit" | "button" | "reset";
}): JSX.Element { }): JSX.Element {
return ( return (
<button <button
onClick={onClick} onClick={onClick}
className="inline-block py-1 px-8 font-bold bg-orange-500 text-white border-2 border-black rounded-full cursor-pointer mt-5 mb-5 transition-colors duration-10 hover:bg-orange-600 hover:text-gray-300 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 4vh;" className="inline-block py-1 px-8 font-bold bg-orange-500 text-white border-2 border-black rounded-full cursor-pointer mt-5 mb-5 transition-colors duration-10 hover:bg-orange-600 hover:text-gray-300 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 4vh;"
type={type}
> >
{text} {text}
</button> </button>

View file

@ -1,6 +1,8 @@
import { useState } from "react"; import { useState } from "react";
import { NewUser } from "../Types/Users"; import { NewUser } from "../Types/Users";
import { api } from "../API/API"; import { api } from "../API/API";
import Logo from "../assets/Logo.svg";
import Button from "./Button";
export default function Register(): JSX.Element { export default function Register(): JSX.Element {
const [username, setUsername] = useState(""); const [username, setUsername] = useState("");
@ -12,25 +14,32 @@ export default function Register(): JSX.Element {
}; };
return ( return (
<div> <div className="flex flex-col h-screen w-screen items-center justify-center">
<div className="w-full max-w-xs"> <div className="border-4 border-black bg-white flex flex-col items-center justify-center h-fit w-fit rounded-3xl content-center pl-20 pr-20">
<form <form
className="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4" className="bg-white rounded px-8 pt-6 pb-8 mb-4 items-center justify-center flex flex-col w-fit h-fit"
onSubmit={(e) => { onSubmit={(e) => {
e.preventDefault(); e.preventDefault();
void handleRegister(); void handleRegister();
}} }}
> >
<h3 className="pb-2">Register new user</h3> <img
src={Logo}
className="logo w-[7vw] mb-10 mt-10"
alt="TTIME Logo"
/>
<h3 className="pb-4 mb-2 text-center font-bold text-[18px]">
Register New User
</h3>
<div className="mb-4"> <div className="mb-4">
<label <label
className="block text-gray-700 text-sm font-bold mb-2" className="block text-gray-700 text-sm font-sans font-bold mb-2"
htmlFor="username" htmlFor="username"
> >
Username Username
</label> </label>
<input <input
className="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" className="appearance-none border-2 border-black rounded-2xl w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
id="username" id="username"
type="text" type="text"
placeholder="Username" placeholder="Username"
@ -42,13 +51,13 @@ export default function Register(): JSX.Element {
</div> </div>
<div className="mb-6"> <div className="mb-6">
<label <label
className="block text-gray-700 text-sm font-bold mb-2" className="block text-gray-700 text-sm font-sans font-bold mb-2"
htmlFor="password" htmlFor="password"
> >
Password Password
</label> </label>
<input <input
className="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 mb-3 leading-tight focus:outline-none focus:shadow-outline" className="appearance-none border-2 border-black rounded-2xl w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
id="password" id="password"
type="password" type="password"
placeholder="Choose your password" placeholder="Choose your password"
@ -59,12 +68,13 @@ export default function Register(): JSX.Element {
/> />
</div> </div>
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<button <Button
className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline" text="Register"
onClick={(): void => {
return;
}}
type="submit" type="submit"
> />
Register
</button>
</div> </div>
</form> </form>
<p className="text-center text-gray-500 text-xs"></p> <p className="text-center text-gray-500 text-xs"></p>

View file

@ -11,12 +11,14 @@ function AdminAddProject(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminAddUser(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminChangeUsername(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminManageProjects(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -30,6 +30,7 @@ function AdminManageUsers(): JSX.Element {
onClick={(): void => { onClick={(): void => {
navigate("/admin-add-user"); navigate("/admin-add-user");
}} }}
type="button"
/> />
<BackButton /> <BackButton />
</> </>

View file

@ -11,12 +11,14 @@ function AdminProjectAddMember(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminProjectChangeUserRole(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminProjectManageMembers(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminProjectPage(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,6 +11,7 @@ function AdminProjectStatistics(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -11,12 +11,14 @@ function AdminProjectViewMemberInfo(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Back" text="Back"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
</> </>
); );

View file

@ -20,6 +20,7 @@ function AdminViewUserInfo(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<BackButton /> <BackButton />
</> </>

View file

@ -12,6 +12,7 @@ function ChangeRole(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<BackButton /> <BackButton />
</> </>

View file

@ -20,12 +20,14 @@ function PMViewUnsignedReport(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<Button <Button
text="Save" text="Save"
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<BackButton /> <BackButton />
</> </>

View file

@ -18,6 +18,7 @@ function UserEditTimeReportPage(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<BackButton /> <BackButton />
</> </>

View file

@ -18,6 +18,7 @@ function UserNewTimeReportPage(): JSX.Element {
onClick={(): void => { onClick={(): void => {
return; return;
}} }}
type="button"
/> />
<BackButton /> <BackButton />
</> </>