import React, { useContext, useState } from "react"; import { Empty, Row, Col, Button, Collapse, AutoComplete, TextArea, Popover, Toast, } from "@douyinfe/semi-ui"; import { IllustrationNoContent, IllustrationNoContentDark, } from "@douyinfe/semi-illustrations"; import { IconDeleteStroked, IconPlus, IconSearch, IconCheckboxTick, } from "@douyinfe/semi-icons"; import { NoteContext } from "../pages/editor"; import { defaultNoteTheme, noteThemes } from "../data/data"; export default function NotesOverview(props) { const { notes, setNotes, addNote, deleteNote } = useContext(NoteContext); const [value, setValue] = useState(""); const [activeKey, setActiveKey] = useState(""); const [filteredResult, setFilteredResult] = useState( notes.map((t) => { return t.title; }) ); const handleStringSearch = (value) => { setFilteredResult( notes .map((t) => { return t.title; }) .filter((i) => i.includes(value)) ); }; const updateNote = (id, values) => { setNotes((prev) => prev.map((note) => { if (note.id === id) { return { ...note, ...values }; } return note; }) ); }; return (