From 343de50ef8b7f25f8fe40407bbfc549324c47875 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 30 Jan 2025 13:48:36 +0100 Subject: [PATCH] fix breaking ui --- frontend/src/app/data/page.tsx | 6 ---- frontend/src/components/ApplicationChart.tsx | 30 ++++++++++++++------ frontend/src/components/Modal.tsx | 2 +- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/frontend/src/app/data/page.tsx b/frontend/src/app/data/page.tsx index 04200480..774e1a65 100644 --- a/frontend/src/app/data/page.tsx +++ b/frontend/src/app/data/page.tsx @@ -159,12 +159,6 @@ const DataFetcher: React.FC = () => { /> -
diff --git a/frontend/src/components/ApplicationChart.tsx b/frontend/src/components/ApplicationChart.tsx index 16a66703..526505cd 100644 --- a/frontend/src/components/ApplicationChart.tsx +++ b/frontend/src/components/ApplicationChart.tsx @@ -4,7 +4,7 @@ import React, { useState } from "react"; import { Pie } from "react-chartjs-2"; import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js"; import ChartDataLabels from "chartjs-plugin-datalabels"; -import Modal from "@/components/Modal"; +import Modal from "@/components/Modal"; ChartJS.register(ArcElement, Tooltip, Legend, ChartDataLabels); @@ -16,6 +16,7 @@ const ApplicationChart: React.FC = ({ data }) => { const [isChartOpen, setIsChartOpen] = useState(false); const [isTableOpen, setIsTableOpen] = useState(false); const [chartStartIndex, setChartStartIndex] = useState(0); + const [tableLimit, setTableLimit] = useState(20); const appCounts: Record = {}; data.forEach((item) => { @@ -59,7 +60,7 @@ const ApplicationChart: React.FC = ({ data }) => { setIsChartOpen(false)}> -

Top Applications (Chart)

+

Top Applications (Chart)

= ({ data }) => { disabled={chartStartIndex === 0} className="p-2 border rounded bg-blue-500 text-white" > - ◀ Vorherige 20 + ◀ Last 20
setIsTableOpen(false)}> -

Application Count Table

- +

Application Count Table

+
@@ -104,17 +105,28 @@ const ApplicationChart: React.FC = ({ data }) => { - {sortedApps.map(([name, count]) => ( - + {sortedApps.slice(0, tableLimit).map(([name, count]) => ( + ))}
Application
{name} {count}
+ + {tableLimit < sortedApps.length && ( +
+ +
+ )}
); }; -export default ApplicationChart; +export default ApplicationChart; \ No newline at end of file diff --git a/frontend/src/components/Modal.tsx b/frontend/src/components/Modal.tsx index 0ee87bbd..eedc1dcb 100644 --- a/frontend/src/components/Modal.tsx +++ b/frontend/src/components/Modal.tsx @@ -13,7 +13,7 @@ const Modal: React.FC = ({ isOpen, onClose, children }) => { return (
-
+