aboutsummaryrefslogtreecommitdiff
path: root/benchmark/frontend/src/pages/index.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/frontend/src/pages/index.tsx')
-rw-r--r--benchmark/frontend/src/pages/index.tsx63
1 files changed, 63 insertions, 0 deletions
diff --git a/benchmark/frontend/src/pages/index.tsx b/benchmark/frontend/src/pages/index.tsx
new file mode 100644
index 000000000..b5227b9c0
--- /dev/null
+++ b/benchmark/frontend/src/pages/index.tsx
@@ -0,0 +1,63 @@
+import { useEffect, useState } from "react";
+import Head from "next/head";
+import tw from "tailwind-styled-components";
+
+import Graph from "../components/index/Graph";
+import TaskInfo from "../components/index/TaskInfo";
+import { TaskData } from "../lib/types";
+
+const Home = () => {
+ const [data, setData] = useState(null);
+ const [selectedTask, setSelectedTask] = useState<TaskData | null>(null);
+ const [isTaskInfoExpanded, setIsTaskInfoExpanded] = useState(false);
+
+ useEffect(() => {
+ // Load the JSON data from the public folder
+ fetch("/graph.json")
+ .then((response) => response.json())
+ .then((data) => {
+ setData(data);
+ })
+ .catch((error) => {
+ console.error("Error fetching the graph data:", error);
+ });
+ }, []);
+
+ return (
+ <>
+ <Head>
+ <title>agbenchmark</title>
+ <meta
+ name="description"
+ content="The best way to evaluate your agents"
+ />
+ <link rel="icon" href="/favicon.ico" />
+ </Head>
+ <main className="flex h-screen flex-col items-center justify-center">
+ {data && (
+ <Panels>
+ <Graph
+ graphData={data}
+ setSelectedTask={setSelectedTask}
+ setIsTaskInfoExpanded={setIsTaskInfoExpanded}
+ />
+ <TaskInfo
+ selectedTask={selectedTask}
+ isTaskInfoExpanded={isTaskInfoExpanded}
+ setIsTaskInfoExpanded={setIsTaskInfoExpanded}
+ setSelectedTask={setSelectedTask}
+ />
+ </Panels>
+ )}
+ </main>
+ </>
+ );
+};
+
+export default Home;
+
+const Panels = tw.div`
+ flex
+ h-full
+ w-full
+`;