switch to lists for timeline
This commit is contained in:
parent
aec4d826b5
commit
be0ec46e4b
@ -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 (
|
||||||
|
@ -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>
|
||||||
|
)}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user