synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
94 lines (93 loc) • 3.01 kB
JavaScript
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 "@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 { useMemo as a } from "react";
import "../../../utils/context/SynapseContext.js";
import "use-deep-compare-effect";
import "react/jsx-runtime";
import "@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 '../../../style/components/_spinner.css';/* empty css */
import "@tanstack/query-core";
import "lodash-es/isEmpty";
import "lodash-es/isEqual";
import "lodash-es/xorWith";
import "react-router";
import { instanceOfEntityView as n } from "@sage-bionetworks/synapse-client";
import "../../../utils/types/IsType.js";
import { useGetEntity as p } from "../../../synapse-queries/entity/useEntity.js";
import { useGetSchema as m } from "../../../synapse-queries/entity/useSchema.js";
import { createShallowAllOfMerge as c, createMerger as d, createComparator as s } from "@x0k/json-schema-merge";
import { createDeduplicator as l, createIntersector as f } from "@x0k/json-schema-merge/lib/array";
import u from "lodash-es/isObject";
const { compareSchemaDefinitions: y, compareSchemaValues: h } = s(), { mergeArrayOfSchemaDefinitions: E } = d({
intersectJson: f(h),
deduplicateJsonSchemaDef: l(y)
}), O = c(E), I = [
"id",
"createdBy",
"createdOn",
"modifiedBy",
"modifiedOn",
"etag",
"concreteType",
"parentId",
"path",
"type",
"currentVersion",
"benefactorId"
];
function S(t) {
if (!t.properties)
return t;
const e = { ...t.properties };
return I.forEach((r) => {
e[r] ? e[r] = {
...u(e[r]) ? e[r] : {},
readOnly: !0
} : e[r] = { readOnly: !0 };
}), {
...t,
properties: e
};
}
function re(t) {
const { data: e } = m(t?.gridJsonSchema$Id ?? "", {
enabled: !!t?.gridJsonSchema$Id
}), { data: o } = p(
t?.sourceEntityId,
void 0,
{
enabled: !!t?.sourceEntityId
}
);
let r = !1;
o && n(o) && (r = !0);
const { data: i } = m(
"org.sagebionetworks-repo.model.Entity",
{
enabled: r,
select: S
}
);
return a(() => e && i ? O({
allOf: [i, e]
}) : e, [e, i]);
}
export {
re as default
};
//# sourceMappingURL=useGetSchemaForGrid.js.map