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