sanity-plugin-utils

2.0.162.0.17
dist/index.js
~dist/index.jsModified
+80−78
Index: package/dist/index.js
===================================================================
--- package/dist/index.js
+++ package/dist/index.js
@@ -55,9 +55,9 @@
 		...props
 	}), $[2] = props, $[3] = t2), t2;
 }, StyledTable = /* @__PURE__ */ styled(TableWrapper).withConfig({
 	displayName: "StyledTable",
-	componentId: "sc-j6xlpp-0"
+	componentId: "sc-54lbmo-0"
 })(() => css`display:table;width:100%;border-collapse:collapse;&:not([hidden]){display:table;border-collapse:collapse;}`);
 function Table(props) {
 	let $ = c(6), children, rest;
 	$[0] === props ? (children = $[1], rest = $[2]) : ({children, ...rest} = props, $[0] = props, $[1] = children, $[2] = rest);
@@ -76,9 +76,9 @@
 		...props
 	}), $[2] = props, $[3] = t2), t2;
 }, StyledRow = /* @__PURE__ */ styled(RowWrapper).withConfig({
 	displayName: "StyledRow",
-	componentId: "sc-j6xlpp-1"
+	componentId: "sc-54lbmo-1"
 })(() => css`display:table-row;&:not([hidden]){display:table-row;}`);
 function Row(props) {
 	let $ = c(6), children, rest;
 	$[0] === props ? (children = $[1], rest = $[2]) : ({children, ...rest} = props, $[0] = props, $[1] = children, $[2] = rest);
@@ -97,9 +97,9 @@
 		...props
 	}), $[2] = props, $[3] = t2), t2;
 }, StyledCell = /* @__PURE__ */ styled(CellWrapper).withConfig({
 	displayName: "StyledCell",
-	componentId: "sc-j6xlpp-2"
+	componentId: "sc-54lbmo-2"
 })(() => css`display:table-cell;&:not([hidden]){display:table-cell;}`);
 function Cell(props) {
 	let $ = c(6), children, rest;
 	$[0] === props ? (children = $[1], rest = $[2]) : ({children, ...rest} = props, $[0] = props, $[1] = children, $[2] = rest);
@@ -108,46 +108,8 @@
 		...rest,
 		children
 	}), $[3] = children, $[4] = rest, $[5] = t0) : t0 = $[5], t0;
 }
