From eb0ca9c738fa7004e22058eec641b2f7b96ff029 Mon Sep 17 00:00:00 2001 From: Ridham Khandar Date: Fri, 22 Aug 2025 21:08:39 +0530 Subject: [PATCH] fix: delay clearing modal content until fade-out on public board (#151) * fix: closing the modal on the public board page clears the content before the modal fade out animation finishes * refactor: enhance CheckboxDropdown component to handle empty states and improve item rendering * Update apps/web/src/views/public/board/CardModal.tsx Co-authored-by: Henry <30578846+hjball@users.noreply.github.com> --------- Co-authored-by: Henry <30578846+hjball@users.noreply.github.com> --- apps/web/src/components/CheckboxDropdown.tsx | 92 ++++++++++--------- apps/web/src/views/public/board/CardModal.tsx | 25 ++--- 2 files changed, 64 insertions(+), 53 deletions(-) diff --git a/apps/web/src/components/CheckboxDropdown.tsx b/apps/web/src/components/CheckboxDropdown.tsx index f245be61..d4e18525 100644 --- a/apps/web/src/components/CheckboxDropdown.tsx +++ b/apps/web/src/components/CheckboxDropdown.tsx @@ -55,51 +55,59 @@ export default function CheckboxDropdown({ const renderMenuItems = (items: Item[], groupKey: string | null) => ( <> - {items.map((item) => ( - -
{ - e.preventDefault(); - handleSelect(groupKey, { key: item.key, value: item.value }); - }} - > - event.stopPropagation()} - onChange={() => - handleSelect(groupKey, { key: item.key, value: item.value }) - } - checked={item.selected} - /> - {item.leftIcon && ( - {item.leftIcon} - )} -