From 921ab4c89fcb0b37be2be8cdb1fa4f37772aba15 Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Fri, 1 Aug 2025 12:28:40 +0400 Subject: [PATCH] feat: scrolls for statuses and boards --- src/app/deals/components/Boards/Boards.tsx | 4 +- .../components/StatusColumn/StatusColumn.tsx | 16 ++++-- .../StatusColumnsDnd/StatusColumnsDnd.tsx | 55 ++++++++++--------- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/src/app/deals/components/Boards/Boards.tsx b/src/app/deals/components/Boards/Boards.tsx index 2e72a49..e570612 100644 --- a/src/app/deals/components/Boards/Boards.tsx +++ b/src/app/deals/components/Boards/Boards.tsx @@ -20,7 +20,9 @@ const Boards = () => { return ( { const sortedDeals = useMemo(() => sortByLexorank(deals), [deals]); return ( - + {title} -
+ {sortedDeals.map(deal => ( @@ -36,7 +44,7 @@ const StatusColumn = ({ id, title, deals }: BoardSectionProps) => { ))} -
+
); diff --git a/src/app/deals/components/StatusColumnsDnd/StatusColumnsDnd.tsx b/src/app/deals/components/StatusColumnsDnd/StatusColumnsDnd.tsx index 40ac5fd..e10b59e 100644 --- a/src/app/deals/components/StatusColumnsDnd/StatusColumnsDnd.tsx +++ b/src/app/deals/components/StatusColumnsDnd/StatusColumnsDnd.tsx @@ -16,7 +16,7 @@ import { import { sortableKeyboardCoordinates } from "@dnd-kit/sortable"; import { LexoRank } from "lexorank"; import { throttle } from "lodash"; -import { Group } from "@mantine/core"; +import { Group, ScrollArea } from "@mantine/core"; import DealCard from "@/app/deals/components/DealCard/DealCard"; import StatusColumn from "@/app/deals/components/StatusColumn/StatusColumn"; import { useStatusesContext } from "@/app/deals/contexts/StatusesContext"; @@ -183,30 +183,35 @@ const StatusColumnsDnd: FC = props => { }; return ( - - - {statuses.map(status => ( - deal.statusId === status.id - )} - /> - ))} - - {activeDeal ? : null} - - - + + + + {statuses.map(status => ( + deal.statusId === status.id + )} + /> + ))} + + {activeDeal ? : null} + + + + ); };