synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
106 lines (105 loc) • 3.25 kB
JavaScript
import { jsx as o, jsxs as w, Fragment as v } from "react/jsx-runtime";
import "../../synapse-client/SynapseClient.js";
import "@sage-bionetworks/synapse-client/generated/models/ErrorResponseCode";
import "@sage-bionetworks/synapse-client/generated/models/TwoFactorAuthErrorResponse";
import "@sage-bionetworks/synapse-client/util/SynapseClientError";
import { ENTITY_VIEW_TYPE_MASK_PROJECT as T } from "@sage-bionetworks/synapse-types";
import "../../utils/functions/EntityTypeUtils.js";
import "../../utils/SynapseConstants.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import "@tanstack/react-query";
import "../../utils/PermissionLevelToAccessType.js";
import { useState as d, useEffect as V } from "react";
import "../../utils/context/SynapseContext.js";
import "use-deep-compare-effect";
import { Alert as h } from "@mui/material";
import "../../utils/hooks/useCookiePreferences.js";
import "../../utils/hooks/useSourceAppConfigs.js";
import "universal-cookie";
import "../../utils/AppUtils/session/ApplicationSessionContext.js";
import "../../utils/context/FullContextProvider.js";
import "../../utils/context/DocumentMetadataContext.js";
import { SynapseSpinner as C } from "../LoadingScreen/LoadingScreen.js";
import "@tanstack/query-core";
import "lodash-es/isEmpty";
import "lodash-es/isEqual";
import "lodash-es/xorWith";
import "react-router";
import "@sage-bionetworks/synapse-client";
import "../../utils/types/IsType.js";
import { useGetEntity as M, useUpdateEntity as x } from "../../synapse-queries/entity/useEntity.js";
import { ConfirmationDialog as P } from "../ConfirmationDialog/ConfirmationDialog.js";
import k from "./EntityViewMaskEditor.js";
import L from "./EntityViewScopeEditor.js";
function ct(c) {
const { entityId: f, onCancel: y, onUpdate: E, open: l } = c, [n, p] = d([]), [i, m] = d(0), s = i === T, {
data: t,
isLoading: u,
error: S
} = M(f, void 0, { staleTime: 1 / 0 });
V(() => {
t && (p(t.scopeIds), m(t.viewTypeMask));
}, [t]);
const {
mutate: g,
isPending: r,
error: I
} = x({
onSuccess: E
}), e = u || r, a = S || I;
return /* @__PURE__ */ o(
P,
{
open: l,
title: "Edit Scope",
content: /* @__PURE__ */ w(v, { children: [
/* @__PURE__ */ o(
L,
{
scopeIds: n,
onChange: p,
isProjectView: s,
disabled: e
}
),
!s && /* @__PURE__ */ o(
k,
{
value: i,
onChange: m,
disabled: e
}
),
a && /* @__PURE__ */ o(
h,
{
sx: {
my: 1
},
severity: "error",
children: a.reason
}
)
] }),
confirmButtonProps: {
children: r ? "Saving..." : "Save",
disabled: e,
startIcon: r ? /* @__PURE__ */ o(C, {}) : void 0
},
onConfirm: () => {
t && g({
...t,
viewTypeMask: i,
scopeIds: n
});
},
onCancel: y,
maxWidth: "md"
}
);
}
export {
ct as default
};
//# sourceMappingURL=EntityViewScopeEditorModal.js.map