From 47ea7c16102bc4b90cfd7c32a631d3f235319d7c Mon Sep 17 00:00:00 2001 From: tintinthong Date: Sat, 21 Dec 2024 19:15:32 +0800 Subject: [PATCH 01/12] enhance work tracker to use the new getCards --- .../src/components/drag-and-drop/index.gts | 57 +++-- .../productivity/task-cards-resource.gts | 129 ++++------- packages/experiments-realm/work-tracker.gts | 210 +++++++++--------- 3 files changed, 185 insertions(+), 211 deletions(-) diff --git a/packages/boxel-ui/addon/src/components/drag-and-drop/index.gts b/packages/boxel-ui/addon/src/components/drag-and-drop/index.gts index 07c2e305f1..f8f8ea7da7 100644 --- a/packages/boxel-ui/addon/src/components/drag-and-drop/index.gts +++ b/packages/boxel-ui/addon/src/components/drag-and-drop/index.gts @@ -13,6 +13,7 @@ export type DndItem = Record; export interface DndKanbanBoardArgs { columns: DndColumn[]; + displayCard?: (card: DndItem) => boolean; isLoading?: boolean; onMove?: ( draggedCard: DndItem, @@ -153,6 +154,14 @@ export default class DndKanbanBoard extends Component< this.draggedCard = null; } + @action + displayCard(card: DndItem): boolean { + if (this.args.displayCard) { + return this.args.displayCard(card); + } + return true; + } +