From be0ec46e4b3499dd4f769d7fb7a624ecc8259a43 Mon Sep 17 00:00:00 2001 From: 1ilit Date: Tue, 19 Sep 2023 15:50:55 +0300 Subject: [PATCH] switch to lists for timeline --- src/components/sidebar.jsx | 15 ++- src/components/todo.jsx | 219 +++++++++++++++++++------------------ 2 files changed, 122 insertions(+), 112 deletions(-) diff --git a/src/components/sidebar.jsx b/src/components/sidebar.jsx index 127ce41..f37de2f 100644 --- a/src/components/sidebar.jsx +++ b/src/components/sidebar.jsx @@ -4,7 +4,7 @@ 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 { Tooltip, SideSheet, List } from "@douyinfe/semi-ui"; import { UndoRedoContext } from "../pages/editor"; import Todo from "./todo"; @@ -115,18 +115,17 @@ export default function Sidebar() { function renderTimeline() { if (undoStack.length > 0) { return ( -
-
+ {[...undoStack].reverse().map((e) => ( - <> -
+ +
{e.message}
-
- +
))} -
+
); } else { return ( diff --git a/src/components/todo.jsx b/src/components/todo.jsx index 4ed9b87..2eef13c 100644 --- a/src/components/todo.jsx +++ b/src/components/todo.jsx @@ -143,112 +143,123 @@ export default function Todo() { Add task
- - {tasks.map((t, i) => ( - setActiveTask(i)} - > -
- - - - updateTask(i, { complete: e.target.checked }) - } - > - - - updateTask(i, { title: v })} - value={t.title} - > - - - -
Set priority:
- - updateTask(i, { priority: e.target.value }) - } - value={t.priority} - direction="vertical" - > - - - {priorityLabel(Priority.NONE)} - - - - - {priorityLabel(Priority.LOW)} - - - - - {priorityLabel(Priority.MEDIUM)} - - - - - {priorityLabel(Priority.HIGH)} - - - - -
- } - trigger="click" - showArrow - className="w-[180px]" - > - - - - - {activeTask === i && ( - - - - + {tasks.length > 0 ? ( + + {tasks.map((t, i) => ( + setActiveTask(i)} + > +
+ + + + updateTask(i, { complete: e.target.checked }) + } + > + + + updateTask(i, { title: v })} + value={t.title} + > + + + +
+ Set priority:{" "} +
+ + updateTask(i, { priority: e.target.value }) + } + value={t.priority} + direction="vertical" + > + + + {priorityLabel(Priority.NONE)} + + + + + {priorityLabel(Priority.LOW)} + + + + + {priorityLabel(Priority.MEDIUM)} + + + + + {priorityLabel(Priority.HIGH)} + + + + +
+ } + trigger="click" + showArrow + className="w-[180px]" + > + +
- )} - - - - Priority:{" "} - - {priorityLabel(t.priority)} - - - - -
- ))} -
+ {activeTask === i && ( + + + + + + + )} + + + + Priority:{" "} + + {priorityLabel(t.priority)} + + + + + + ))} + + ) : ( +
+ You have no tasks yet. Add your to-dos and keep track of your + progress. +
+ )} ); }