UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

94 lines (93 loc) 3.01 kB
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