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

153 lines (152 loc) 5.5 kB
import { jsxs as t, jsx as e, Fragment as d } from "react/jsx-runtime"; import R from "../../assets/icons/SearchImage.js"; 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 { TYPE_FILTER as y } from "@sage-bionetworks/synapse-types"; import "../../utils/functions/EntityTypeUtils.js"; import "../../utils/SynapseConstants.js"; import { omitBy as x } from "lodash-es"; import "@sage-bionetworks/synapse-client/util/synapseClientFetch"; import "@tanstack/react-query"; import "../../utils/PermissionLevelToAccessType.js"; import { useDebouncedEffect as U } from "../../utils/hooks/useDebouncedEffect.js"; import { useState as c, useCallback as q, useEffect as C } from "react"; import "../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Typography as s } 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 '../../style/components/_spinner.css';/* empty css */ import "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import { useLocation as E, useNavigate as w } from "react-router"; import "@sage-bionetworks/synapse-client"; import "../../utils/types/IsType.js"; import { useGetCurrentUserBundle as F } from "../../synapse-queries/user/useUserBundle.js"; import p from "@mui/material/Grid"; import B from "../UserOrTeamBadge/UserOrTeamBadge.js"; import L from "../UserSearchBox/UserSearchBox.js"; import { AccessApprovalsTable as _ } from "./AccessApprovalsTable.js"; import { AccessRequestSubmissionTable as D } from "./AccessRequestSubmissionTable.js"; import z from "./AccessRequirementSearchBox/AccessRequirementSearchBox.js"; const G = () => /* @__PURE__ */ t("div", { className: "text-center", children: [ /* @__PURE__ */ e(R, { className: "SearchPlaceholderImage", height: "167px" }), /* @__PURE__ */ e(s, { variant: "body1Italic", children: "Select a user using the search field above to view their data access history" }) ] }), Re = () => { const [a, l] = c(), [r, n] = c(""), [f, S] = c({ accessorId: r, accessRequirementId: a }), [b, v] = c({ showStatus: !0, showSubmitter: !0, accessorId: r, accessRequirementId: a }), { data: g } = F(), I = g?.isACTMember, o = E(), h = w(), P = 500, A = q((i) => { n(i || ""); }, []); return C(() => { (() => { const m = new URLSearchParams(o.search); l( m.get("accessRequirementId") ?? void 0 ), n(m.get("accessorId") ?? ""); })(); }, [o.search]), U( () => { ((m, T) => { const N = new URLSearchParams( x( { accessRequirementId: m, accessorId: T }, (u) => u === void 0 || u === "" ) ); h( { pathname: o.pathname, search: N.toString() }, { replace: !0 } ); })(a, r), S({ accessorId: r, accessRequirementId: a }), v({ showStatus: !0, showSubmitter: !0, accessorId: r, accessRequirementId: a }); }, [a, r, h, o.pathname], P ), /* @__PURE__ */ t("div", { className: "UserHistoryDashboard", children: [ /* @__PURE__ */ t(p, { container: !0, spacing: 2, className: "InputPanel", children: [ /* @__PURE__ */ t(p, { size: { xs: 12, md: 6 }, children: [ /* @__PURE__ */ e( s, { component: "label", variant: "smallText2", htmlFor: "user-filter", children: "Select a user to view their access history" } ), /* @__PURE__ */ e( L, { inputId: "user-filter", onChange: A, value: r, placeholder: "Search for a user name", typeFilter: y.USERS_ONLY } ) ] }), r && /* @__PURE__ */ t(p, { size: { xs: 12, md: 6 }, children: [ /* @__PURE__ */ e( s, { component: "label", variant: "smallText2", htmlFor: "arName-filter", children: "Filter by Access Requirement Name" } ), /* @__PURE__ */ e( z, { inputId: "arName-filter", placeholder: "Search for an Access Requirement Name ", onChange: l } ) ] }) ] }), r ? /* @__PURE__ */ t(d, { children: [ /* @__PURE__ */ t(s, { variant: "headline3", children: [ "Submissions including ", /* @__PURE__ */ e(B, { principalId: r }) ] }), /* @__PURE__ */ e(D, { ...b }), I && /* @__PURE__ */ t(d, { children: [ /* @__PURE__ */ e(s, { variant: "headline3", children: "Status in Access Requirements" }), /* @__PURE__ */ e(_, { ...f }) ] }) ] }) : /* @__PURE__ */ e(G, {}) ] }); }; export { Re as UserHistoryDashboard }; //# sourceMappingURL=AccessHistoryDashboard.js.map