@sanity/orderable-document-list

2.0.262.0.27
dist/index.js
~dist/index.jsModified
+8−13
Index: package/dist/index.js
===================================================================
--- package/dist/index.js
+++ package/dist/index.js
@@ -402,24 +402,19 @@
 	for (let cur of flatDocuments) if (cur._id) {
 		if (isVersionId(cur._id)) {
 			let isCorrectVersion = getVersionFromId(cur._id) === perspectiveName;
 			perspectiveName && perspectiveName !== "drafts" && perspectiveName !== "published" && isCorrectVersion && dedupedDocuments.push(cur);
-			continue;
-		}
-		if (perspectiveName === "published") {
-			isPublishedId(cur._id) && dedupedDocuments.push(cur);
-			continue;
-		}
-		if (!isDraftId(cur._id)) {
+		} else if (perspectiveName === "published") isPublishedId(cur._id) && dedupedDocuments.push(cur);
+		else if (isDraftId(cur._id)) {
+			if (perspectiveName && perspectiveName !== "drafts" && perspectiveName !== "published") {
+				let baseId = getPublishedId(cur._id);
+				if (flatDocuments.some((doc) => isVersionForCurrentPerspective(doc, perspectiveName, baseId))) continue;
+			}
+			cur.hasPublished = flatDocuments.some((doc) => doc._id === cur._id.replace("drafts.", "")), dedupedDocuments.push(cur);
+		} else {
 			let publishedId = getPublishedId(cur._id), hasMatchingVersion = perspectiveName && perspectiveName !== "drafts" && perspectiveName !== "published" ? flatDocuments.some((doc) => isVersionForCurrentPerspective(doc, perspectiveName, publishedId)) : !1, hasDraft = flatDocuments.some((doc) => doc._id === `drafts.${cur._id}`), hasDuplicatePublished = flatDocuments.some((doc) => doc !== cur && doc._id === cur._id);
 			!hasMatchingVersion && !hasDraft && !hasDuplicatePublished && dedupedDocuments.push(cur);
-			continue;
 		}
-		if (perspectiveName && perspectiveName !== "drafts" && perspectiveName !== "published") {
-			let baseId = getPublishedId(cur._id);
-			if (flatDocuments.some((doc) => isVersionForCurrentPerspective(doc, perspectiveName, baseId))) continue;
-		}
-		cur.hasPublished = flatDocuments.some((doc) => doc._id === cur._id.replace("drafts.", "")), dedupedDocuments.push(cur);
 	}
 	return dedupedDocuments;
 }, DEFAULT_PARAMS = {};
 function getDocumentQuery({ type, filter, params = DEFAULT_PARAMS, currentVersion }) {