import React, { useContext, useEffect, useState } from "react"; import chatIcon from "../assets/chat.png"; import botIcon from "../assets/bot.png"; import teamIcon from "../assets/group.png"; import timeLine from "../assets/process.png"; import timeLineDark from "../assets/process_dark.png"; import todo from "../assets/calendar.png"; import { Tooltip, SideSheet, List, Badge } from "@douyinfe/semi-ui"; import { MessageContext, SettingsContext, UndoRedoContext, } from "../pages/editor"; import Todo from "./todo"; import Chat from "./chat"; export default function Sidebar() { const SidesheetType = { NONE: 0, CHAT: 1, TEAM: 2, TODO: 3, TIMELINE: 4, BOT: 5, }; const { undoStack } = useContext(UndoRedoContext); const { messages } = useContext(MessageContext); const { settings } = useContext(SettingsContext); const [sidesheet, setSidesheet] = useState(SidesheetType.NONE); const [seen, setSeen] = useState(0); const [count, setCount] = useState(messages.length - seen); const getTitle = (type) => { switch (type) { case SidesheetType.TIMELINE: return (