From 03523711d474053818afa7b2b72865d7444e54f5 Mon Sep 17 00:00:00 2001 From: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com> Date: Sat, 4 May 2024 21:10:16 +0200 Subject: [PATCH] Refactor page.tsx to remove unused state variables and improve search functionality --- app/scripts/page.tsx | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/app/scripts/page.tsx b/app/scripts/page.tsx index 44cbff0..b38ed89 100644 --- a/app/scripts/page.tsx +++ b/app/scripts/page.tsx @@ -14,10 +14,8 @@ import { Category, Scripts} from "@/lib/types"; export default function Page() { const [selectedItem, setSelectedItem] = useState(""); - const [items, setItems] = useState([]); const [links, setLinks] = useState([]); const [searchTerm, setSearchTerm] = useState(""); - const [accordionExpanded, setAccordionExpanded] = useState(false); const inputRef = useRef(null); useEffect(() => { @@ -33,9 +31,7 @@ export default function Page() { const fetchData = async () => { try { const data = await getLinks(); - const items = await getItems(); setLinks(data); - setItems(items); } catch (error) { console.error("Error fetching links:", error); } @@ -57,38 +53,10 @@ export default function Page() { return data.items as Category[]; }; - const getItems = async () => { - const records = await pb.collection("proxmox_scripts").getFullList({ - sort: "-created", - }); - return records as unknown as Scripts[]; - }; - const handleSearch = (value: string) => { setSearchTerm(value); - setAccordionExpanded(true); // Set accordionExpanded to true when the search term changes }; - const fuse = new Fuse( - links.flatMap((category) => category.Items), - { - keys: ["title"], - includeScore: true, - includeMatches: true, - findAllMatches: true, - threshold: 0.4, - minMatchCharLength: 1, - ignoreLocation: true, - ignoreFieldNorm: true, - distance: 100, - useExtendedSearch: true, - }, - ); - - const filteredLinks = searchTerm - ? fuse.search(searchTerm).map((result) => result.item) - : links.flatMap((category) => category.Items); - return ( <>