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 (