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

338 lines (337 loc) 13.7 kB
import { jsx as o, jsxs as r, Fragment as d } from "react/jsx-runtime"; import { DialogBase as x } from "../../DialogBase.js"; import { BasicFileHandleUpload as T } from "../../file/upload/BasicFileHandleUpload.js"; import "../../../assets/icons/error_page/maintenance.svg.js"; import "../../../assets/icons/error_page/no-access.svg.js"; import "../../../assets/icons/error_page/unavailable.svg.js"; import "../../../utils/PermissionLevelToAccessType.js"; import "../../../utils/SynapseConstants.js"; import { useState as t, useCallback as U, useRef as f } from "react"; 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 "lodash-es"; import "@sage-bionetworks/synapse-client/util/synapseClientFetch"; import "../../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import "@tanstack/react-query"; import "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import "@mui/material"; import "@sage-bionetworks/synapse-client"; import "../../../utils/types/IsType.js"; 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 '../../Plot/SynapsePlot.css';import '../../FullWidthAlert/FullWidthAlert.css';import '../../../style/components/_spinner.css';/* empty css */ import "react-router"; import "react-hot-toast"; import "react-transition-group"; /* empty css */ import "@sage-bionetworks/synapse-client/generated/models/DoiObjectType"; import { RefreshTwoTone as k } from "@mui/icons-material"; import { ErrorBanner as H } from "../../error/ErrorBanner.js"; import "../../AccessTokenPage/AccessTokenCard/AccessTokenCard.js"; import "@mui/icons-material/ContentCopy"; import "../../styled/StyledFormControl.js"; import "../../../assets/icons/account-certified.svg.js"; import "../../../assets/icons/account-enabled-mfa.svg.js"; import "../../../assets/icons/account-validated.svg.js"; import "../../../utils/functions/DateFormatter.js"; import "@react-hookz/web"; import "dayjs"; import "../../../assets/ArcusBioIcon.svg.js"; import "@mui/material/SvgIcon"; import "../../../assets/icons/AccessPending.svg.js"; import "../../../assets/icons/AccessPendingCloud.svg.js"; import "../../../assets/icons/FileWithShield.svg.js"; import "../../../assets/icons/MultiFile.svg.js"; import "../../../assets/icons/UnpackagableFile.svg.js"; import "../../../assets/icons/bioChemicalPhysical.svg.js"; import "../../../assets/icons/computationalTool.svg.js"; import "../../../assets/icons/dataReuse.svg.js"; import "../../../assets/icons/inSilicoModel.svg.js"; import "../../../assets/icons/modelSystem.svg.js"; import "../../../assets/mui_components/PackagableFile.svg.js"; import "../../../assets/icons/spatialProfiling.svg.js"; import "../../Authentication/AuthenticationMethodSelection.js"; import "mui-one-time-password-input"; import "../../Authentication/TwoFactorEnrollmentForm.js"; import "../../styled/LeftRightPanel.js"; import "../../Authentication/RecoveryCodeGrid.js"; import "../../GenericCard/GenericCardActionButton.js"; import "@mui/material/Link"; import "@mui/material/Skeleton"; import "@mui/material/Tooltip"; import R from "@mui/material/Typography"; import "../../../assets/icons/chart2.svg.js"; import "../../../assets/icons/Data2.svg.js"; import "../../../assets/icons/DNA_Two.svg.js"; import "../../../assets/icons/file.svg.js"; import "../../../assets/icons/institution.svg.js"; import "../../../assets/icons/mouse.svg.js"; import "../../../assets/icons/organizations.svg.js"; import "../../../assets/icons/person.svg.js"; import "../../../assets/icons/study-active.svg.js"; import "../../../assets/icons/study-complete.svg.js"; import "../../../assets/icons/translational.svg.js"; import "../../../assets/icons/tree_horizontal.svg.js"; import "../../../assets/icons/standardDataModel.svg.js"; import "../../../assets/icons/Challenge.svg.js"; import "react-intersection-observer"; import "@rjsf/utils"; import "../../styled/StyledPopover.js"; import "../../SchemaDrivenAnnotationEditor/template/AdditionalPropertyContext.js"; import "@mui/material/TextField"; import "jsonpath-plus"; import "@mui/material/ListItem"; import "@mui/material/FormHelperText"; import "@mui/material/List"; import "../../DateTimePicker/DateTimePicker.js"; import "../../JsonSchemaForm/widgets/SelectWidget.js"; import "@rjsf/mui"; import "@rjsf/validator-ajv8"; import "../../Markdown/MarkdownSynapse.js"; import "../../../utils/context/GlobalIsEditingContext.js"; import "../../../assets/icons/DoubleQuotes.svg.js"; import "@mui/icons-material/Close"; import "../../EntityDownloadConfirmation/EntityDownloadConfirmation.js"; import "../../QueryContext/QueryContext.js"; import "../../QueryVisualizationWrapper/QueryVisualizationContext.js"; import "react-share"; import "../../GenericCard/GenericCard.js"; import "@mui/system"; import "../../GenericCard/Linkify.js"; import "jotai"; import "lodash-es/noop"; import "../../QueryWrapper/TableRowSelectionState.js"; import "../../styled/WideButton.js"; import "pluralize"; import "react-select"; import "react-error-boundary"; import "../../AccessRequirementList/AccessRequirementList.js"; import "../../DownloadCart/ActionRequiredCard/ActionRequiredCard.js"; import "../../EntityAclEditor/EntityAclEditor.js"; import "../../SynapseTable/SynapseTable.js"; import "../../styled/StyledTableContainer.js"; import "@mui/icons-material/ExitToApp"; import "../../ChallengeTeamWizard/CreateChallengeTeam.js"; import "../../ChallengeTeamWizard/MembershipRequestForm.js"; import "@mui/x-data-grid"; import "@mui/material/InputBase"; import "@mui/icons-material/Search"; import "@mui/icons-material/AddCircleTwoTone"; import "../../EntityFinder/details/configurations/EntityChildrenDetails.js"; import "../../EntityFinder/details/view/DetailsView.js"; import "immutable"; import "../../styled/LightTooltip.js"; import "../../../assets/illustrations/challenges_illustration.svg.js"; import "../../../assets/illustrations/cohort_builder_illustration.svg.js"; import "../../../assets/illustrations/data_access_management_illustration.svg.js"; import "../../../assets/illustrations/datasets_illustration.svg.js"; import "../../../assets/illustrations/discussions_illustration.svg.js"; import "../../../assets/illustrations/docker_illustration.svg.js"; import "../../../assets/illustrations/favorites_illustration.svg.js"; import "../../../assets/illustrations/files_illustration.svg.js"; import "../../../assets/illustrations/following_illustration.svg.js"; import "../../../assets/illustrations/projects_illustration.svg.js"; import "../../../assets/illustrations/tables_illustration.svg.js"; import "../../../assets/illustrations/teams_illustration.svg.js"; import "../../../assets/illustrations/trash_can_illustration.svg.js"; import "../../../assets/illustrations/wikis_illustration.svg.js"; import "../../../assets/illustrations/donation_illustration.svg.js"; import "../../../assets/illustrations/left_dot_blob_illustration.svg.js"; import "../../../assets/illustrations/right_dot_blob_illustration.svg.js"; import "../../../assets/illustrations/left_dot_blob_dark_illustration.svg.js"; import "../../../assets/illustrations/right_dot_blob_dark_illustration.svg.js"; import "../../../assets/illustrations/underconstruction_illustration.svg.js"; import "../../DownloadCart/DownloadListTable.js"; import "@hyperjump/json-schema"; import "@hyperjump/json-schema/draft-07"; import "@hyperjump/json-schema/annotated-instance/experimental"; import "@hyperjump/json-schema/annotations/experimental"; import "@rjsf/core"; import "../../EntityFinder/EntityFinder.js"; import "shortid"; import "../../Evaluation/EvaluationRoundEditor.js"; import "react-switch"; import "../../Plot/Plot.js"; import "../../ColorGradient/ColorGradient.js"; import "@mui/x-date-pickers"; import "@mui/x-date-pickers/AdapterDayjs"; import "@mui/x-date-pickers/LocalizationProvider"; import "../../FeaturedDataTabs/FacetPlotsCardGrid.js"; import "../../Forum/ForumTable.js"; import "@mui/icons-material/NavigateNext"; import "@react-google-maps/api"; import "../../Markdown/MarkdownUtils.js"; import "../../OAuthClientManagement/OAuthManagement.js"; import "../../OrientationBanner/OrientationBanner.js"; import "lodash-es/cloneDeep"; import "lodash-es/uniq"; import "lodash-es/countBy"; import "lodash-es/first"; import "lodash-es/orderBy"; import "../../styled/LargeButton.js"; import "../../../assets/illustrations/diagonalLinePattern.svg.js"; import "@upsetjs/react"; /* empty css */ import "reactflow"; import "../../ProvenanceGraph/ProvenanceUtils.js"; import "reactflow/dist/style.css"; import "../../download_list/DownloadDetails.js"; import "../../WizardChoiceButton/WizardChoiceButton.js"; import "../../SynapseTable/export/ExternalAnalysisPlatformsConstants.js"; import "../../styled/InlineBadge.js"; import "../../AccessRequirementAclEditor/AccessRequirementAclEditor.js"; import "../../RssFeedCards/RssFeedCards.js"; import "../../styled/InputSizedButton.js"; import "../../SubsectionRowRenderer/SubsectionRowRenderer.js"; import "@apidevtools/json-schema-ref-parser"; import "json-rules-engine"; import "lodash-es/find"; import "lodash-es/findIndex"; import "lodash-es/get"; import "lodash-es/isUndefined"; import "lodash-es/keys"; import "lodash-es/pick"; import "lodash-es/remove"; import "lodash-es/set"; import "lodash-es/trimStart"; import "../../SynapseForm/SynapseFormSubmissionGrid.js"; import "../../SynapseChat/AccessLevelMenu.js"; import "react-draggable"; import "../../TimelinePlot/phasesQueryResponseData.js"; import "../../EntityHeaderTable/EntityHeaderTable.js"; import "../../MuiContainer.js"; import "@mui/material/Grid"; import "@mui/icons-material/ArrowForwardIos"; import "../../PortalAclEditor/PortalAclEditor.js"; import "../../SynapseHomepageV2/HomepageStyles.js"; import A from "./CsvPreview.js"; import B from "../CsvTableDescriptorForm/CsvTableDescriptorForm.js"; import L from "@mui/icons-material/ExpandMore"; import y from "@mui/material/Accordion"; import E from "@mui/material/AccordionDetails"; import M from "@mui/material/AccordionSummary"; import a from "@mui/material/Button"; import j from "@mui/material/Stack"; function _i(u) { const { open: C, onClose: l, onConfirm: v, confirmIsPending: h, errorMessage: s } = u, [i, g] = t( 0 /* UPLOAD_CSV */ ), [p, w] = t({ separator: ",", quoteCharacter: '"', escapeCharacter: "\\", lineEnd: ` `, isFirstLineHeader: !0 }), [D, F] = t(null), [c, S] = t(!1), [m, I] = t(null), P = U((n) => { I(n), g( 1 /* COLUMN_PREVIEW */ ); }, []), b = f(null), e = f(null); return /* @__PURE__ */ o( x, { maxWidth: "lg", title: "Upload CSV", onCancel: l, open: C, content: /* @__PURE__ */ r(d, { children: [ i === 0 && /* @__PURE__ */ o( T, { ref: b, allowMultipleUpload: !1, onFileUploadComplete: (n) => { P(n); }, disableDragAndDrop: !0 } ), i === 1 && /* @__PURE__ */ r(j, { spacing: 2, children: [ m && /* @__PURE__ */ o( A, { fileHandleId: m, csvTableDescriptor: p, onCsvPreviewDataChange: F, onIsLoadingChange: S } ), /* @__PURE__ */ r(y, { children: [ /* @__PURE__ */ o(M, { expandIcon: /* @__PURE__ */ o(L, {}), children: /* @__PURE__ */ o(R, { variant: "headline3", children: "Show Options" }) }), /* @__PURE__ */ r(E, { children: [ /* @__PURE__ */ o( B, { defaultValue: p, ref: e } ), /* @__PURE__ */ o( a, { variant: "outlined", startIcon: /* @__PURE__ */ o(k, {}), sx: { mt: 2 }, onClick: () => { e.current && w( e.current.getFormData() ); }, children: "Refresh Preview" } ) ] }) ] }) ] }), s && /* @__PURE__ */ o(H, { error: s }) ] }), actions: /* @__PURE__ */ r(d, { children: [ /* @__PURE__ */ o( a, { variant: "outlined", disabled: c, onClick: () => { l(); }, children: "Cancel" } ), i === 1 && /* @__PURE__ */ o( a, { disabled: c, variant: "contained", onClick: () => { v( m, D.suggestedColumns, p ); }, loading: h, children: "Confirm" } ) ] }) } ); } export { _i as default }; //# sourceMappingURL=CsvPreviewDialog.js.map