From e80b6453f0402e588aed95d39542e17cf062c4c0 Mon Sep 17 00:00:00 2001 From: Rasmus Widing Date: Thu, 4 Sep 2025 21:04:31 +0300 Subject: [PATCH] fix: use consistent ORDER_INCREMENT value for task ordering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed bug where TasksTab used 100 while utils used 1000 for increments - Exported ORDER_INCREMENT constant from task-ordering utils - Updated TasksTab to import and use the shared constant - Ensures consistent task ordering behavior across the application 🤖 Generated with Claude Code Co-Authored-By: Claude --- archon-ui-main/src/features/projects/tasks/TasksTab.tsx | 6 +++--- .../src/features/projects/tasks/utils/task-ordering.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/archon-ui-main/src/features/projects/tasks/TasksTab.tsx b/archon-ui-main/src/features/projects/tasks/TasksTab.tsx index 35076c26..4b0cbbcb 100644 --- a/archon-ui-main/src/features/projects/tasks/TasksTab.tsx +++ b/archon-ui-main/src/features/projects/tasks/TasksTab.tsx @@ -8,7 +8,7 @@ import { cn, glassmorphism } from "../../ui/primitives/styles"; import { TaskEditModal } from "./components/TaskEditModal"; import { useDeleteTask, useProjectTasks, useUpdateTask } from "./hooks"; import type { Task } from "./types"; -import { getReorderTaskOrder, validateTaskOrder } from "./utils"; +import { getReorderTaskOrder, ORDER_INCREMENT, validateTaskOrder } from "./utils"; import { BoardView, TableView } from "./views"; interface TasksTabProps { @@ -71,9 +71,9 @@ export const TasksTab = ({ projectId }: TasksTabProps) => { // Get default order for new tasks in a status const getDefaultTaskOrder = useCallback((statusTasks: Task[]) => { - if (statusTasks.length === 0) return 100; + if (statusTasks.length === 0) return ORDER_INCREMENT; const maxOrder = Math.max(...statusTasks.map((t) => t.task_order)); - return maxOrder + 100; + return maxOrder + ORDER_INCREMENT; }, []); // Task reordering - immediate update diff --git a/archon-ui-main/src/features/projects/tasks/utils/task-ordering.ts b/archon-ui-main/src/features/projects/tasks/utils/task-ordering.ts index 3f7cd29e..4b62d849 100644 --- a/archon-ui-main/src/features/projects/tasks/utils/task-ordering.ts +++ b/archon-ui-main/src/features/projects/tasks/utils/task-ordering.ts @@ -6,7 +6,7 @@ import type { Task } from "../types"; -const ORDER_INCREMENT = 1000; // Large increment to avoid precision issues +export const ORDER_INCREMENT = 1000; // Large increment to avoid precision issues const MAX_ORDER = Number.MAX_SAFE_INTEGER - ORDER_INCREMENT; /**