Making linter bro happy

This commit is contained in:
Imbus 2024-03-17 19:07:49 +01:00
parent d57fe55074
commit 30cf0b6065
6 changed files with 43 additions and 39 deletions

View file

@ -1,30 +1,30 @@
import { NewUser } from "../Types/Users";
import { NewUser } from "../Types/goTypes";
function LoginCheck(props: { username: string; password: string }): number {
//Example users for testing without backend, remove when using backend
const admin: NewUser = {
userName: "admin",
username: "admin",
password: "123",
};
const pmanager: NewUser = {
userName: "pmanager",
username: "pmanager",
password: "123",
};
const user: NewUser = {
userName: "user",
username: "user",
password: "123",
};
//TODO: Compare with db instead when finished
if (props.username === admin.userName && props.password === admin.password) {
if (props.username === admin.username && props.password === admin.password) {
return 1;
} else if (
props.username === pmanager.userName &&
props.username === pmanager.username &&
props.password === pmanager.password
) {
return 2;
} else if (
props.username === user.userName &&
props.username === user.username &&
props.password === user.password
) {
return 3;

View file

@ -1,5 +1,5 @@
import { Link } from "react-router-dom";
import { Project } from "../Types/Project";
import { Project } from "../Types/goTypes";
/**
* The props for the ProjectsProps component

View file

@ -1,5 +1,5 @@
import { useState } from "react";
import { NewUser } from "../Types/Users";
import { NewUser } from "../Types/goTypes";
import { api } from "../API/API";
import Logo from "../assets/Logo.svg";
import Button from "./Button";
@ -35,7 +35,7 @@ export default function Register(): JSX.Element {
const [password, setPassword] = useState("");
const handleRegister = async (): Promise<void> => {
const newUser: NewUser = { userName: username, password };
const newUser: NewUser = { username: username, password };
await api.registerUser(newUser); // TODO: Handle errors
};

View file

@ -1,40 +1,44 @@
import { useState } from "react";
import { TimeReport } from "../Types/TimeReport";
import { api } from "../API/API";
import { useNavigate } from "react-router-dom";
import Button from "./Button";
import { NewWeeklyReport } from "../Types/goTypes";
export default function NewTimeReport(): JSX.Element {
const [week, setWeek] = useState("");
const [development, setDevelopment] = useState("0");
const [meeting, setMeeting] = useState("0");
const [administration, setAdministration] = useState("0");
const [ownwork, setOwnWork] = useState("0");
const [studies, setStudies] = useState("0");
const [testing, setTesting] = useState("0");
const [projectName, setProjectName] = useState<string>("projectName"); // TODO: Get from backend
const [week, setWeek] = useState<number>(NaN);
const [development, setDevelopment] = useState<number>(NaN);
const [meeting, setMeeting] = useState<number>(NaN);
const [administration, setAdministration] = useState<number>(NaN);
const [ownwork, setOwnWork] = useState<number>(NaN);
const [studies, setStudies] = useState<number>(NaN);
const [testing, setTesting] = useState<number>(NaN);
const handleNewTimeReport = async (): Promise<void> => {
const newTimeReport: TimeReport = {
const newTimeReport: NewWeeklyReport = {
projectName,
week,
development,
meeting,
administration,
ownwork,
studies,
testing,
developmentTime: development,
meetingTime: meeting,
adminTime: administration,
ownWorkTime: ownwork,
studyTime: studies,
testingTime: testing,
};
await Promise.resolve();
// await api.registerTimeReport(newTimeReport); This needs to be implemented!
await api.submitWeeklyReport(newTimeReport, "token");
};
const navigate = useNavigate();
setProjectName("Something Reasonable"); // This should obviously not be used here
return (
<>
<div className="border-4 border-black bg-white flex flex-col justify-start min-h-[65vh] h-fit w-[50vw] rounded-3xl overflow-scroll space-y-[2vh] p-[30px] items-center">
<form
onSubmit={(e) => {
if (week === "") {
if (!week) {
alert("Please enter a week number");
e.preventDefault();
return;
@ -50,7 +54,7 @@ export default function NewTimeReport(): JSX.Element {
type="week"
placeholder="Week"
onChange={(e) => {
const weekNumber = e.target.value.split("-W")[1];
const weekNumber = parseInt(e.target.value.split("-W")[1]);
setWeek(weekNumber);
}}
onKeyDown={(event) => {
@ -81,7 +85,7 @@ export default function NewTimeReport(): JSX.Element {
className="border-2 border-black rounded-md text-center w-1/2"
value={development}
onChange={(e) => {
setDevelopment(e.target.value);
setDevelopment(parseInt(e.target.value));
}}
onKeyDown={(event) => {
const keyValue = event.key;
@ -100,7 +104,7 @@ export default function NewTimeReport(): JSX.Element {
className="border-2 border-black rounded-md text-center w-1/2"
value={meeting}
onChange={(e) => {
setMeeting(e.target.value);
setMeeting(parseInt(e.target.value));
}}
onKeyDown={(event) => {
const keyValue = event.key;
@ -119,7 +123,7 @@ export default function NewTimeReport(): JSX.Element {
className="border-2 border-black rounded-md text-center w-1/2"
value={administration}
onChange={(e) => {
setAdministration(e.target.value);
setAdministration(parseInt(e.target.value));
}}
onKeyDown={(event) => {
const keyValue = event.key;
@ -138,7 +142,7 @@ export default function NewTimeReport(): JSX.Element {
className="border-2 border-black rounded-md text-center w-1/2"
value={ownwork}
onChange={(e) => {
setOwnWork(e.target.value);
setOwnWork(parseInt(e.target.value));
}}
onKeyDown={(event) => {
const keyValue = event.key;
@ -157,7 +161,7 @@ export default function NewTimeReport(): JSX.Element {
className="border-2 border-black rounded-md text-center w-1/2"
value={studies}
onChange={(e) => {
setStudies(e.target.value);
setStudies(parseInt(e.target.value));
}}
onKeyDown={(event) => {
const keyValue = event.key;
@ -176,7 +180,7 @@ export default function NewTimeReport(): JSX.Element {
className="border-2 border-black rounded-md text-center w-1/2"
value={testing}
onChange={(e) => {
setTesting(e.target.value);
setTesting(parseInt(e.target.value));
}}
onKeyDown={(event) => {
const keyValue = event.key;

View file

@ -1,5 +1,5 @@
import { Link } from "react-router-dom";
import { User } from "../Types/Users";
import { User } from "../Types/goTypes";
/**
* The props for the UserProps component
@ -23,9 +23,9 @@ export function UserListAdmin(props: UserProps): JSX.Element {
<div>
<ul className="font-bold underline text-[30px] cursor-pointer padding">
{props.users.map((user) => (
<Link to="/admin-view-user" key={user.id} state={user.userName}>
<li className="pt-5" key={user.id}>
{user.userName}
<Link to="/admin-view-user" key={user.userId} state={user.username}>
<li className="pt-5" key={user.userId}>
{user.username}
</li>
</Link>
))}

View file

@ -1,7 +1,7 @@
import BasicWindow from "../../Components/BasicWindow";
import Button from "../../Components/Button";
import NewTimeReport from "../../Components/TimeReport";
import BackButton from "../../Components/BackButton";
import { Link } from "react-router-dom";
function UserNewTimeReportPage(): JSX.Element {
const content = (