From ab0cd95d9a74dabc7ad0cd9a6c479b8d4984733a Mon Sep 17 00:00:00 2001 From: Illia Filippov Date: Tue, 30 Dec 2025 01:36:00 +0100 Subject: [PATCH] refactor(kanban-card): switch from useSortable to useDraggable --- .../board-view/components/kanban-card/kanban-card.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx b/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx index 1226d9b3..ab4c4bda 100644 --- a/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx +++ b/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx @@ -1,6 +1,5 @@ import React, { memo, useLayoutEffect, useState } from 'react'; -import { useSortable } from '@dnd-kit/sortable'; -import { CSS } from '@dnd-kit/utilities'; +import { useDraggable } from '@dnd-kit/core'; import { cn } from '@/lib/utils'; import { Card, CardContent } from '@/components/ui/card'; import { Feature, useAppStore } from '@/store/app-store'; @@ -100,14 +99,12 @@ export const KanbanCard = memo(function KanbanCard({ feature.status === 'waiting_approval' || feature.status === 'verified' || (feature.status === 'in_progress' && !isCurrentAutoTask); - const { attributes, listeners, setNodeRef, transform, transition, isDragging } = useSortable({ + const { attributes, listeners, setNodeRef, isDragging } = useDraggable({ id: feature.id, disabled: !isDraggable || isOverlay, }); const dndStyle = { - transform: CSS.Transform.toString(transform), - transition, opacity: isDragging ? 0.5 : undefined, };