import { useState } from "react"; import { APIResponse, api } from "../API/API"; import { NewProject, Project } from "../Types/goTypes"; import InputField from "./InputField"; import Logo from "../assets/Logo.svg"; import Button from "./Button"; /** * Tries to add a project to the system * @param props - Project name and description * @returns {boolean} True if created, false if not */ function CreateProject(props: { name: string; description: string }): boolean { const project: NewProject = { name: props.name, description: props.name, }; let created = false; api .createProject(project, localStorage.getItem("accessToken") ?? "") .then((response: APIResponse) => { //vv_FOR DEBGUGGING_vv console.log(localStorage.getItem("accessToken")); if (response.success) { created = true; } else { console.error("Could not add project"); } }) .catch((error) => { console.error("An error occurred during creation:", error); }); return created; } /** * Tries to add a project to the system * @returns {JSX.Element} UI for project adding */ function AddProject(): JSX.Element { const [name, setName] = useState(""); const [description, setDescription] = useState(""); return (
{ e.preventDefault(); CreateProject({ name: name, description: description }); }} > TTIME Logo

Create a new project

{ setName(e.target.value); }} /> { setDescription(e.target.value); }} />

); } export default AddProject;