@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 }) {