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
+
Application |
@@ -104,17 +105,28 @@ const ApplicationChart: React.FC = ({ data }) => {
- {sortedApps.map(([name, count]) => (
-
+ {sortedApps.slice(0, tableLimit).map(([name, count]) => (
+
{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 (