-function chunkArray(array, size) {
-	let chunks = [];
-	for (let i = 0; i < array.length; i += size) chunks.push(array.slice(i, i + size));
-	return chunks;
-}
-function useProjectUsers(t0) {
-	let $ = c(11), { apiVersion } = t0, { currentUser } = useWorkspace(), t1 = apiVersion ?? "2023-01-01", t2;
-	$[0] === t1 ? t2 = $[1] : (t2 = { apiVersion: t1 }, $[0] = t1, $[1] = t2);
-	let client = useClient(t2), t3;
-	$[2] === Symbol.for("react.memo_cache_sentinel") ? (t3 = [], $[2] = t3) : t3 = $[2];
-	let [users, setUsers] = useState(t3), t4;
-	$[3] !== client || $[4] !== currentUser?.id || $[5] !== users.length ? (t4 = () => {
-		let { projectId } = client.config();
-		users.length || async function getUsersWithRoles() {
-			try {
-				let aclData = await client.request({ url: `/projects/${projectId}/acl` }), userIdChunks = chunkArray(aclData.map(_temp$1), 200), usersWithRoles = (await Promise.all(userIdChunks.map((chunk) => client.request({ url: `/projects/${projectId}/users/${chunk.join(",")}` })))).flat().map((user_0) => {
-					let userRoles = aclData.find((aclUser) => aclUser.projectUserId === user_0.id)?.roles || [];
-					return Object.assign(user_0, {
-						isCurrentUser: user_0.id === currentUser?.id,
-						roles: userRoles
-					});
-				});
-				setUsers(usersWithRoles);
-			} catch (t5) {
-				console.error("Failed to fetch users:", t5);
-			}
-		}();
-	}, $[3] = client, $[4] = currentUser?.id, $[5] = users.length, $[6] = t4) : t4 = $[6];
-	let t5 = currentUser?.id, t6;
-	return $[7] !== client || $[8] !== t5 || $[9] !== users.length ? (t6 = [
-		client,
-		t5,
-		users.length
-	], $[7] = client, $[8] = t5, $[9] = users.length, $[10] = t6) : t6 = $[10], useEffect(t4, t6), users;
-}
-function _temp$1(user) {
-	return user.projectUserId;
-}
 function searchUsers(users, searchString) {
 	return users.filter((user) => !!((user.displayName || "").toLowerCase().startsWith(searchString) || (user.givenName || "").toLowerCase().startsWith(searchString) || (user.middleName || "").toLowerCase().startsWith(searchString) || (user.familyName || "").toLowerCase().startsWith(searchString)));
 }
 const LABELS = {
@@ -157,39 +119,41 @@
 	searchPlaceholder: "Search users",
 	notFound: "No users found"
 };
 function UserSelectMenu(props) {
-	let $ = c(42), { value, userList, onAdd, onRemove, onClear, style: t0 } = props, t1;
+	let $ = c(44), { value, userList, onAdd, onRemove, onClear, style: t0 } = props, t1;
 	$[0] === t0 ? t1 = $[1] : (t1 = t0 === void 0 ? {} : t0, $[0] = t0, $[1] = t1);
 	let style = t1, t2;
 	$[2] === props.labels ? t2 = $[3] : (t2 = props?.labels ? {
 		...LABELS,
 		...props.labels
 	} : LABELS, $[2] = props.labels, $[3] = t2);
-	let labels = t2, [searchString, setSearchString] = useState(""), searchResults = searchUsers(userList || [], searchString), me, t3;
-	$[4] !== userList || $[5] !== value ? (me = userList.find(_temp), t3 = me && value.includes(me.id), $[4] = userList, $[5] = value, $[6] = me, $[7] = t3) : (me = $[6], t3 = $[7]);
-	let meAssigned = t3, input = useRef(null), t4;
-	$[8] === Symbol.for("react.memo_cache_sentinel") ? (t4 = (event) => {
+	let labels = t2, [searchString, setSearchString] = useState(""), t3;
+	$[4] === userList ? t3 = $[5] : (t3 = userList || [], $[4] = userList, $[5] = t3);
+	let searchResults = searchUsers(t3, searchString), me, t4;
+	$[6] !== userList || $[7] !== value ? (me = userList.find(_temp$1), t4 = me && value.includes(me.id), $[6] = userList, $[7] = value, $[8] = me, $[9] = t4) : (me = $[8], t4 = $[9]);
+	let meAssigned = t4, input = useRef(null), t5;
+	$[10] === Symbol.for("react.memo_cache_sentinel") ? (t5 = (event) => {
 		setSearchString(event.target.value);
-	}, $[8] = t4) : t4 = $[8];
-	let handleSearchChange = t4, t5;
-	$[9] !== onAdd || $[10] !== onRemove ? (t5 = (isChecked, user) => {
+	}, $[10] = t5) : t5 = $[10];
+	let handleSearchChange = t5, t6;
+	$[11] !== onAdd || $[12] !== onRemove ? (t6 = (isChecked, user) => {
 		isChecked ? onRemove && onRemove(user.id) : onAdd && onAdd(user.id);
-	}, $[9] = onAdd, $[10] = onRemove, $[11] = t5) : t5 = $[11];
-	let handleSelect = t5, t6;
-	$[12] !== me || $[13] !== onAdd ? (t6 = () => {
+	}, $[11] = onAdd, $[12] = onRemove, $[13] = t6) : t6 = $[13];
+	let handleSelect = t6, t7;
+	$[14] !== me || $[15] !== onAdd ? (t7 = () => {
 		me && onAdd && onAdd(me.id);
-	}, $[12] = me, $[13] = onAdd, $[14] = t6) : t6 = $[14];
-	let handleAssignMyself = t6, t7;
-	$[15] !== me || $[16] !== onRemove ? (t7 = () => {
+	}, $[14] = me, $[15] = onAdd, $[16] = t7) : t7 = $[16];
+	let handleAssignMyself = t7, t8;
+	$[17] !== me || $[18] !== onRemove ? (t8 = () => {
 		me && onRemove && onRemove(me.id);
-	}, $[15] = me, $[16] = onRemove, $[17] = t7) : t7 = $[17];
-	let handleUnassignMyself = t7, t8;
-	$[18] === onClear ? t8 = $[19] : (t8 = () => {
+	}, $[17] = me, $[18] = onRemove, $[19] = t8) : t8 = $[19];
+	let handleUnassignMyself = t8, t9;
+	$[20] === onClear ? t9 = $[21] : (t9 = () => {
 		onClear && onClear();
-	}, $[18] = onClear, $[19] = t8);
-	let handleClearAssigneesClick = t8, T0 = Menu, t9;
-	$[20] !== handleAssignMyself || $[21] !== handleUnassignMyself || $[22] !== labels.addMe || $[23] !== labels.removeMe || $[24] !== me || $[25] !== meAssigned ? (t9 = meAssigned ? /* @__PURE__ */ jsx(MenuItem, {
+	}, $[20] = onClear, $[21] = t9);
+	let handleClearAssigneesClick = t9, T0 = Menu, t10;
+	$[22] !== handleAssignMyself || $[23] !== handleUnassignMyself || $[24] !== labels.addMe || $[25] !== labels.removeMe || $[26] !== me || $[27] !== meAssigned ? (t10 = meAssigned ? /* @__PURE__ */ jsx(MenuItem, {
 		tone: "caution",
 		disabled: !me,
 		onClick: handleUnassignMyself,
 		icon: RemoveCircleIcon,
@@ -198,31 +162,31 @@
 		tone: "positive",
 		onClick: handleAssignMyself,
 		icon: AddCircleIcon,
 		text: labels.addMe
-	}), $[20] = handleAssignMyself, $[21] = handleUnassignMyself, $[22] = labels.addMe, $[23] = labels.removeMe, $[24] = me, $[25] = meAssigned, $[26] = t9) : t9 = $[26];
-	let t10 = value.length === 0, t11;
-	$[27] !== handleClearAssigneesClick || $[28] !== labels.clear || $[29] !== t10 ? (t11 = /* @__PURE__ */ jsx(MenuItem, {
+	}), $[22] = handleAssignMyself, $[23] = handleUnassignMyself, $[24] = labels.addMe, $[25] = labels.removeMe, $[26] = me, $[27] = meAssigned, $[28] = t10) : t10 = $[28];
+	let t11 = value.length === 0, t12;
+	$[29] !== handleClearAssigneesClick || $[30] !== labels.clear || $[31] !== t11 ? (t12 = /* @__PURE__ */ jsx(MenuItem, {
 		tone: "critical",
-		disabled: t10,
+		disabled: t11,
 		onClick: handleClearAssigneesClick,
 		icon: RestoreIcon,
 		text: labels.clear
-	}), $[27] = handleClearAssigneesClick, $[28] = labels.clear, $[29] = t10, $[30] = t11) : t11 = $[30];
-	let t12;
-	$[31] !== labels.searchPlaceholder || $[32] !== searchString ? (t12 = /* @__PURE__ */ jsx(Box, {
+	}), $[29] = handleClearAssigneesClick, $[30] = labels.clear, $[31] = t11, $[32] = t12) : t12 = $[32];
+	let t13;
+	$[33] !== labels.searchPlaceholder || $[34] !== searchString ? (t13 = /* @__PURE__ */ jsx(Box, {
 		padding: 1,
 		children: /* @__PURE__ */ jsx(TextInput, {
 			ref: input,
 			onChange: handleSearchChange,
 			placeholder: labels.searchPlaceholder,
 			value: searchString
 		})
-	}), $[31] = labels.searchPlaceholder, $[32] = searchString, $[33] = t12) : t12 = $[33];
-	let t13 = searchString && searchResults?.length === 0 && /* @__PURE__ */ jsx(MenuItem, {
+	}), $[33] = labels.searchPlaceholder, $[34] = searchString, $[35] = t13) : t13 = $[35];
+	let t14 = searchString && searchResults?.length === 0 && /* @__PURE__ */ jsx(MenuItem, {
 		disabled: !0,
 		text: labels.notFound
-	}), t14 = searchResults && searchResults.map((user_0) => /* @__PURE__ */ jsx(MenuItem, {
+	}), t15 = searchResults && searchResults.map((user_0) => /* @__PURE__ */ jsx(MenuItem, {
 		pressed: value.includes(user_0.id),
 		onClick: () => handleSelect(value.indexOf(user_0.id) > -1, user_0),
 		children: /* @__PURE__ */ jsxs(Flex, {
 			align: "center",
@@ -242,21 +206,21 @@
 					children: "Me"
 				})
 			]
 		})
-	}, user_0.id)), t15;
-	return $[34] !== T0 || $[35] !== style || $[36] !== t11 || $[37] !== t12 || $[38] !== t13 || $[39] !== t14 || $[40] !== t9 ? (t15 = /* @__PURE__ */ jsxs(T0, {
+	}, user_0.id)), t16;
+	return $[36] !== T0 || $[37] !== style || $[38] !== t10 || $[39] !== t12 || $[40] !== t13 || $[41] !== t14 || $[42] !== t15 ? (t16 = /* @__PURE__ */ jsxs(T0, {
 		style,
 		children: [
-			t9,
-			t11,
+			t10,
 			t12,
 			t13,
-			t14
+			t14,
+			t15
 		]
-	}), $[34] = T0, $[35] = style, $[36] = t11, $[37] = t12, $[38] = t13, $[39] = t14, $[40] = t9, $[41] = t15) : t15 = $[41], t15;
+	}), $[36] = T0, $[37] = style, $[38] = t10, $[39] = t12, $[40] = t13, $[41] = t14, $[42] = t15, $[43] = t16) : t16 = $[43], t16;
 }
