From 46b1c80e3f6adebda2136e5cf3c15812b530cb46 Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Thu, 25 May 2023 13:54:56 +0200 Subject: [PATCH 001/122] feat(sidebar): add filter field (w/o logic) --- .../src/document/organisms/sidebar/filter.tsx | 25 +++++++++++++++++++ .../src/document/organisms/sidebar/index.tsx | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 client/src/document/organisms/sidebar/filter.tsx diff --git a/client/src/document/organisms/sidebar/filter.tsx b/client/src/document/organisms/sidebar/filter.tsx new file mode 100644 index 000000000000..14909676dd2d --- /dev/null +++ b/client/src/document/organisms/sidebar/filter.tsx @@ -0,0 +1,25 @@ +import { useEffect, useState } from "react"; + +export function SidebarFilter() { + const [query, setQuery] = useState(""); + + useEffect(() => { + const links = document.querySelectorAll("#sidebar-quicklinks a[href]"); + if (query) { + // Hide all except matches. + } else { + // Show all. + } + }, [query]); + + return ( +
+ setQuery(event.target.value)} + /> +
+ ); +} diff --git a/client/src/document/organisms/sidebar/index.tsx b/client/src/document/organisms/sidebar/index.tsx index 574feb7b7066..e8df2b9acf00 100644 --- a/client/src/document/organisms/sidebar/index.tsx +++ b/client/src/document/organisms/sidebar/index.tsx @@ -8,6 +8,7 @@ import "./index.scss"; import { TOC } from "../toc"; import { PLACEMENT_ENABLED } from "../../../env"; import { SidePlacement } from "../../../ui/organisms/placement"; +import { SidebarFilter } from "./filter"; export function SidebarContainer({ doc, @@ -63,6 +64,7 @@ export function SidebarContainer({ onClickHandler={() => setIsSidebarOpen(!isSidebarOpen)} aria-label="Collapse sidebar" /> +