diff --git a/frontend/src/Components/BasicWindow.tsx b/frontend/src/Components/BasicWindow.tsx
index 1835d6a..d5fd3b6 100644
--- a/frontend/src/Components/BasicWindow.tsx
+++ b/frontend/src/Components/BasicWindow.tsx
@@ -2,17 +2,15 @@ import Header from "./Header";
import Footer from "./Footer";
function BasicWindow({
- username,
content,
buttons,
}: {
- username: string;
content: React.ReactNode;
buttons: React.ReactNode;
}): JSX.Element {
return (
diff --git a/frontend/src/Components/UserProjectListAdmin.tsx b/frontend/src/Components/UserProjectListAdmin.tsx
new file mode 100644
index 0000000..423e793
--- /dev/null
+++ b/frontend/src/Components/UserProjectListAdmin.tsx
@@ -0,0 +1,43 @@
+import React, { useEffect, useState } from "react";
+import { api } from "../API/API";
+import { Project } from "../Types/goTypes";
+
+const UserProjectListAdmin: React.FC = () => {
+ const [projects, setProjects] = useState([]);
+
+ useEffect(() => {
+ const fetchProjects = async (): Promise => {
+ try {
+ const token = localStorage.getItem("accessToken") ?? "";
+ const username = getUsernameFromContext(); // Assuming you have a function to get the username from your context
+
+ const response = await api.getUserProjects(username, token);
+ if (response.success) {
+ setProjects(response.data ?? []);
+ } else {
+ console.error("Failed to fetch projects:", response.message);
+ }
+ } catch (error) {
+ console.error("Error fetching projects:", error);
+ }
+ };
+
+ void fetchProjects();
+ }, []);
+
+ return (
+
+
User Projects
+
+ {projects.map((project) => (
+ -
+ {project.name}
+ {/* Add any additional project details you want to display */}
+
+ ))}
+
+
+ );
+};
+
+export default UserProjectListAdmin;
diff --git a/frontend/src/Pages/AdminPages/AdminAddProject.tsx b/frontend/src/Pages/AdminPages/AdminAddProject.tsx
index 6df8851..aedbd3f 100644
--- a/frontend/src/Pages/AdminPages/AdminAddProject.tsx
+++ b/frontend/src/Pages/AdminPages/AdminAddProject.tsx
@@ -11,6 +11,6 @@ function AdminAddProject(): JSX.Element {
>
);
- return ;
+ return ;
}
export default AdminAddProject;
diff --git a/frontend/src/Pages/AdminPages/AdminAddUser.tsx b/frontend/src/Pages/AdminPages/AdminAddUser.tsx
index c0f9492..4af2eb7 100644
--- a/frontend/src/Pages/AdminPages/AdminAddUser.tsx
+++ b/frontend/src/Pages/AdminPages/AdminAddUser.tsx
@@ -1,5 +1,5 @@
+import BackButton from "../../Components/BackButton";
import BasicWindow from "../../Components/BasicWindow";
-import Button from "../../Components/Button";
import Register from "../../Components/Register";
function AdminAddUser(): JSX.Element {
@@ -11,16 +11,10 @@ function AdminAddUser(): JSX.Element {
const buttons = (
<>
-