From 4aab4087dc97906d0b9890035401175cdaab32d4 Mon Sep 17 00:00:00 2001
From: blackhao <13851610112@163.com>
Date: Fri, 22 Aug 2025 02:51:50 -0500
Subject: 2.0
---
src/App.tsx | 12 ------------
src/components/Graph.tsx | 49 ----------------------------------------------
src/global.d.ts | 2 --
src/hooks/useCourseData.ts | 14 -------------
src/main.tsx | 9 ---------
5 files changed, 86 deletions(-)
delete mode 100644 src/App.tsx
delete mode 100644 src/components/Graph.tsx
delete mode 100644 src/global.d.ts
delete mode 100644 src/hooks/useCourseData.ts
delete mode 100644 src/main.tsx
(limited to 'src')
diff --git a/src/App.tsx b/src/App.tsx
deleted file mode 100644
index 9687afc..0000000
--- a/src/App.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import Graph from "./components/Graph";
-import { useCourseData } from "./hooks/useCourseData";
-
-export default function App() {
- const catalog = useCourseData("/data/catalog_2025_fall.json");
- return (
- <>
-
UIUC Course Prerequisite Graph
-
- >
- );
-}
diff --git a/src/components/Graph.tsx b/src/components/Graph.tsx
deleted file mode 100644
index 5e81b38..0000000
--- a/src/components/Graph.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import CytoscapeComponent from "react-cytoscapejs";
-import cytoscape from "cytoscape";
-import dagre from "cytoscape-dagre";
-import { useMemo } from "react";
-
-cytoscape.use(dagre);
-
-type Catalog = Record;
-
-export default function Graph({ catalog }: { catalog: Catalog }) {
- const elements = useMemo(() => {
- const els: any[] = [];
- Object.keys(catalog).forEach(id => {
- els.push({ data: { id } });
- catalog[id].forEach(p =>
- els.push({
- data: { id: `${p}->${id}`, source: p, target: id }
- })
- );
- });
- return els;
- }, [catalog]);
-
- return (
-
- );
-}
diff --git a/src/global.d.ts b/src/global.d.ts
deleted file mode 100644
index d2d9941..0000000
--- a/src/global.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-declare module 'react-cytoscapejs';
-declare module 'cytoscape-dagre';
diff --git a/src/hooks/useCourseData.ts b/src/hooks/useCourseData.ts
deleted file mode 100644
index 74281fa..0000000
--- a/src/hooks/useCourseData.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import { useEffect, useState } from "react";
-
-export function useCourseData(file = "/data/catalog_2025_fall.json") {
- const [catalog, setCatalog] = useState>({});
-
- useEffect(() => {
- fetch(file)
- .then(r => r.json())
- .then(setCatalog)
- .catch(console.error);
- }, [file]);
-
- return catalog;
-}
diff --git a/src/main.tsx b/src/main.tsx
deleted file mode 100644
index 3fd3a69..0000000
--- a/src/main.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from "react";
-import ReactDOM from "react-dom/client";
-import App from "./App";
-
-ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
-
-
-
-);
--
cgit v1.2.3