diff --git a/packages/webui/src/todo/VTodo.tsx b/packages/webui/src/todo/VTodo.tsx index 4facc91..ef9ae1c 100644 --- a/packages/webui/src/todo/VTodo.tsx +++ b/packages/webui/src/todo/VTodo.tsx @@ -1,5 +1,5 @@ import { Schema as S } from "@effect/schema" -import { ArrowDownward, ArrowUpward } from "@mui/icons-material" +import { ArrowDownward, ArrowUpward, Delete } from "@mui/icons-material" import { observer } from "mobx-react-lite" import { Button } from "primereact/button" import { JsonifiableTodo, Todo } from "../data" @@ -17,6 +17,7 @@ export interface VTodoProps { export const VTodo = observer(({ todo }: VTodoProps) => { const updateTodo = trpc.todo.update.useMutation() + const removeTodo = trpc.todo.remove.useMutation() return ( @@ -30,10 +31,11 @@ export const VTodo = observer(({ todo }: VTodoProps) => { size="small" icon={} + loading={updateTodo.isLoading} onClick={() => updateTodo.mutate(encodeTodo( new Todo({ ...todo, - order: todo.order + 1, + order: todo.order + 2, }, { disableValidation: true }) ))} /> @@ -44,13 +46,24 @@ export const VTodo = observer(({ todo }: VTodoProps) => { size="small" icon={} + loading={updateTodo.isLoading} onClick={() => updateTodo.mutate(encodeTodo( new Todo({ ...todo, - order: todo.order - 1, + order: todo.order - 2, }, { disableValidation: true }) ))} /> + +