import React, { useContext, 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 todo from "../assets/calendar.png";
import { Tooltip, SideSheet } from "@douyinfe/semi-ui";
import { UndoRedoContext } from "../pages/editor";
import Todo from "./todo";
export default function Sidebar() {
const SidesheetType = {
NONE: 0,
CHAT: 1,
TEAM: 2,
TODO: 3,
TIMELINE: 4,
BOT: 5,
};
const { undoStack } = useContext(UndoRedoContext);
const [sidesheet, setSidesheet] = useState(SidesheetType.NONE);
const getTitle = (type) => {
switch (type) {
case SidesheetType.TIMELINE:
return (
Timeline
);
case SidesheetType.CHAT:
return (
Chat
);
case SidesheetType.TODO:
return (
To-do list
);
default:
break;
}
};
const getContent = (type) => {
switch (type) {
case SidesheetType.TIMELINE:
return renderTimeline();
case SidesheetType.TODO:
return ;
default:
break;
}
};
return (
<>
{
setSidesheet(SidesheetType.NONE);
}}
width={340}
title={getTitle(sidesheet)}
style={{ paddingBottom: "16px" }}
bodyStyle={{ padding: "0px" }}
>
{getContent(sidesheet)}
>
);
function renderTimeline() {
if (undoStack.length > 0) {
return (
{[...undoStack].reverse().map((e) => (
<>
>
))}
);
} else {
return (
You havent added anything to your diagram yet.
);
}
}
}