From 56c1ba11fcfabdc9bfa4ebf93454303380f79869 Mon Sep 17 00:00:00 2001 From: julius Date: Mon, 26 May 2025 07:51:44 +0200 Subject: [PATCH] chore: remove unused --- src/Analysis.tsx | 228 ----------------------------------------------- src/BarChart.tsx | 95 -------------------- 2 files changed, 323 deletions(-) delete mode 100644 src/Analysis.tsx delete mode 100644 src/BarChart.tsx diff --git a/src/Analysis.tsx b/src/Analysis.tsx deleted file mode 100644 index a6e56f3..0000000 --- a/src/Analysis.tsx +++ /dev/null @@ -1,228 +0,0 @@ -import { useEffect, useState } from "react"; -import { apiAuth } from "./api"; - -//const debounce = void>( -// func: T, -// delay: number -//): ((...args: Parameters) => void) => { -// let timeoutId: number | null = null; -// return (...args: Parameters) => { -// if (timeoutId !== null) { -// clearTimeout(timeoutId); -// } -// console.log(timeoutId); -// timeoutId = setTimeout(() => { -// func(...args); -// }, delay); -// }; -//}; -// - -interface Params { - nodeSize: number; - edgeWidth: number; - arrowSize: number; - fontSize: number; - distance: number; - weighting: boolean; - popularity: boolean; - show: number; -} - -let timeoutID: NodeJS.Timeout | null = null; -export default function Analysis() { - const [image, setImage] = useState(""); - const [params, setParams] = useState({ - nodeSize: 2000, - edgeWidth: 1, - arrowSize: 16, - fontSize: 10, - distance: 2, - weighting: true, - popularity: true, - show: 2, - }); - const [showControlPanel, setShowControlPanel] = useState(false); - const [loading, setLoading] = useState(true); - - // Function to generate and fetch the graph image - async function loadImage() { - setLoading(true); - await apiAuth("analysis/image", params, "POST") - .then((data) => { - setImage(data.image); - setLoading(false); - }) - .catch((e) => { - console.log("best to just reload... ", e); - }); - } - - useEffect(() => { - if (timeoutID) { - clearTimeout(timeoutID); - } - timeoutID = setTimeout(() => { - loadImage(); - }, 1000); - }, [params]); - - function showLabel() { - switch (params.show) { - case 0: - return "dislike"; - case 1: - return "both"; - case 2: - return "like"; - } - } - - return ( -
- -
-
- - - - - -
- - - setParams({ ...params, show: Number(evt.target.value) }) - } - /> - -
- {showLabel()} -
-
-
- - setParams({ ...params, weighting: evt.target.checked }) - } - /> - -
- -
- - setParams({ ...params, popularity: evt.target.checked }) - } - /> - -
-
- -
- - - setParams({ ...params, distance: Number(evt.target.value) }) - } - /> - {params.distance} -
- -
- - - setParams({ ...params, nodeSize: Number(evt.target.value) }) - } - /> - {params.nodeSize} -
- -
- - - setParams({ ...params, fontSize: Number(evt.target.value) }) - } - /> - {params.fontSize} -
- -
- - - setParams({ ...params, edgeWidth: Number(evt.target.value) }) - } - /> - {params.edgeWidth} -
- -
- - - setParams({ ...params, arrowSize: Number(evt.target.value) }) - } - /> - {params.arrowSize} -
-
- - {loading ? ( - - ) : ( - - )} -
- ); -} diff --git a/src/BarChart.tsx b/src/BarChart.tsx deleted file mode 100644 index e09e40b..0000000 --- a/src/BarChart.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { FC } from 'react'; -import { PlayerRanking } from './types'; - -interface BarChartProps { - players: PlayerRanking[]; - width: number; - height: number; - std: boolean; -} - -const BarChart: FC = ({ players, width, height, std }) => { - const padding = 24; - const maxValue = Math.max(...players.map((player) => player.rank)) + 1; - const barWidth = (width - 2 * padding) / players.length; - - return ( - - - {players.map((player, index) => ( - - ))} - - {players.map((player, index) => ( - - {player.name} - - ))} - - {players.map((player, index) => ( - - {player.rank} - - ))} - - {std && players.map((player, index) => ( - - ))} - {std && players.map((player, index) => ( - - ))} - {std && players.map((player, index) => ( - - ))} - - ); -}; - -export default BarChart;