diff --git a/src/components/AppSidebar.tsx b/src/components/AppSidebar.tsx index 0904623..435fbff 100644 --- a/src/components/AppSidebar.tsx +++ b/src/components/AppSidebar.tsx @@ -10,16 +10,18 @@ import ListItem from "./ListItem" import { useNote } from "../contexts/ActiveNoteContext" import { useNotesStore } from "../contexts/NotesStore" import { useTheme } from "../contexts/ThemeContext" -import { ReactNode } from "react" +import { ChangeEvent, ReactNode, useState } from "react" function AppSidebar() { const { notes, createNote } = useNotesStore() const { setCurrentNoteId } = useNote() const { theme, toggleTheme } = useTheme() + const [ filter, setFilter ] = useState("") const buildNoteListItems = () => { const out: ReactNode[] = [] notes.forEach((note, key, _) => { + if (filter && !note.title.toLowerCase().includes(filter.toLowerCase())) return; out.push( : } - + setFilter(e.target.value)} + />