sanity-plugin-media

5.0.115.0.12
dist/index.js
~dist/index.jsModified
+13−7
Index: package/dist/index.js
===================================================================
--- package/dist/index.js
+++ package/dist/index.js
@@ -2905,15 +2905,21 @@
 		assetItem?.asset,
 		client,
 		handleAssetUpdate
 	]), useEffect(() => {
-		lastCreatedTag && setValue("opt.media.tags", (getValues("opt.media.tags") || []).concat([lastCreatedTag]), { shouldDirty: !0 });
+		if (lastCreatedTag) {
+			let updatedTags = (getValues("opt.media.tags") || []).concat([lastCreatedTag]);
+			setValue("opt.media.tags", updatedTags, { shouldDirty: !0 });
+		}
 	}, [
 		getValues,
 		lastCreatedTag,
 		setValue
 	]), useEffect(() => {
-		lastRemovedTagIds && setValue("opt.media.tags", (getValues("opt.media.tags") || []).filter((tag) => !lastRemovedTagIds.includes(tag.value)), { shouldDirty: !0 });
+		if (lastRemovedTagIds) {
+			let updatedTags = (getValues("opt.media.tags") || []).filter((tag) => !lastRemovedTagIds.includes(tag.value));
+			setValue("opt.media.tags", updatedTags, { shouldDirty: !0 });
+		}
 	}, [
 		getValues,
 		lastRemovedTagIds,
 		setValue
@@ -3880,9 +3886,9 @@
 	img.onload = () => {
 		window.URL.revokeObjectURL(blobUrlLarge), resolve(img);
 	}, img.src = blobUrlLarge;
 }), generatePreviewBlobUrl = async (file) => {
-	let blob = await createBlob(await createImageEl(file));
+	let imageEl = await createImageEl(file), blob = await createBlob(imageEl);
 	if (!blob) throw Error("Unable to generate file Blob");
 	return window.URL.createObjectURL(blob);
 }, generatePreviewBlobUrl$ = (file) => of(null).pipe(mergeMap(() => from(generatePreviewBlobUrl(file))));
 function remove(array, item) {
@@ -4166,12 +4172,12 @@
 			List: ListContainer
 		},
 		endReached: onLoadMore,
 		itemContent: (index) => {
-			let item = items[index];
+			let item = items[index], selected = selectedIds.includes(item.id);
 			return /* @__PURE__ */ jsx(VirtualCell, {
 				item,
-				selected: selectedIds.includes(item.id)
+				selected
 			});
 		},
 		overscan: 48,
 		style: {
@@ -4688,12 +4694,12 @@
 		endReached: onLoadMore,
 		groupCounts: [,].fill(totalCount),
 		groupContent: () => /* @__PURE__ */ jsx(TableHeader, {}),
 		itemContent: (index) => {
-			let item = items[index];
+			let item = items[index], selected = selectedIds.includes(item?.id || "");
 			return /* @__PURE__ */ jsx(VirtualRow, {
 				item,
-				selected: selectedIds.includes(item?.id || "")
+				selected
 			});
 		},
 		style: { overflowX: "hidden" }
 	});