synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
338 lines (337 loc) • 13.7 kB
JavaScript
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