diff --git a/src/app/dashboard/[id]/Card/Card.tsx b/src/app/dashboard/[id]/Card/Card.tsx index a1e4d61..e804193 100644 --- a/src/app/dashboard/[id]/Card/Card.tsx +++ b/src/app/dashboard/[id]/Card/Card.tsx @@ -1,13 +1,25 @@ import Image from 'next/image' -import type { Card } from '@/app/api/useCards' +import type { Card as CardType } from '@/app/api/useCards' +import { useDragStore } from '../store/useDragStore' import Tags from './Tags' -export default function Card({ card }: { card: Card }) { - const { imageUrl, title, tags, dueDate, assignee } = card +export default function Card({ + card, + columnId, +}: { + card: CardType + columnId: number +}) { + const { id, imageUrl, title, tags, dueDate, assignee } = card + const { setDraggingCard } = useDragStore() return ( -
{title}
diff --git a/src/app/dashboard/[id]/Column/Column.tsx b/src/app/dashboard/[id]/Column/Column.tsx index 1084aa2..eaf64e5 100644 --- a/src/app/dashboard/[id]/Column/Column.tsx +++ b/src/app/dashboard/[id]/Column/Column.tsx @@ -1,18 +1,57 @@ +import { useQueryClient } from '@tanstack/react-query' import Image from 'next/image' +import { useState } from 'react' import useCards from '@/app/api/useCards' -import type { Column } from '@/app/api/useColumns' +import type { Column as ColumnType } from '@/app/api/useColumns' +import { cn } from '@/app/shared/lib/cn' +import { useCardMutation } from '../api/useCardMutation' import Card from '../Card/Card' -export default function Column({ column }: { column: Column }) { +import { useDragStore } from '../store/useDragStore' +export default function Column({ column }: { column: ColumnType }) { const { id, title }: { id: number; title: string } = column const { data, isLoading, error } = useCards(id) + const [isDraggingover, setDraggingover] = useState(false) + const { clearDraggingCard } = useDragStore() + const cardMutation = useCardMutation() if (isLoading) returnloading...
if (error) returnerror...{error.message}
return ( -