Changed it so that tasks can be dragged and reordered, as well as having tasks breathe to leave a space where the task will go when you let go

This commit is contained in:
NPS Agent
2026-05-12 12:31:44 +09:30
parent 84592b8b3b
commit b0fd767c80
9 changed files with 127 additions and 30 deletions
+3 -1
View File
@@ -97,12 +97,13 @@ function findUser(id) {
return USERS.find(u => u.id === id);
}
function TaskCard({ task, onOpen, density = 'cozy', dragging = false, onDragStart, onDragEnd }) {
function TaskCard({ task, onOpen, density = 'cozy', dragging = false, onDragStart, onDragEnd, onDragOver }) {
const author = findUser(task.addedBy);
const isAuto = task.status === 'unsuccessful' || task.status === 'billing';
return (
<article
className={"card" + (dragging ? " card--drag" : "") + (isAuto ? " card--flagged" : "")}
style={dragging ? { opacity: 0, pointerEvents: 'none' } : {}}
data-density={density}
data-priority={task.priority}
draggable
@@ -112,6 +113,7 @@ function TaskCard({ task, onOpen, density = 'cozy', dragging = false, onDragStar
onDragStart && onDragStart(task);
}}
onDragEnd={() => onDragEnd && onDragEnd()}
onDragOver={onDragOver}
onClick={() => onOpen && onOpen(task)}
data-comment-anchor={"task-" + task.id}
>