import React, { useState } from "react";
import { Project } from "../Types/goTypes";
import { api } from "../API/API";
import { Link } from "react-router-dom";
import BasicWindow from "../Components/BasicWindow";

function UserProjectPage(): JSX.Element {
  const [projects, setProjects] = useState<Project[]>([]);

  const getProjects = async (): Promise<void> => {
    const username = localStorage.getItem("username") ?? ""; // replace with actual username
    const token = localStorage.getItem("accessToken") ?? ""; // replace with actual token
    const response = await api.getUserProjects(username, token);
    console.log(response);
    if (response.success) {
      setProjects(response.data ?? []);
    } else {
      console.error(response.message);
    }
  };

  const content = (
    <>
      <h1 className="font-bold text-[30px] mb-[20px]">Your Projects</h1>
      <div className="border-4 border-black bg-white flex flex-col items-center justify-center min-h-[65vh] h-fit w-[50vw] rounded-3xl content-center overflow-scroll space-y-[10vh] p-[30px]">
        {projects.map((project, index) => (
          <Link key={index} to={`/project/${project.id}`}>
            <h1 className="font-bold underline text-[30px] cursor-pointer">
              {project.name}
            </h1>
          </Link>
        ))}
      </div>
    </>
  );

  const buttons = <></>;

  return <BasicWindow username="Admin" content={content} buttons={buttons} />;
}

export default UserProjectPage;
