Update current item when deleting items if current item is deleted

This commit is contained in:
Jackson Harper 2023-03-17 15:08:13 +08:00
parent 6043d08046
commit e2bf22f3ae

View file

@ -55,9 +55,17 @@ export function HighlightItemsLayout(
(h) => h.id !== action.highlightId
)
}
return state.filter(
const result = state.filter(
(item) => item.node.highlights && item.node.highlights.length > 0
)
if (
item &&
item == currentItem &&
(item.node.highlights?.length ?? 0) < 1
) {
setCurrentItem(result.length > 0 ? result[0] : undefined)
}
return result
default:
throw new Error()
}