-function _temp(u) {
+function _temp$1(u) {
 	return u.isCurrentUser;
 }
 function useImageUrlBuilder(clientOptions) {
 	let $ = c(2), client = useClient(clientOptions), t0;
@@ -313,7 +277,45 @@
 		let href = routerContext.resolvePathFromState({ panes });
 		routerContext.navigateUrl({ path: href });
 	}, $[0] = groupIndex, $[1] = id, $[2] = routerContext, $[3] = routerPanesState, $[4] = type, $[5] = t0) : t0 = $[5], t0;
 }
+function chunkArray(array, size) {
+	let chunks = [];
+	for (let i = 0; i < array.length; i += size) chunks.push(array.slice(i, i + size));
+	return chunks;
+}
+function useProjectUsers(t0) {
+	let $ = c(11), { apiVersion } = t0, { currentUser } = useWorkspace(), t1 = apiVersion ?? "2023-01-01", t2;
+	$[0] === t1 ? t2 = $[1] : (t2 = { apiVersion: t1 }, $[0] = t1, $[1] = t2);
+	let client = useClient(t2), t3;
+	$[2] === Symbol.for("react.memo_cache_sentinel") ? (t3 = [], $[2] = t3) : t3 = $[2];
+	let [users, setUsers] = useState(t3), t4;
+	$[3] !== client || $[4] !== currentUser?.id || $[5] !== users.length ? (t4 = () => {
+		let { projectId } = client.config();
+		users.length || async function getUsersWithRoles() {
+			try {
+				let aclData = await client.request({ url: `/projects/${projectId}/acl` }), userIdChunks = chunkArray(aclData.map(_temp), 200), usersWithRoles = (await Promise.all(userIdChunks.map((chunk) => client.request({ url: `/projects/${projectId}/users/${chunk.join(",")}` })))).flat().map((user_0) => {
+					let userRoles = aclData.find((aclUser) => aclUser.projectUserId === user_0.id)?.roles || [];
+					return Object.assign(user_0, {
+						isCurrentUser: user_0.id === currentUser?.id,
+						roles: userRoles
+					});
+				});
+				setUsers(usersWithRoles);
+			} catch (t5) {
+				console.error("Failed to fetch users:", t5);
+			}
+		}();
+	}, $[3] = client, $[4] = currentUser?.id, $[5] = users.length, $[6] = t4) : t4 = $[6];
+	let t5 = currentUser?.id, t6;
+	return $[7] !== client || $[8] !== t5 || $[9] !== users.length ? (t6 = [
+		client,
+		t5,
+		users.length
+	], $[7] = client, $[8] = t5, $[9] = users.length, $[10] = t6) : t6 = $[10], useEffect(t4, t6), users;
+}
+function _temp(user) {
+	return user.projectUserId;
+}
 export { Cell, Feedback, Row, Table, UserSelectMenu, useImageUrlBuilder, useImageUrlBuilderImage, useListeningQuery, useOpenInNewPane, useProjectUsers };
 
 //# sourceMappingURL=index.js.map
\ No newline at end of file