+
+
+
+
+ Project {deleteProjName} was deleted.
+
+
+
+
+ Manage projects
+
+
+
+ {projLoading && }
+ {projErr && (
+
+ Error fetching projects: {projErr.message}
+
+ )}
+ {openProjErr && (
+
+ Error opening project: {openProjErr.message}
+
+ )}
+ {closeProjErr && (
+
+ Error closing project: {closeProjErr.message}
+
+ )}
+
+
+ {projData?.projects.length > 0 && (
+
+ {projData.projects.map((project) => (
+
+
+
+
+
+
+
+ {project.name} {project.isActive && (Active)}
+
+
+ {project.isActive && (
+
+ closeProject()}>
+
+
+
+ )}
+ {!project.isActive && (
+
+
+
+ openProject({
+ variables: { name: project.name },
+ })
+ }
+ >
+
+
+
+
+ )}
+
+
+ handleDeleteButtonClick(project.name)}
+ disabled={project.isActive}
+ >
+
+
+
+
+
+
+ ))}
+
+ )}
+ {projData?.projects.length === 0 && (
+
+ There are no projects. Create one to get started.
+
+ )}
+
+ );
+}
+
+export default ProjectList;
diff --git a/admin/src/components/reqlog/LogsOverview.tsx b/admin/src/components/reqlog/LogsOverview.tsx
index 3c5efcc..f8341e3 100644
--- a/admin/src/components/reqlog/LogsOverview.tsx
+++ b/admin/src/components/reqlog/LogsOverview.tsx
@@ -1,7 +1,12 @@
import { useRouter } from "next/router";
import { gql, useQuery } from "@apollo/client";
-import { useState } from "react";
-import { Box, Typography, CircularProgress } from "@material-ui/core";
+import Link from "next/link";
+import {
+ Box,
+ Typography,
+ CircularProgress,
+ Link as MaterialLink,
+} from "@material-ui/core";
import Alert from "@material-ui/lab/Alert";
import RequestList from "./RequestList";
@@ -42,6 +47,17 @@ function LogsOverview(): JSX.Element {
return