fix: align frontend status types with API string enum serialization

ASP.NET serializes C# enums as strings by default ("Pending", "Active"),
but frontend types used numeric values (0, 1). Changed WorkTaskStatus and
NoteType to string values matching API output.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-26 22:40:39 -05:00
parent 908a312aa5
commit d153cb8392
7 changed files with 22 additions and 22 deletions

View File

@@ -70,11 +70,11 @@ export default function KanbanBoard({ tasks, isLoading, onTaskClick }: KanbanBoa
if (!task) return
// Determine target status from the droppable column ID
let targetStatus: number | null = null
let targetStatus: string | null = null
const overId = String(over.id)
if (overId.startsWith('column-')) {
targetStatus = Number(overId.replace('column-', ''))
targetStatus = overId.replace('column-', '')
} else {
// Dropped over another card - find which column it belongs to
const overTaskId = Number(over.id)
@@ -136,7 +136,7 @@ export default function KanbanBoard({ tasks, isLoading, onTaskClick }: KanbanBoa
color={col.color}
tasks={col.tasks}
onTaskClick={onTaskClick}
onAddTask={col.status === 0 ? () => {} : undefined}
onAddTask={col.status === WorkTaskStatus.Pending ? () => {} : undefined}
/>
))}
</div>