sanity-plugin-dashboard-widget-document-list
3.0.153.0.16
dist/index.js~
dist/index.jsModified+6−2
Index: package/dist/index.js
===================================================================
--- package/dist/index.js
+++ package/dist/index.js
@@ -1,4 +1,5 @@
+import "@sanity/ui/styles.css";
import { c } from "react/compiler-runtime";
import { DashboardWidgetContainer } from "@sanity/dashboard";
import { Card, Flex, Spinner, Stack } from "@sanity/ui";
import intersection from "lodash-es/intersection.js";
@@ -11,9 +12,12 @@
const draftId = (nonDraftDoc) => `drafts.${nonDraftDoc._id}`;
function prepareDocumentList(incoming, client) {
if (!incoming) return Promise.resolve([]);
let documents = Array.isArray(incoming) ? incoming : [incoming], ids = documents.filter((doc) => !doc._id.startsWith("drafts.")).map(draftId);
- return client.fetch("*[_id in $ids]", { ids }).then((drafts) => uniqBy(documents.map((doc) => drafts.find((draft) => draft._id === draftId(doc)) || doc), "_id")).catch((error) => {
+ return client.fetch("*[_id in $ids]", { ids }).then((drafts) => {
+ let outgoing = documents.map((doc) => drafts.find((draft) => draft._id === draftId(doc)) || doc);
+ return uniqBy(outgoing, "_id");
+ }).catch((error) => {
throw Error(`Problems fetching docs ${ids.join(", ")}. Error: ${error.message}`);
});
}
function getSubscription(query, params, client) {
@@ -168,9 +172,9 @@
}
function documentListWidget(config) {
return {
name: "document-list-widget",
- component: function() {
+ component: function component() {
return /* @__PURE__ */ jsx(DocumentList, { ...config });
},
layout: config.layout
};