From c871a4a5309319871f821e0451113562f690848c Mon Sep 17 00:00:00 2001 From: eirikhanasand Date: Tue, 18 Feb 2025 13:41:10 +0100 Subject: [PATCH] streamlined list pages --- ui/src/app/dashboard/blacklist/clientPage.tsx | 104 ------------------ ui/src/app/dashboard/blacklist/page.tsx | 11 +- ui/src/app/dashboard/whitelist/page.tsx | 9 +- .../clientPage.tsx => components/addPage.tsx} | 32 +++--- ui/src/components/svg/trash.tsx | 20 ++++ ui/src/utils/filtering/addPackage.ts | 12 +- ui/src/utils/filtering/deletePackage.ts | 7 +- ui/src/utils/filtering/removePackage.ts | 12 +- ui/types.d.ts | 11 +- 9 files changed, 75 insertions(+), 143 deletions(-) delete mode 100644 ui/src/app/dashboard/blacklist/clientPage.tsx rename ui/src/{app/dashboard/whitelist/clientPage.tsx => components/addPage.tsx} (71%) create mode 100644 ui/src/components/svg/trash.tsx diff --git a/ui/src/app/dashboard/blacklist/clientPage.tsx b/ui/src/app/dashboard/blacklist/clientPage.tsx deleted file mode 100644 index 27ce75e..0000000 --- a/ui/src/app/dashboard/blacklist/clientPage.tsx +++ /dev/null @@ -1,104 +0,0 @@ -"use client" -import addPackage from "@/utils/filtering/addPackage" -import removePackage from "@/utils/filtering/removePackage" -import { useState } from "react" - -export default function ClientPage({packages: serverPackages}: ClientPageProps) { - const [packages, setPackages] = useState([...serverPackages]) - const [showForm, setShowForm] = useState(false) - const formStyle = "w-full mt-2 p-3 border border-dark rounded-md text-foreground focus:outline-hidden focus:border-blue-500 focus:ring-2 focus:ring-blue-500" - const [newPackage, setNewPackage] = useState({ - name: "", - version: "", - ecosystem: "", - repository: null, - comment: "", - }) - - return ( -
-

Blacklisted Packages

-

Manage the list of unsafe packages.

- - {!showForm && ( - - )} - - {showForm && ( -
-

Add New Package

- setNewPackage({ ...newPackage, name: e.target.value })} - className={formStyle} - /> - setNewPackage({ ...newPackage, version: e.target.value })} - className={formStyle} - /> - setNewPackage({ ...newPackage, ecosystem: e.target.value })} - className={formStyle} - /> - setNewPackage({ ...newPackage, repository: e.target.value })} - className={formStyle} - /> -