diff --git a/packages/twenty-front/src/modules/navigation-menu-item/utils/computeInsertIndexAndPosition.ts b/packages/twenty-front/src/modules/navigation-menu-item/utils/computeInsertIndexAndPosition.ts index ded69167b2..87486681c0 100644 --- a/packages/twenty-front/src/modules/navigation-menu-item/utils/computeInsertIndexAndPosition.ts +++ b/packages/twenty-front/src/modules/navigation-menu-item/utils/computeInsertIndexAndPosition.ts @@ -6,11 +6,13 @@ export const computeInsertIndexAndPosition = ( targetFolderId: string | null, targetIndex: number, ) => { - const itemsInFolder = currentDraft.filter( - (item) => - (item.folderId ?? null) === targetFolderId && - !isDefined(item.userWorkspaceId), - ); + const itemsInFolder = currentDraft + .filter( + (item) => + (item.folderId ?? null) === targetFolderId && + !isDefined(item.userWorkspaceId), + ) + .sort((a, b) => a.position - b.position); const insertRef = itemsInFolder[targetIndex]; const lastInFolder = itemsInFolder[itemsInFolder.length - 1]; const flatIndex = isDefined(insertRef)