diff --git a/packages/firecms_core/src/components/HomePage/DefaultHomePage.tsx b/packages/firecms_core/src/components/HomePage/DefaultHomePage.tsx index 77858b7120..9ab861a08e 100644 --- a/packages/firecms_core/src/components/HomePage/DefaultHomePage.tsx +++ b/packages/firecms_core/src/components/HomePage/DefaultHomePage.tsx @@ -465,6 +465,7 @@ export function DefaultHomePage({ isPotentialCardDropTarget={ isDraggingCardOnly } + disabled={dndDisabled} >
{entriesInGroup.map( @@ -472,6 +473,7 @@ export function DefaultHomePage({ { let event: CMSAnalyticsEvent = "unmapped_event"; diff --git a/packages/firecms_core/src/components/HomePage/HomePageDnD.tsx b/packages/firecms_core/src/components/HomePage/HomePageDnD.tsx index 99ac1e8a61..90a73b9db1 100644 --- a/packages/firecms_core/src/components/HomePage/HomePageDnD.tsx +++ b/packages/firecms_core/src/components/HomePage/HomePageDnD.tsx @@ -67,10 +67,12 @@ const cloneItemsForDnd = (items: { name: string; entries: NavigationEntry[] }[]) /* ─────────────────────────────────────────────────────────── */ export function SortableNavigationCard({ entry, - onClick + onClick, + disabled }: { entry: NavigationEntry; onClick?: () => void; + disabled?: boolean; }) { const { setNodeRef, @@ -82,7 +84,8 @@ export function SortableNavigationCard({ } = useSortable({ id: entry.url, - animateLayoutChanges + animateLayoutChanges, + disabled }); const style = { @@ -102,14 +105,19 @@ export function NavigationGroupDroppable({ id, itemIds, children, - isPotentialCardDropTarget = false + isPotentialCardDropTarget = false, + disabled }: { id: UniqueIdentifier; itemIds: UniqueIdentifier[]; children: React.ReactNode; isPotentialCardDropTarget?: boolean; + disabled?: boolean; }) { - const { setNodeRef } = useDroppable({ id }); + const { setNodeRef } = useDroppable({ + id, + disabled + }); return (