switch to lists for timeline

This commit is contained in:
1ilit 2023-09-19 15:50:55 +03:00
parent aec4d826b5
commit be0ec46e4b
2 changed files with 122 additions and 112 deletions

View File

@ -4,7 +4,7 @@ import botIcon from "../assets/bot.png";
import teamIcon from "../assets/group.png"; import teamIcon from "../assets/group.png";
import timeLine from "../assets/process.png"; import timeLine from "../assets/process.png";
import todo from "../assets/calendar.png"; import todo from "../assets/calendar.png";
import { Tooltip, SideSheet } from "@douyinfe/semi-ui"; import { Tooltip, SideSheet, List } from "@douyinfe/semi-ui";
import { UndoRedoContext } from "../pages/editor"; import { UndoRedoContext } from "../pages/editor";
import Todo from "./todo"; import Todo from "./todo";
@ -115,18 +115,17 @@ export default function Sidebar() {
function renderTimeline() { function renderTimeline() {
if (undoStack.length > 0) { if (undoStack.length > 0) {
return ( return (
<div className="m-5"> <List>
<hr />
{[...undoStack].reverse().map((e) => ( {[...undoStack].reverse().map((e) => (
<> <List.Item style={{ padding: "4px 18px 4px 18px" }}
<div className="flex items-center py-1"> className="hover:bg-slate-100">
<div className="flex items-center py-1 w-full">
<i className="block fa-regular fa-circle fa-xs"></i> <i className="block fa-regular fa-circle fa-xs"></i>
<div className="ms-2">{e.message}</div> <div className="ms-2">{e.message}</div>
</div> </div>
<hr /> </List.Item>
</>
))} ))}
</div> </List>
); );
} else { } else {
return ( return (

View File

@ -143,12 +143,15 @@ export default function Todo() {
Add task Add task
</Button> </Button>
</div> </div>
{tasks.length > 0 ? (
<List> <List>
{tasks.map((t, i) => ( {tasks.map((t, i) => (
<List.Item <List.Item
key={i} key={i}
style={{ paddingLeft: "18px", paddingRight: "18px" }} style={{ paddingLeft: "18px", paddingRight: "18px" }}
className={`${t.complete ? "bg-emerald-50" : "hover:bg-slate-100"}`} className={`${
t.complete ? "bg-emerald-50" : "hover:bg-slate-100"
}`}
onClick={() => setActiveTask(i)} onClick={() => setActiveTask(i)}
> >
<div className="w-full"> <div className="w-full">
@ -172,7 +175,9 @@ export default function Todo() {
<Popover <Popover
content={ content={
<div className="p-2"> <div className="p-2">
<div className="mb-2 font-semibold">Set priority: </div> <div className="mb-2 font-semibold">
Set priority:{" "}
</div>
<RadioGroup <RadioGroup
onChange={(e) => onChange={(e) =>
updateTask(i, { priority: e.target.value }) updateTask(i, { priority: e.target.value })
@ -249,6 +254,12 @@ export default function Todo() {
</List.Item> </List.Item>
))} ))}
</List> </List>
) : (
<div className="m-5">
You have no tasks yet. Add your to-dos and keep track of your
progress.
</div>
)}
</> </>
); );
} }