\n \n \n );\n};\n\nexport default withStyles(styles)(InputBoxWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n FormControl,\n InputBase,\n InputLabel,\n MenuItem,\n Select,\n SelectChangeEvent,\n Tooltip,\n} from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface selectorTypes {\n label: string;\n value: string;\n}\n\ninterface SelectProps {\n options: selectorTypes[];\n value: string;\n label: string;\n id: string;\n name: string;\n tooltip?: string;\n onChange: (e: SelectChangeEvent) => void;\n disabled?: boolean;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n fieldContainer: {\n display: \"flex\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n height: 38,\n lineHeight: 1,\n \"label + &\": {\n marginTop: theme.spacing(3),\n },\n },\n input: {\n height: 38,\n position: \"relative\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n padding: \"8px 20px 10px 10px\",\n border: \"#e5e5e5 1px solid\",\n borderRadius: 4,\n display: \"flex\",\n alignItems: \"center\",\n \"&:hover\": {\n borderColor: \"#393939\",\n },\n \"&:focus\": {\n backgroundColor: \"#fff\",\n },\n },\n })\n)(InputBase);\n\nconst SelectWrapper = ({\n classes,\n id,\n name,\n onChange,\n options,\n label,\n tooltip = \"\",\n value,\n disabled = false,\n}: SelectProps) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n \n }\n disabled={disabled}\n >\n {options.map((option) => (\n \n ))}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SelectWrapper);\n","import { Box, Grid, Link } from \"@mui/material\";\nimport { Fragment, useState } from \"react\";\nimport { CopyIcon, SettingsIcon } from \"mds\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport RegistrationStatusBanner from \"./RegistrationStatusBanner\";\n\nexport const FormTitle = ({\n icon = null,\n title,\n}: {\n icon?: any;\n title: any;\n}) => {\n return (\n \n {icon}\n
\n \n \n For airgap/firewalled environments it is possible to{\" \"}\n \n configure a proxy\n {\" \"}\n to connect to SUBNET .\n \n \n {displaySubnetProxy && (\n {}}\n label=\"\"\n value={proxyConfigurationCommand}\n overlayIcon={}\n extraInputProps={{\n readOnly: true,\n }}\n overlayAction={() =>\n navigator.clipboard.writeText(proxyConfigurationCommand)\n }\n />\n )}\n \n \n \n ) => {\n setDisplaySubnetProxy(event.target.checked);\n }}\n />\n \n \n \n );\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport LockOutlinedIcon from \"@mui/icons-material/LockOutlined\";\nimport {\n containerForHeader,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport React, { useState } from \"react\";\nimport { InfoIcon, UsersIcon } from \"mds\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { Box } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...containerForHeader,\n ...spacingUtils,\n });\n\ninterface IGetApiKeyModalProps {\n open: boolean;\n closeModal: () => void;\n onSet: (apiKey: string) => void;\n classes: any;\n}\n\nconst GetApiKeyModal = ({\n open,\n closeModal,\n classes,\n onSet,\n}: IGetApiKeyModalProps) => {\n const dispatch = useAppDispatch();\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [showPassword, setShowPassword] = useState(false);\n const [mfaToken, setMfaToken] = useState(\"\");\n const [subnetOTP, setSubnetOTP] = useState(\"\");\n\n const onError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n closeModal();\n setEmail(\"\");\n setPassword(\"\");\n setShowPassword(false);\n setMfaToken(\"\");\n setSubnetOTP(\"\");\n };\n\n const onSuccess = (res: any) => {\n if (res.mfa_token) {\n setMfaToken(res.mfa_token);\n } else if (res.access_token) {\n invokeApi(\"GET\", `/api/v1/subnet/apikey?token=${res.access_token}`);\n } else {\n onSet(res.apiKey);\n closeModal();\n }\n };\n\n const [isLoading, invokeApi] = useApi(onSuccess, onError);\n\n const onConfirm = () => {\n if (mfaToken !== \"\") {\n invokeApi(\"POST\", \"/api/v1/subnet/login/mfa\", {\n username: email,\n otp: subnetOTP,\n mfa_token: mfaToken,\n });\n } else {\n invokeApi(\"POST\", \"/api/v1/subnet/login\", { username: email, password });\n }\n };\n\n const getDialogContent = () => {\n if (mfaToken === \"\") {\n return getCredentialsDialog();\n }\n return getMFADialog();\n };\n\n const getCredentialsDialog = () => {\n return (\n \n ) =>\n setEmail(event.target.value)\n }\n label=\"Email\"\n value={email}\n overlayIcon={}\n />\n ) =>\n setPassword(event.target.value)\n }\n label=\"Password\"\n type={showPassword ? \"text\" : \"password\"}\n value={password}\n overlayIcon={\n showPassword ? : \n }\n overlayAction={() => setShowPassword(!showPassword)}\n />\n \n );\n };\n\n const getMFADialog = () => {\n return (\n \n \n \n Two-Factor Authentication\n \n\n \n Please enter the 6-digit verification code that was sent to your\n email address. This code will be valid for 5 minutes.\n \n\n \n }\n id=\"subnet-otp\"\n name=\"subnet-otp\"\n onChange={(event: React.ChangeEvent) =>\n setSubnetOTP(event.target.value)\n }\n placeholder=\"\"\n label=\"\"\n value={subnetOTP}\n />\n \n \n \n \n );\n };\n\n return open ? (\n }\n isLoading={isLoading}\n cancelText={\"Cancel\"}\n onConfirm={onConfirm}\n onClose={closeModal}\n confirmButtonProps={{\n variant: \"callAction\",\n disabled: !email || !password || isLoading,\n hidden: true,\n }}\n cancelButtonProps={{\n disabled: isLoading,\n }}\n confirmationContent={getDialogContent()}\n />\n ) : null;\n};\n\nexport default withStyles(styles)(GetApiKeyModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Box, Link } from \"@mui/material\";\nimport {\n CallHomeFeatureIcon,\n DiagnosticsFeatureIcon,\n ExtraFeaturesIcon,\n HelpIconFilled,\n PerformanceFeatureIcon,\n} from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string | React.ReactNode;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n Registering this cluster with the MinIO Subscription Network (SUBNET)\n provides the following benefits in addition to the commercial license\n and SLA backed support.\n \n\n \n }\n description={`Call Home Monitoring`}\n />\n }\n description={`Health Diagnostics`}\n />\n }\n description={`Performance Analysis`}\n />\n }\n description={\n \n More Features\n \n }\n />\n \n \n );\n};\n\nexport default RegisterHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { Button, OnlineRegistrationIcon } from \"mds\";\nimport { FormTitle } from \"./utils\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport GetApiKeyModal from \"./GetApiKeyModal\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { SubnetLoginRequest, SubnetLoginResponse } from \"../License/types\";\nimport api from \"../../../common/api\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { useNavigate } from \"react-router-dom\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\n\ninterface IApiKeyRegister {\n classes: any;\n registerEndpoint: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n });\n\nconst ApiKeyRegister = ({ classes, registerEndpoint }: IApiKeyRegister) => {\n const navigate = useNavigate();\n\n const [showApiKeyModal, setShowApiKeyModal] = useState(false);\n const [apiKey, setApiKey] = useState(\"\");\n const [loading, setLoading] = useState(false);\n const [fromModal, setFromModal] = useState(false);\n const dispatch = useAppDispatch();\n\n const onRegister = useCallback(() => {\n if (loading) {\n return;\n }\n setLoading(true);\n let request: SubnetLoginRequest = { apiKey };\n api\n .invoke(\"POST\", registerEndpoint, request)\n .then((resp: SubnetLoginResponse) => {\n setLoading(false);\n if (resp && resp.registered) {\n navigate(IAM_PAGES.LICENSE);\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setLoading(false);\n reset();\n });\n }, [apiKey, dispatch, loading, registerEndpoint, navigate]);\n\n useEffect(() => {\n if (fromModal) {\n onRegister();\n }\n }, [fromModal, onRegister]);\n\n const reset = () => {\n setApiKey(\"\");\n setFromModal(false);\n };\n\n return (\n \n \n }\n title={`Register cluster with API key`}\n />\n \n \n \n \n Use your MinIO Subscription Network API Key to register this\n cluster.\n \n \n ) =>\n setApiKey(event.target.value)\n }\n label=\"API Key\"\n value={apiKey}\n />\n\n \n \n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(ApiKeyRegister);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport {\n resetRegisterForm,\n setClusterRegistered,\n setLicenseInfo,\n setLoading,\n setLoadingLicenseInfo,\n setSelectedSubnetOrganization,\n setSubnetAccessToken,\n setSubnetMFAToken,\n setSubnetOrganizations,\n setSubnetOTP,\n} from \"./registerSlice\";\nimport api from \"../../../common/api\";\nimport {\n SubnetInfo,\n SubnetLoginRequest,\n SubnetLoginResponse,\n SubnetLoginWithMFARequest,\n SubnetRegisterRequest,\n} from \"../License/types\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../store\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_PAGES_PERMISSIONS,\n} from \"../../../common/SecureComponent/permissions\";\n\nexport const fetchLicenseInfo = createAsyncThunk(\n \"register/fetchLicenseInfo\",\n async (_, { getState, dispatch }) => {\n const state = getState() as AppState;\n\n const getSubnetInfo = hasPermission(\n CONSOLE_UI_RESOURCE,\n IAM_PAGES_PERMISSIONS[IAM_PAGES.LICENSE],\n true\n );\n\n const loadingLicenseInfo = state.register.loadingLicenseInfo;\n\n if (loadingLicenseInfo) {\n return;\n }\n if (getSubnetInfo) {\n dispatch(setLoadingLicenseInfo(true));\n api\n .invoke(\"GET\", `/api/v1/subnet/info`)\n .then((res: SubnetInfo) => {\n dispatch(setLicenseInfo(res));\n dispatch(setClusterRegistered(true));\n dispatch(setLoadingLicenseInfo(false));\n })\n .catch((err: ErrorResponseHandler) => {\n if (\n err.detailedError.toLowerCase() !==\n \"License is not present\".toLowerCase() &&\n err.detailedError.toLowerCase() !==\n \"license not found\".toLowerCase()\n ) {\n dispatch(setErrorSnackMessage(err));\n }\n dispatch(setClusterRegistered(false));\n dispatch(setLoadingLicenseInfo(false));\n });\n } else {\n dispatch(setLoadingLicenseInfo(false));\n }\n }\n);\n\nexport interface ClassRegisterArgs {\n token: string;\n account_id: string;\n}\n\nexport const callRegister = createAsyncThunk(\n \"register/callRegister\",\n async (args: ClassRegisterArgs, { dispatch }) => {\n const request: SubnetRegisterRequest = {\n token: args.token,\n account_id: args.account_id,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/register\", request)\n .then(() => {\n dispatch(setLoading(false));\n dispatch(resetRegisterForm());\n dispatch(fetchLicenseInfo());\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n });\n }\n);\n\nexport const subnetLoginWithMFA = createAsyncThunk(\n \"register/subnetLoginWithMFA\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const subnetEmail = state.register.subnetEmail;\n const subnetMFAToken = state.register.subnetMFAToken;\n const subnetOTP = state.register.subnetOTP;\n const loading = state.register.loading;\n\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n const request: SubnetLoginWithMFARequest = {\n username: subnetEmail,\n otp: subnetOTP,\n mfa_token: subnetMFAToken,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/login/mfa\", request)\n .then((resp: SubnetLoginResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.access_token && resp.organizations.length > 0) {\n if (resp.organizations.length === 1) {\n dispatch(\n callRegister({\n token: resp.access_token,\n account_id: resp.organizations[0].accountId.toString(),\n })\n );\n } else {\n dispatch(setSubnetAccessToken(resp.access_token));\n dispatch(setSubnetOrganizations(resp.organizations));\n dispatch(\n setSelectedSubnetOrganization(\n resp.organizations[0].accountId.toString()\n )\n );\n }\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n dispatch(setSubnetOTP(\"\"));\n });\n }\n);\n\nexport const subnetLogin = createAsyncThunk(\n \"register/subnetLogin\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const license = state.register.license;\n const subnetPassword = state.register.subnetPassword;\n const subnetEmail = state.register.subnetEmail;\n const loading = state.register.loading;\n\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n let request: SubnetLoginRequest = {\n username: subnetEmail,\n password: subnetPassword,\n apiKey: license,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/login\", request)\n .then((resp: SubnetLoginResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.registered) {\n dispatch(resetRegisterForm());\n dispatch(fetchLicenseInfo());\n } else if (resp && resp.mfa_token) {\n dispatch(setSubnetMFAToken(resp.mfa_token));\n } else if (resp && resp.access_token && resp.organizations.length > 0) {\n dispatch(setSubnetAccessToken(resp.access_token));\n dispatch(setSubnetOrganizations(resp.organizations));\n dispatch(\n setSelectedSubnetOrganization(\n resp.organizations[0].accountId.toString()\n )\n );\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n dispatch(resetRegisterForm());\n });\n }\n);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { Box, Link } from \"@mui/material\";\nimport { ClusterRegistered, FormTitle } from \"./utils\";\nimport { Button, CopyIcon, OfflineRegistrationIcon } from \"mds\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { useSelector } from \"react-redux\";\nimport CommentBoxWrapper from \"../Common/FormComponents/CommentBoxWrapper/CommentBoxWrapper\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport { fetchLicenseInfo } from \"./registerThunks\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\n\nconst OfflineRegistration = () => {\n const dispatch = useAppDispatch();\n const subnetRegToken = useSelector(\n (state: AppState) => state.register.subnetRegToken\n );\n const clusterRegistered = useSelector(\n (state: AppState) => state.register.clusterRegistered\n );\n const licenseInfo = useSelector(\n (state: AppState) => state.register.licenseInfo\n );\n\n const offlineRegUrl = `https://subnet.min.io/cluster/register?token=${subnetRegToken}`;\n\n const [licenseKey, setLicenseKey] = useState(\"\");\n\n const [isSaving, invokeApplyLicenseApi] = useApi(\n () => {\n dispatch(fetchLicenseInfo());\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n }\n );\n\n const applyAirGapLicense = () => {\n invokeApplyLicenseApi(\"PUT\", `/api/v1/configs/subnet`, {\n key_values: [{ key: \"license\", value: licenseKey }],\n });\n };\n\n return (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n \n \n }\n title={`Register cluster in an Air-gap environment`}\n />\n \n\n \n \n \n \n
\n Click on the link to register this cluster in SUBNET and\n get a License Key for this Air-Gap deployment\n
\n Note: If this machine does not have internet connection,\n Copy paste the following URL in a browser where you access\n SUBNET and follow the instructions to complete the\n registration\n
\n\n \n \n {\n setLicenseKey(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default OfflineRegistration;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport LockOutlinedIcon from \"@mui/icons-material/LockOutlined\";\nimport { setSubnetOTP } from \"./registerSlice\";\nimport { Button } from \"mds\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { useSelector } from \"react-redux\";\nimport { subnetLoginWithMFA } from \"./registerThunks\";\n\nconst SubnetMFAToken = () => {\n const dispatch = useAppDispatch();\n\n const subnetMFAToken = useSelector(\n (state: AppState) => state.register.subnetMFAToken\n );\n const subnetOTP = useSelector((state: AppState) => state.register.subnetOTP);\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n \n \n \n Two-Factor Authentication\n \n\n \n Please enter the 6-digit verification code that was sent to your email\n address. This code will be valid for 5 minutes.\n \n\n \n }\n id=\"subnet-otp\"\n name=\"subnet-otp\"\n onChange={(event: React.ChangeEvent) =>\n dispatch(setSubnetOTP(event.target.value))\n }\n placeholder=\"\"\n label=\"\"\n value={subnetOTP}\n />\n \n \n dispatch(subnetLoginWithMFA())}\n disabled={\n loading ||\n subnetOTP.trim().length === 0 ||\n subnetMFAToken.trim().length === 0\n }\n variant=\"callAction\"\n label={\"Verify\"}\n />\n \n \n\n \n \n );\n};\nexport default SubnetMFAToken;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { FormTitle } from \"./utils\";\nimport SelectWrapper from \"../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { setLoading, setSelectedSubnetOrganization } from \"./registerSlice\";\nimport { Button } from \"mds\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { callRegister } from \"./registerThunks\";\n\nconst ClusterRegistrationForm = () => {\n const dispatch = useAppDispatch();\n\n const subnetAccessToken = useSelector(\n (state: AppState) => state.register.subnetAccessToken\n );\n const selectedSubnetOrganization = useSelector(\n (state: AppState) => state.register.selectedSubnetOrganization\n );\n const subnetOrganizations = useSelector(\n (state: AppState) => state.register.subnetOrganizations\n );\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n \n \n \n \n \n \n \n dispatch(setSelectedSubnetOrganization(e.target.value as string))\n }\n label=\"Select an organization\"\n value={selectedSubnetOrganization}\n options={subnetOrganizations.map((organization) => ({\n label: organization.company,\n value: organization.accountId.toString(),\n }))}\n />\n \n () => {\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n if (subnetAccessToken && selectedSubnetOrganization) {\n dispatch(\n callRegister({\n token: subnetAccessToken,\n account_id: selectedSubnetOrganization,\n })\n );\n }\n }}\n disabled={loading || subnetAccessToken.trim().length === 0}\n variant=\"callAction\"\n label={\"Register\"}\n />\n \n \n \n \n \n );\n};\n\nexport default ClusterRegistrationForm;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { FormTitle } from \"./utils\";\nimport { Button, OnlineRegistrationIcon, UsersIcon } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport {\n setShowPassword,\n setSubnetEmail,\n setSubnetPassword,\n} from \"./registerSlice\";\nimport { subnetLogin } from \"./registerThunks\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n })\n);\n\nconst OnlineRegistration = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const subnetPassword = useSelector(\n (state: AppState) => state.register.subnetPassword\n );\n const subnetEmail = useSelector(\n (state: AppState) => state.register.subnetEmail\n );\n const showPassword = useSelector(\n (state: AppState) => state.register.showPassword\n );\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n \n \n }\n title={`Online activation of MinIO Subscription Network License`}\n />\n \n \n \n \n Use your MinIO Subscription Network login credentials to register\n this cluster.\n \n \n ) =>\n dispatch(setSubnetEmail(event.target.value))\n }\n label=\"Email\"\n value={subnetEmail}\n overlayIcon={}\n />\n ) =>\n dispatch(setSubnetPassword(event.target.value))\n }\n label=\"Password\"\n type={showPassword ? \"text\" : \"password\"}\n value={subnetPassword}\n overlayIcon={\n showPassword ? : \n }\n overlayAction={() => dispatch(setShowPassword(!showPassword))}\n />\n\n \n {\n e.preventDefault();\n window.open(`https://min.io/signup?ref=con`, \"_blank\");\n }}\n label={\"Sign up\"}\n />\n dispatch(subnetLogin())}\n label={\"Register\"}\n />\n \n \n \n \n \n \n );\n};\n\nexport default OnlineRegistration;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Box } from \"@mui/material\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport api from \"../../../common/api\";\n\nimport { SubnetRegTokenResponse } from \"../License/types\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { useSelector } from \"react-redux\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport { TabPanel } from \"../../shared/tabs\";\nimport { ClusterRegistered, ProxyConfiguration } from \"./utils\";\nimport ApiKeyRegister from \"./ApiKeyRegister\";\nimport { fetchLicenseInfo } from \"./registerThunks\";\nimport {\n resetRegisterForm,\n setCurTab,\n setLoading,\n setSubnetRegToken,\n} from \"./registerSlice\";\nimport OfflineRegistration from \"./OfflineRegistration\";\nimport SubnetMFAToken from \"./SubnetMFAToken\";\nimport ClusterRegistrationForm from \"./ClusterRegistrationForm\";\nimport OnlineRegistration from \"./OnlineRegistration\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\n\ninterface IRegister {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n });\n\nconst Register = ({ classes }: IRegister) => {\n const dispatch = useAppDispatch();\n\n const subnetMFAToken = useSelector(\n (state: AppState) => state.register.subnetMFAToken\n );\n const subnetAccessToken = useSelector(\n (state: AppState) => state.register.subnetAccessToken\n );\n\n const subnetRegToken = useSelector(\n (state: AppState) => state.register.subnetRegToken\n );\n const subnetOrganizations = useSelector(\n (state: AppState) => state.register.subnetOrganizations\n );\n\n const loading = useSelector((state: AppState) => state.register.loading);\n const loadingLicenseInfo = useSelector(\n (state: AppState) => state.register.loadingLicenseInfo\n );\n const clusterRegistered = useSelector(\n (state: AppState) => state.register.clusterRegistered\n );\n const licenseInfo = useSelector(\n (state: AppState) => state.register.licenseInfo\n );\n const curTab = useSelector((state: AppState) => state.register.curTab);\n\n const [initialLicenseLoading, setInitialLicenseLoading] =\n useState(true);\n\n useEffect(() => {\n // when unmounted, reset\n return () => {\n dispatch(resetRegisterForm());\n };\n }, [dispatch]);\n\n const fetchSubnetRegToken = () => {\n if (loading || subnetRegToken) {\n return;\n }\n dispatch(setLoading(true));\n api\n .invoke(\"GET\", \"/api/v1/subnet/registration-token\")\n .then((resp: SubnetRegTokenResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.regToken) {\n dispatch(setSubnetRegToken(resp.regToken));\n }\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n });\n };\n\n useEffect(() => {\n if (initialLicenseLoading) {\n dispatch(fetchLicenseInfo());\n setInitialLicenseLoading(false);\n }\n }, [initialLicenseLoading, setInitialLicenseLoading, dispatch]);\n\n let clusterRegistrationForm: JSX.Element = ;\n\n if (subnetAccessToken && subnetOrganizations.length > 0) {\n clusterRegistrationForm = ;\n } else if (subnetMFAToken) {\n clusterRegistrationForm = ;\n } else {\n clusterRegistrationForm = ;\n }\n\n const apiKeyRegistration = (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n \n )}\n \n \n \n );\n\n const offlineRegistration = ;\n\n const regUi = (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n clusterRegistrationForm\n )}\n \n\n {!clusterRegistered && }\n \n );\n\n const loadingUi =
Loading..
;\n const uiToShow = loadingLicenseInfo ? loadingUi : regUi;\n\n return (\n \n }\n />\n\n \n , newValue: number) => {\n dispatch(setCurTab(newValue));\n }}\n indicatorColor=\"primary\"\n textColor=\"primary\"\n aria-label=\"cluster-tabs\"\n variant=\"scrollable\"\n scrollButtons=\"auto\"\n >\n \n \n fetchSubnetRegToken()}\n />\n \n\n \n {uiToShow}\n \n \n {apiKeyRegistration}\n \n \n {offlineRegistration}\n \n \n \n );\n};\n\nexport default withStyles(styles)(Register);\n","import React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { VerifiedIcon } from \"mds\";\n\nconst RegistrationStatusBanner = ({ email = \"\" }: { email?: string }) => {\n return (\n \n \n Register status:\n \n \n \n Registered\n \n \n \n\n \n Registered to:\n {email}\n \n \n );\n};\nexport default RegistrationStatusBanner;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\n\ninterface TabPanelProps {\n children?: React.ReactNode;\n index: any;\n value: any;\n}\n\nexport const TabPanel = (props: TabPanelProps) => {\n const { children, value, index, ...other } = props;\n\n return (\n
\n {value === index && {children}}\n
\n );\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\n}), 'LockOutlined');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\nexports.default = _default;","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nvar _excluded = [\"text\", \"onCopy\", \"options\", \"children\"];\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(CopyToClipboard, _React$PureComponent);\n\n var _super = _createSuper(CopyToClipboard);\n\n function CopyToClipboard() {\n var _this;\n\n _classCallCheck(this, CopyToClipboard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n var _this$props = _this.props,\n text = _this$props.text,\n onCopy = _this$props.onCopy,\n children = _this$props.children,\n options = _this$props.options;\n\n var elem = _react[\"default\"].Children.only(children);\n\n var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n if (onCopy) {\n onCopy(text, result);\n } // Bypass onClick if it was present\n\n\n if (elem && elem.props && typeof elem.props.onClick === 'function') {\n elem.props.onClick(event);\n }\n });\n\n return _this;\n }\n\n _createClass(CopyToClipboard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _text = _this$props2.text,\n _onCopy = _this$props2.onCopy,\n _options = _this$props2.options,\n children = _this$props2.children,\n props = _objectWithoutProperties(_this$props2, _excluded);\n\n var elem = _react[\"default\"].Children.only(children);\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(elem, _objectSpread(_objectSpread({}, props), {}, {\n onClick: this.onClick\n }));\n }\n }]);\n\n return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n onCopy: undefined,\n options: undefined\n});","\"use strict\";\n\nvar _require = require('./Component'),\n CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n"],"names":["withStyles","theme","createStyles","_objectSpread","fieldBasic","tooltipHelper","inputLabel","fontSize","margin","alignItems","paddingTop","flexWrap","display","textBoxContainer","flexGrow","position","cssOutlinedInput","borderColor","padding","rootContainer","minHeight","borderWidth","color","fontWeight","opacity","_ref","label","onChange","value","id","name","_ref$disabled","disabled","_ref$tooltip","tooltip","_ref$index","index","_ref$error","error","_ref$required","required","_ref$placeholder","placeholder","classes","inputProps","_jsx","React","children","_jsxs","Grid","item","xs","className","concat","fieldContainer","errorInField","InputLabel","htmlFor","tooltipContainer","Tooltip","title","placement","HelpIcon","TextField","fullWidth","multiline","rows","helperText","InputLabelProps","shrink","InputProps","notchedOutline","root","variant","inputStyles","makeStyles","inputFieldStyles","InputField","props","overlayAction","right","top","maxWidth","maxHeight","_ref$type","type","_ref$autoComplete","autoComplete","_ref$multiline","min","max","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$extraInputProps","extraInputProps","_ref$noLabelMinWidth","noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","_ref$className","onKeyPress","onFocus","onPaste","_useState","useState","_useState2","_slicedToArray","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","container","clsx","inputBoxContainer","noMinWidthLabel","inputRebase","IconButton","onClick","size","disableFocusRipple","disableRipple","disableTouchRipple","SelectStyled","height","lineHeight","marginTop","spacing","input","border","borderRadius","backgroundColor","InputBase","flexFlow","options","FormControl","Select","map","option","MenuItem","FormTitle","_ref$icon","icon","Box","sx","justifyContent","ClusterRegistered","_ref2","email","Fragment","RegistrationStatusBanner","cursor","Link","href","target","style","ProxyConfiguration","proxyConfigurationCommand","displaySubnetProxy","setDisplaySubnetProxy","width","SettingsIcon","marginLeft","marginBottom","InputBoxWrapper","CopyIcon","readOnly","navigator","clipboard","writeText","FormSwitchWrapper","checked","event","sizedLabel","minWidth","containerForHeader","spacingUtils","open","closeModal","onSet","dispatch","useAppDispatch","setEmail","_useState3","_useState4","password","setPassword","_useState5","_useState6","showPassword","setShowPassword","_useState7","_useState8","mfaToken","setMfaToken","_useState9","_useState10","subnetOTP","setSubnetOTP","_useApi","useApi","res","mfa_token","access_token","invokeApi","apiKey","err","setErrorSnackMessage","_useApi2","isLoading","getCredentialsDialog","spacerBottom","UsersIcon","getMFADialog","flex","LockOutlinedIcon","ConfirmDialog","confirmText","isOpen","titleIcon","InfoIcon","cancelText","onConfirm","username","otp","onClose","confirmButtonProps","hidden","cancelButtonProps","confirmationContent","FeatureItem","description","marginRight","fontStyle","_ref2$hasMargin","hasMargin","sm","md","HelpIconFilled","CallHomeFeatureIcon","DiagnosticsFeatureIcon","PerformanceFeatureIcon","ExtraFeaturesIcon","registerEndpoint","navigate","useNavigate","showApiKeyModal","setShowApiKeyModal","setApiKey","loading","setLoading","fromModal","setFromModal","onRegister","useCallback","request","api","then","resp","registered","IAM_PAGES","catch","reset","useEffect","OnlineRegistrationIcon","Button","spacerRight","trim","length","GetApiKeyModal","RegisterHelpBox","fetchLicenseInfo","createAsyncThunk","_asyncToGenerator","_regeneratorRuntime","mark","_callee","_","getState","state","getSubnetInfo","wrap","_context","prev","next","hasPermission","CONSOLE_UI_RESOURCE","IAM_PAGES_PERMISSIONS","register","loadingLicenseInfo","abrupt","setLoadingLicenseInfo","setLicenseInfo","setClusterRegistered","detailedError","toLowerCase","stop","_x","_x2","apply","arguments","callRegister","_ref4","_callee2","args","_ref3","_context2","token","account_id","resetRegisterForm","_x3","_x4","subnetLoginWithMFA","_ref6","_callee3","_ref5","subnetEmail","subnetMFAToken","_context3","rejectWithValue","organizations","accountId","toString","setSubnetAccessToken","setSubnetOrganizations","setSelectedSubnetOrganization","_x5","_x6","subnetLogin","_ref8","_callee4","_ref7","license","subnetPassword","_context4","setSubnetMFAToken","_x7","_x8","subnetRegToken","useSelector","clusterRegistered","licenseInfo","offlineRegUrl","licenseKey","setLicenseKey","isSaving","invokeApplyLicenseApi","OfflineRegistrationIcon","background","textAlign","gap","TooltipWrapper","CopyToClipboard","text","flexDirection","CommentBoxWrapper","e","key_values","key","subnetAccessToken","selectedSubnetOrganization","subnetOrganizations","SelectWrapper","organization","company","useStyles","setSubnetEmail","setSubnetPassword","preventDefault","window","curTab","initialLicenseLoading","setInitialLicenseLoading","clusterRegistrationForm","ClusterRegistrationForm","SubnetMFAToken","OnlineRegistration","apiKeyRegistration","ApiKeyRegister","offlineRegistration","OfflineRegistration","regUi","uiToShow","PageHeaderWrapper","actions","PageLayout","Tabs","newValue","setCurTab","indicatorColor","textColor","scrollButtons","Tab","regToken","setSubnetRegToken","console","TabPanel","_ref$email","left","fill","VerifiedIcon","other","_objectWithoutProperties","_excluded","role","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","deselectCurrent","clipboardToIE11Formatting","defaultMessage","module","debug","message","reselectPrevious","range","selection","success","document","createRange","getSelection","createElement","textContent","ariaHidden","all","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","stopPropagation","format","clipboardData","warn","clearData","setData","onCopy","body","appendChild","selectNodeContents","addRange","execCommand","Error","copyKey","test","userAgent","replace","prompt","removeRange","removeAllRanges","removeChild","_typeof","obj","Symbol","iterator","constructor","prototype","Object","defineProperty","_react","_copyToClipboard","__esModule","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","i","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","excluded","sourceKeys","indexOf","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","call","_defineProperties","descriptor","configurable","writable","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","this","self","TypeError","_assertThisInitialized","_possibleConstructorReturn","ReferenceError","getPrototypeOf","_React$PureComponent","subClass","superClass","create","_inherits","Constructor","protoProps","staticProps","_super","_this","instance","_classCallCheck","_len","Array","_key","_this$props","elem","Children","only","_this$props2","cloneElement","PureComponent","undefined","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","focus"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1516.d1e7e873.chunk.js b/portal-ui/build/static/js/1516.d1e7e873.chunk.js
new file mode 100644
index 000000000..e26afac3c
--- /dev/null
+++ b/portal-ui/build/static/js/1516.d1e7e873.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1516],{57314:function(e,t,n){"use strict";var i=n(1413),r=n(72791),o=n(61889),s=n(30829),a=n(20068),l=n(27391),c=n(11135),u=n(25787),d=n(23814),p=n(75952),x=n(80184);t.Z=(0,u.Z)((function(e){return(0,c.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},d.YI),d.Hr),{},{inputLabel:(0,i.Z)((0,i.Z)({},d.YI.inputLabel),{},{fontSize:14,margin:0,alignItems:"flex-start",paddingTop:"20px",flexWrap:"wrap",display:"flex"}),textBoxContainer:{flexGrow:1,position:"relative"},cssOutlinedInput:{borderColor:"#EAEAEA",padding:16},rootContainer:{"& .MuiOutlinedInput-inputMultiline":(0,i.Z)((0,i.Z)({},d.YI.inputLabel),{},{fontSize:13,minHeight:150}),"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:"#07193E",borderWidth:1},"& textarea":{color:"#07193E",fontSize:13,fontWeight:600,"&:placeholder":{color:"#858585",opacity:1,fontWeight:400}}}}))}))((function(e){var t=e.label,n=e.onChange,i=e.value,c=e.id,u=e.name,d=e.disabled,f=void 0!==d&&d,h=e.tooltip,g=void 0===h?"":h,m=e.index,b=void 0===m?0:m,v=e.error,y=void 0===v?"":v,j=e.required,Z=void 0!==j&&j,w=e.placeholder,C=void 0===w?"":w,k=e.classes,S={"data-index":b};return(0,x.jsx)(r.Fragment,{children:(0,x.jsxs)(o.ZP,{item:!0,xs:12,className:"".concat(k.fieldContainer," ").concat(""!==y?k.errorInField:""),children:[""!==t&&(0,x.jsxs)(s.Z,{htmlFor:c,className:k.inputLabel,children:[(0,x.jsxs)("span",{children:[t,Z?"*":""]}),""!==g&&(0,x.jsx)("div",{className:k.tooltipContainer,children:(0,x.jsx)(a.Z,{title:g,placement:"top-start",children:(0,x.jsx)("div",{className:k.tooltip,children:(0,x.jsx)(p.byK,{})})})})]}),(0,x.jsx)("div",{className:k.textBoxContainer,children:(0,x.jsx)(l.Z,{id:c,name:u,fullWidth:!0,value:i,disabled:f,onChange:n,multiline:!0,rows:5,inputProps:S,error:""!==y,helperText:y,placeholder:C,InputLabelProps:{shrink:!0},InputProps:{classes:{notchedOutline:k.cssOutlinedInput,root:k.rootContainer}},variant:"outlined"})})]})})}))},21435:function(e,t,n){"use strict";var i=n(29439),r=n(1413),o=n(72791),s=n(27391),a=n(61889),l=n(30829),c=n(20068),u=n(13400),d=n(20165),p=n(3579),x=n(11135),f=n(72455),h=n(25787),g=n(23814),m=n(75952),b=n(28182),v=n(80184),y=(0,f.Z)((function(e){return(0,x.Z)((0,r.Z)({},g.gM))}));function j(e){var t=y();return(0,v.jsx)(s.Z,(0,r.Z)({InputProps:{classes:t}},e))}t.Z=(0,h.Z)((function(e){return(0,x.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},g.YI),g.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var t=e.label,n=e.onChange,s=e.value,x=e.id,f=e.name,h=e.type,g=void 0===h?"text":h,y=e.autoComplete,Z=void 0===y?"off":y,w=e.disabled,C=void 0!==w&&w,k=e.multiline,S=void 0!==k&&k,I=e.tooltip,T=void 0===I?"":I,P=e.index,O=void 0===P?0:P,L=e.error,z=void 0===L?"":L,E=e.required,F=void 0!==E&&E,R=e.placeholder,N=void 0===R?"":R,A=e.min,B=e.max,K=e.overlayId,_=e.overlayIcon,M=void 0===_?null:_,W=e.overlayObject,D=void 0===W?null:W,U=e.extraInputProps,H=void 0===U?{}:U,G=e.overlayAction,V=e.noLabelMinWidth,Y=void 0!==V&&V,q=e.pattern,Q=void 0===q?"":q,X=e.autoFocus,J=void 0!==X&&X,$=e.classes,ee=e.className,te=void 0===ee?"":ee,ne=e.onKeyPress,ie=e.onFocus,re=e.onPaste,oe=(0,r.Z)({"data-index":O},H),se=(0,o.useState)(!1),ae=(0,i.Z)(se,2),le=ae[0],ce=ae[1];"number"===g&&A&&(oe.min=A),"number"===g&&B&&(oe.max=B),""!==Q&&(oe.pattern=Q);var ue=M,de=g;return"password"===g&&null===M&&(ue=le?(0,v.jsx)(d.Z,{}):(0,v.jsx)(p.Z,{}),de=le?"text":"password"),(0,v.jsx)(o.Fragment,{children:(0,v.jsxs)(a.ZP,{container:!0,className:(0,b.Z)(""!==te?te:"",""!==z?$.errorInField:$.inputBoxContainer),children:[""!==t&&(0,v.jsxs)(l.Z,{htmlFor:x,className:Y?$.noMinWidthLabel:$.inputLabel,children:[(0,v.jsxs)("span",{children:[t,F?"*":""]}),""!==T&&(0,v.jsx)("div",{className:$.tooltipContainer,children:(0,v.jsx)(c.Z,{title:T,placement:"top-start",children:(0,v.jsx)("div",{className:$.tooltip,children:(0,v.jsx)(m.byK,{})})})})]}),(0,v.jsxs)("div",{className:$.textBoxContainer,children:[(0,v.jsx)(j,{id:x,name:f,fullWidth:!0,value:s,autoFocus:J,disabled:C,onChange:n,type:de,multiline:S,autoComplete:Z,inputProps:oe,error:""!==z,helperText:z,placeholder:N,className:$.inputRebase,onKeyPress:ne,onFocus:ie,onPaste:re}),ue&&(0,v.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==t?"withLabel":""),children:(0,v.jsx)(u.Z,{onClick:G?function(){G()}:function(){return ce(!le)},id:K,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:ue})}),D&&(0,v.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==t?"withLabel":""),children:D})]})]})})}))},90673:function(e,t,n){"use strict";var i=n(1413),r=n(72791),o=n(61889),s=n(4834),a=n(30829),l=n(20068),c=n(68096),u=n(58406),d=n(77865),p=n(11135),x=n(25787),f=n(23814),h=n(75952),g=n(80184),m=(0,x.Z)((function(e){return(0,p.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(s.ZP);t.Z=(0,x.Z)((function(e){return(0,p.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},f.YI),f.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var t=e.classes,n=e.id,i=e.name,s=e.onChange,p=e.options,x=e.label,f=e.tooltip,b=void 0===f?"":f,v=e.value,y=e.disabled,j=void 0!==y&&y;return(0,g.jsx)(r.Fragment,{children:(0,g.jsxs)(o.ZP,{item:!0,xs:12,className:t.fieldContainer,children:[""!==x&&(0,g.jsxs)(a.Z,{htmlFor:n,className:t.inputLabel,children:[(0,g.jsx)("span",{children:x}),""!==b&&(0,g.jsx)("div",{className:t.tooltipContainer,children:(0,g.jsx)(l.Z,{title:b,placement:"top-start",children:(0,g.jsx)("div",{className:t.tooltip,children:(0,g.jsx)(h.byK,{})})})})]}),(0,g.jsx)(c.Z,{fullWidth:!0,children:(0,g.jsx)(u.Z,{id:n,name:i,value:v,onChange:s,input:(0,g.jsx)(m,{}),disabled:j,children:p.map((function(e){return(0,g.jsx)(d.Z,{value:e.value,children:e.label},"select-".concat(i,"-").concat(e.label))}))})})]})})}))},51516:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return oe}});var i=n(29439),r=n(1413),o=n(72791),s=n(11135),a=n(23814),l=n(25787),c=n(64554),u=n(74794),d=n(81207),p=n(78687),x=n(87995),f=n(81551),h=n(18073),g=n(43896),m=n(19847),b=n(61889),v=n(50533),y=n(75952),j=n(81159),Z=n(21435),w=n(74440),C=n(80184),k=function(e){var t=e.icon,n=void 0===t?null:t,i=e.title;return(0,C.jsxs)(c.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start"},children:[n,(0,C.jsx)("div",{className:"title-text",children:i})]})},S=function(e){var t=e.email;return(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(w.Z,{email:t}),(0,C.jsx)(b.ZP,{item:!0,xs:12,marginTop:"25px",children:(0,C.jsxs)(c.Z,{sx:{padding:"20px","& a":{color:"#2781B0",cursor:"pointer"}},children:["Login to"," ",(0,C.jsx)(v.Z,{href:"https://subnet.min.io",target:"_blank",style:{color:"#2781B0",cursor:"pointer"},children:"SUBNET"})," ","to avail support for this MinIO cluster"]})})]})},I=function(){var e="mc admin config set {alias} subnet proxy={proxy}",t=(0,o.useState)(!1),n=(0,i.Z)(t,2),r=n[0],s=n[1];return(0,C.jsx)(o.Fragment,{children:(0,C.jsxs)(c.Z,{sx:{border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",padding:"23px",marginTop:"40px",alignItems:"start",justifyContent:"space-between"},children:[(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column"},children:[(0,C.jsxs)(c.Z,{sx:{display:"flex","& .min-icon":{height:"22px",width:"22px"}},children:[(0,C.jsx)(y.ewm,{}),(0,C.jsx)("div",{style:{marginLeft:"10px",fontWeight:600},children:"Proxy Configuration"})]}),(0,C.jsxs)(c.Z,{sx:{marginTop:"10px",marginBottom:"10px",fontSize:"14px"},children:["For airgap/firewalled environments it is possible to"," ",(0,C.jsx)(v.Z,{style:{color:"#2781B0",cursor:"pointer"},href:"https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html?ref=con",target:"_blank",children:"configure a proxy"})," ","to connect to SUBNET ."]}),(0,C.jsx)(c.Z,{children:r&&(0,C.jsx)(Z.Z,{disabled:!0,id:"subnetProxy",name:"subnetProxy",placeholder:"",onChange:function(){},label:"",value:e,overlayIcon:(0,C.jsx)(y.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(e)}})})]}),(0,C.jsx)(c.Z,{sx:{display:"flex"},children:(0,C.jsx)(j.Z,{value:"enableProxy",id:"enableProxy",name:"enableProxy",checked:r,onChange:function(e){s(e.target.checked)}})})]})})},T=n(3579),P=n(20165),O=n(30403),L=n(23508),z=n(9505),E=(0,l.Z)((function(e){return(0,s.Z)((0,r.Z)((0,r.Z)({sizedLabel:{minWidth:"75px"}},a.Bz),a.bK))}))((function(e){var t=e.open,n=e.closeModal,r=e.classes,s=e.onSet,a=(0,f.TL)(),l=(0,o.useState)(""),u=(0,i.Z)(l,2),d=u[0],p=u[1],h=(0,o.useState)(""),g=(0,i.Z)(h,2),m=g[0],b=g[1],v=(0,o.useState)(!1),j=(0,i.Z)(v,2),w=j[0],k=j[1],S=(0,o.useState)(""),I=(0,i.Z)(S,2),E=I[0],F=I[1],R=(0,o.useState)(""),N=(0,i.Z)(R,2),A=N[0],B=N[1],K=(0,z.Z)((function(e){e.mfa_token?F(e.mfa_token):e.access_token?W("GET","/api/v1/subnet/apikey?token=".concat(e.access_token)):(s(e.apiKey),n())}),(function(e){a((0,x.Ih)(e)),n(),p(""),b(""),k(!1),F(""),B("")})),_=(0,i.Z)(K,2),M=_[0],W=_[1],D=function(){return(0,C.jsxs)(c.Z,{sx:{width:500},children:[(0,C.jsx)(Z.Z,{className:r.spacerBottom,classes:{inputLabel:r.sizedLabel},id:"subnet-email",name:"subnet-email",onChange:function(e){return p(e.target.value)},label:"Email",value:d,overlayIcon:(0,C.jsx)(y.oyc,{})}),(0,C.jsx)(Z.Z,{className:r.spacerBottom,classes:{inputLabel:r.sizedLabel},id:"subnet-password",name:"subnet-password",onChange:function(e){return b(e.target.value)},label:"Password",type:w?"text":"password",value:m,overlayIcon:w?(0,C.jsx)(P.Z,{}):(0,C.jsx)(T.Z,{}),overlayAction:function(){return k(!w)}})]})},U=function(){return(0,C.jsx)(c.Z,{sx:{display:"flex"},children:(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column",flex:"2"},children:[(0,C.jsx)(c.Z,{sx:{fontSize:"16px",display:"flex",flexFlow:"column",marginTop:"30px",marginBottom:"30px"},children:"Two-Factor Authentication"}),(0,C.jsx)(c.Z,{children:"Please enter the 6-digit verification code that was sent to your email address. This code will be valid for 5 minutes."}),(0,C.jsx)(c.Z,{sx:{flex:"1",marginTop:"30px"},children:(0,C.jsx)(Z.Z,{overlayIcon:(0,C.jsx)(O.Z,{}),id:"subnet-otp",name:"subnet-otp",onChange:function(e){return B(e.target.value)},placeholder:"",label:"",value:A})}),(0,C.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end"}})]})})};return t?(0,C.jsx)(L.Z,{title:"Get API Key from SUBNET",confirmText:"Get API Key",isOpen:t,titleIcon:(0,C.jsx)(y.szr,{}),isLoading:M,cancelText:"Cancel",onConfirm:function(){""!==E?W("POST","/api/v1/subnet/login/mfa",{username:d,otp:A,mfa_token:E}):W("POST","/api/v1/subnet/login",{username:d,password:m})},onClose:n,confirmButtonProps:{variant:"callAction",disabled:!d||!m||M,hidden:!0},cancelButtonProps:{disabled:M},confirmationContent:""===E?D():U()}):null})),F=function(e){var t=e.icon,n=e.description;return(0,C.jsxs)(c.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,C.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},R=function(e){var t=e.hasMargin,n=void 0===t||t;return(0,C.jsxs)(c.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginLeft:{xs:"0px",sm:"0px",md:n?"30px":""},marginTop:{xs:"0px",sm:n?"30px":""}},children:[(0,C.jsxs)(c.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,C.jsx)(y.M9A,{}),(0,C.jsx)("div",{children:"Why should I register?"})]}),(0,C.jsx)(c.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:"Registering this cluster with the MinIO Subscription Network (SUBNET) provides the following benefits in addition to the commercial license and SLA backed support."}),(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column"},children:[(0,C.jsx)(F,{icon:(0,C.jsx)(y._qw,{}),description:"Call Home Monitoring"}),(0,C.jsx)(F,{icon:(0,C.jsx)(y.toM,{}),description:"Health Diagnostics"}),(0,C.jsx)(F,{icon:(0,C.jsx)(y.Fsz,{}),description:"Performance Analysis"}),(0,C.jsx)(F,{icon:(0,C.jsx)(y.EQx,{}),description:(0,C.jsx)(v.Z,{href:"https://min.io/signup?ref=con",target:"_blank",sx:{color:"#2781B0",cursor:"pointer"},children:"More Features"})})]})]})},N=n(57689),A=n(56087),B=(0,l.Z)((function(e){return(0,s.Z)((0,r.Z)({sizedLabel:{minWidth:"75px"}},a.bK))}))((function(e){var t=e.classes,n=e.registerEndpoint,r=(0,N.s0)(),s=(0,o.useState)(!1),a=(0,i.Z)(s,2),l=a[0],u=a[1],p=(0,o.useState)(""),h=(0,i.Z)(p,2),g=h[0],m=h[1],b=(0,o.useState)(!1),v=(0,i.Z)(b,2),j=v[0],w=v[1],S=(0,o.useState)(!1),I=(0,i.Z)(S,2),T=I[0],P=I[1],O=(0,f.TL)(),L=(0,o.useCallback)((function(){if(!j){w(!0);var e={apiKey:g};d.Z.invoke("POST",n,e).then((function(e){w(!1),e&&e.registered&&(O((0,x.cN)(!0)),r(A.gA.LICENSE))})).catch((function(e){O((0,x.Ih)(e)),w(!1),z()}))}}),[g,O,j,n,r]);(0,o.useEffect)((function(){T&&L()}),[T,L]);var z=function(){m(""),P(!1)};return(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(c.Z,{sx:{"& .title-text":{marginLeft:"27px",fontWeight:600}},children:(0,C.jsx)(k,{icon:(0,C.jsx)(y.dRy,{}),title:"Register cluster with API key"})}),(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:{xs:"column",md:"row"}},children:[(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column",flex:"2"},children:[(0,C.jsx)(c.Z,{sx:{fontSize:"16px",display:"flex",flexFlow:"column",marginTop:"30px",marginBottom:"30px"},children:"Use your MinIO Subscription Network API Key to register this cluster."}),(0,C.jsxs)(c.Z,{sx:{flex:"1"},children:[(0,C.jsx)(Z.Z,{className:t.spacerBottom,classes:{inputLabel:t.sizedLabel},id:"api-key",name:"api-key",onChange:function(e){return m(e.target.value)},label:"API Key",value:g}),(0,C.jsxs)(c.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginLeft:"8px"}},children:[(0,C.jsx)(y.zxk,{id:"get-from-subnet",variant:"regular",className:t.spacerRight,disabled:j,onClick:function(){return u(!0)},label:"Get from SUBNET"}),(0,C.jsx)(y.zxk,{id:"register",type:"submit",variant:"callAction",disabled:j||0===g.trim().length,onClick:function(){return L()},label:"Register"}),(0,C.jsx)(E,{open:l,closeModal:function(){return u(!1)},onSet:function(e){m(e),P(!0)}})]})]})]}),(0,C.jsx)(R,{})]})]})})),K=n(74165),_=n(15861),M=n(36825),W=n(96382),D=n(38442),U=(0,W.hg)("register/fetchLicenseInfo",function(){var e=(0,_.Z)((0,K.Z)().mark((function e(t,n){var i,r,o,s;return(0,K.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.getState,r=n.dispatch,o=i(),s=(0,D.F)(A.C3,A.LC[A.gA.LICENSE],!0),!o.register.loadingLicenseInfo){e.next=6;break}return e.abrupt("return");case 6:s?(r((0,M.pI)(!0)),d.Z.invoke("GET","/api/v1/subnet/info").then((function(e){r((0,M.aO)(e)),r((0,M.Dr)(!0)),r((0,M.pI)(!1))})).catch((function(e){e.detailedError.toLowerCase()!=="License is not present".toLowerCase()&&e.detailedError.toLowerCase()!=="license not found".toLowerCase()&&r((0,x.Ih)(e)),r((0,M.Dr)(!1)),r((0,M.pI)(!1))}))):r((0,M.pI)(!1));case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),H=(0,W.hg)("register/callRegister",function(){var e=(0,_.Z)((0,K.Z)().mark((function e(t,n){var i,r;return(0,K.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=n.dispatch,r={token:t.token,account_id:t.account_id},d.Z.invoke("POST","/api/v1/subnet/register",r).then((function(){i((0,M.K4)(!1)),i((0,x.cN)(!0)),i((0,M.jS)()),i(U())})).catch((function(e){i((0,x.Ih)(e)),i((0,M.K4)(!1))}));case 3:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),G=(0,W.hg)("register/subnetLoginWithMFA",function(){var e=(0,_.Z)((0,K.Z)().mark((function e(t,n){var i,r,o,s,a,l,c;return(0,K.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.getState,n.rejectWithValue,r=n.dispatch,o=i(),s=o.register.subnetEmail,a=o.register.subnetMFAToken,l=o.register.subnetOTP,!o.register.loading){e.next=8;break}return e.abrupt("return");case 8:r((0,M.K4)(!0)),c={username:s,otp:l,mfa_token:a},d.Z.invoke("POST","/api/v1/subnet/login/mfa",c).then((function(e){r((0,M.K4)(!1)),e&&e.access_token&&e.organizations.length>0&&(1===e.organizations.length?r(H({token:e.access_token,account_id:e.organizations[0].accountId.toString()})):(r((0,M.t2)(e.access_token)),r((0,M.dl)(e.organizations)),r((0,M.wK)(e.organizations[0].accountId.toString()))))})).catch((function(e){r((0,x.Ih)(e)),r((0,M.K4)(!1)),r((0,M.Z7)(""))}));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),V=(0,W.hg)("register/subnetLogin",function(){var e=(0,_.Z)((0,K.Z)().mark((function e(t,n){var i,r,o,s,a,l,c;return(0,K.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.getState,n.rejectWithValue,r=n.dispatch,o=i(),s=o.register.license,a=o.register.subnetPassword,l=o.register.subnetEmail,!o.register.loading){e.next=8;break}return e.abrupt("return");case 8:r((0,M.K4)(!0)),c={username:l,password:a,apiKey:s},d.Z.invoke("POST","/api/v1/subnet/login",c).then((function(e){r((0,M.K4)(!1)),e&&e.registered?(r((0,M.jS)()),r(U())):e&&e.mfa_token?r((0,M.dK)(e.mfa_token)):e&&e.access_token&&e.organizations.length>0&&(r((0,M.t2)(e.access_token)),r((0,M.dl)(e.organizations)),r((0,M.wK)(e.organizations[0].accountId.toString())))})).catch((function(e){r((0,x.Ih)(e)),r((0,M.K4)(!1)),r((0,M.jS)())}));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),Y=n(27454),q=n(78029),Q=n.n(q),X=n(57314),J=function(){var e=(0,f.TL)(),t=(0,p.v9)((function(e){return e.register.subnetRegToken})),n=(0,p.v9)((function(e){return e.register.clusterRegistered})),r=(0,p.v9)((function(e){return e.register.licenseInfo})),s="https://subnet.min.io/cluster/register?token=".concat(t),a=(0,o.useState)(""),l=(0,i.Z)(a,2),u=l[0],d=l[1],h=(0,z.Z)((function(){e(U()),e((0,x.cN)(!0))}),(function(t){e((0,x.Ih)(t))})),g=(0,i.Z)(h,2),m=g[0],b=g[1];return(0,C.jsx)(o.Fragment,{children:(0,C.jsx)(c.Z,{sx:{border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"43px"},children:n&&r?(0,C.jsx)(S,{email:r.email}):(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(c.Z,{sx:{"& .title-text":{marginLeft:"27px",fontWeight:600}},children:(0,C.jsx)(k,{icon:(0,C.jsx)(y.YL8,{}),title:"Register cluster in an Air-gap environment"})}),(0,C.jsxs)(c.Z,{sx:{display:"flex"},children:[(0,C.jsx)(c.Z,{sx:{display:"flex",flexFlow:"column",flex:"2",marginTop:"15px","& .step-number":{color:"#ffffff",height:"25px",width:"25px",background:"#081C42",marginRight:"10px",textAlign:"center",fontWeight:600,borderRadius:"50%"},"& .step-row":{fontSize:"16px",display:"flex",marginTop:"15px",marginBottom:"15px"}},children:(0,C.jsxs)(c.Z,{children:[(0,C.jsx)(c.Z,{className:"step-row",children:(0,C.jsx)("div",{className:"step-text",children:"Click on the link to register this cluster in SUBNET and get a License Key for this Air-Gap deployment"})}),(0,C.jsxs)(c.Z,{sx:{flex:"1",display:"flex",alignItems:"center",gap:3},children:[(0,C.jsx)(v.Z,{style:{color:"#2781B0",cursor:"pointer"},color:"inherit",href:s,target:"_blank",children:"https://subnet.min.io/cluster/register"}),(0,C.jsx)(Y.Z,{tooltip:"Copy to Clipboard",children:(0,C.jsx)(Q(),{text:s,children:(0,C.jsx)(y.zxk,{type:"button",id:"copy-ult-to-clip-board",icon:(0,C.jsx)(y.TIy,{}),color:"primary",variant:"regular"})})})]}),(0,C.jsx)("div",{style:{marginTop:"25px",fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:"Note: If this machine does not have internet connection, Copy paste the following URL in a browser where you access SUBNET and follow the instructions to complete the registration"}),(0,C.jsxs)(c.Z,{sx:{marginTop:"25px",display:"flex",flexDirection:"column"},children:[(0,C.jsxs)("label",{style:{fontWeight:"bold",marginBottom:"10px"},children:["Paste the License Key"," "]}),(0,C.jsx)(X.Z,{value:u,disabled:m,label:"",id:"licenseKey",name:"licenseKey",placeholder:"License Key",onChange:function(e){d(e.target.value)}})]}),(0,C.jsx)(c.Z,{sx:{marginTop:"25px"},children:(0,C.jsx)(y.zxk,{id:"apply-license-key",onClick:function(){b("PUT","/api/v1/configs/subnet",{key_values:[{key:"license",value:u}]})},variant:"callAction",disabled:!u||m,label:"Apply Cluster License"})})]})}),(0,C.jsx)(R,{})]})]})})})},$=function(){var e=(0,f.TL)(),t=(0,p.v9)((function(e){return e.register.subnetMFAToken})),n=(0,p.v9)((function(e){return e.register.subnetOTP})),i=(0,p.v9)((function(e){return e.register.loading}));return(0,C.jsxs)(c.Z,{sx:{display:"flex"},children:[(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column",flex:"2"},children:[(0,C.jsx)(c.Z,{sx:{fontSize:"16px",display:"flex",flexFlow:"column",marginTop:"30px",marginBottom:"30px"},children:"Two-Factor Authentication"}),(0,C.jsx)(c.Z,{children:"Please enter the 6-digit verification code that was sent to your email address. This code will be valid for 5 minutes."}),(0,C.jsx)(c.Z,{sx:{flex:"1",marginTop:"30px"},children:(0,C.jsx)(Z.Z,{overlayIcon:(0,C.jsx)(O.Z,{}),id:"subnet-otp",name:"subnet-otp",onChange:function(t){return e((0,M.Z7)(t.target.value))},placeholder:"",label:"",value:n})}),(0,C.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end"},children:(0,C.jsx)(y.zxk,{id:"verify",onClick:function(){return e(G())},disabled:i||0===n.trim().length||0===t.trim().length,variant:"callAction",label:"Verify"})})]}),(0,C.jsx)(R,{})]})},ee=n(90673),te=function(){var e=(0,f.TL)(),t=(0,p.v9)((function(e){return e.register.subnetAccessToken})),n=(0,p.v9)((function(e){return e.register.selectedSubnetOrganization})),i=(0,p.v9)((function(e){return e.register.subnetOrganizations})),r=(0,p.v9)((function(e){return e.register.loading}));return(0,C.jsxs)(c.Z,{sx:{display:"flex"},children:[(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column",flex:"2"},children:[(0,C.jsx)(c.Z,{sx:{marginTop:"15px",marginBottom:"15px","& .title-text":{marginLeft:"0px"}},children:(0,C.jsx)(k,{title:"Register MinIO cluster"})}),(0,C.jsxs)(c.Z,{children:[(0,C.jsx)(ee.Z,{id:"subnet-organization",name:"subnet-organization",onChange:function(t){return e((0,M.wK)(t.target.value))},label:"Select an organization",value:n,options:i.map((function(e){return{label:e.company,value:e.accountId.toString()}}))}),(0,C.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"15px"},children:(0,C.jsx)(y.zxk,{id:"register-cluster",onClick:function(){return function(){r||(e((0,M.K4)(!0)),t&&n&&e(H({token:t,account_id:n})))}},disabled:r||0===t.trim().length,variant:"callAction",label:"Register"})})]})]}),(0,C.jsx)(R,{})]})},ne=(0,n(72455).Z)((function(e){return(0,s.Z)((0,r.Z)({sizedLabel:{minWidth:"75px"}},a.bK))})),ie=function(){var e=ne(),t=(0,f.TL)(),n=(0,p.v9)((function(e){return e.register.subnetPassword})),i=(0,p.v9)((function(e){return e.register.subnetEmail})),r=(0,p.v9)((function(e){return e.register.showPassword})),s=(0,p.v9)((function(e){return e.register.loading}));return(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(c.Z,{sx:{"& .title-text":{marginLeft:"27px",fontWeight:600}},children:(0,C.jsx)(k,{icon:(0,C.jsx)(y.dRy,{}),title:"Online activation of MinIO Subscription Network License"})}),(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:{xs:"column",md:"row"}},children:[(0,C.jsxs)(c.Z,{sx:{display:"flex",flexFlow:"column",flex:"2"},children:[(0,C.jsx)(c.Z,{sx:{fontSize:"16px",display:"flex",flexFlow:"column",marginTop:"30px",marginBottom:"30px"},children:"Use your MinIO Subscription Network login credentials to register this cluster."}),(0,C.jsxs)(c.Z,{sx:{flex:"1"},children:[(0,C.jsx)(Z.Z,{className:e.spacerBottom,classes:{inputLabel:e.sizedLabel},id:"subnet-email",name:"subnet-email",onChange:function(e){return t((0,M.Ze)(e.target.value))},label:"Email",value:i,overlayIcon:(0,C.jsx)(y.oyc,{})}),(0,C.jsx)(Z.Z,{className:e.spacerBottom,classes:{inputLabel:e.sizedLabel},id:"subnet-password",name:"subnet-password",onChange:function(e){return t((0,M.lr)(e.target.value))},label:"Password",type:r?"text":"password",value:n,overlayIcon:r?(0,C.jsx)(P.Z,{}):(0,C.jsx)(T.Z,{}),overlayAction:function(){return t((0,M.R5)(!r))}}),(0,C.jsxs)(c.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginLeft:"8px"}},children:[(0,C.jsx)(y.zxk,{id:"sign-up",type:"submit",className:e.spacerRight,variant:"regular",onClick:function(e){e.preventDefault(),window.open("https://min.io/signup?ref=con","_blank")},label:"Sign up"}),(0,C.jsx)(y.zxk,{id:"register-credentials",type:"submit",variant:"callAction",disabled:s||0===i.trim().length||0===n.trim().length,onClick:function(){return t(V())},label:"Register"})]})]})]}),(0,C.jsx)(R,{})]})]})},re=n(47974),oe=(0,l.Z)((function(e){return(0,s.Z)((0,r.Z)({sizedLabel:{minWidth:"75px"}},a.bK))}))((function(e){e.classes;var t=(0,f.TL)(),n=(0,p.v9)((function(e){return e.register.subnetMFAToken})),r=(0,p.v9)((function(e){return e.register.subnetAccessToken})),s=(0,p.v9)((function(e){return e.register.subnetRegToken})),a=(0,p.v9)((function(e){return e.register.subnetOrganizations})),l=(0,p.v9)((function(e){return e.register.loading})),b=(0,p.v9)((function(e){return e.register.loadingLicenseInfo})),v=(0,p.v9)((function(e){return e.register.clusterRegistered})),y=(0,p.v9)((function(e){return e.register.licenseInfo})),j=(0,p.v9)((function(e){return e.register.curTab})),Z=(0,o.useState)(!0),w=(0,i.Z)(Z,2),k=w[0],T=w[1];(0,o.useEffect)((function(){return function(){t((0,M.jS)())}}),[t]);(0,o.useEffect)((function(){k&&(t(U()),T(!1))}),[k,T,t]);var P=(0,C.jsx)(o.Fragment,{});P=r&&a.length>0?(0,C.jsx)(te,{}):n?(0,C.jsx)($,{}):(0,C.jsx)(ie,{});var O=(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(c.Z,{sx:{border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"43px"},children:v&&y?(0,C.jsx)(S,{email:y.email}):(0,C.jsx)(B,{registerEndpoint:"/api/v1/subnet/login"})}),(0,C.jsx)(I,{})]}),L=(0,C.jsx)(J,{}),z=(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(c.Z,{sx:{border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"43px"},children:v&&y?(0,C.jsx)(S,{email:y.email}):P}),!v&&(0,C.jsx)(I,{})]}),E=b?(0,C.jsx)("div",{children:"Loading.."}):z;return(0,C.jsxs)(o.Fragment,{children:[(0,C.jsx)(re.Z,{label:"Register to MinIO Subscription Network",actions:(0,C.jsx)(o.Fragment,{})}),(0,C.jsxs)(u.Z,{children:[(0,C.jsxs)(h.Z,{value:j,onChange:function(e,n){t((0,M.m)(n))},indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",children:[(0,C.jsx)(g.Z,{label:"Credentials",id:"simple-tab-0","aria-controls":"simple-tab-panel-0"}),(0,C.jsx)(g.Z,{label:"API Key",id:"simple-tab-1","aria-controls":"simple-tab-panel-1"}),(0,C.jsx)(g.Z,{label:"Air-Gap",id:"simple-tab-2","aria-controls":"simple-tab-panel-2",onClick:function(){l||s||(t((0,M.K4)(!0)),d.Z.invoke("GET","/api/v1/subnet/registration-token").then((function(e){t((0,M.K4)(!1)),e&&e.regToken&&t((0,M.wz)(e.regToken))})).catch((function(e){console.error(e),t((0,x.Ih)(e)),t((0,M.K4)(!1))})))}})]}),(0,C.jsx)(m.x,{index:0,value:j,children:E}),(0,C.jsx)(m.x,{index:1,value:j,children:O}),(0,C.jsx)(m.x,{index:2,value:j,children:L})]})]})}))},74440:function(e,t,n){"use strict";n(72791);var i=n(64554),r=n(75952),o=n(80184);t.Z=function(e){var t=e.email,n=void 0===t?"":t;return(0,o.jsxs)(i.Z,{sx:{height:"67px",color:"#ffffff",display:"flex",position:"relative",top:"-30px",left:"-32px",width:"calc(100% + 64px)",alignItems:"center",justifyContent:"space-between",backgroundColor:"#2781B0",padding:"0 25px 0 25px","& .registered-box, .reg-badge-box":{display:"flex",alignItems:"center",justifyContent:"flex-start"},"& .reg-badge-box":{marginLeft:"20px","& .min-icon":{fill:"#2781B0"}}},children:[(0,o.jsxs)(i.Z,{className:"registered-box",children:[(0,o.jsx)(i.Z,{sx:{fontSize:"16px",fontWeight:400},children:"Register status:"}),(0,o.jsxs)(i.Z,{className:"reg-badge-box",children:[(0,o.jsx)(r.SA,{}),(0,o.jsx)(i.Z,{sx:{fontWeight:600},children:"Registered"})]})]}),(0,o.jsxs)(i.Z,{className:"registered-acc-box",sx:{alignItems:"center",justifyContent:"flex-start",display:{sm:"flex",xs:"none"}},children:[(0,o.jsx)(i.Z,{sx:{fontSize:"16px",fontWeight:400},children:"Registered to:"}),(0,o.jsx)(i.Z,{sx:{marginLeft:"8px",fontWeight:600},children:n})]})]})}},19847:function(e,t,n){"use strict";n.d(t,{x:function(){return l}});var i=n(1413),r=n(45987),o=n(72791),s=n(80184),a=["children","value","index"],l=function(e){var t=e.children,n=e.value,l=e.index,c=(0,r.Z)(e,a);return(0,s.jsx)("div",(0,i.Z)((0,i.Z)({role:"tabpanel",hidden:n!==l,id:"simple-tabpanel-".concat(l),"aria-labelledby":"simple-tab-".concat(l),style:{marginTop:"5px"}},c),{},{children:n===l&&(0,s.jsx)(o.Fragment,{children:t})}))}},30403:function(e,t,n){"use strict";var i=n(64836);t.Z=void 0;var r=i(n(45649)),o=n(80184),s=(0,r.default)((0,o.jsx)("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"}),"LockOutlined");t.Z=s},3579:function(e,t,n){"use strict";var i=n(64836);t.Z=void 0;var r=i(n(45649)),o=n(80184),s=(0,r.default)((0,o.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");t.Z=s},20165:function(e,t,n){"use strict";var i=n(64836);t.Z=void 0;var r=i(n(45649)),o=n(80184),s=(0,r.default)((0,o.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");t.Z=s},76998:function(e,t,n){"use strict";var i=n(42458),r={"text/plain":"Text","text/html":"Url",default:"Text"},o="Copy to clipboard: #{key}, Enter";e.exports=function(e,t){var n,s,a,l,c,u,d=!1;t||(t={}),n=t.debug||!1;try{if(a=i(),l=document.createRange(),c=document.getSelection(),(u=document.createElement("span")).textContent=e,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",(function(i){if(i.stopPropagation(),t.format)if(i.preventDefault(),"undefined"===typeof i.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=r[t.format]||r.default;window.clipboardData.setData(o,e)}else i.clipboardData.clearData(),i.clipboardData.setData(t.format,e);t.onCopy&&(i.preventDefault(),t.onCopy(i.clipboardData))})),document.body.appendChild(u),l.selectNodeContents(u),c.addRange(l),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");d=!0}catch(p){n&&console.error("unable to copy using execCommand: ",p),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),d=!0}catch(p){n&&console.error("unable to copy using clipboardData: ",p),n&&console.error("falling back to prompt"),s=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:o),window.prompt(s,e)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(l):c.removeAllRanges()),u&&document.body.removeChild(u),a()}return d}},568:function(e,t,n){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var r=a(n(72791)),o=a(n(76998)),s=["text","onCopy","options","children"];function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function d(e,t){for(var n=0;n.\n\nimport React from \"react\";\nimport { Grid, InputLabel, TextField, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\ninterface CommentBoxProps {\n label: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n index?: number;\n error?: string;\n required?: boolean;\n placeholder?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontSize: 14,\n margin: 0,\n alignItems: \"flex-start\",\n paddingTop: \"20px\",\n flexWrap: \"wrap\",\n display: \"flex\",\n },\n textBoxContainer: {\n flexGrow: 1,\n position: \"relative\",\n },\n cssOutlinedInput: {\n borderColor: \"#EAEAEA\",\n padding: 16,\n },\n rootContainer: {\n \"& .MuiOutlinedInput-inputMultiline\": {\n ...fieldBasic.inputLabel,\n fontSize: 13,\n minHeight: 150,\n },\n \"&.Mui-focused .MuiOutlinedInput-notchedOutline\": {\n borderColor: \"#07193E\",\n borderWidth: 1,\n },\n \"& textarea\": {\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n \"&:placeholder\": {\n color: \"#858585\",\n opacity: 1,\n fontWeight: 400,\n },\n },\n },\n });\n\nconst CommentBoxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n index = 0,\n error = \"\",\n required = false,\n placeholder = \"\",\n classes,\n}: CommentBoxProps) => {\n let inputProps: any = { \"data-index\": index };\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n\n
\n \n
\n \n \n );\n};\n\nexport default withStyles(styles)(CommentBoxWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { ClipboardEvent, useState } from \"react\";\nimport {\n Grid,\n IconButton,\n InputLabel,\n TextField,\n TextFieldProps,\n Tooltip,\n} from \"@mui/material\";\nimport { OutlinedInputProps } from \"@mui/material/OutlinedInput\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n inputFieldStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n onKeyPress?: (e: any) => void;\n onFocus?: () => void;\n onPaste?: (e: ClipboardEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n multiline?: boolean;\n type?: string;\n tooltip?: string;\n autoComplete?: string;\n index?: number;\n error?: string;\n required?: boolean;\n placeholder?: string;\n min?: string;\n max?: string;\n overlayId?: string;\n overlayIcon?: any;\n overlayAction?: () => void;\n overlayObject?: any;\n extraInputProps?: StandardInputProps[\"inputProps\"];\n noLabelMinWidth?: boolean;\n pattern?: string;\n autoFocus?: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n textBoxContainer: {\n flexGrow: 1,\n position: \"relative\",\n },\n overlayAction: {\n position: \"absolute\",\n right: 5,\n top: 6,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"&.withLabel\": {\n top: 5,\n },\n },\n });\n\nconst inputStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...inputFieldStyles,\n })\n);\n\nfunction InputField(props: TextFieldProps) {\n const classes = inputStyles();\n\n return (\n }\n {...props}\n />\n );\n}\n\nconst InputBoxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n type = \"text\",\n autoComplete = \"off\",\n disabled = false,\n multiline = false,\n tooltip = \"\",\n index = 0,\n error = \"\",\n required = false,\n placeholder = \"\",\n min,\n max,\n overlayId,\n overlayIcon = null,\n overlayObject = null,\n extraInputProps = {},\n overlayAction,\n noLabelMinWidth = false,\n pattern = \"\",\n autoFocus = false,\n classes,\n className = \"\",\n onKeyPress,\n onFocus,\n onPaste,\n}: InputBoxProps) => {\n let inputProps: any = { \"data-index\": index, ...extraInputProps };\n const [toggleTextInput, setToggleTextInput] = useState(false);\n\n if (type === \"number\" && min) {\n inputProps[\"min\"] = min;\n }\n\n if (type === \"number\" && max) {\n inputProps[\"max\"] = max;\n }\n\n if (pattern !== \"\") {\n inputProps[\"pattern\"] = pattern;\n }\n\n let inputBoxWrapperIcon = overlayIcon;\n let inputBoxWrapperType = type;\n\n if (type === \"password\" && overlayIcon === null) {\n inputBoxWrapperIcon = toggleTextInput ? (\n \n ) : (\n \n );\n inputBoxWrapperType = toggleTextInput ? \"text\" : \"password\";\n }\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n \n );\n};\n\nexport default withStyles(styles)(InputBoxWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n FormControl,\n InputBase,\n InputLabel,\n MenuItem,\n Select,\n SelectChangeEvent,\n Tooltip,\n} from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface selectorTypes {\n label: string;\n value: string;\n}\n\ninterface SelectProps {\n options: selectorTypes[];\n value: string;\n label: string;\n id: string;\n name: string;\n tooltip?: string;\n onChange: (e: SelectChangeEvent) => void;\n disabled?: boolean;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n fieldContainer: {\n display: \"flex\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n height: 38,\n lineHeight: 1,\n \"label + &\": {\n marginTop: theme.spacing(3),\n },\n },\n input: {\n height: 38,\n position: \"relative\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n padding: \"8px 20px 10px 10px\",\n border: \"#e5e5e5 1px solid\",\n borderRadius: 4,\n display: \"flex\",\n alignItems: \"center\",\n \"&:hover\": {\n borderColor: \"#393939\",\n },\n \"&:focus\": {\n backgroundColor: \"#fff\",\n },\n },\n })\n)(InputBase);\n\nconst SelectWrapper = ({\n classes,\n id,\n name,\n onChange,\n options,\n label,\n tooltip = \"\",\n value,\n disabled = false,\n}: SelectProps) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n \n }\n disabled={disabled}\n >\n {options.map((option) => (\n \n ))}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SelectWrapper);\n","import { Box, Grid, Link } from \"@mui/material\";\nimport { Fragment, useState } from \"react\";\nimport { CopyIcon, SettingsIcon } from \"mds\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport RegistrationStatusBanner from \"./RegistrationStatusBanner\";\n\nexport const FormTitle = ({\n icon = null,\n title,\n}: {\n icon?: any;\n title: any;\n}) => {\n return (\n \n {icon}\n
\n \n \n For airgap/firewalled environments it is possible to{\" \"}\n \n configure a proxy\n {\" \"}\n to connect to SUBNET .\n \n \n {displaySubnetProxy && (\n {}}\n label=\"\"\n value={proxyConfigurationCommand}\n overlayIcon={}\n extraInputProps={{\n readOnly: true,\n }}\n overlayAction={() =>\n navigator.clipboard.writeText(proxyConfigurationCommand)\n }\n />\n )}\n \n \n \n ) => {\n setDisplaySubnetProxy(event.target.checked);\n }}\n />\n \n \n \n );\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport LockOutlinedIcon from \"@mui/icons-material/LockOutlined\";\nimport {\n containerForHeader,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport React, { useState } from \"react\";\nimport { InfoIcon, UsersIcon } from \"mds\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { Box } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...containerForHeader,\n ...spacingUtils,\n });\n\ninterface IGetApiKeyModalProps {\n open: boolean;\n closeModal: () => void;\n onSet: (apiKey: string) => void;\n classes: any;\n}\n\nconst GetApiKeyModal = ({\n open,\n closeModal,\n classes,\n onSet,\n}: IGetApiKeyModalProps) => {\n const dispatch = useAppDispatch();\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [showPassword, setShowPassword] = useState(false);\n const [mfaToken, setMfaToken] = useState(\"\");\n const [subnetOTP, setSubnetOTP] = useState(\"\");\n\n const onError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n closeModal();\n setEmail(\"\");\n setPassword(\"\");\n setShowPassword(false);\n setMfaToken(\"\");\n setSubnetOTP(\"\");\n };\n\n const onSuccess = (res: any) => {\n if (res.mfa_token) {\n setMfaToken(res.mfa_token);\n } else if (res.access_token) {\n invokeApi(\"GET\", `/api/v1/subnet/apikey?token=${res.access_token}`);\n } else {\n onSet(res.apiKey);\n closeModal();\n }\n };\n\n const [isLoading, invokeApi] = useApi(onSuccess, onError);\n\n const onConfirm = () => {\n if (mfaToken !== \"\") {\n invokeApi(\"POST\", \"/api/v1/subnet/login/mfa\", {\n username: email,\n otp: subnetOTP,\n mfa_token: mfaToken,\n });\n } else {\n invokeApi(\"POST\", \"/api/v1/subnet/login\", { username: email, password });\n }\n };\n\n const getDialogContent = () => {\n if (mfaToken === \"\") {\n return getCredentialsDialog();\n }\n return getMFADialog();\n };\n\n const getCredentialsDialog = () => {\n return (\n \n ) =>\n setEmail(event.target.value)\n }\n label=\"Email\"\n value={email}\n overlayIcon={}\n />\n ) =>\n setPassword(event.target.value)\n }\n label=\"Password\"\n type={showPassword ? \"text\" : \"password\"}\n value={password}\n overlayIcon={\n showPassword ? : \n }\n overlayAction={() => setShowPassword(!showPassword)}\n />\n \n );\n };\n\n const getMFADialog = () => {\n return (\n \n \n \n Two-Factor Authentication\n \n\n \n Please enter the 6-digit verification code that was sent to your\n email address. This code will be valid for 5 minutes.\n \n\n \n }\n id=\"subnet-otp\"\n name=\"subnet-otp\"\n onChange={(event: React.ChangeEvent) =>\n setSubnetOTP(event.target.value)\n }\n placeholder=\"\"\n label=\"\"\n value={subnetOTP}\n />\n \n \n \n \n );\n };\n\n return open ? (\n }\n isLoading={isLoading}\n cancelText={\"Cancel\"}\n onConfirm={onConfirm}\n onClose={closeModal}\n confirmButtonProps={{\n variant: \"callAction\",\n disabled: !email || !password || isLoading,\n hidden: true,\n }}\n cancelButtonProps={{\n disabled: isLoading,\n }}\n confirmationContent={getDialogContent()}\n />\n ) : null;\n};\n\nexport default withStyles(styles)(GetApiKeyModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Box, Link } from \"@mui/material\";\nimport {\n CallHomeFeatureIcon,\n DiagnosticsFeatureIcon,\n ExtraFeaturesIcon,\n HelpIconFilled,\n PerformanceFeatureIcon,\n} from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string | React.ReactNode;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n Registering this cluster with the MinIO Subscription Network (SUBNET)\n provides the following benefits in addition to the commercial license\n and SLA backed support.\n \n\n \n }\n description={`Call Home Monitoring`}\n />\n }\n description={`Health Diagnostics`}\n />\n }\n description={`Performance Analysis`}\n />\n }\n description={\n \n More Features\n \n }\n />\n \n \n );\n};\n\nexport default RegisterHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { Button, OnlineRegistrationIcon } from \"mds\";\nimport { FormTitle } from \"./utils\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport GetApiKeyModal from \"./GetApiKeyModal\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { SubnetLoginRequest, SubnetLoginResponse } from \"../License/types\";\nimport api from \"../../../common/api\";\nimport { useAppDispatch } from \"../../../store\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { useNavigate } from \"react-router-dom\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\n\ninterface IApiKeyRegister {\n classes: any;\n registerEndpoint: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n });\n\nconst ApiKeyRegister = ({ classes, registerEndpoint }: IApiKeyRegister) => {\n const navigate = useNavigate();\n\n const [showApiKeyModal, setShowApiKeyModal] = useState(false);\n const [apiKey, setApiKey] = useState(\"\");\n const [loading, setLoading] = useState(false);\n const [fromModal, setFromModal] = useState(false);\n const dispatch = useAppDispatch();\n\n const onRegister = useCallback(() => {\n if (loading) {\n return;\n }\n setLoading(true);\n let request: SubnetLoginRequest = { apiKey };\n api\n .invoke(\"POST\", registerEndpoint, request)\n .then((resp: SubnetLoginResponse) => {\n setLoading(false);\n if (resp && resp.registered) {\n dispatch(setServerNeedsRestart(true));\n navigate(IAM_PAGES.LICENSE);\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setLoading(false);\n reset();\n });\n }, [apiKey, dispatch, loading, registerEndpoint, navigate]);\n\n useEffect(() => {\n if (fromModal) {\n onRegister();\n }\n }, [fromModal, onRegister]);\n\n const reset = () => {\n setApiKey(\"\");\n setFromModal(false);\n };\n\n return (\n \n \n }\n title={`Register cluster with API key`}\n />\n \n \n \n \n Use your MinIO Subscription Network API Key to register this\n cluster.\n \n \n ) =>\n setApiKey(event.target.value)\n }\n label=\"API Key\"\n value={apiKey}\n />\n\n \n setShowApiKeyModal(true)}\n label={\"Get from SUBNET\"}\n />\n onRegister()}\n label={\"Register\"}\n />\n setShowApiKeyModal(false)}\n onSet={(value) => {\n setApiKey(value);\n setFromModal(true);\n }}\n />\n \n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(ApiKeyRegister);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport {\n resetRegisterForm,\n setClusterRegistered,\n setLicenseInfo,\n setLoading,\n setLoadingLicenseInfo,\n setSelectedSubnetOrganization,\n setSubnetAccessToken,\n setSubnetMFAToken,\n setSubnetOrganizations,\n setSubnetOTP,\n} from \"./registerSlice\";\nimport api from \"../../../common/api\";\nimport {\n SubnetInfo,\n SubnetLoginRequest,\n SubnetLoginResponse,\n SubnetLoginWithMFARequest,\n SubnetRegisterRequest,\n} from \"../License/types\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../store\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_PAGES_PERMISSIONS,\n} from \"../../../common/SecureComponent/permissions\";\n\nexport const fetchLicenseInfo = createAsyncThunk(\n \"register/fetchLicenseInfo\",\n async (_, { getState, dispatch }) => {\n const state = getState() as AppState;\n\n const getSubnetInfo = hasPermission(\n CONSOLE_UI_RESOURCE,\n IAM_PAGES_PERMISSIONS[IAM_PAGES.LICENSE],\n true\n );\n\n const loadingLicenseInfo = state.register.loadingLicenseInfo;\n\n if (loadingLicenseInfo) {\n return;\n }\n if (getSubnetInfo) {\n dispatch(setLoadingLicenseInfo(true));\n api\n .invoke(\"GET\", `/api/v1/subnet/info`)\n .then((res: SubnetInfo) => {\n dispatch(setLicenseInfo(res));\n dispatch(setClusterRegistered(true));\n dispatch(setLoadingLicenseInfo(false));\n })\n .catch((err: ErrorResponseHandler) => {\n if (\n err.detailedError.toLowerCase() !==\n \"License is not present\".toLowerCase() &&\n err.detailedError.toLowerCase() !==\n \"license not found\".toLowerCase()\n ) {\n dispatch(setErrorSnackMessage(err));\n }\n dispatch(setClusterRegistered(false));\n dispatch(setLoadingLicenseInfo(false));\n });\n } else {\n dispatch(setLoadingLicenseInfo(false));\n }\n }\n);\n\nexport interface ClassRegisterArgs {\n token: string;\n account_id: string;\n}\n\nexport const callRegister = createAsyncThunk(\n \"register/callRegister\",\n async (args: ClassRegisterArgs, { dispatch }) => {\n const request: SubnetRegisterRequest = {\n token: args.token,\n account_id: args.account_id,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/register\", request)\n .then(() => {\n dispatch(setLoading(false));\n dispatch(setServerNeedsRestart(true));\n dispatch(resetRegisterForm());\n dispatch(fetchLicenseInfo());\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n });\n }\n);\n\nexport const subnetLoginWithMFA = createAsyncThunk(\n \"register/subnetLoginWithMFA\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const subnetEmail = state.register.subnetEmail;\n const subnetMFAToken = state.register.subnetMFAToken;\n const subnetOTP = state.register.subnetOTP;\n const loading = state.register.loading;\n\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n const request: SubnetLoginWithMFARequest = {\n username: subnetEmail,\n otp: subnetOTP,\n mfa_token: subnetMFAToken,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/login/mfa\", request)\n .then((resp: SubnetLoginResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.access_token && resp.organizations.length > 0) {\n if (resp.organizations.length === 1) {\n dispatch(\n callRegister({\n token: resp.access_token,\n account_id: resp.organizations[0].accountId.toString(),\n })\n );\n } else {\n dispatch(setSubnetAccessToken(resp.access_token));\n dispatch(setSubnetOrganizations(resp.organizations));\n dispatch(\n setSelectedSubnetOrganization(\n resp.organizations[0].accountId.toString()\n )\n );\n }\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n dispatch(setSubnetOTP(\"\"));\n });\n }\n);\n\nexport const subnetLogin = createAsyncThunk(\n \"register/subnetLogin\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const license = state.register.license;\n const subnetPassword = state.register.subnetPassword;\n const subnetEmail = state.register.subnetEmail;\n const loading = state.register.loading;\n\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n let request: SubnetLoginRequest = {\n username: subnetEmail,\n password: subnetPassword,\n apiKey: license,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/login\", request)\n .then((resp: SubnetLoginResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.registered) {\n dispatch(resetRegisterForm());\n dispatch(fetchLicenseInfo());\n } else if (resp && resp.mfa_token) {\n dispatch(setSubnetMFAToken(resp.mfa_token));\n } else if (resp && resp.access_token && resp.organizations.length > 0) {\n dispatch(setSubnetAccessToken(resp.access_token));\n dispatch(setSubnetOrganizations(resp.organizations));\n dispatch(\n setSelectedSubnetOrganization(\n resp.organizations[0].accountId.toString()\n )\n );\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n dispatch(resetRegisterForm());\n });\n }\n);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { Box, Link } from \"@mui/material\";\nimport { ClusterRegistered, FormTitle } from \"./utils\";\nimport { Button, CopyIcon, OfflineRegistrationIcon } from \"mds\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { useSelector } from \"react-redux\";\nimport CommentBoxWrapper from \"../Common/FormComponents/CommentBoxWrapper/CommentBoxWrapper\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport { fetchLicenseInfo } from \"./registerThunks\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\n\nconst OfflineRegistration = () => {\n const dispatch = useAppDispatch();\n const subnetRegToken = useSelector(\n (state: AppState) => state.register.subnetRegToken\n );\n const clusterRegistered = useSelector(\n (state: AppState) => state.register.clusterRegistered\n );\n const licenseInfo = useSelector(\n (state: AppState) => state.register.licenseInfo\n );\n\n const offlineRegUrl = `https://subnet.min.io/cluster/register?token=${subnetRegToken}`;\n\n const [licenseKey, setLicenseKey] = useState(\"\");\n\n const [isSaving, invokeApplyLicenseApi] = useApi(\n () => {\n dispatch(fetchLicenseInfo());\n dispatch(setServerNeedsRestart(true));\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n }\n );\n\n const applyAirGapLicense = () => {\n invokeApplyLicenseApi(\"PUT\", `/api/v1/configs/subnet`, {\n key_values: [{ key: \"license\", value: licenseKey }],\n });\n };\n\n return (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n \n \n }\n title={`Register cluster in an Air-gap environment`}\n />\n \n\n \n \n \n \n
\n Click on the link to register this cluster in SUBNET and\n get a License Key for this Air-Gap deployment\n
\n Note: If this machine does not have internet connection,\n Copy paste the following URL in a browser where you access\n SUBNET and follow the instructions to complete the\n registration\n
\n\n \n \n {\n setLicenseKey(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default OfflineRegistration;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport LockOutlinedIcon from \"@mui/icons-material/LockOutlined\";\nimport { setSubnetOTP } from \"./registerSlice\";\nimport { Button } from \"mds\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { useSelector } from \"react-redux\";\nimport { subnetLoginWithMFA } from \"./registerThunks\";\n\nconst SubnetMFAToken = () => {\n const dispatch = useAppDispatch();\n\n const subnetMFAToken = useSelector(\n (state: AppState) => state.register.subnetMFAToken\n );\n const subnetOTP = useSelector((state: AppState) => state.register.subnetOTP);\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n \n \n \n Two-Factor Authentication\n \n\n \n Please enter the 6-digit verification code that was sent to your email\n address. This code will be valid for 5 minutes.\n \n\n \n }\n id=\"subnet-otp\"\n name=\"subnet-otp\"\n onChange={(event: React.ChangeEvent) =>\n dispatch(setSubnetOTP(event.target.value))\n }\n placeholder=\"\"\n label=\"\"\n value={subnetOTP}\n />\n \n \n dispatch(subnetLoginWithMFA())}\n disabled={\n loading ||\n subnetOTP.trim().length === 0 ||\n subnetMFAToken.trim().length === 0\n }\n variant=\"callAction\"\n label={\"Verify\"}\n />\n \n \n\n \n \n );\n};\nexport default SubnetMFAToken;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { FormTitle } from \"./utils\";\nimport SelectWrapper from \"../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { setLoading, setSelectedSubnetOrganization } from \"./registerSlice\";\nimport { Button } from \"mds\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { callRegister } from \"./registerThunks\";\n\nconst ClusterRegistrationForm = () => {\n const dispatch = useAppDispatch();\n\n const subnetAccessToken = useSelector(\n (state: AppState) => state.register.subnetAccessToken\n );\n const selectedSubnetOrganization = useSelector(\n (state: AppState) => state.register.selectedSubnetOrganization\n );\n const subnetOrganizations = useSelector(\n (state: AppState) => state.register.subnetOrganizations\n );\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n \n \n \n \n \n \n \n dispatch(setSelectedSubnetOrganization(e.target.value as string))\n }\n label=\"Select an organization\"\n value={selectedSubnetOrganization}\n options={subnetOrganizations.map((organization) => ({\n label: organization.company,\n value: organization.accountId.toString(),\n }))}\n />\n \n () => {\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n if (subnetAccessToken && selectedSubnetOrganization) {\n dispatch(\n callRegister({\n token: subnetAccessToken,\n account_id: selectedSubnetOrganization,\n })\n );\n }\n }}\n disabled={loading || subnetAccessToken.trim().length === 0}\n variant=\"callAction\"\n label={\"Register\"}\n />\n \n \n \n \n \n );\n};\n\nexport default ClusterRegistrationForm;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { FormTitle } from \"./utils\";\nimport { Button, OnlineRegistrationIcon, UsersIcon } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport {\n setShowPassword,\n setSubnetEmail,\n setSubnetPassword,\n} from \"./registerSlice\";\nimport { subnetLogin } from \"./registerThunks\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n })\n);\n\nconst OnlineRegistration = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const subnetPassword = useSelector(\n (state: AppState) => state.register.subnetPassword\n );\n const subnetEmail = useSelector(\n (state: AppState) => state.register.subnetEmail\n );\n const showPassword = useSelector(\n (state: AppState) => state.register.showPassword\n );\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n \n \n }\n title={`Online activation of MinIO Subscription Network License`}\n />\n \n \n \n \n Use your MinIO Subscription Network login credentials to register\n this cluster.\n \n \n ) =>\n dispatch(setSubnetEmail(event.target.value))\n }\n label=\"Email\"\n value={subnetEmail}\n overlayIcon={}\n />\n ) =>\n dispatch(setSubnetPassword(event.target.value))\n }\n label=\"Password\"\n type={showPassword ? \"text\" : \"password\"}\n value={subnetPassword}\n overlayIcon={\n showPassword ? : \n }\n overlayAction={() => dispatch(setShowPassword(!showPassword))}\n />\n\n \n {\n e.preventDefault();\n window.open(`https://min.io/signup?ref=con`, \"_blank\");\n }}\n label={\"Sign up\"}\n />\n dispatch(subnetLogin())}\n label={\"Register\"}\n />\n \n \n \n \n \n \n );\n};\n\nexport default OnlineRegistration;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Box } from \"@mui/material\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport api from \"../../../common/api\";\n\nimport { SubnetRegTokenResponse } from \"../License/types\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { useSelector } from \"react-redux\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport { TabPanel } from \"../../shared/tabs\";\nimport { ClusterRegistered, ProxyConfiguration } from \"./utils\";\nimport ApiKeyRegister from \"./ApiKeyRegister\";\nimport { fetchLicenseInfo } from \"./registerThunks\";\nimport {\n resetRegisterForm,\n setCurTab,\n setLoading,\n setSubnetRegToken,\n} from \"./registerSlice\";\nimport OfflineRegistration from \"./OfflineRegistration\";\nimport SubnetMFAToken from \"./SubnetMFAToken\";\nimport ClusterRegistrationForm from \"./ClusterRegistrationForm\";\nimport OnlineRegistration from \"./OnlineRegistration\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\n\ninterface IRegister {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n });\n\nconst Register = ({ classes }: IRegister) => {\n const dispatch = useAppDispatch();\n\n const subnetMFAToken = useSelector(\n (state: AppState) => state.register.subnetMFAToken\n );\n const subnetAccessToken = useSelector(\n (state: AppState) => state.register.subnetAccessToken\n );\n\n const subnetRegToken = useSelector(\n (state: AppState) => state.register.subnetRegToken\n );\n const subnetOrganizations = useSelector(\n (state: AppState) => state.register.subnetOrganizations\n );\n\n const loading = useSelector((state: AppState) => state.register.loading);\n const loadingLicenseInfo = useSelector(\n (state: AppState) => state.register.loadingLicenseInfo\n );\n const clusterRegistered = useSelector(\n (state: AppState) => state.register.clusterRegistered\n );\n const licenseInfo = useSelector(\n (state: AppState) => state.register.licenseInfo\n );\n const curTab = useSelector((state: AppState) => state.register.curTab);\n\n const [initialLicenseLoading, setInitialLicenseLoading] =\n useState(true);\n\n useEffect(() => {\n // when unmounted, reset\n return () => {\n dispatch(resetRegisterForm());\n };\n }, [dispatch]);\n\n const fetchSubnetRegToken = () => {\n if (loading || subnetRegToken) {\n return;\n }\n dispatch(setLoading(true));\n api\n .invoke(\"GET\", \"/api/v1/subnet/registration-token\")\n .then((resp: SubnetRegTokenResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.regToken) {\n dispatch(setSubnetRegToken(resp.regToken));\n }\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n });\n };\n\n useEffect(() => {\n if (initialLicenseLoading) {\n dispatch(fetchLicenseInfo());\n setInitialLicenseLoading(false);\n }\n }, [initialLicenseLoading, setInitialLicenseLoading, dispatch]);\n\n let clusterRegistrationForm: JSX.Element = ;\n\n if (subnetAccessToken && subnetOrganizations.length > 0) {\n clusterRegistrationForm = ;\n } else if (subnetMFAToken) {\n clusterRegistrationForm = ;\n } else {\n clusterRegistrationForm = ;\n }\n\n const apiKeyRegistration = (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n \n )}\n \n \n \n );\n\n const offlineRegistration = ;\n\n const regUi = (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n clusterRegistrationForm\n )}\n \n\n {!clusterRegistered && }\n \n );\n\n const loadingUi =
Loading..
;\n const uiToShow = loadingLicenseInfo ? loadingUi : regUi;\n\n return (\n \n }\n />\n\n \n , newValue: number) => {\n dispatch(setCurTab(newValue));\n }}\n indicatorColor=\"primary\"\n textColor=\"primary\"\n aria-label=\"cluster-tabs\"\n variant=\"scrollable\"\n scrollButtons=\"auto\"\n >\n \n \n fetchSubnetRegToken()}\n />\n \n\n \n {uiToShow}\n \n \n {apiKeyRegistration}\n \n \n {offlineRegistration}\n \n \n \n );\n};\n\nexport default withStyles(styles)(Register);\n","import React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { VerifiedIcon } from \"mds\";\n\nconst RegistrationStatusBanner = ({ email = \"\" }: { email?: string }) => {\n return (\n \n \n Register status:\n \n \n \n Registered\n \n \n \n\n \n Registered to:\n {email}\n \n \n );\n};\nexport default RegistrationStatusBanner;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\n\ninterface TabPanelProps {\n children?: React.ReactNode;\n index: any;\n value: any;\n}\n\nexport const TabPanel = (props: TabPanelProps) => {\n const { children, value, index, ...other } = props;\n\n return (\n
\n {value === index && {children}}\n
\n );\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\n}), 'LockOutlined');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\nexports.default = _default;","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nvar _excluded = [\"text\", \"onCopy\", \"options\", \"children\"];\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(CopyToClipboard, _React$PureComponent);\n\n var _super = _createSuper(CopyToClipboard);\n\n function CopyToClipboard() {\n var _this;\n\n _classCallCheck(this, CopyToClipboard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n var _this$props = _this.props,\n text = _this$props.text,\n onCopy = _this$props.onCopy,\n children = _this$props.children,\n options = _this$props.options;\n\n var elem = _react[\"default\"].Children.only(children);\n\n var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n if (onCopy) {\n onCopy(text, result);\n } // Bypass onClick if it was present\n\n\n if (elem && elem.props && typeof elem.props.onClick === 'function') {\n elem.props.onClick(event);\n }\n });\n\n return _this;\n }\n\n _createClass(CopyToClipboard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _text = _this$props2.text,\n _onCopy = _this$props2.onCopy,\n _options = _this$props2.options,\n children = _this$props2.children,\n props = _objectWithoutProperties(_this$props2, _excluded);\n\n var elem = _react[\"default\"].Children.only(children);\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(elem, _objectSpread(_objectSpread({}, props), {}, {\n onClick: this.onClick\n }));\n }\n }]);\n\n return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n onCopy: undefined,\n options: undefined\n});","\"use strict\";\n\nvar _require = require('./Component'),\n CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n"],"names":["withStyles","theme","createStyles","_objectSpread","fieldBasic","tooltipHelper","inputLabel","fontSize","margin","alignItems","paddingTop","flexWrap","display","textBoxContainer","flexGrow","position","cssOutlinedInput","borderColor","padding","rootContainer","minHeight","borderWidth","color","fontWeight","opacity","_ref","label","onChange","value","id","name","_ref$disabled","disabled","_ref$tooltip","tooltip","_ref$index","index","_ref$error","error","_ref$required","required","_ref$placeholder","placeholder","classes","inputProps","_jsx","React","children","_jsxs","Grid","item","xs","className","concat","fieldContainer","errorInField","InputLabel","htmlFor","tooltipContainer","Tooltip","title","placement","HelpIcon","TextField","fullWidth","multiline","rows","helperText","InputLabelProps","shrink","InputProps","notchedOutline","root","variant","inputStyles","makeStyles","inputFieldStyles","InputField","props","overlayAction","right","top","maxWidth","maxHeight","_ref$type","type","_ref$autoComplete","autoComplete","_ref$multiline","min","max","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$extraInputProps","extraInputProps","_ref$noLabelMinWidth","noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","_ref$className","onKeyPress","onFocus","onPaste","_useState","useState","_useState2","_slicedToArray","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","container","clsx","inputBoxContainer","noMinWidthLabel","inputRebase","IconButton","onClick","size","disableFocusRipple","disableRipple","disableTouchRipple","SelectStyled","height","lineHeight","marginTop","spacing","input","border","borderRadius","backgroundColor","InputBase","flexFlow","options","FormControl","Select","map","option","MenuItem","FormTitle","_ref$icon","icon","Box","sx","justifyContent","ClusterRegistered","_ref2","email","Fragment","RegistrationStatusBanner","cursor","Link","href","target","style","ProxyConfiguration","proxyConfigurationCommand","displaySubnetProxy","setDisplaySubnetProxy","width","SettingsIcon","marginLeft","marginBottom","InputBoxWrapper","CopyIcon","readOnly","navigator","clipboard","writeText","FormSwitchWrapper","checked","event","sizedLabel","minWidth","containerForHeader","spacingUtils","open","closeModal","onSet","dispatch","useAppDispatch","setEmail","_useState3","_useState4","password","setPassword","_useState5","_useState6","showPassword","setShowPassword","_useState7","_useState8","mfaToken","setMfaToken","_useState9","_useState10","subnetOTP","setSubnetOTP","_useApi","useApi","res","mfa_token","access_token","invokeApi","apiKey","err","setErrorSnackMessage","_useApi2","isLoading","getCredentialsDialog","spacerBottom","UsersIcon","getMFADialog","flex","LockOutlinedIcon","ConfirmDialog","confirmText","isOpen","titleIcon","InfoIcon","cancelText","onConfirm","username","otp","onClose","confirmButtonProps","hidden","cancelButtonProps","confirmationContent","FeatureItem","description","marginRight","fontStyle","_ref2$hasMargin","hasMargin","sm","md","HelpIconFilled","CallHomeFeatureIcon","DiagnosticsFeatureIcon","PerformanceFeatureIcon","ExtraFeaturesIcon","registerEndpoint","navigate","useNavigate","showApiKeyModal","setShowApiKeyModal","setApiKey","loading","setLoading","fromModal","setFromModal","onRegister","useCallback","request","api","then","resp","registered","setServerNeedsRestart","IAM_PAGES","catch","reset","useEffect","OnlineRegistrationIcon","Button","spacerRight","trim","length","GetApiKeyModal","RegisterHelpBox","fetchLicenseInfo","createAsyncThunk","_asyncToGenerator","_regeneratorRuntime","mark","_callee","_","getState","state","getSubnetInfo","wrap","_context","prev","next","hasPermission","CONSOLE_UI_RESOURCE","IAM_PAGES_PERMISSIONS","register","loadingLicenseInfo","abrupt","setLoadingLicenseInfo","setLicenseInfo","setClusterRegistered","detailedError","toLowerCase","stop","_x","_x2","apply","arguments","callRegister","_ref4","_callee2","args","_ref3","_context2","token","account_id","resetRegisterForm","_x3","_x4","subnetLoginWithMFA","_ref6","_callee3","_ref5","subnetEmail","subnetMFAToken","_context3","rejectWithValue","organizations","accountId","toString","setSubnetAccessToken","setSubnetOrganizations","setSelectedSubnetOrganization","_x5","_x6","subnetLogin","_ref8","_callee4","_ref7","license","subnetPassword","_context4","setSubnetMFAToken","_x7","_x8","subnetRegToken","useSelector","clusterRegistered","licenseInfo","offlineRegUrl","licenseKey","setLicenseKey","isSaving","invokeApplyLicenseApi","OfflineRegistrationIcon","background","textAlign","gap","TooltipWrapper","CopyToClipboard","text","flexDirection","CommentBoxWrapper","e","key_values","key","subnetAccessToken","selectedSubnetOrganization","subnetOrganizations","SelectWrapper","organization","company","useStyles","setSubnetEmail","setSubnetPassword","preventDefault","window","curTab","initialLicenseLoading","setInitialLicenseLoading","clusterRegistrationForm","ClusterRegistrationForm","SubnetMFAToken","OnlineRegistration","apiKeyRegistration","ApiKeyRegister","offlineRegistration","OfflineRegistration","regUi","uiToShow","PageHeaderWrapper","actions","PageLayout","Tabs","newValue","setCurTab","indicatorColor","textColor","scrollButtons","Tab","regToken","setSubnetRegToken","console","TabPanel","_ref$email","left","fill","VerifiedIcon","other","_objectWithoutProperties","_excluded","role","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","deselectCurrent","clipboardToIE11Formatting","defaultMessage","module","debug","message","reselectPrevious","range","selection","success","document","createRange","getSelection","createElement","textContent","ariaHidden","all","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","stopPropagation","format","clipboardData","warn","clearData","setData","onCopy","body","appendChild","selectNodeContents","addRange","execCommand","Error","copyKey","test","userAgent","replace","prompt","removeRange","removeAllRanges","removeChild","_typeof","obj","Symbol","iterator","constructor","prototype","Object","defineProperty","_react","_copyToClipboard","__esModule","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","i","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","excluded","sourceKeys","indexOf","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","call","_defineProperties","descriptor","configurable","writable","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","this","self","TypeError","_assertThisInitialized","_possibleConstructorReturn","ReferenceError","getPrototypeOf","_React$PureComponent","subClass","superClass","create","_inherits","Constructor","protoProps","staticProps","_super","_this","instance","_classCallCheck","_len","Array","_key","_this$props","elem","Children","only","_this$props2","cloneElement","PureComponent","undefined","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","focus"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1690.4e6b342c.chunk.js b/portal-ui/build/static/js/1690.4e6b342c.chunk.js
new file mode 100644
index 000000000..17a5c627b
--- /dev/null
+++ b/portal-ui/build/static/js/1690.4e6b342c.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1690],{81159:function(e,n,i){var t=i(4942),r=i(1413),o=i(72791),a=i(11135),l=i(25787),s=i(9955),c=i(30829),d=i(20068),u=i(20890),p=i(61889),x=i(23814),h=i(75952),f=i(28182),m=i(80184),g=(0,l.Z)((function(e){return{root:{width:50,height:24,padding:0,margin:0},switchBase:{padding:1,"&$checked":{transform:"translateX(24px)",color:e.palette.common.white,"& + $track":{backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,border:"none"}},"&$focusVisible $thumb":{color:"#4CCB92",border:"6px solid #fff"}},thumb:{width:22,height:22,backgroundColor:"#FAFAFA",border:"2px solid #FFFFFF",marginLeft:1},track:{borderRadius:12,backgroundColor:"#E2E2E2",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,transition:e.transitions.create(["background-color","border"])},checked:{},focusVisible:{},switchContainer:{display:"flex",alignItems:"center",justifyContent:"flex-end"}}}))(s.Z);n.Z=(0,l.Z)((function(e){return(0,a.Z)((0,r.Z)((0,r.Z)({indicatorLabelOn:{fontWeight:"bold",color:"#081C42 !important"},indicatorLabel:{fontSize:12,color:"#E2E2E2",margin:"0 8px 0 10px"},fieldDescription:{marginTop:4,color:"#999999"},tooltip:{fontSize:16}},x.OR),x.YI))}))((function(e){var n=e.label,i=void 0===n?"":n,a=e.onChange,l=e.value,s=e.id,x=e.name,v=e.checked,b=void 0!==v&&v,j=e.disabled,y=void 0!==j&&j,Z=e.switchOnly,C=void 0!==Z&&Z,k=e.tooltip,w=void 0===k?"":k,S=e.description,D=void 0===S?"":S,N=e.classes,P=e.indicatorLabels,I=e.extraInputProps,E=void 0===I?{}:I,F=(0,m.jsxs)(o.Fragment,{children:[!C&&(0,m.jsx)("span",{className:(0,f.Z)(N.indicatorLabel,(0,t.Z)({},N.indicatorLabelOn,!b)),children:P&&P.length>1?P[1]:"OFF"}),(0,m.jsx)(g,{checked:b,onChange:a,color:"primary",name:x,inputProps:(0,r.Z)({"aria-label":"primary checkbox"},E),disabled:y,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:l,id:s}),!C&&(0,m.jsx)("span",{className:(0,f.Z)(N.indicatorLabel,(0,t.Z)({},N.indicatorLabelOn,b)),children:P?P[0]:"ON"})]});return C?F:(0,m.jsx)("div",{children:(0,m.jsxs)(p.ZP,{container:!0,alignItems:"center",children:[(0,m.jsx)(p.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==i&&(0,m.jsxs)(c.Z,{htmlFor:s,className:N.inputLabel,children:[(0,m.jsx)("span",{children:i}),""!==w&&(0,m.jsx)("div",{className:N.tooltipContainer,children:(0,m.jsx)(d.Z,{title:w,placement:"top-start",children:(0,m.jsx)("div",{className:N.tooltip,children:(0,m.jsx)(h.byK,{})})})})]})}),(0,m.jsx)(p.ZP,{item:!0,xs:12,sm:""!==i?4:12,md:""!==i?4:12,textAlign:"right",justifyContent:"end",className:N.switchContainer,children:F}),""!==D&&(0,m.jsx)(p.ZP,{item:!0,xs:12,textAlign:"left",children:(0,m.jsx)(u.Z,{component:"p",className:N.fieldDescription,children:D})})]})})}))},14917:function(e,n,i){i(72791);var t=i(61889),r=i(72455),o=i(80184),a=(0,r.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,i=e.title,r=e.subTitle,l=e.actions,s=e.className,c=a();return(0,o.jsx)(t.ZP,{container:!0,children:(0,o.jsxs)(t.ZP,{item:!0,xs:12,className:"".concat(c.stContainer," ").concat(s||""),children:[(0,o.jsxs)("div",{className:c.leftItems,children:[n?(0,o.jsx)("div",{className:c.headerBarIcon,children:n}):null,(0,o.jsxs)("div",{className:c.titleColumn,children:[(0,o.jsx)("h1",{style:{margin:0},children:i}),(0,o.jsx)("span",{className:c.headerBarSubheader,children:r})]})]}),(0,o.jsx)("div",{className:c.rightItems,children:l})]})})}},38571:function(e,n,i){var t=i(1413),r=i(72791),o=i(72455),a=i(18073),l=i(43896),s=i(80184),c=(0,o.Z)({tabRoot:{height:"40px",borderBottom:"1px solid #eaeaea"},root:{width:"120px",backgroundColor:"transparent",paddingTop:0,paddingBottom:0,fontSize:"14px",fontWeight:600,color:"#07193E",height:"40px"},selected:{"&.MuiTab-selected":{backgroundColor:"#F6F7F7 !important"},"&.MuiTab-wrapper":{color:"#07193E",fontWeight:600}},indicator:{background:"transparent linear-gradient(90deg, #072B4E 0%, #081C42 100%) 0% 0% no-repeat padding-box;",height:2},scroller:{maxWidth:1185,position:"relative","&::after":{content:'" "',backgroundColor:"#EEF1F4",height:2,width:"100%",display:"block"}}});n.Z=function(e){var n=e.selectedTab,i=e.onChange,o=e.tabOptions,d=c();return(0,s.jsx)(r.Fragment,{children:(0,s.jsx)(a.Z,{indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",value:n,onChange:function(e,n){i(n)},classes:{root:d.tabRoot,indicator:d.indicator,scroller:d.scroller},children:o.map((function(e,n){var i={label:e.label};return e.value&&(i=(0,t.Z)((0,t.Z)({},i),{},{value:e.value})),e.disabled&&(i=(0,t.Z)((0,t.Z)({},i),{},{disabled:e.disabled})),(0,r.createElement)(l.Z,(0,t.Z)((0,t.Z)({},i),{},{classes:{root:d.root,selected:d.selected},id:"simple-tab-".concat(n),"aria-controls":"simple-tabpanel-".concat(n),key:"tab-".concat(n,"-").concat(e.label)}))}))})})}},45902:function(e,n,i){var t=i(1413),r=(i(72791),i(1582)),o=i(80184);n.Z=function(e){var n=e.label,i=void 0===n?null:n,a=e.value,l=void 0===a?"-":a,s=e.orientation,c=void 0===s?"column":s,d=e.stkProps,u=void 0===d?{}:d,p=e.lblProps,x=void 0===p?{}:p,h=e.valProps,f=void 0===h?{}:h;return(0,o.jsxs)(r.Z,(0,t.Z)((0,t.Z)({direction:{xs:"column",sm:c}},u),{},{children:[(0,o.jsx)("label",(0,t.Z)((0,t.Z)({style:{marginRight:5,fontWeight:600}},x),{},{children:i})),(0,o.jsx)("label",(0,t.Z)((0,t.Z)({style:{marginRight:5,fontWeight:500}},f),{},{children:l}))]}))}},90767:function(e,n,i){var t=i(29439),r=i(1413),o=i(72791),a=i(40986),l=i(51691),s=i(11135),c=i(25787),d=i(23814),u=i(81207),p=i(23508),x=i(75952),h=i(87995),f=i(81551),m=i(80184);n.Z=(0,c.Z)((function(e){return(0,s.Z)((0,r.Z)({wrapText:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"}},d.Qw))}))((function(e){var n=e.classes,i=e.configurationName,r=e.closeResetModalAndRefresh,s=e.resetOpen,c=(0,f.TL)(),d=(0,o.useState)(!1),g=(0,t.Z)(d,2),v=g[0],b=g[1];(0,o.useEffect)((function(){v&&u.Z.invoke("POST","/api/v1/configs/".concat(i,"/reset")).then((function(e){b(!1),r(!0)})).catch((function(e){b(!1),c((0,h.Ih)(e))}))}),[r,i,v,c]);return(0,m.jsx)(p.Z,{title:"Restore Defaults",confirmText:"Yes, Reset Configuration",isOpen:s,titleIcon:(0,m.jsx)(x.NvT,{}),isLoading:v,onConfirm:function(){b(!0)},onClose:function(){r(!1)},confirmationContent:(0,m.jsxs)(o.Fragment,{children:[v&&(0,m.jsx)(a.Z,{}),(0,m.jsxs)(l.Z,{children:["Are you sure you want to restore these configurations to default values?",(0,m.jsx)("br",{}),(0,m.jsx)("b",{className:n.wrapText,children:"Please note that this may cause your system to not be accessible"})]})]})})}))},37099:function(e,n,i){var t=i(72791),r=i(64554),o=i(75952),a=i(80184),l=function(e){var n=e.icon,i=e.description;return(0,a.jsxs)(r.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[n," ",(0,a.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:i})]})};n.Z=function(e){var n=e.helpText,i=e.docLink,s=e.docText,c=e.contents;return(0,a.jsxs)(r.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px"},children:[(0,a.jsxs)(r.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,a.jsx)(o.M9A,{}),(0,a.jsx)("div",{children:n})]}),(0,a.jsxs)(r.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:[c.map((function(e,n){return(0,a.jsxs)(t.Fragment,{children:[e.icon&&(0,a.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:(0,a.jsx)(l,{icon:e.icon,description:e.iconDescription})}),(0,a.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:e.text})]},"feature-item-".concat(n))})),(0,a.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:(0,a.jsx)("a",{href:i,target:"_blank",rel:"noopener",children:s})})]})]})}},11690:function(e,n,i){i.r(n),i.d(n,{default:function(){return F}});var t=i(4942),r=i(1413),o=i(74165),a=i(15861),l=i(29439),s=i(72791),c=i(75952),d=i(81551),u=i(87995),p=i(81207),x=i(14917),h=i(81159),f=i(45902),m=i(47974),g=i(79979),v=i(37099),b=i(93433),j=i(58400),y=i(78687),Z=i(99779),C=i(80184),k=function(e){var n=e.name;return(0,C.jsxs)("h4",{children:[(0,C.jsx)(c.ZyT,{style:{transform:"rotateZ(90deg)"}}),n]})},w=function(e){var n=e.blockName,i=e.results;return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsxs)("strong",{children:[n,":"]}),(0,C.jsx)("ul",{children:i.map((function(e,i){return(0,C.jsx)("li",{children:e},"policy-".concat(n,"-").concat(i))}))})]})},S=function(e){var n,i,t,r,o,a,l=e.entityName,d=e.results,u=0;switch(l){case"Group":u=(null===(n=d.groups)||void 0===n?void 0:n.length)||0;break;case"Policy":u=(null===(i=d.policies)||void 0===i?void 0:i.length)||0;break;case"User":u=(null===(t=d.users)||void 0===t?void 0:t.length)||0}return(0,C.jsxs)(c.xuv,{className:"resultElement",sx:{marginTop:50,"&:first-of-type":{marginTop:0}},children:[(0,C.jsxs)(c.NZf,{separator:!0,sx:{fontSize:12},icon:(0,C.jsx)(c.anK,{style:{width:17,height:17}}),actions:(0,C.jsxs)(c.xuv,{sx:{fontSize:14},children:[(0,C.jsx)("strong",{children:u})," Entit",1===u?"y":"ies"," Found"]}),children:[l," Mappings"]}),(0,C.jsxs)(c.xuv,{className:"resultsList",sx:{h4:{borderBottom:"#e2e2e2 1px solid",padding:"12px 0",margin:0,marginBottom:15,display:"flex",alignItems:"center","& svg":{marginRight:10,fill:"#3C77A7"}}},children:["Group"===l&&(null===(r=d.groups)||void 0===r?void 0:r.map((function(e,n){return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(k,{name:e.group}),e.policies&&(0,C.jsx)(w,{blockName:"Policies",results:e.policies})]},"policy-res-".concat(n))}))),"User"===l&&(null===(o=d.users)||void 0===o?void 0:o.map((function(e,n){return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(k,{name:e.user}),e.policies&&(0,C.jsx)(w,{blockName:"Policies",results:e.policies})]},"users-res-".concat(n))}))),"Policy"===l&&(null===(a=d.policies)||void 0===a?void 0:a.map((function(e,n){return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(k,{name:e.policy}),e.groups&&(0,C.jsx)(w,{blockName:"Groups",results:e.groups}),e.users&&(0,C.jsx)(w,{blockName:"Users",results:e.users})]},"policy-map-".concat(n))})))]})]})},D=function(){var e=(0,d.TL)(),n=(0,s.useState)(!1),i=(0,l.Z)(n,2),t=i[0],r=i[1],o=(0,s.useState)([""]),a=(0,l.Z)(o,2),x=a[0],h=a[1],f=(0,s.useState)([""]),m=(0,l.Z)(f,2),g=m[0],v=m[1],k=(0,s.useState)(null),w=(0,l.Z)(k,2),D=w[0],N=w[1],P=(0,y.v9)((function(e){return e.createUser.selectedPolicies}));return(0,C.jsxs)(c.xuv,{sx:{marginTop:15,paddingTop:0},children:[(0,C.jsxs)(c.rjZ,{container:!0,sx:{marginTop:5},children:[(0,C.jsxs)(c.rjZ,{item:!0,sm:12,md:6,lg:5,sx:{padding:10,paddingTop:0},children:[(0,C.jsx)(c.NZf,{children:"Query Filters"}),(0,C.jsxs)(c.xuv,{sx:{padding:"0 10px",display:"flex",flexDirection:"column",gap:40},children:[(0,C.jsxs)(c.xuv,{sx:{padding:"10px 26px"},withBorders:!0,children:[(0,C.jsx)(c.xuv,{sx:{display:"flex"},children:(0,C.jsx)("h4",{style:{margin:0,marginBottom:10,fontSize:14},children:"Users"})}),(0,C.jsx)(c.xuv,{sx:{overflowY:"auto",minHeight:50,maxHeight:250,"& > div > div":{width:"100%"}},children:x.map((function(e,n){return(0,C.jsx)(c.Wzg,{id:"search-user-".concat(n),value:e,onChange:function(e){var i=(0,b.Z)(x);i[n]=e.target.value,h(i)},overlayIcon:x.length===n+1?(0,C.jsx)(c.dtP,{}):(0,C.jsx)(c.HFL,{}),overlayAction:function(){!function(e,n){if(e){var i=[].concat((0,b.Z)(x),[""]);h(i)}else{var t=x.filter((function(e,i){return i!==n}));h(t)}}(x.length===n+1,n)}},"search-user-".concat(n))}))})]}),(0,C.jsxs)(c.xuv,{sx:{padding:"10px 26px"},withBorders:!0,children:[(0,C.jsx)("h4",{style:{margin:0,marginBottom:10,fontSize:14},children:"Groups"}),(0,C.jsx)(c.xuv,{sx:{overflowY:"auto",minHeight:50,maxHeight:"calc(100vh - 340px)","& > div > div":{width:"100%"}},children:g.map((function(e,n){return(0,C.jsx)(c.Wzg,{id:"search-group-".concat(n),value:e,onChange:function(e){var i=(0,b.Z)(g);i[n]=e.target.value,v(i)},overlayIcon:g.length===n+1?(0,C.jsx)(c.dtP,{}):(0,C.jsx)(c.HFL,{}),overlayAction:function(){!function(e,n){if(e){var i=[].concat((0,b.Z)(g),[""]);v(i)}else{var t=g.filter((function(e,i){return i!==n}));v(t)}}(g.length===n+1,n)}},"search-group-".concat(n))}))})]}),(0,C.jsxs)(c.xuv,{sx:{padding:"10px 26px"},withBorders:!0,children:[(0,C.jsx)("h4",{style:{margin:0,marginBottom:10,fontSize:14},children:"Policies"}),(0,C.jsx)(c.xuv,{sx:{minHeight:265,maxHeight:"calc(100vh - 740px)"},children:(0,C.jsx)(j.Z,{selectedPolicy:P,noTitle:!0})})]})]})]}),(0,C.jsx)(c.rjZ,{item:!0,sm:12,md:6,lg:7,sx:{padding:10,paddingTop:0,display:"flex",flexDirection:"column"},children:t?(0,C.jsx)(c.xuv,{sx:{textAlign:"center"},children:(0,C.jsx)(c.aNw,{})}):(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(c.NZf,{actions:(0,C.jsx)(c.xuv,{sx:{display:"flex",flexDirection:"row",alignItems:"center",fontSize:14},children:null!==D&&void 0!==D&&D.timestamp?(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(c.wZd,{style:{width:14,height:14,marginRight:5,fill:"#BEBFBF"}}),Z.ou.fromISO(D.timestamp).toFormat("D HH:mm:ss")]}):""}),children:"Query Results"}),D?(0,C.jsxs)(c.xuv,{sx:{backgroundColor:"#FBFAFA",padding:"8px 22px",flexGrow:1,overflowY:"auto"},children:[!D.groups&&!D.users&&!D.policies&&(0,C.jsx)(c.xuv,{sx:{textAlign:"center"},children:(0,C.jsx)("h4",{children:"No Results Available"})}),!!D.groups&&(0,C.jsx)(S,{results:D,entityName:"Group"}),!!D.users&&(0,C.jsx)(S,{results:D,entityName:"User"}),!!D.policies&&(0,C.jsx)(S,{results:D,entityName:"Policy"})]}):(0,C.jsx)(c.xuv,{sx:{textAlign:"center"},children:"No query results yet"})]})})]}),(0,C.jsx)(c.rjZ,{container:!0,children:(0,C.jsx)(c.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-start",marginTop:45,padding:"0 20px"},children:(0,C.jsx)(c.zxk,{id:"search-entity",type:"button",variant:"callAction",onClick:function(){r(!0);var n={},i=P.filter((function(e){return""!==e})),t=x.filter((function(e){return""!==e})),o=g.filter((function(e){return""!==e}));i.length>0&&(n.policies=i),t.length>0&&(n.users=t),o.length>0&&(n.groups=o),p.Z.invoke("POST","/api/v1/ldap-entities",n).then((function(e){N(e),r(!1)})).catch((function(n){e((0,u.Ih)(n)),r(!1)}))},icon:(0,C.jsx)(c.W1M,{}),children:"Search"})})})]})},N=i(90767),P=i(19847),I=i(38571),E=["server_addr","lookup_bind_dn","lookup_bind_password","user_dn_search_base_dn","user_dn_search_filter"],F=function(){var e=(0,d.TL)(),n=g.iR,i=(0,s.useState)(!0),b=(0,l.Z)(i,2),j=b[0],y=b[1],Z=(0,s.useState)(!1),k=(0,l.Z)(Z,2),w=k[0],S=k[1],F=(0,s.useState)(!1),B=(0,l.Z)(F,2),_=B[0],A=B[1],L=(0,s.useState)({}),T=(0,l.Z)(L,2),R=T[0],q=T[1],O=(0,s.useState)(null),z=(0,l.Z)(O,2),U=z[0],M=z[1],W=(0,s.useState)(!1),H=(0,l.Z)(W,2),G=H[0],Y=H[1],K=(0,s.useState)(!1),V=(0,l.Z)(K,2),X=V[0],$=V[1],Q=(0,s.useState)(0),J=(0,l.Z)(Q,2),ee=J[0],ne=J[1],ie=function(){G&&U&&te(U),Y(!G)},te=function(e){var n={};if(e&&e.length>0){var i=e.find((function(e){return"enable"===e.key})),t=0;e.forEach((function(e){n[e.key]=e.value,E.includes(e.key)&&e.value&&""!==e.value&&"off"!==e.value&&t++}));var r=t===E.length;i&&"on"!==i.value||!r?S(!1):S(!0),A(r)}q(n)};(0,s.useEffect)((function(){j&&p.Z.invoke("GET","/api/v1/configs/identity_ldap").then((function(e){e.length>0&&(M(e[0].key_values),te(e[0].key_values)),y(!1)})).catch((function(n){y(!1),e((0,u.Ih)(n))}))}),[e,j]);var re=function(){var n=(0,a.Z)((0,o.Z)().mark((function n(i){return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:$(!1),i&&(e((0,u.cN)(i)),M(null),q({}),S(!1),A(!1),Y(!1));case 2:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return(0,C.jsxs)(c.rjZ,{item:!0,xs:12,children:[X&&(0,C.jsx)(N.Z,{configurationName:"identity_ldap",closeResetModalAndRefresh:re,resetOpen:X}),(0,C.jsx)(m.Z,{label:"LDAP"}),(0,C.jsxs)(c.Xgh,{variant:"constrained",children:[(0,C.jsx)(I.Z,{selectedTab:ee,onChange:function(e){ne(e),Y(!1)},tabOptions:[{label:"Configuration"},{label:"Entities",disabled:!_||!w}]}),(0,C.jsxs)(P.x,{index:0,value:ee,children:[(0,C.jsx)(x.Z,{title:G?"Edit Configuration":"",actions:G?null:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(c.zxk,{id:"edit",type:"button",variant:"callAction",icon:(0,C.jsx)(c.dY8,{}),onClick:ie,label:"Edit Configuration",disabled:j}),_&&(0,C.jsx)(c.zxk,{id:"is-configuration-enabled",onClick:function(){return function(n){var i={key_values:[{key:"enable",value:n?"on":"off"}]};p.Z.invoke("PUT","/api/v1/configs/identity_ldap",i).then((function(n){S(!w),e((0,u.cN)(n.restart)),n.restart||e((0,u.y1)("Configuration saved successfully"))})).catch((function(n){e((0,u.Ih)(n))}))}(!w)},label:w?"Disable LDAP":"Enable LDAP",variant:w?"secondary":"regular"}),(0,C.jsx)(c.zxk,{id:"refresh-idp-config",onClick:function(){return y(!0)},label:"Refresh",icon:(0,C.jsx)(c.DuK,{})})]})}),(0,C.jsx)("br",{}),j?(0,C.jsx)(c.xuv,{sx:{display:"flex",justifyContent:"center",marginTop:10},children:(0,C.jsx)(c.aNw,{})}):(0,C.jsx)(s.Fragment,{children:G?(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)(c.ltY,{helpBox:(0,C.jsx)(v.Z,{helpText:"Learn more about LDAP Configurations",contents:g.Si,docLink:"https://min.io/docs/minio/linux/operations/external-iam.html?ref=con#minio-external-iam-ad-ldap",docText:"Learn more about LDAP Configurations"}),children:[Object.entries(n).map((function(e){var n=(0,l.Z)(e,2);return function(e,n){return"toggle"===n.type?(0,C.jsx)(c.xuv,{className:"inputItem",children:(0,C.jsx)(h.Z,{indicatorLabels:["Enabled","Disabled"],checked:"on"===R[e],value:"is-field-enabled",id:"is-field-enabled",name:"is-field-enabled",label:n.label,tooltip:n.tooltip,onChange:function(n){return q((0,r.Z)((0,r.Z)({},R),{},(0,t.Z)({},e,n.target.checked?"on":"off")))},description:"",disabled:!G},e)}):(0,C.jsx)(c.Wzg,{id:e,required:n.required,name:e,label:n.label,tooltip:n.tooltip,error:n.hasError(R[e],G),value:R[e]?R[e]:"",onChange:function(n){return q((0,r.Z)((0,r.Z)({},R),{},(0,t.Z)({},e,n.target.value)))},placeholder:n.placeholder,disabled:!G,type:n.type},e)}(n[0],n[1])})),(0,C.jsxs)(c.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"20px",gap:"15px"},children:[G&&(0,C.jsx)(c.zxk,{id:"clear",type:"button",variant:"secondary",onClick:function(){return $(!0)},label:"Reset Configuration"}),G&&(0,C.jsx)(c.zxk,{id:"cancel",type:"button",variant:"regular",onClick:ie,label:"Cancel"}),G&&(0,C.jsx)(c.zxk,{id:"save-key",type:"submit",variant:"callAction",color:"primary",disabled:j||!function(){for(var e=0,i=Object.entries(n);e0?(0,j.jsxs)(a.Fragment,{children:[(0,j.jsxs)(d.ZP,{item:!0,xs:12,className:n.filterBox,children:[!o&&(0,j.jsx)("span",{className:n.fieldLabel,children:"Assign Policies"}),(0,j.jsx)("div",{className:n.searchBox,children:(0,j.jsx)(h.Z,{placeholder:"Start typing to search for a Policy",onChange:function(e){I(e)},value:P})})]}),(0,j.jsx)(d.ZP,{item:!0,xs:12,className:n.tableBlock,style:{paddingBottom:16},children:(0,j.jsx)(x.Z,{columns:[{label:"Policy",elementKey:"name"}],onSelect:function(e){var n=e.target,i=n.value,r=n.checked,o=(0,t.Z)(E);r?o.push(i):o=o.filter((function(e){return e!==i})),o=o.filter((function(e){return""!==e})),l((0,g.ue)(o))},selectedItems:E,isLoading:w,records:B,entityName:"Policies",idField:"name",customPaperHeight:n.multiSelectTable})})]}):(0,j.jsx)("div",{className:n.noFound,children:"No Policies Available"})]})})}))},19847:function(e,n,i){i.d(n,{x:function(){return s}});var t=i(1413),r=i(45987),o=i(72791),a=i(80184),l=["children","value","index"],s=function(e){var n=e.children,i=e.value,s=e.index,c=(0,r.Z)(e,l);return(0,a.jsx)("div",(0,t.Z)((0,t.Z)({role:"tabpanel",hidden:i!==s,id:"simple-tabpanel-".concat(s),"aria-labelledby":"simple-tab-".concat(s),style:{marginTop:"5px"}},c),{},{children:i===s&&(0,a.jsx)(o.Fragment,{children:n})}))}}}]);
+//# sourceMappingURL=1690.4e6b342c.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1690.4e6b342c.chunk.js.map b/portal-ui/build/static/js/1690.4e6b342c.chunk.js.map
new file mode 100644
index 000000000..cf5a6fc60
--- /dev/null
+++ b/portal-ui/build/static/js/1690.4e6b342c.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/1690.4e6b342c.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper.tsx","screens/Console/Common/ScreenTitle/ScreenTitle.tsx","screens/Console/Common/TabSelector/TabSelector.tsx","screens/Console/Common/UsageBarWrapper/LabelValuePair.tsx","screens/Console/EventDestinations/CustomForms/ResetConfigurationModal.tsx","screens/Console/IDP/AddIDPConfigurationHelpbox.tsx","screens/Console/IDP/LDAP/LDAPResultsBlock.tsx","screens/Console/IDP/LDAP/LDAPEntitiesQuery.tsx","screens/Console/IDP/LDAP/IDPLDAPConfigurationDetails.tsx","screens/Console/IDP/utils.tsx","screens/Console/Policies/PolicySelectors.tsx","screens/shared/tabs.tsx"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { InputLabel, Switch, Tooltip, Typography } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { actionsTray, fieldBasic } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input/Input\";\n\ninterface IFormSwitch {\n label?: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n description?: string;\n index?: number;\n checked: boolean;\n switchOnly?: boolean;\n indicatorLabels?: string[];\n extraInputProps?: StandardInputProps[\"inputProps\"];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n indicatorLabelOn: {\n fontWeight: \"bold\",\n color: \"#081C42 !important\",\n },\n indicatorLabel: {\n fontSize: 12,\n color: \"#E2E2E2\",\n margin: \"0 8px 0 10px\",\n },\n fieldDescription: {\n marginTop: 4,\n color: \"#999999\",\n },\n tooltip: {\n fontSize: 16,\n },\n ...actionsTray,\n ...fieldBasic,\n });\n\nconst StyledSwitch = withStyles((theme) => ({\n root: {\n width: 50,\n height: 24,\n padding: 0,\n margin: 0,\n },\n switchBase: {\n padding: 1,\n \"&$checked\": {\n transform: \"translateX(24px)\",\n color: theme.palette.common.white,\n \"& + $track\": {\n backgroundColor: \"#4CCB92\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n border: \"none\",\n },\n },\n \"&$focusVisible $thumb\": {\n color: \"#4CCB92\",\n border: \"6px solid #fff\",\n },\n },\n thumb: {\n width: 22,\n height: 22,\n backgroundColor: \"#FAFAFA\",\n border: \"2px solid #FFFFFF\",\n marginLeft: 1,\n },\n track: {\n borderRadius: 24 / 2,\n backgroundColor: \"#E2E2E2\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n transition: theme.transitions.create([\"background-color\", \"border\"]),\n },\n checked: {},\n focusVisible: {},\n switchContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n },\n}))(Switch);\n\nconst FormSwitchWrapper = ({\n label = \"\",\n onChange,\n value,\n id,\n name,\n checked = false,\n disabled = false,\n switchOnly = false,\n tooltip = \"\",\n description = \"\",\n classes,\n indicatorLabels,\n extraInputProps = {},\n}: IFormSwitch) => {\n const switchComponent = (\n \n {!switchOnly && (\n \n {indicatorLabels && indicatorLabels.length > 1\n ? indicatorLabels[1]\n : \"OFF\"}\n \n )}\n \n {!switchOnly && (\n \n {indicatorLabels ? indicatorLabels[0] : \"ON\"}\n \n )}\n \n );\n\n if (switchOnly) {\n return switchComponent;\n }\n\n return (\n
\n );\n};\n\nexport default withStyles(styles)(FormSwitchWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IScreenTitle {\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst useStyles = makeStyles((theme: Theme) => ({\n headerBarIcon: {\n marginRight: \".7rem\",\n color: theme.palette.primary.main,\n \"& .min-icon\": {\n width: 44,\n height: 44,\n },\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n headerBarSubheader: {\n color: \"grey\",\n \"@media (max-width: 900px)\": {\n maxWidth: 200,\n },\n },\n stContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: 8,\n\n borderBottom: \"1px solid #EAEAEA\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n titleColumn: {\n height: \"auto\",\n justifyContent: \"center\",\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n \"& h1\": {\n fontSize: 19,\n },\n },\n leftItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n width: \"100%\",\n },\n },\n rightItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n marginLeft: 8,\n },\n \"@media (max-width: 600px)\": {\n width: \"100%\",\n },\n },\n}));\n\nconst ScreenTitle = ({\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\n const classes = useStyles();\n return (\n \n \n
\n {icon ?
{icon}
: null}\n
\n
{title}
\n {subTitle}\n
\n
\n\n
{actions}
\n \n \n );\n};\n\nexport default ScreenTitle;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport { ITabOption } from \"./types\";\n\ninterface ITabSelector {\n selectedTab: number;\n onChange: (newValue: number) => void;\n tabOptions: ITabOption[];\n}\n\nconst tabSubStyles = makeStyles({\n tabRoot: {\n height: \"40px\",\n borderBottom: \"1px solid #eaeaea\",\n },\n root: {\n width: \"120px\",\n backgroundColor: \"transparent\",\n paddingTop: 0,\n paddingBottom: 0,\n fontSize: \"14px\",\n fontWeight: 600,\n color: \"#07193E\",\n height: \"40px\",\n },\n selected: {\n \"&.MuiTab-selected\": {\n backgroundColor: \"#F6F7F7 !important\",\n },\n \"&.MuiTab-wrapper\": {\n color: \"#07193E\",\n fontWeight: 600,\n },\n },\n indicator: {\n background:\n \"transparent linear-gradient(90deg, #072B4E 0%, #081C42 100%) 0% 0% no-repeat padding-box;\",\n height: 2,\n },\n scroller: {\n maxWidth: 1185,\n position: \"relative\",\n \"&::after\": {\n content: '\" \"',\n backgroundColor: \"#EEF1F4\",\n height: 2,\n width: \"100%\",\n display: \"block\",\n },\n },\n});\n\nconst TabSelector = ({ selectedTab, onChange, tabOptions }: ITabSelector) => {\n const subStyles = tabSubStyles();\n\n return (\n \n , newValue: number) => {\n onChange(newValue);\n }}\n classes={{\n root: subStyles.tabRoot,\n indicator: subStyles.indicator,\n scroller: subStyles.scroller,\n }}\n >\n {tabOptions.map((option, index) => {\n let tabOptions: ITabOption = {\n label: option.label,\n };\n\n if (option.value) {\n tabOptions = { ...tabOptions, value: option.value };\n }\n\n if (option.disabled) {\n tabOptions = { ...tabOptions, disabled: option.disabled };\n }\n\n return (\n \n );\n })}\n \n \n );\n};\n\nexport default TabSelector;\n","import React from \"react\";\nimport { Stack } from \"@mui/material\";\n\ntype LabelValuePairProps = {\n label?: any;\n value?: any;\n orientation?: any;\n stkProps?: any;\n lblProps?: any;\n valProps?: any;\n};\n\nconst LabelValuePair = ({\n label = null,\n value = \"-\",\n orientation = \"column\",\n stkProps = {},\n lblProps = {},\n valProps = {},\n}: LabelValuePairProps) => {\n return (\n \n \n \n \n );\n};\n\nexport default LabelValuePair;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\n\nimport { DialogContentText, LinearProgress } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { deleteDialogStyles } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n wrapText: {\n maxWidth: \"200px\",\n whiteSpace: \"normal\",\n wordWrap: \"break-word\",\n },\n ...deleteDialogStyles,\n });\n\ninterface IResetConfiguration {\n classes: any;\n configurationName: string;\n closeResetModalAndRefresh: (reloadConfiguration: boolean) => void;\n\n resetOpen: boolean;\n}\n\nconst ResetConfigurationModal = ({\n classes,\n configurationName,\n closeResetModalAndRefresh,\n resetOpen,\n}: IResetConfiguration) => {\n const dispatch = useAppDispatch();\n const [resetLoading, setResetLoading] = useState(false);\n\n useEffect(() => {\n if (resetLoading) {\n api\n .invoke(\"POST\", `/api/v1/configs/${configurationName}/reset`)\n .then((res) => {\n setResetLoading(false);\n closeResetModalAndRefresh(true);\n })\n .catch((err: ErrorResponseHandler) => {\n setResetLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [closeResetModalAndRefresh, configurationName, resetLoading, dispatch]);\n\n const resetConfiguration = () => {\n setResetLoading(true);\n };\n\n return (\n }\n isLoading={resetLoading}\n onConfirm={resetConfiguration}\n onClose={() => {\n closeResetModalAndRefresh(false);\n }}\n confirmationContent={\n \n {resetLoading && }\n \n Are you sure you want to restore these configurations to default\n values?\n \n \n Please note that this may cause your system to not be accessible\n \n \n \n }\n />\n );\n};\n\nexport default withStyles(styles)(ResetConfigurationModal);\n","import React, { Fragment } from \"react\";\n\nimport { Box } from \"@mui/material\";\nimport { HelpIconFilled } from \"mds\";\n\ninterface IContent {\n icon: React.ReactNode;\n text: string;\n iconDescription: string;\n}\n\ninterface IAddIDPConfigurationHelpBoxProps {\n helpText: string;\n docLink: string;\n docText: string;\n contents: IContent[];\n}\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n {contents.map((content, index) => (\n \n {content.icon && (\n \n \n \n )}\n {content.text}\n \n ))}\n \n \n {docText}\n \n \n \n \n );\n};\n\nexport default AddIDPConfigurationHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box, CollapseCaret, GroupsMenuIcon, SectionTitle } from \"mds\";\nimport { LDAPEntitiesResponse } from \"./types\";\n\ninterface IResultBlock {\n entityName: \"Group\" | \"User\" | \"Policy\";\n results: LDAPEntitiesResponse;\n}\n\ninterface IEntityResultName {\n name: string;\n}\n\ninterface IEntityResultItem {\n blockName: \"Policies\" | \"Groups\" | \"Users\";\n results: string[];\n}\n\nconst EntityResultTitle = ({ name }: IEntityResultName) => {\n return (\n
\n )}\n \n \n );\n};\n\nexport default withStyles(styles)(PolicySelectors);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\n\ninterface TabPanelProps {\n children?: React.ReactNode;\n index: any;\n value: any;\n}\n\nexport const TabPanel = (props: TabPanelProps) => {\n const { children, value, index, ...other } = props;\n\n return (\n
\n {value === index && {children}}\n
\n );\n};\n"],"names":["StyledSwitch","withStyles","theme","root","width","height","padding","margin","switchBase","transform","color","palette","common","white","backgroundColor","boxShadow","opacity","border","thumb","marginLeft","track","borderRadius","transition","transitions","create","checked","focusVisible","switchContainer","display","alignItems","justifyContent","Switch","createStyles","_objectSpread","indicatorLabelOn","fontWeight","indicatorLabel","fontSize","fieldDescription","marginTop","tooltip","actionsTray","fieldBasic","_ref","_ref$label","label","onChange","value","id","name","_ref$checked","_ref$disabled","disabled","_ref$switchOnly","switchOnly","_ref$tooltip","_ref$description","description","classes","indicatorLabels","_ref$extraInputProps","extraInputProps","switchComponent","_jsxs","React","children","_jsx","className","clsx","_defineProperty","length","inputProps","disableRipple","disableFocusRipple","disableTouchRipple","Grid","container","item","xs","sm","md","InputLabel","htmlFor","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","textAlign","Typography","component","useStyles","makeStyles","headerBarIcon","marginRight","primary","main","headerBarSubheader","maxWidth","stContainer","borderBottom","flexFlow","titleColumn","leftItems","rightItems","icon","subTitle","actions","concat","style","tabSubStyles","tabRoot","paddingTop","paddingBottom","selected","indicator","background","scroller","position","content","selectedTab","tabOptions","subStyles","Fragment","Tabs","indicatorColor","textColor","variant","scrollButtons","e","newValue","map","option","index","_createElement","Tab","key","_ref$value","_ref$orientation","orientation","_ref$stkProps","stkProps","_ref$lblProps","lblProps","_ref$valProps","valProps","Stack","direction","wrapText","whiteSpace","wordWrap","deleteDialogStyles","configurationName","closeResetModalAndRefresh","resetOpen","dispatch","useAppDispatch","_useState","useState","_useState2","_slicedToArray","resetLoading","setResetLoading","useEffect","api","then","res","catch","err","setErrorSnackMessage","ConfirmDialog","confirmText","isOpen","titleIcon","ConfirmDeleteIcon","isLoading","onConfirm","onClose","confirmationContent","LinearProgress","DialogContentText","FeatureItem","Box","sx","marginBottom","fontStyle","_ref2","helpText","docLink","docText","contents","flex","HelpIconFilled","iconDescription","text","href","target","rel","EntityResultTitle","CollapseCaret","EntityResultItems","blockName","results","_ref3","_results$groups","_results$policies","_results$users","_results$groups2","_results$users2","_results$policies2","entityName","entityLength","groups","policies","users","SectionTitle","separator","GroupsMenuIcon","h4","fill","groupData","group","user","policy","loading","setLoading","_useState3","_useState4","setUsers","_useState5","_useState6","setGroups","_useState7","_useState8","setResults","selectedPolicies","useSelector","state","createUser","lg","flexDirection","gap","withBorders","overflowY","minHeight","maxHeight","userDat","InputBox","usersElements","_toConsumableArray","overlayIcon","AddIcon","RemoveIcon","overlayAction","addItem","alterUsers","filteredUsers","filter","_","indx","alterUsersList","groupDat","groupsElements","alterGroups","filteredGroups","alterGroupsList","PolicySelectors","selectedPolicy","noTitle","Loader","timestamp","TimeIcon","DateTime","toFormat","flexGrow","LDAPResultsBlock","Button","type","onClick","data","cleanPolicies","pol","cleanUsers","usr","cleanGroups","grp","result","SearchIcon","enabledConfigLDAP","formFields","ldapFormFields","isEnabled","setIsEnabled","hasConfiguration","setHasConfiguration","fields","setFields","_useState9","_useState10","record","setRecord","_useState11","_useState12","editMode","setEditMode","_useState13","_useState14","setResetOpen","_useState15","_useState16","curTab","setCurTab","toggleEditMode","parseFields","enabled","find","totalCoincidences","forEach","includes","hasConfig","key_values","closeDeleteModalAndRefresh","_asyncToGenerator","_regeneratorRuntime","mark","_callee","refresh","wrap","_context","prev","next","setServerNeedsRestart","stop","_x","apply","arguments","ResetConfigurationModal","PageHeaderWrapper","PageLayout","TabSelector","TabPanel","ScreenTitle","EditIcon","payload","restart","setSnackBarMessage","toggleConfiguration","RefreshIcon","FormLayout","helpBox","AddIDPConfigurationHelpBox","ldapHelpBoxContents","Object","entries","FormSwitchWrapper","required","error","hasError","placeholder","renderFormField","_i","_Object$entries","_Object$entries$_i","undefined","validSave","keyVals","keys","gridTemplateColumns","gridAutoFlow","LabelValuePair","_ref5","_ref6","LDAPEntitiesQuery","LoginIcon","openIDHelpBoxContents","LockIcon","openIDFormFields","config_url","s","client_id","client_secret","claim_name","display_name","claim_prefix","scopes","redirect_uri","role_policy","claim_userinfo","redirect_uri_dynamic","server_insecure","server_addr","lookup_bind_dn","lookup_bind_password","user_dn_search_base_dn","user_dn_search_filter","group_search_base_dn","group_search_filter","noFound","searchBox","fieldLabel","tableBlock","tableStyles","filterBox","searchField","selectorsCommon","_ref$noTitle","records","setRecords","setFilter","currentPolicies","fetchPolicies","useCallback","_res$data$policies","sort","policySort","setModalErrorSnackMessage","filteredRecords","elementItem","SearchBox","TableWrapper","columns","elementKey","onSelect","targetD","elements","push","element","setSelectedPolicies","selectedItems","idField","customPaperHeight","multiSelectTable","props","other","_objectWithoutProperties","_excluded","role","hidden"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5351.41f5c7df.chunk.js b/portal-ui/build/static/js/5351.41f5c7df.chunk.js
deleted file mode 100644
index 8322d7d02..000000000
--- a/portal-ui/build/static/js/5351.41f5c7df.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5351],{81159:function(e,n,i){var t=i(4942),r=i(1413),o=i(72791),a=i(11135),l=i(25787),s=i(9955),c=i(30829),d=i(20068),u=i(20890),p=i(61889),x=i(23814),h=i(75952),f=i(28182),m=i(80184),g=(0,l.Z)((function(e){return{root:{width:50,height:24,padding:0,margin:0},switchBase:{padding:1,"&$checked":{transform:"translateX(24px)",color:e.palette.common.white,"& + $track":{backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,border:"none"}},"&$focusVisible $thumb":{color:"#4CCB92",border:"6px solid #fff"}},thumb:{width:22,height:22,backgroundColor:"#FAFAFA",border:"2px solid #FFFFFF",marginLeft:1},track:{borderRadius:12,backgroundColor:"#E2E2E2",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,transition:e.transitions.create(["background-color","border"])},checked:{},focusVisible:{},switchContainer:{display:"flex",alignItems:"center",justifyContent:"flex-end"}}}))(s.Z);n.Z=(0,l.Z)((function(e){return(0,a.Z)((0,r.Z)((0,r.Z)({indicatorLabelOn:{fontWeight:"bold",color:"#081C42 !important"},indicatorLabel:{fontSize:12,color:"#E2E2E2",margin:"0 8px 0 10px"},fieldDescription:{marginTop:4,color:"#999999"},tooltip:{fontSize:16}},x.OR),x.YI))}))((function(e){var n=e.label,i=void 0===n?"":n,a=e.onChange,l=e.value,s=e.id,x=e.name,v=e.checked,b=void 0!==v&&v,j=e.disabled,y=void 0!==j&&j,Z=e.switchOnly,C=void 0!==Z&&Z,k=e.tooltip,w=void 0===k?"":k,S=e.description,D=void 0===S?"":S,P=e.classes,N=e.indicatorLabels,E=e.extraInputProps,I=void 0===E?{}:E,F=(0,m.jsxs)(o.Fragment,{children:[!C&&(0,m.jsx)("span",{className:(0,f.Z)(P.indicatorLabel,(0,t.Z)({},P.indicatorLabelOn,!b)),children:N&&N.length>1?N[1]:"OFF"}),(0,m.jsx)(g,{checked:b,onChange:a,color:"primary",name:x,inputProps:(0,r.Z)({"aria-label":"primary checkbox"},I),disabled:y,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:l,id:s}),!C&&(0,m.jsx)("span",{className:(0,f.Z)(P.indicatorLabel,(0,t.Z)({},P.indicatorLabelOn,b)),children:N?N[0]:"ON"})]});return C?F:(0,m.jsx)("div",{children:(0,m.jsxs)(p.ZP,{container:!0,alignItems:"center",children:[(0,m.jsx)(p.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==i&&(0,m.jsxs)(c.Z,{htmlFor:s,className:P.inputLabel,children:[(0,m.jsx)("span",{children:i}),""!==w&&(0,m.jsx)("div",{className:P.tooltipContainer,children:(0,m.jsx)(d.Z,{title:w,placement:"top-start",children:(0,m.jsx)("div",{className:P.tooltip,children:(0,m.jsx)(h.byK,{})})})})]})}),(0,m.jsx)(p.ZP,{item:!0,xs:12,sm:""!==i?4:12,md:""!==i?4:12,textAlign:"right",justifyContent:"end",className:P.switchContainer,children:F}),""!==D&&(0,m.jsx)(p.ZP,{item:!0,xs:12,textAlign:"left",children:(0,m.jsx)(u.Z,{component:"p",className:P.fieldDescription,children:D})})]})})}))},14917:function(e,n,i){i(72791);var t=i(61889),r=i(72455),o=i(80184),a=(0,r.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,i=e.title,r=e.subTitle,l=e.actions,s=e.className,c=a();return(0,o.jsx)(t.ZP,{container:!0,children:(0,o.jsxs)(t.ZP,{item:!0,xs:12,className:"".concat(c.stContainer," ").concat(s||""),children:[(0,o.jsxs)("div",{className:c.leftItems,children:[n?(0,o.jsx)("div",{className:c.headerBarIcon,children:n}):null,(0,o.jsxs)("div",{className:c.titleColumn,children:[(0,o.jsx)("h1",{style:{margin:0},children:i}),(0,o.jsx)("span",{className:c.headerBarSubheader,children:r})]})]}),(0,o.jsx)("div",{className:c.rightItems,children:l})]})})}},38571:function(e,n,i){var t=i(1413),r=i(72791),o=i(72455),a=i(18073),l=i(43896),s=i(80184),c=(0,o.Z)({tabRoot:{height:"40px",borderBottom:"1px solid #eaeaea"},root:{width:"120px",backgroundColor:"transparent",paddingTop:0,paddingBottom:0,fontSize:"14px",fontWeight:600,color:"#07193E",height:"40px"},selected:{"&.MuiTab-selected":{backgroundColor:"#F6F7F7 !important"},"&.MuiTab-wrapper":{color:"#07193E",fontWeight:600}},indicator:{background:"transparent linear-gradient(90deg, #072B4E 0%, #081C42 100%) 0% 0% no-repeat padding-box;",height:2},scroller:{maxWidth:1185,position:"relative","&::after":{content:'" "',backgroundColor:"#EEF1F4",height:2,width:"100%",display:"block"}}});n.Z=function(e){var n=e.selectedTab,i=e.onChange,o=e.tabOptions,d=c();return(0,s.jsx)(r.Fragment,{children:(0,s.jsx)(a.Z,{indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",value:n,onChange:function(e,n){i(n)},classes:{root:d.tabRoot,indicator:d.indicator,scroller:d.scroller},children:o.map((function(e,n){var i={label:e.label};return e.value&&(i=(0,t.Z)((0,t.Z)({},i),{},{value:e.value})),e.disabled&&(i=(0,t.Z)((0,t.Z)({},i),{},{disabled:e.disabled})),(0,r.createElement)(l.Z,(0,t.Z)((0,t.Z)({},i),{},{classes:{root:d.root,selected:d.selected},id:"simple-tab-".concat(n),"aria-controls":"simple-tabpanel-".concat(n),key:"tab-".concat(n,"-").concat(e.label)}))}))})})}},45902:function(e,n,i){var t=i(1413),r=(i(72791),i(1582)),o=i(80184);n.Z=function(e){var n=e.label,i=void 0===n?null:n,a=e.value,l=void 0===a?"-":a,s=e.orientation,c=void 0===s?"column":s,d=e.stkProps,u=void 0===d?{}:d,p=e.lblProps,x=void 0===p?{}:p,h=e.valProps,f=void 0===h?{}:h;return(0,o.jsxs)(r.Z,(0,t.Z)((0,t.Z)({direction:{xs:"column",sm:c}},u),{},{children:[(0,o.jsx)("label",(0,t.Z)((0,t.Z)({style:{marginRight:5,fontWeight:600}},x),{},{children:i})),(0,o.jsx)("label",(0,t.Z)((0,t.Z)({style:{marginRight:5,fontWeight:500}},f),{},{children:l}))]}))}},90767:function(e,n,i){var t=i(29439),r=i(1413),o=i(72791),a=i(40986),l=i(51691),s=i(11135),c=i(25787),d=i(23814),u=i(81207),p=i(23508),x=i(75952),h=i(87995),f=i(81551),m=i(80184);n.Z=(0,c.Z)((function(e){return(0,s.Z)((0,r.Z)({wrapText:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"}},d.Qw))}))((function(e){var n=e.classes,i=e.configurationName,r=e.closeResetModalAndRefresh,s=e.resetOpen,c=(0,f.TL)(),d=(0,o.useState)(!1),g=(0,t.Z)(d,2),v=g[0],b=g[1];(0,o.useEffect)((function(){v&&u.Z.invoke("POST","/api/v1/configs/".concat(i,"/reset")).then((function(e){b(!1),r(!0)})).catch((function(e){b(!1),c((0,h.Ih)(e))}))}),[r,i,v,c]);return(0,m.jsx)(p.Z,{title:"Restore Defaults",confirmText:"Yes, Reset Configuration",isOpen:s,titleIcon:(0,m.jsx)(x.NvT,{}),isLoading:v,onConfirm:function(){b(!0)},onClose:function(){r(!1)},confirmationContent:(0,m.jsxs)(o.Fragment,{children:[v&&(0,m.jsx)(a.Z,{}),(0,m.jsxs)(l.Z,{children:["Are you sure you want to restore these configurations to default values?",(0,m.jsx)("br",{}),(0,m.jsx)("b",{className:n.wrapText,children:"Please note that this may cause your system to not be accessible"})]})]})})}))},37099:function(e,n,i){var t=i(72791),r=i(64554),o=i(75952),a=i(80184),l=function(e){var n=e.icon,i=e.description;return(0,a.jsxs)(r.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[n," ",(0,a.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:i})]})};n.Z=function(e){var n=e.helpText,i=e.docLink,s=e.docText,c=e.contents;return(0,a.jsxs)(r.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px"},children:[(0,a.jsxs)(r.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,a.jsx)(o.M9A,{}),(0,a.jsx)("div",{children:n})]}),(0,a.jsxs)(r.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:[c.map((function(e,n){return(0,a.jsxs)(t.Fragment,{children:[e.icon&&(0,a.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:(0,a.jsx)(l,{icon:e.icon,description:e.iconDescription})}),(0,a.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:e.text})]},"feature-item-".concat(n))})),(0,a.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:(0,a.jsx)("a",{href:i,target:"_blank",rel:"noopener",children:s})})]})]})}},75351:function(e,n,i){i.r(n),i.d(n,{default:function(){return N}});var t=i(4942),r=i(1413),o=i(74165),a=i(15861),l=i(29439),s=i(72791),c=i(75952),d=i(81551),u=i(87995),p=i(81207),x=i(14917),h=i(81159),f=i(45902),m=i(47974),g=i(79979),v=i(37099),b=i(93433),j=i(58400),y=i(78687),Z=i(99779),C=i(80184),k=function(){var e=(0,d.TL)(),n=(0,s.useState)(!1),i=(0,l.Z)(n,2),t=i[0],r=i[1],o=(0,s.useState)([""]),a=(0,l.Z)(o,2),x=a[0],h=a[1],f=(0,s.useState)([""]),m=(0,l.Z)(f,2),g=m[0],v=m[1],k=(0,s.useState)(null),w=(0,l.Z)(k,2),S=w[0],D=w[1],P=(0,y.v9)((function(e){return e.createUser.selectedPolicies}));return(0,C.jsxs)(c.xuv,{sx:{marginTop:15,paddingTop:0},withBorders:!0,children:[(0,C.jsxs)(c.rjZ,{container:!0,sx:{marginTop:5},children:[(0,C.jsxs)(c.rjZ,{item:!0,sm:12,md:6,lg:5,sx:{padding:10,paddingTop:0},children:[(0,C.jsx)(c.NZf,{separator:!0,children:"Query Filters"}),(0,C.jsxs)(c.xuv,{sx:{padding:"0 10px"},children:[(0,C.jsx)("h4",{children:"Users"}),(0,C.jsx)(c.xuv,{sx:{overflowY:"auto",minHeight:220,maxHeight:250,"& > div > div":{width:"100%"}},children:x.map((function(e,n){return(0,C.jsx)(c.Wzg,{id:"search-user-".concat(n),value:e,onChange:function(e){var i=(0,b.Z)(x);i[n]=e.target.value,h(i)},overlayIcon:x.length===n+1?(0,C.jsx)(c.dtP,{}):(0,C.jsx)(c.HFL,{}),overlayAction:function(){!function(e,n){if(e){var i=[].concat((0,b.Z)(x),[""]);h(i)}else{var t=x.filter((function(e,i){return i!==n}));h(t)}}(x.length===n+1,n)}},"search-user-".concat(n))}))}),(0,C.jsx)("h4",{children:"Groups"}),(0,C.jsx)(c.xuv,{sx:{overflowY:"auto",minHeight:220,maxHeight:250,"& > div > div":{width:"100%"}},children:g.map((function(e,n){return(0,C.jsx)(c.Wzg,{id:"search-group-".concat(n),value:e,onChange:function(e){var i=(0,b.Z)(g);i[n]=e.target.value,v(i)},overlayIcon:g.length===n+1?(0,C.jsx)(c.dtP,{}):(0,C.jsx)(c.HFL,{}),overlayAction:function(){!function(e,n){if(e){var i=[].concat((0,b.Z)(g),[""]);v(i)}else{var t=g.filter((function(e,i){return i!==n}));v(t)}}(g.length===n+1,n)}},"search-group-".concat(n))}))}),(0,C.jsx)("h4",{children:"Policies"}),(0,C.jsx)(c.xuv,{sx:{minHeight:220,maxHeight:"calc(100vh - 740px)"},children:(0,C.jsx)(j.Z,{selectedPolicy:P,noTitle:!0})})]})]}),(0,C.jsx)(c.rjZ,{item:!0,sm:12,md:6,lg:7,sx:{padding:10,paddingTop:0},children:t?(0,C.jsx)(c.xuv,{sx:{textAlign:"center"},children:(0,C.jsx)(c.aNw,{})}):(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(c.NZf,{separator:!0,sx:{marginBottom:15},actions:(0,C.jsx)(c.xuv,{sx:{display:"flex",flexDirection:"row",alignItems:"center",fontSize:14},children:null!==S&&void 0!==S&&S.timestamp?(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(c.oNq,{style:{width:18,height:18,marginRight:5}}),Z.ou.fromISO(S.timestamp).toFormat("D HH:mm:ss")]}):""}),children:"Results"}),S?(0,C.jsxs)(c.xuv,{children:[!S.groups&&!S.users&&!S.policies&&(0,C.jsx)(c.xuv,{sx:{textAlign:"center"},children:(0,C.jsx)("h4",{children:"No Results Available"})}),!!S.groups&&(0,C.jsxs)(c.xuv,{className:"resultElement",children:[(0,C.jsx)(c.NZf,{separator:!0,sx:{fontSize:12},children:"Group Mappings"}),(0,C.jsx)(c.xuv,{sx:{padding:"0 15px"},children:S.groups.map((function(e,n){return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("h4",{children:e.group}),e.policies&&(0,C.jsxs)(s.Fragment,{children:["Policies:",(0,C.jsx)("ul",{children:e.policies.map((function(e,n){return(0,C.jsx)("li",{children:e},"policy-group-".concat(n))}))})]})]},"policy-res-".concat(n))}))})]}),!!S.users&&(0,C.jsxs)(c.xuv,{className:"resultElement",children:[(0,C.jsx)(c.NZf,{separator:!0,sx:{fontSize:12},children:"User Mappings"}),(0,C.jsx)(c.xuv,{sx:{padding:"0 15px"},children:S.users.map((function(e,n){return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("h4",{children:e.user}),e.policies&&(0,C.jsxs)(s.Fragment,{children:["Policies:",(0,C.jsx)("ul",{children:e.policies.map((function(e,n){return(0,C.jsx)("li",{children:e},"policy-users-".concat(n))}))})]})]},"users-res-".concat(n))}))})]}),!!S.policies&&(0,C.jsxs)(c.xuv,{className:"resultElement",children:[(0,C.jsx)(c.NZf,{separator:!0,sx:{fontSize:12},children:"Policy Mappings"}),(0,C.jsx)(c.xuv,{sx:{padding:"0 15px"},children:S.policies.map((function(e,n){return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("h4",{children:e.policy}),e.groups&&(0,C.jsxs)(s.Fragment,{children:["Groups:",(0,C.jsx)("ul",{children:e.groups.map((function(e,i){return(0,C.jsx)("li",{children:e},"policy-map-group-".concat(n))}))})]}),e.users&&(0,C.jsxs)(s.Fragment,{children:["Users:",(0,C.jsx)("ul",{children:e.users.map((function(e,i){return(0,C.jsx)("li",{children:e},"policy-map-user-".concat(n))}))})]})]},"policy-map-".concat(n))}))})]})]}):(0,C.jsx)(c.xuv,{sx:{textAlign:"center"},children:"No query results yet"})]})})]}),(0,C.jsx)(c.rjZ,{container:!0,children:(0,C.jsx)(c.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,C.jsx)(c.zxk,{id:"search-entity",type:"button",variant:"callAction",onClick:function(){r(!0);var n={},i=P.filter((function(e){return""!==e})),t=x.filter((function(e){return""!==e})),o=g.filter((function(e){return""!==e}));i.length>0&&(n.policies=i),t.length>0&&(n.users=t),o.length>0&&(n.groups=o),p.Z.invoke("POST","/api/v1/ldap-entities",n).then((function(e){D(e),r(!1)})).catch((function(n){e((0,u.Ih)(n)),r(!1)}))},children:"Search"})})})]})},w=i(90767),S=i(19847),D=i(38571),P=["server_addr","lookup_bind_dn","lookup_bind_password","user_dn_search_base_dn","user_dn_search_filter"],N=function(){var e=(0,d.TL)(),n=g.iR,i=(0,s.useState)(!0),b=(0,l.Z)(i,2),j=b[0],y=b[1],Z=(0,s.useState)(!1),N=(0,l.Z)(Z,2),E=N[0],I=N[1],F=(0,s.useState)(!1),_=(0,l.Z)(F,2),A=_[0],L=_[1],B=(0,s.useState)({}),R=(0,l.Z)(B,2),T=R[0],q=R[1],O=(0,s.useState)(null),z=(0,l.Z)(O,2),U=z[0],M=z[1],W=(0,s.useState)(!1),H=(0,l.Z)(W,2),Y=H[0],G=H[1],K=(0,s.useState)(!1),V=(0,l.Z)(K,2),X=V[0],$=V[1],Q=(0,s.useState)(0),J=(0,l.Z)(Q,2),ee=J[0],ne=J[1],ie=function(){Y&&U&&te(U),G(!Y)},te=function(e){var n={};if(e&&e.length>0){var i=e.find((function(e){return"enable"===e.key})),t=0;e.forEach((function(e){n[e.key]=e.value,P.includes(e.key)&&e.value&&""!==e.value&&"off"!==e.value&&t++}));var r=t===P.length;i&&"on"!==i.value||!r?I(!1):I(!0),L(r)}q(n)};(0,s.useEffect)((function(){j&&p.Z.invoke("GET","/api/v1/configs/identity_ldap").then((function(e){e.length>0&&(M(e[0].key_values),te(e[0].key_values)),y(!1)})).catch((function(n){y(!1),e((0,u.Ih)(n))}))}),[e,j]);var re=function(){var n=(0,a.Z)((0,o.Z)().mark((function n(i){return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:$(!1),i&&(e((0,u.cN)(i)),M(null),q({}),I(!1),L(!1),G(!1));case 2:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return(0,C.jsxs)(c.rjZ,{item:!0,xs:12,children:[X&&(0,C.jsx)(w.Z,{configurationName:"identity_ldap",closeResetModalAndRefresh:re,resetOpen:X}),(0,C.jsx)(m.Z,{label:"LDAP"}),(0,C.jsxs)(c.Xgh,{variant:"constrained",children:[(0,C.jsx)(D.Z,{selectedTab:ee,onChange:function(e){ne(e),G(!1)},tabOptions:[{label:"Configuration"},{label:"Entities",disabled:!A||!E}]}),(0,C.jsxs)(S.x,{index:0,value:ee,children:[(0,C.jsx)(x.Z,{title:Y?"Edit Configuration":"",actions:Y?null:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(c.zxk,{id:"edit",type:"button",variant:"callAction",icon:(0,C.jsx)(c.dY8,{}),onClick:ie,label:"Edit Configuration",disabled:j}),A&&(0,C.jsx)(c.zxk,{id:"is-configuration-enabled",onClick:function(){return function(n){var i={key_values:[{key:"enable",value:n?"on":"off"}]};p.Z.invoke("PUT","/api/v1/configs/identity_ldap",i).then((function(n){I(!E),e((0,u.cN)(n.restart)),n.restart||e((0,u.y1)("Configuration saved successfully"))})).catch((function(n){e((0,u.Ih)(n))}))}(!E)},label:E?"Disable LDAP":"Enable LDAP",variant:E?"secondary":"regular"}),(0,C.jsx)(c.zxk,{id:"refresh-idp-config",onClick:function(){return y(!0)},label:"Refresh",icon:(0,C.jsx)(c.DuK,{})})]})}),(0,C.jsx)("br",{}),j?(0,C.jsx)(c.xuv,{sx:{display:"flex",justifyContent:"center",marginTop:10},children:(0,C.jsx)(c.aNw,{})}):(0,C.jsx)(s.Fragment,{children:Y?(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)(c.ltY,{helpBox:(0,C.jsx)(v.Z,{helpText:"Learn more about LDAP Configurations",contents:g.Si,docLink:"https://min.io/docs/minio/linux/operations/external-iam.html?ref=con#minio-external-iam-ad-ldap",docText:"Learn more about LDAP Configurations"}),children:[Object.entries(n).map((function(e){var n=(0,l.Z)(e,2);return function(e,n){return"toggle"===n.type?(0,C.jsx)(c.xuv,{className:"inputItem",children:(0,C.jsx)(h.Z,{indicatorLabels:["Enabled","Disabled"],checked:"on"===T[e],value:"is-field-enabled",id:"is-field-enabled",name:"is-field-enabled",label:n.label,tooltip:n.tooltip,onChange:function(n){return q((0,r.Z)((0,r.Z)({},T),{},(0,t.Z)({},e,n.target.checked?"on":"off")))},description:"",disabled:!Y},e)}):(0,C.jsx)(c.Wzg,{id:e,required:n.required,name:e,label:n.label,tooltip:n.tooltip,error:n.hasError(T[e],Y),value:T[e]?T[e]:"",onChange:function(n){return q((0,r.Z)((0,r.Z)({},T),{},(0,t.Z)({},e,n.target.value)))},placeholder:n.placeholder,disabled:!Y,type:n.type},e)}(n[0],n[1])})),(0,C.jsxs)(c.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"20px",gap:"15px"},children:[Y&&(0,C.jsx)(c.zxk,{id:"clear",type:"button",variant:"secondary",onClick:function(){return $(!0)},label:"Reset Configuration"}),Y&&(0,C.jsx)(c.zxk,{id:"cancel",type:"button",variant:"regular",onClick:ie,label:"Cancel"}),Y&&(0,C.jsx)(c.zxk,{id:"save-key",type:"submit",variant:"callAction",color:"primary",disabled:j||!function(){for(var e=0,i=Object.entries(n);e0?(0,j.jsxs)(a.Fragment,{children:[(0,j.jsxs)(d.ZP,{item:!0,xs:12,className:n.filterBox,children:[!o&&(0,j.jsx)("span",{className:n.fieldLabel,children:"Assign Policies"}),(0,j.jsx)("div",{className:n.searchBox,children:(0,j.jsx)(h.Z,{placeholder:"Start typing to search for a Policy",onChange:function(e){E(e)},value:N})})]}),(0,j.jsx)(d.ZP,{item:!0,xs:12,className:n.tableBlock,style:{paddingBottom:16},children:(0,j.jsx)(x.Z,{columns:[{label:"Policy",elementKey:"name"}],onSelect:function(e){var n=e.target,i=n.value,r=n.checked,o=(0,t.Z)(I);r?o.push(i):o=o.filter((function(e){return e!==i})),o=o.filter((function(e){return""!==e})),l((0,g.ue)(o))},selectedItems:I,isLoading:w,records:_,entityName:"Policies",idField:"name",customPaperHeight:n.multiSelectTable})})]}):(0,j.jsx)("div",{className:n.noFound,children:"No Policies Available"})]})})}))},19847:function(e,n,i){i.d(n,{x:function(){return s}});var t=i(1413),r=i(45987),o=i(72791),a=i(80184),l=["children","value","index"],s=function(e){var n=e.children,i=e.value,s=e.index,c=(0,r.Z)(e,l);return(0,a.jsx)("div",(0,t.Z)((0,t.Z)({role:"tabpanel",hidden:i!==s,id:"simple-tabpanel-".concat(s),"aria-labelledby":"simple-tab-".concat(s),style:{marginTop:"5px"}},c),{},{children:i===s&&(0,a.jsx)(o.Fragment,{children:n})}))}}}]);
-//# sourceMappingURL=5351.41f5c7df.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5351.41f5c7df.chunk.js.map b/portal-ui/build/static/js/5351.41f5c7df.chunk.js.map
deleted file mode 100644
index c2a0667de..000000000
--- a/portal-ui/build/static/js/5351.41f5c7df.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5351.41f5c7df.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper.tsx","screens/Console/Common/ScreenTitle/ScreenTitle.tsx","screens/Console/Common/TabSelector/TabSelector.tsx","screens/Console/Common/UsageBarWrapper/LabelValuePair.tsx","screens/Console/EventDestinations/CustomForms/ResetConfigurationModal.tsx","screens/Console/IDP/AddIDPConfigurationHelpbox.tsx","screens/Console/IDP/LDAP/LDAPEntitiesQuery.tsx","screens/Console/IDP/LDAP/IDPLDAPConfigurationDetails.tsx","screens/Console/IDP/utils.tsx","screens/Console/Policies/PolicySelectors.tsx","screens/shared/tabs.tsx"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { InputLabel, Switch, Tooltip, Typography } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { actionsTray, fieldBasic } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input/Input\";\n\ninterface IFormSwitch {\n label?: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n description?: string;\n index?: number;\n checked: boolean;\n switchOnly?: boolean;\n indicatorLabels?: string[];\n extraInputProps?: StandardInputProps[\"inputProps\"];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n indicatorLabelOn: {\n fontWeight: \"bold\",\n color: \"#081C42 !important\",\n },\n indicatorLabel: {\n fontSize: 12,\n color: \"#E2E2E2\",\n margin: \"0 8px 0 10px\",\n },\n fieldDescription: {\n marginTop: 4,\n color: \"#999999\",\n },\n tooltip: {\n fontSize: 16,\n },\n ...actionsTray,\n ...fieldBasic,\n });\n\nconst StyledSwitch = withStyles((theme) => ({\n root: {\n width: 50,\n height: 24,\n padding: 0,\n margin: 0,\n },\n switchBase: {\n padding: 1,\n \"&$checked\": {\n transform: \"translateX(24px)\",\n color: theme.palette.common.white,\n \"& + $track\": {\n backgroundColor: \"#4CCB92\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n border: \"none\",\n },\n },\n \"&$focusVisible $thumb\": {\n color: \"#4CCB92\",\n border: \"6px solid #fff\",\n },\n },\n thumb: {\n width: 22,\n height: 22,\n backgroundColor: \"#FAFAFA\",\n border: \"2px solid #FFFFFF\",\n marginLeft: 1,\n },\n track: {\n borderRadius: 24 / 2,\n backgroundColor: \"#E2E2E2\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n transition: theme.transitions.create([\"background-color\", \"border\"]),\n },\n checked: {},\n focusVisible: {},\n switchContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n },\n}))(Switch);\n\nconst FormSwitchWrapper = ({\n label = \"\",\n onChange,\n value,\n id,\n name,\n checked = false,\n disabled = false,\n switchOnly = false,\n tooltip = \"\",\n description = \"\",\n classes,\n indicatorLabels,\n extraInputProps = {},\n}: IFormSwitch) => {\n const switchComponent = (\n \n {!switchOnly && (\n \n {indicatorLabels && indicatorLabels.length > 1\n ? indicatorLabels[1]\n : \"OFF\"}\n \n )}\n \n {!switchOnly && (\n \n {indicatorLabels ? indicatorLabels[0] : \"ON\"}\n \n )}\n \n );\n\n if (switchOnly) {\n return switchComponent;\n }\n\n return (\n
\n );\n};\n\nexport default withStyles(styles)(FormSwitchWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IScreenTitle {\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst useStyles = makeStyles((theme: Theme) => ({\n headerBarIcon: {\n marginRight: \".7rem\",\n color: theme.palette.primary.main,\n \"& .min-icon\": {\n width: 44,\n height: 44,\n },\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n headerBarSubheader: {\n color: \"grey\",\n \"@media (max-width: 900px)\": {\n maxWidth: 200,\n },\n },\n stContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: 8,\n\n borderBottom: \"1px solid #EAEAEA\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n titleColumn: {\n height: \"auto\",\n justifyContent: \"center\",\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n \"& h1\": {\n fontSize: 19,\n },\n },\n leftItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n width: \"100%\",\n },\n },\n rightItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n marginLeft: 8,\n },\n \"@media (max-width: 600px)\": {\n width: \"100%\",\n },\n },\n}));\n\nconst ScreenTitle = ({\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\n const classes = useStyles();\n return (\n \n \n
\n {icon ?
{icon}
: null}\n
\n
{title}
\n {subTitle}\n
\n
\n\n
{actions}
\n \n \n );\n};\n\nexport default ScreenTitle;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport { ITabOption } from \"./types\";\n\ninterface ITabSelector {\n selectedTab: number;\n onChange: (newValue: number) => void;\n tabOptions: ITabOption[];\n}\n\nconst tabSubStyles = makeStyles({\n tabRoot: {\n height: \"40px\",\n borderBottom: \"1px solid #eaeaea\",\n },\n root: {\n width: \"120px\",\n backgroundColor: \"transparent\",\n paddingTop: 0,\n paddingBottom: 0,\n fontSize: \"14px\",\n fontWeight: 600,\n color: \"#07193E\",\n height: \"40px\",\n },\n selected: {\n \"&.MuiTab-selected\": {\n backgroundColor: \"#F6F7F7 !important\",\n },\n \"&.MuiTab-wrapper\": {\n color: \"#07193E\",\n fontWeight: 600,\n },\n },\n indicator: {\n background:\n \"transparent linear-gradient(90deg, #072B4E 0%, #081C42 100%) 0% 0% no-repeat padding-box;\",\n height: 2,\n },\n scroller: {\n maxWidth: 1185,\n position: \"relative\",\n \"&::after\": {\n content: '\" \"',\n backgroundColor: \"#EEF1F4\",\n height: 2,\n width: \"100%\",\n display: \"block\",\n },\n },\n});\n\nconst TabSelector = ({ selectedTab, onChange, tabOptions }: ITabSelector) => {\n const subStyles = tabSubStyles();\n\n return (\n \n , newValue: number) => {\n onChange(newValue);\n }}\n classes={{\n root: subStyles.tabRoot,\n indicator: subStyles.indicator,\n scroller: subStyles.scroller,\n }}\n >\n {tabOptions.map((option, index) => {\n let tabOptions: ITabOption = {\n label: option.label,\n };\n\n if (option.value) {\n tabOptions = { ...tabOptions, value: option.value };\n }\n\n if (option.disabled) {\n tabOptions = { ...tabOptions, disabled: option.disabled };\n }\n\n return (\n \n );\n })}\n \n \n );\n};\n\nexport default TabSelector;\n","import React from \"react\";\nimport { Stack } from \"@mui/material\";\n\ntype LabelValuePairProps = {\n label?: any;\n value?: any;\n orientation?: any;\n stkProps?: any;\n lblProps?: any;\n valProps?: any;\n};\n\nconst LabelValuePair = ({\n label = null,\n value = \"-\",\n orientation = \"column\",\n stkProps = {},\n lblProps = {},\n valProps = {},\n}: LabelValuePairProps) => {\n return (\n \n \n \n \n );\n};\n\nexport default LabelValuePair;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\n\nimport { DialogContentText, LinearProgress } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { deleteDialogStyles } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n wrapText: {\n maxWidth: \"200px\",\n whiteSpace: \"normal\",\n wordWrap: \"break-word\",\n },\n ...deleteDialogStyles,\n });\n\ninterface IResetConfiguration {\n classes: any;\n configurationName: string;\n closeResetModalAndRefresh: (reloadConfiguration: boolean) => void;\n\n resetOpen: boolean;\n}\n\nconst ResetConfigurationModal = ({\n classes,\n configurationName,\n closeResetModalAndRefresh,\n resetOpen,\n}: IResetConfiguration) => {\n const dispatch = useAppDispatch();\n const [resetLoading, setResetLoading] = useState(false);\n\n useEffect(() => {\n if (resetLoading) {\n api\n .invoke(\"POST\", `/api/v1/configs/${configurationName}/reset`)\n .then((res) => {\n setResetLoading(false);\n closeResetModalAndRefresh(true);\n })\n .catch((err: ErrorResponseHandler) => {\n setResetLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [closeResetModalAndRefresh, configurationName, resetLoading, dispatch]);\n\n const resetConfiguration = () => {\n setResetLoading(true);\n };\n\n return (\n }\n isLoading={resetLoading}\n onConfirm={resetConfiguration}\n onClose={() => {\n closeResetModalAndRefresh(false);\n }}\n confirmationContent={\n \n {resetLoading && }\n \n Are you sure you want to restore these configurations to default\n values?\n \n \n Please note that this may cause your system to not be accessible\n \n \n \n }\n />\n );\n};\n\nexport default withStyles(styles)(ResetConfigurationModal);\n","import React, { Fragment } from \"react\";\n\nimport { Box } from \"@mui/material\";\nimport { HelpIconFilled } from \"mds\";\n\ninterface IContent {\n icon: React.ReactNode;\n text: string;\n iconDescription: string;\n}\n\ninterface IAddIDPConfigurationHelpBoxProps {\n helpText: string;\n docLink: string;\n docText: string;\n contents: IContent[];\n}\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n {contents.map((content, index) => (\n \n {content.icon && (\n \n \n \n )}\n {content.text}\n \n ))}\n \n \n {docText}\n \n \n \n \n );\n};\n\nexport default AddIDPConfigurationHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport {\n AddIcon,\n Box,\n Button,\n Grid,\n InputBox,\n Loader,\n RemoveIcon,\n SectionTitle,\n UptimeIcon,\n} from \"mds\";\nimport PolicySelectors from \"../../Policies/PolicySelectors\";\nimport { useSelector } from \"react-redux\";\nimport { LDAPEntitiesResponse } from \"./types\";\nimport { DateTime } from \"luxon\";\n\nconst LDAPEntitiesQuery = () => {\n const dispatch = useAppDispatch();\n\n const [loading, setLoading] = useState(false);\n const [users, setUsers] = useState([\"\"]);\n const [groups, setGroups] = useState([\"\"]);\n const [results, setResults] = useState(null);\n\n const selectedPolicies = useSelector(\n (state: AppState) => state.createUser.selectedPolicies\n );\n\n const searchEntities = () => {\n setLoading(true);\n\n let data: any = {};\n\n let cleanPolicies = selectedPolicies.filter((pol) => pol !== \"\");\n let cleanUsers = users.filter((usr) => usr !== \"\");\n let cleanGroups = groups.filter((grp) => grp !== \"\");\n\n if (cleanPolicies.length > 0) {\n data[\"policies\"] = cleanPolicies;\n }\n\n if (cleanUsers.length > 0) {\n data[\"users\"] = cleanUsers;\n }\n\n if (cleanGroups.length > 0) {\n data[\"groups\"] = cleanGroups;\n }\n\n api\n .invoke(\"POST\", \"/api/v1/ldap-entities\", data)\n .then((result: LDAPEntitiesResponse) => {\n setResults(result);\n setLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setLoading(false);\n });\n };\n\n const alterUsersList = (addItem: boolean, index: number) => {\n if (addItem) {\n const alterUsers = [...users, \"\"];\n setUsers(alterUsers);\n\n return;\n }\n\n const filteredUsers = users.filter((_, indx) => indx !== index);\n\n setUsers(filteredUsers);\n };\n\n const alterGroupsList = (addItem: boolean, index: number) => {\n if (addItem) {\n const alterGroups = [...groups, \"\"];\n setGroups(alterGroups);\n\n return;\n }\n\n const filteredGroups = groups.filter((_, indx) => indx !== index);\n\n setGroups(filteredGroups);\n };\n\n return (\n \n \n \n Query Filters\n\n \n
\n )}\n \n \n );\n};\n\nexport default withStyles(styles)(PolicySelectors);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\n\ninterface TabPanelProps {\n children?: React.ReactNode;\n index: any;\n value: any;\n}\n\nexport const TabPanel = (props: TabPanelProps) => {\n const { children, value, index, ...other } = props;\n\n return (\n
\n {value === index && {children}}\n
\n );\n};\n"],"names":["StyledSwitch","withStyles","theme","root","width","height","padding","margin","switchBase","transform","color","palette","common","white","backgroundColor","boxShadow","opacity","border","thumb","marginLeft","track","borderRadius","transition","transitions","create","checked","focusVisible","switchContainer","display","alignItems","justifyContent","Switch","createStyles","_objectSpread","indicatorLabelOn","fontWeight","indicatorLabel","fontSize","fieldDescription","marginTop","tooltip","actionsTray","fieldBasic","_ref","_ref$label","label","onChange","value","id","name","_ref$checked","_ref$disabled","disabled","_ref$switchOnly","switchOnly","_ref$tooltip","_ref$description","description","classes","indicatorLabels","_ref$extraInputProps","extraInputProps","switchComponent","_jsxs","React","children","_jsx","className","clsx","_defineProperty","length","inputProps","disableRipple","disableFocusRipple","disableTouchRipple","Grid","container","item","xs","sm","md","InputLabel","htmlFor","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","textAlign","Typography","component","useStyles","makeStyles","headerBarIcon","marginRight","primary","main","headerBarSubheader","maxWidth","stContainer","borderBottom","flexFlow","titleColumn","leftItems","rightItems","icon","subTitle","actions","concat","style","tabSubStyles","tabRoot","paddingTop","paddingBottom","selected","indicator","background","scroller","position","content","selectedTab","tabOptions","subStyles","Fragment","Tabs","indicatorColor","textColor","variant","scrollButtons","e","newValue","map","option","index","_createElement","Tab","key","_ref$value","_ref$orientation","orientation","_ref$stkProps","stkProps","_ref$lblProps","lblProps","_ref$valProps","valProps","Stack","direction","wrapText","whiteSpace","wordWrap","deleteDialogStyles","configurationName","closeResetModalAndRefresh","resetOpen","dispatch","useAppDispatch","_useState","useState","_useState2","_slicedToArray","resetLoading","setResetLoading","useEffect","api","then","res","catch","err","setErrorSnackMessage","ConfirmDialog","confirmText","isOpen","titleIcon","ConfirmDeleteIcon","isLoading","onConfirm","onClose","confirmationContent","LinearProgress","DialogContentText","FeatureItem","Box","sx","marginBottom","fontStyle","_ref2","helpText","docLink","docText","contents","flex","HelpIconFilled","iconDescription","text","href","target","rel","loading","setLoading","_useState3","_useState4","users","setUsers","_useState5","_useState6","groups","setGroups","_useState7","_useState8","results","setResults","selectedPolicies","useSelector","state","createUser","withBorders","lg","SectionTitle","separator","overflowY","minHeight","maxHeight","userDat","InputBox","usersElements","_toConsumableArray","overlayIcon","AddIcon","RemoveIcon","overlayAction","addItem","alterUsers","filteredUsers","filter","_","indx","alterUsersList","groupDat","groupsElements","alterGroups","filteredGroups","alterGroupsList","PolicySelectors","selectedPolicy","noTitle","Loader","flexDirection","timestamp","UptimeIcon","DateTime","toFormat","policies","groupData","group","policy","index2","user","index3","Button","type","onClick","data","cleanPolicies","pol","cleanUsers","usr","cleanGroups","grp","result","enabledConfigLDAP","formFields","ldapFormFields","isEnabled","setIsEnabled","hasConfiguration","setHasConfiguration","fields","setFields","_useState9","_useState10","record","setRecord","_useState11","_useState12","editMode","setEditMode","_useState13","_useState14","setResetOpen","_useState15","_useState16","curTab","setCurTab","toggleEditMode","parseFields","enabled","find","totalCoincidences","forEach","includes","hasConfig","key_values","closeDeleteModalAndRefresh","_asyncToGenerator","_regeneratorRuntime","mark","_callee","refresh","wrap","_context","prev","next","setServerNeedsRestart","stop","_x","apply","arguments","ResetConfigurationModal","PageHeaderWrapper","PageLayout","TabSelector","TabPanel","ScreenTitle","EditIcon","payload","restart","setSnackBarMessage","toggleConfiguration","RefreshIcon","FormLayout","helpBox","AddIDPConfigurationHelpBox","ldapHelpBoxContents","Object","entries","_ref3","FormSwitchWrapper","required","error","hasError","placeholder","renderFormField","gap","_i","_Object$entries","_Object$entries$_i","undefined","validSave","keyVals","keys","gridTemplateColumns","gridAutoFlow","LabelValuePair","_ref5","_ref6","LDAPEntitiesQuery","LoginIcon","openIDHelpBoxContents","LockIcon","openIDFormFields","config_url","s","client_id","client_secret","claim_name","display_name","claim_prefix","scopes","redirect_uri","role_policy","claim_userinfo","redirect_uri_dynamic","server_insecure","server_addr","lookup_bind_dn","lookup_bind_password","user_dn_search_base_dn","user_dn_search_filter","group_search_base_dn","group_search_filter","noFound","searchBox","fieldLabel","tableBlock","tableStyles","filterBox","searchField","selectorsCommon","_ref$noTitle","records","setRecords","setFilter","currentPolicies","fetchPolicies","useCallback","_res$data$policies","sort","policySort","setModalErrorSnackMessage","filteredRecords","elementItem","SearchBox","TableWrapper","columns","elementKey","onSelect","targetD","elements","push","element","setSelectedPolicies","selectedItems","entityName","idField","customPaperHeight","multiSelectTable","props","other","_objectWithoutProperties","_excluded","role","hidden"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.72ab8875.chunk.js.map b/portal-ui/build/static/js/5522.72ab8875.chunk.js.map
deleted file mode 100644
index cb5700d81..000000000
--- a/portal-ui/build/static/js/5522.72ab8875.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5522.72ab8875.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","screens/Console/Buckets/BucketDetails/BrowserHandler.tsx","screens/Console/ObjectBrowser/BrowserBreadcrumbs.tsx","screens/Console/Buckets/ListBuckets/UploadFilesButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DetailsListPanel.tsx","screens/Console/Common/FormComponents/DateSelector/utils.ts","screens/Console/Common/FormComponents/DateSelector/DateSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetRetention.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteObject.tsx","utils/validationFunctions.ts","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetLegalHoldModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectMetaData.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectActionButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ActionsListSection.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/IconWithLabel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/utils.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/TagsModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/InspectObject.tsx","screens/Console/ObjectBrowser/RenameLongFilename.tsx","screens/Console/ObjectBrowser/utils.ts","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/RestoreFileVersion.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SpecificVersionPill.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteNonCurrent.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/DeleteSelectedVersions.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsTable.tsx","screens/Console/ObjectBrowser/objectBrowserThunks.ts","screens/Console/ObjectBrowser/FilterObjectsSB.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/ObjectBrowser/OBHeader.tsx","screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileContent.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileModal.tsx","screens/Console/Buckets/ListBuckets/Objects/utils.ts","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/FormComponents/RadioGroupSelector/RadioGroupSelector.tsx","screens/Console/Common/FormComponents/SelectWrapper/SelectWrapper.tsx","screens/Console/Common/ScreenTitle/ScreenTitle.tsx","screens/Console/Tools/KeyRevealer.tsx","utils/wsUtils.ts"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState, useEffect } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport { AddAccessRuleIcon, Button } from \"mds\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n classes: any;\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n prefilledRoute?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\n classes,\n bucket,\n prefilledRoute,\n}: IAddAccessRule) => {\n const dispatch = useAppDispatch();\n\n const [prefix, setPrefix] = useState(\"\");\n const [selectedAccess, setSelectedAccess] = useState(\"readonly\");\n\n useEffect(() => {\n if (prefilledRoute) {\n setPrefix(prefilledRoute);\n }\n }, [prefilledRoute]);\n\n const accessOptions = [\n { label: \"readonly\", value: \"readonly\" },\n { label: \"writeonly\", value: \"writeonly\" },\n { label: \"readwrite\", value: \"readwrite\" },\n ];\n\n const resetForm = () => {\n setPrefix(\"\");\n setSelectedAccess(\"readonly\");\n };\n\n const createProcess = () => {\n api\n .invoke(\"PUT\", `/api/v1/bucket/${bucket}/access-rules`, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n dispatch(setSnackBarMessage(\"Access Rule added successfully\"));\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n onClose();\n });\n };\n\n return (\n }\n >\n \n \n {\n setPrefix(e.target.value);\n }}\n tooltip={\n \"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy.\"\n }\n />\n \n \n {\n setSelectedAccess(e.target.value);\n }}\n label=\"Access\"\n value={selectedAccess}\n options={accessOptions}\n disabled={false}\n />\n \n \n \n\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(AddAccessRule);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport { IAM_SCOPES } from \"../../../../common/SecureComponent/permissions\";\nimport {\n newMessage,\n resetMessages,\n setIsOpeningOD,\n setIsVersioned,\n setLoadingLocking,\n setLoadingObjectInfo,\n setLoadingObjects,\n setLoadingRecords,\n setLoadingVersioning,\n setLoadingVersions,\n setLockingEnabled,\n setObjectDetailsView,\n setRecords,\n setSelectedObjectView,\n setSimplePathHandler,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\nimport hasPermission from \"../../../../common/SecureComponent/accessControl\";\nimport { IMessageEvent } from \"websocket\";\nimport { wsProtocol } from \"../../../../utils/wsUtils\";\nimport {\n WebsocketRequest,\n WebsocketResponse,\n} from \"../ListBuckets/Objects/ListObjects/types\";\nimport { decodeURLString, encodeURLString } from \"../../../../common/utils\";\nimport { permissionItems } from \"../ListBuckets/Objects/utils\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport api from \"../../../../common/api\";\nimport { BucketObjectLocking, BucketVersioningInfo } from \"../types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport OBHeader from \"../../ObjectBrowser/OBHeader\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader,\n });\n\nlet objectsWS: WebSocket;\nlet currentRequestID: number = 0;\nlet errorCounter: number = 0;\nlet wsInFlight: boolean = false;\n\nconst initWSConnection = (\n openCallback?: () => void,\n onMessageCallback?: (message: IMessageEvent) => void\n) => {\n if (wsInFlight) {\n return;\n }\n wsInFlight = true;\n const url = new URL(window.location.toString());\n const isDev = process.env.NODE_ENV === \"development\";\n const port = isDev ? \"9090\" : url.port;\n\n // check if we are using base path, if not this always is `/`\n const baseLocation = new URL(document.baseURI);\n const baseUrl = baseLocation.pathname;\n\n const wsProt = wsProtocol(url.protocol);\n\n objectsWS = new WebSocket(\n `${wsProt}://${url.hostname}:${port}${baseUrl}ws/objectManager`\n );\n\n objectsWS.onopen = () => {\n wsInFlight = false;\n if (openCallback) {\n openCallback();\n }\n errorCounter = 0;\n };\n\n if (onMessageCallback) {\n objectsWS.onmessage = onMessageCallback;\n }\n\n const reconnectFn = () => {\n if (errorCounter <= 5) {\n initWSConnection(() => {}, onMessageCallback);\n errorCounter += 1;\n } else {\n console.error(\"Websocket not available.\");\n }\n };\n\n objectsWS.onclose = () => {\n wsInFlight = false;\n console.warn(\"Websocket Disconnected. Attempting Reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n\n objectsWS.onerror = () => {\n wsInFlight = false;\n console.error(\"Error in websocket connection. Attempting reconnection...\");\n // Onclose will be triggered by specification, reconnect function will be executed there to avoid duplicated requests\n };\n};\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const params = useParams();\n const location = useLocation();\n\n const loadingVersioning = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersioning\n );\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const rewindDate = useSelector(\n (state: AppState) => state.objectBrowser.rewind.dateToRewind\n );\n const showDeleted = useSelector(\n (state: AppState) => state.objectBrowser.showDeleted\n );\n const allowResources = useSelector(\n (state: AppState) => state.console.session.allowResources\n );\n const loadingObjects = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjects\n );\n const loadingLocking = useSelector(\n (state: AppState) => state.objectBrowser.loadingLocking\n );\n const loadRecords = useSelector(\n (state: AppState) => state.objectBrowser.loadRecords\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n const simplePath = useSelector(\n (state: AppState) => state.objectBrowser.simplePath\n );\n const isOpeningOD = useSelector(\n (state: AppState) => state.objectBrowser.isOpeningObjectDetail\n );\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(`/browser/${bucketName}/`);\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n /*WS Request Handlers*/\n const onMessageCallBack = useCallback(\n (message: IMessageEvent) => {\n // reset start status\n dispatch(setLoadingObjects(false));\n\n const response: WebsocketResponse = JSON.parse(message.data.toString());\n if (currentRequestID === response.request_id) {\n // If response is not from current request, we can omit\n if (response.request_id !== currentRequestID) {\n return;\n }\n\n if (\n response.error ===\n \"The Access Key Id you provided does not exist in our records.\"\n ) {\n // Session expired.\n window.location.reload();\n } else if (response.error === \"Access Denied.\") {\n const internalPathsPrefix = response.prefix;\n let pathPrefix = \"\";\n\n if (internalPathsPrefix) {\n const decodedPath = decodeURLString(internalPathsPrefix);\n\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n\n const permitItems = permissionItems(\n bucketName,\n pathPrefix,\n allowResources || []\n );\n\n if (!permitItems || permitItems.length === 0) {\n dispatch(\n setErrorSnackMessage({\n errorMessage: response.error,\n detailedError: response.error,\n })\n );\n } else {\n dispatch(setRecords(permitItems));\n }\n\n return;\n }\n\n // This indicates final messages is received.\n if (response.request_end) {\n dispatch(setLoadingObjects(false));\n dispatch(setLoadingRecords(false));\n return;\n }\n\n if (response.data) {\n dispatch(newMessage(response.data));\n }\n }\n },\n [dispatch, allowResources, bucketName]\n );\n\n const initWSRequest = useCallback(\n (path: string, date: Date) => {\n if (objectsWS && objectsWS.readyState === 1) {\n try {\n const newRequestID = currentRequestID + 1;\n dispatch(resetMessages());\n\n const request: WebsocketRequest = {\n bucket_name: bucketName,\n prefix: encodeURLString(path),\n mode: rewindEnabled || showDeleted ? \"rewind\" : \"objects\",\n date: date.toISOString(),\n request_id: newRequestID,\n };\n\n objectsWS.send(JSON.stringify(request));\n\n // We store the new ID for the requestID\n currentRequestID = newRequestID;\n } catch (e) {\n console.error(e);\n }\n } else {\n // Socket is disconnected, we request reconnection but will need to recreate call\n const dupRequest = () => {\n initWSRequest(path, date);\n };\n initWSConnection(dupRequest, onMessageCallBack);\n }\n },\n [bucketName, rewindEnabled, showDeleted, dispatch, onMessageCallBack]\n );\n\n useEffect(() => {\n return () => {\n const request: WebsocketRequest = {\n mode: \"cancel\",\n request_id: currentRequestID,\n };\n\n if (objectsWS && objectsWS.readyState === 1) {\n objectsWS.send(JSON.stringify(request));\n }\n };\n }, []);\n\n useEffect(() => {\n const decodedIPaths = decodeURLString(internalPaths);\n\n dispatch(setLoadingVersioning(true));\n\n if (decodedIPaths.endsWith(\"/\") || decodedIPaths === \"\") {\n dispatch(setObjectDetailsView(false));\n dispatch(setSelectedObjectView(null));\n dispatch(\n setSimplePathHandler(decodedIPaths === \"\" ? \"/\" : decodedIPaths)\n );\n } else {\n dispatch(setLoadingObjectInfo(true));\n dispatch(setObjectDetailsView(true));\n dispatch(setLoadingVersions(true));\n dispatch(\n setSelectedObjectView(\n `${decodedIPaths ? `${encodeURLString(decodedIPaths)}` : ``}`\n )\n );\n dispatch(\n setSimplePathHandler(\n `${decodedIPaths.split(\"/\").slice(0, -1).join(\"/\")}/`\n )\n );\n }\n }, [internalPaths, rewindDate, rewindEnabled, dispatch]);\n\n // Direct file access effect / prefix\n useEffect(() => {\n if (!loadingObjects && !loadRecords && !rewindEnabled && !isOpeningOD) {\n // No requests are in progress, We review current path, if it doesn't end in '/' and current list is empty then we trigger a new request.\n const decodedInternalPaths = decodeURLString(internalPaths);\n\n if (\n !decodedInternalPaths.endsWith(\"/\") &&\n simplePath !== decodedInternalPaths &&\n decodedInternalPaths !== \"\"\n ) {\n setLoadingRecords(true);\n const parentPath = `${decodedInternalPaths\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n initWSRequest(parentPath, new Date());\n }\n }\n dispatch(setIsOpeningOD(false));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n loadRecords,\n dispatch,\n internalPaths,\n initWSRequest,\n rewindEnabled,\n simplePath,\n ]);\n\n const displayListObjects =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n IAM_SCOPES.S3_ALL_LIST_BUCKET,\n ]) || anonymousMode;\n\n // Common objects list\n useEffect(() => {\n // begin watch if bucketName in bucketList and start pressed\n if (loadingObjects && displayListObjects) {\n let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\n\n // internalPaths are selected (file details), we split and get parent folder\n if (selectedInternalPaths === internalPaths) {\n pathPrefix = `${decodeURLString(internalPaths)\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n } else {\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n }\n\n let requestDate = new Date();\n\n if (rewindEnabled && rewindDate) {\n requestDate = new Date(rewindDate);\n }\n initWSRequest(pathPrefix, requestDate);\n } else {\n dispatch(setLoadingObjects(false));\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n internalPaths,\n dispatch,\n rewindDate,\n rewindEnabled,\n displayListObjects,\n initWSRequest,\n ]);\n\n useEffect(() => {\n dispatch(setVersionsModeEnabled({ status: false }));\n }, [internalPaths, dispatch]);\n\n useEffect(() => {\n if (loadingVersioning && !anonymousMode) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioningInfo) => {\n dispatch(setIsVersioned(res));\n dispatch(setLoadingVersioning(false));\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Versioning Status: \",\n err.detailedError\n );\n dispatch(setLoadingVersioning(false));\n });\n } else {\n dispatch(setLoadingVersioning(false));\n dispatch(resetMessages());\n }\n }\n }, [\n bucketName,\n loadingVersioning,\n dispatch,\n displayListObjects,\n anonymousMode,\n ]);\n\n useEffect(() => {\n if (loadingLocking) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/object-locking`)\n .then((res: BucketObjectLocking) => {\n dispatch(setLockingEnabled(res.object_locking_enabled));\n dispatch(setLoadingLocking(false));\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Locking Status: \",\n err.detailedError\n );\n dispatch(setLoadingLocking(false));\n });\n } else {\n dispatch(resetMessages());\n dispatch(setLoadingLocking(false));\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n useEffect(() => {\n if (loadingLocking) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/object-locking`)\n .then((res: BucketObjectLocking) => {\n dispatch(setLockingEnabled(res.object_locking_enabled));\n setLoadingLocking(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Locking Status: \",\n err.detailedError\n );\n setLoadingLocking(false);\n });\n } else {\n dispatch(resetMessages());\n setLoadingLocking(false);\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n return (\n \n {!anonymousMode && }\n \n \n );\n};\n\nexport default withStyles(styles)(BrowserHandler);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { CSSObject } from \"styled-components\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { IconButton } from \"@mui/material\";\nimport { objectBrowserCommon } from \"../Common/FormComponents/common/styleLibrary\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { BackCaretIcon, Button, CopyIcon, NewPathIcon, Tooltip } from \"mds\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../common/SecureComponent/permissions\";\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setVersionsModeEnabled } from \"./objectBrowserSlice\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n })\n);\n\ninterface IObjectBrowser {\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n bucketName,\n internalPaths,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\n\n let paths = internalPaths;\n\n if (internalPaths !== \"\") {\n paths = `/${internalPaths}`;\n }\n\n const splitPaths = paths.split(\"/\").filter((path) => path !== \"\");\n const lastBreadcrumbsIndex = splitPaths.length - 1;\n\n let breadcrumbsMap = splitPaths.map((objectItem: string, index: number) => {\n const subSplit = `${splitPaths.slice(0, index + 1).join(\"/\")}/`;\n const route = `/browser/${bucketName}/${\n subSplit ? `${encodeURLString(subSplit)}` : ``\n }`;\n\n if (index === lastBreadcrumbsIndex && objectItem === versionedFile) {\n return null;\n }\n\n return (\n \n /\n {index === lastBreadcrumbsIndex ? (\n {objectItem}\n ) : (\n {\n dispatch(\n setVersionsModeEnabled({ status: false, objectName: \"\" })\n );\n }}\n >\n {objectItem}\n \n )}\n \n );\n });\n\n let versionsItem: any[] = [];\n\n if (versionsMode) {\n versionsItem = [\n \n \n /\n {versionedFile} - Versions\n \n ,\n ];\n }\n\n const listBreadcrumbs: any[] = [\n \n {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n }}\n >\n {bucketName}\n \n ,\n ...breadcrumbsMap,\n ...versionsItem,\n ];\n\n const closeAddFolderModal = () => {\n setCreateFolderOpen(false);\n };\n\n const goBackFunction = () => {\n if (versionsMode) {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n } else {\n navigate(-1);\n }\n };\n\n let regularButtonOverride: CSSObject = {};\n\n if (colorVariants) {\n regularButtonOverride = {\n backgroundColor: \"transparent\",\n };\n }\n\n return (\n \n
\n \n );\n};\n\nexport default BrowserBreadcrumbs;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { CSSObject } from \"styled-components\";\nimport { Menu, MenuItem } from \"@mui/material\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport ListItemText from \"@mui/material/ListItemText\";\nimport ListItemIcon from \"@mui/material/ListItemIcon\";\nimport { Button, UploadFolderIcon, UploadIcon } from \"mds\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IUploadFilesButton {\n uploadPath: string;\n bucketName: string;\n forceDisable?: boolean;\n uploadFileFunction: (closeFunction: () => void) => void;\n uploadFolderFunction: (closeFunction: () => void) => void;\n classes: any;\n overrideStyles?: CSSObject;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n listUploadIcons: {\n height: 20,\n \"& .min-icon\": {\n width: 18,\n fill: \"rgba(0,0,0,0.87)\",\n },\n },\n });\n\nconst UploadFilesButton = ({\n uploadPath,\n bucketName,\n forceDisable = false,\n uploadFileFunction,\n uploadFolderFunction,\n classes,\n overrideStyles = {},\n}: IUploadFilesButton) => {\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const [anchorEl, setAnchorEl] = useState(null);\n const openUploadMenu = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n setAnchorEl(event.currentTarget);\n };\n const handleCloseUpload = () => {\n setAnchorEl(null);\n };\n\n const uploadObjectAllowed =\n hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT, IAM_SCOPES.S3_PUT_ACTIONS],\n false,\n true\n );\n\n const uploadEnabled: boolean = uploadObjectAllowed || uploadFolderAllowed;\n\n return (\n \n \n }\n variant={\"callAction\"}\n disabled={forceDisable || !uploadEnabled}\n sx={overrideStyles}\n />\n \n \n \n );\n};\n\nexport default withStyles(styles)(UploadFilesButton);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Grid, IconButton } from \"@mui/material\";\nimport { ClosePanelIcon } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IDetailsListPanel {\n open: boolean;\n className?: string;\n closePanel: () => void;\n children: React.ReactNode;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n detailsList: {\n borderColor: \"#EAEDEE\",\n borderWidth: 0,\n borderStyle: \"solid\",\n borderRadius: 3,\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0,\n width: 0,\n transitionDuration: \"0.3s\",\n overflowX: \"hidden\",\n overflowY: \"auto\",\n position: \"relative\",\n opacity: 0,\n marginLeft: -1,\n \"&.open\": {\n width: 300,\n minWidth: 300,\n borderLeftWidth: 1,\n opacity: 1,\n },\n \"@media (max-width: 799px)\": {\n \"&.open\": {\n width: \"100%\",\n minWidth: \"100%\",\n borderLeftWidth: 0,\n },\n },\n },\n closePanel: {\n position: \"absolute\",\n right: 0,\n top: 8,\n \"& .min-icon\": {\n width: 14,\n },\n },\n })\n);\n\nconst DetailsListPanel = ({\n open,\n closePanel,\n className = \"\",\n children,\n}: IDetailsListPanel) => {\n const classes = useStyles();\n\n return (\n \n \n \n \n {children}\n \n );\n};\n\nexport default DetailsListPanel;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nexport const months = [\n { value: \"01\", label: \"January\" },\n { value: \"02\", label: \"February\" },\n { value: \"03\", label: \"March\" },\n { value: \"04\", label: \"April\" },\n { value: \"05\", label: \"May\" },\n { value: \"06\", label: \"June\" },\n { value: \"07\", label: \"July\" },\n { value: \"08\", label: \"August\" },\n { value: \"09\", label: \"September\" },\n { value: \"10\", label: \"October\" },\n { value: \"11\", label: \"November\" },\n { value: \"12\", label: \"December\" },\n];\n\nexport const days = Array.from(Array(31), (_, num) => num + 1);\n\nconst currentYear = new Date().getFullYear();\n\nexport const years = Array.from(\n Array(25),\n (_, numYear) => numYear + currentYear\n);\n\nexport const validDate = (year: string, month: string, day: string): any[] => {\n const currentDate = Date.parse(`${year}-${month}-${day}`);\n\n if (isNaN(currentDate)) {\n return [false, \"\"];\n }\n\n const parsedMonth = parseInt(month);\n const parsedDay = parseInt(day);\n\n const monthForString = parsedMonth < 10 ? `0${parsedMonth}` : parsedMonth;\n const dayForString = parsedDay < 10 ? `0${parsedDay}` : parsedDay;\n\n const parsedDate = new Date(currentDate).toISOString().split(\"T\")[0];\n const dateString = `${year}-${monthForString}-${dayForString}`;\n\n return [parsedDate === dateString, dateString];\n};\n\n// twoDigitDate gets a two digit string number used for months or days\n// returns \"NaN\" if number is NaN\nexport const twoDigitDate = (num: number): string => {\n return num < 10 ? `0${num}` : `${num}`;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, {\n forwardRef,\n useEffect,\n useImperativeHandle,\n useState,\n} from \"react\";\nimport clsx from \"clsx\";\nimport Grid from \"@mui/material/Grid\";\nimport { SelectChangeEvent } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport InputLabel from \"@mui/material/InputLabel\";\nimport Tooltip from \"@mui/material/Tooltip\";\nimport FormControl from \"@mui/material/FormControl\";\nimport Select from \"@mui/material/Select\";\nimport MenuItem from \"@mui/material/MenuItem\";\nimport InputBase from \"@mui/material/InputBase\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport FormSwitchWrapper from \"../FormSwitchWrapper/FormSwitchWrapper\";\nimport { days, months, validDate, years } from \"./utils\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n dateInput: {\n \"&:not(:last-child)\": {\n marginRight: 22,\n },\n },\n ...fieldBasic,\n ...tooltipHelper,\n labelContainer: {\n flex: 1,\n },\n fieldContainer: {\n ...fieldBasic.fieldContainer,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n paddingBottom: 10,\n marginTop: 11,\n marginBottom: 6,\n },\n fieldContainerBorder: {\n borderBottom: \"#9c9c9c 1px solid\",\n marginBottom: 20,\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n \"& .MuiSelect-icon\": {\n color: \"#000\",\n \"&.Mui-disabled\": {\n color: \"#9c9c9c\",\n },\n },\n },\n input: {\n borderBottom: 0,\n fontSize: 12,\n },\n })\n)(InputBase);\n\ninterface IDateSelectorProps {\n classes: any;\n id: string;\n label: string;\n disableOptions?: boolean;\n addSwitch?: boolean;\n tooltip?: string;\n borderBottom?: boolean;\n value?: string;\n onDateChange: (date: string, isValid: boolean) => any;\n}\n\nconst DateSelector = forwardRef(\n (\n {\n classes,\n id,\n label,\n disableOptions = false,\n addSwitch = false,\n tooltip = \"\",\n borderBottom = false,\n onDateChange,\n value = \"\",\n }: IDateSelectorProps,\n ref: any\n ) => {\n useImperativeHandle(ref, () => ({ resetDate }));\n\n const [dateEnabled, setDateEnabled] = useState(false);\n const [month, setMonth] = useState(\"\");\n const [day, setDay] = useState(\"\");\n const [year, setYear] = useState(\"\");\n\n useEffect(() => {\n // verify if there is a current value\n // assume is in the format \"2021-12-30\"\n if (value !== \"\") {\n const valueSplit = value.split(\"-\");\n setYear(valueSplit[0]);\n setMonth(valueSplit[1]);\n // Turn to single digit to be displayed on dropdown buttons\n setDay(`${parseInt(valueSplit[2])}`);\n }\n }, [value]);\n\n useEffect(() => {\n const [isValid, dateString] = validDate(year, month, day);\n onDateChange(dateString, isValid);\n }, [month, day, year, onDateChange]);\n\n const resetDate = () => {\n setMonth(\"\");\n setDay(\"\");\n setYear(\"\");\n };\n\n const isDateDisabled = () => {\n if (disableOptions) {\n return disableOptions;\n } else if (addSwitch) {\n return !dateEnabled;\n } else {\n return false;\n }\n };\n\n const onMonthChange = (e: SelectChangeEvent) => {\n setMonth(e.target.value as string);\n };\n\n const onDayChange = (e: SelectChangeEvent) => {\n setDay(e.target.value as string);\n };\n\n const onYearChange = (e: SelectChangeEvent) => {\n setYear(e.target.value as string);\n };\n\n return (\n \n
\n \n );\n }\n);\n\nexport default withStyles(styles)(DateSelector);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useRef, useState } from \"react\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\n\nimport { twoDigitDate } from \"../../../../Common/FormComponents/DateSelector/utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport RadioGroupSelector from \"../../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport DateSelector from \"../../../../Common/FormComponents/DateSelector/DateSelector\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n dateSelector: {\n \"& div\": {\n borderBottom: 0,\n marginBottom: 0,\n\n \"& div:nth-child(2)\": {\n border: \"1px solid #EAEAEA\",\n paddingLeft: 5,\n\n \"& div\": {\n border: 0,\n },\n },\n },\n },\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (updateInfo: boolean) => void;\n objectName: string;\n bucketName: string;\n objectInfo: IFileInfo;\n}\n\ninterface IRefObject {\n resetDate: () => void;\n}\n\nconst SetRetention = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n objectInfo,\n bucketName,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [statusEnabled, setStatusEnabled] = useState(true);\n const [type, setType] = useState(\"\");\n const [date, setDate] = useState(\"\");\n const [isDateValid, setIsDateValid] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const [alreadyConfigured, setAlreadyConfigured] = useState(false);\n\n useEffect(() => {\n if (objectInfo.retention_mode) {\n setType(objectInfo.retention_mode.toLowerCase());\n setAlreadyConfigured(true);\n }\n // get retention_until_date if defined\n if (objectInfo.retention_until_date) {\n const valueDate = new Date(objectInfo.retention_until_date);\n if (valueDate.toString() !== \"Invalid Date\") {\n const year = valueDate.getFullYear();\n const month = twoDigitDate(valueDate.getMonth() + 1);\n const day = valueDate.getDate();\n if (!isNaN(day) && month !== \"NaN\" && !isNaN(year)) {\n setDate(`${year}-${month}-${day}`);\n }\n }\n setAlreadyConfigured(true);\n }\n }, [objectInfo]);\n\n const dateElement = useRef(null);\n\n const dateFieldDisabled = () => {\n return !(statusEnabled && (type === \"governance\" || type === \"compliance\"));\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n const resetForm = () => {\n setStatusEnabled(false);\n setType(\"\");\n if (dateElement.current) {\n dateElement.current.resetDate();\n }\n };\n\n const addRetention = (\n selectedObject: string,\n versionId: string | null,\n expireDate: string\n ) => {\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`,\n {\n expires: expireDate,\n mode: type,\n }\n )\n .then((res: any) => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const disableRetention = (\n selectedObject: string,\n versionId: string | null\n ) => {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const saveNewRetentionPolicy = () => {\n setIsSaving(true);\n const selectedObject = objectInfo.name;\n const versionId = objectInfo.version_id;\n\n const expireDate =\n !statusEnabled && type === \"governance\" ? \"\" : `${date}T23:59:59Z`;\n\n if (!statusEnabled && type === \"governance\") {\n disableRetention(selectedObject, versionId);\n\n return;\n }\n\n addRetention(selectedObject, versionId, expireDate);\n };\n\n const showSwitcher =\n alreadyConfigured && (type === \"governance\" || type === \"\");\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n
\n Selected Object: {objectName}\n
\n \n \n );\n};\n\nexport default withStyles(styles)(SetRetention);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\nimport { BucketVersioningInfo } from \"../../../types\";\nimport { isVersionedMode } from \"../../../../../../utils/validationFunctions\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioningInfo: BucketVersioningInfo | undefined;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n versioningInfo,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n\n // We close the modal box on access denied.\n if (err.detailedError === \"Access Denied.\") {\n closeDeleteModalAndRefresh(true);\n }\n };\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n const decodedSelectedObject = decodeURLString(selectedObject);\n const recursive = decodedSelectedObject.endsWith(\"/\");\n invokeDeleteApi(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}${\n selectedVersion !== \"\"\n ? `&version_id=${selectedVersion}`\n : `&recursive=${recursive}&all_versions=${deleteVersions}`\n }${bypassGovernance ? \"&bypass=true\" : \"\"}`\n );\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete: \n {decodeURLString(selectedObject)}{\" \"}\n {selectedVersion !== \"\" ? (\n \n \n \n Version ID:\n \n {selectedVersion}\n \n ) : (\n \"\"\n )}\n ? \n \n {isVersionedMode(versioningInfo?.Status) &&\n selectedVersion === \"\" && (\n \n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\n />\n \n )}\n {canBypass && (deleteVersions || selectedVersion !== \"\") && (\n \n
\n This will remove the object as well as all of its versions,{\" \"}\n \n This action is irreversible.\n
\n \n Are you sure you want to continue?\n \n )}\n \n }\n />\n );\n};\n\nexport default DeleteObject;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nexport interface IValidation {\n fieldKey: string;\n required: boolean;\n pattern?: RegExp;\n customPatternMessage?: string;\n customValidation?: boolean; // The validation to trigger the error\n customValidationMessage?: string;\n value: string;\n}\n\nexport const commonFormValidation = (fieldsValidate: IValidation[]) => {\n let returnErrors: any = {};\n\n fieldsValidate.forEach((field) => {\n if (\n field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n returnErrors[field.fieldKey] = \"Field cannot be empty\";\n return;\n }\n // if it's not required and the value is empty, we are done here\n if (\n !field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n return;\n }\n\n if (field.customValidation && field.customValidationMessage) {\n returnErrors[field.fieldKey] = field.customValidationMessage;\n return;\n }\n\n if (field.pattern && field.customPatternMessage) {\n const rgx = new RegExp(field.pattern, \"g\");\n\n if (\n field.value &&\n field.value.trim() !== \"\" &&\n !field.value.match(rgx) &&\n typeof field.value !== \"undefined\"\n ) {\n returnErrors[field.fieldKey] = field.customPatternMessage;\n }\n return;\n }\n });\n\n return returnErrors;\n};\n\nexport const isVersionedMode = (status: string | undefined) => {\n return status === \"Enabled\" || status === \"Suspended\";\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (reload: boolean) => void;\n objectName: string;\n bucketName: string;\n actualInfo: IFileInfo;\n}\n\nconst SetLegalHoldModal = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n bucketName,\n actualInfo,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [legalHoldEnabled, setLegalHoldEnabled] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const versionId = actualInfo.version_id;\n\n useEffect(() => {\n const status = get(actualInfo, \"legal_hold_status\", \"OFF\");\n setLegalHoldEnabled(status === \"ON\");\n }, [actualInfo]);\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n setIsSaving(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/legalhold?prefix=${encodeURLString(\n objectName\n )}&version_id=${versionId}`,\n { status: legalHoldEnabled ? \"enabled\" : \"disabled\" }\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const resetForm = () => {\n setLegalHoldEnabled(false);\n };\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n \n Object: {bucketName}\n \n\n \n \n );\n};\n\nexport default withStyles(styles)(SetLegalHoldModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { withStyles } from \"@mui/styles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, Table, TableBody, TableCell, TableRow } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n detailsPanel,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\ninterface IObjectMetadata {\n metaData: any;\n classes?: any;\n linear?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n titleItem: {\n width: \"35%\",\n },\n ...spacingUtils,\n ...detailsPanel,\n });\n\nconst ObjectMetaData = ({\n metaData,\n classes,\n linear = false,\n}: IObjectMetadata) => {\n const metaKeys = Object.keys(metaData);\n\n if (linear) {\n return (\n \n {metaKeys.map((element: string, index: number) => {\n const renderItem = Array.isArray(metaData[element])\n ? metaData[element].map(decodeURIComponent).join(\", \")\n : decodeURIComponent(metaData[element]);\n\n return (\n \n {element}\n \n {renderItem}\n \n );\n })}\n \n );\n }\n\n return (\n \n \n
\n \n \n );\n};\n\nexport default withStyles(styles)(ObjectMetaData);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Button } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport clsx from \"clsx\";\n\ntype ObjectActionButtonProps = {\n disabled?: boolean;\n onClick: () => void | any;\n icon: React.ReactNode;\n label: string;\n [x: string]: any;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: \"0 15px\",\n height: 22,\n margin: 0,\n color: \"#5E5E5E\",\n fontWeight: \"normal\",\n fontSize: 14,\n whiteSpace: \"nowrap\",\n width: \"100%\",\n justifyContent: \"flex-start\",\n \"&:hover\": {\n backgroundColor: \"transparent\",\n color: \"#000\",\n },\n \"& .min-icon\": {\n width: 11,\n },\n \"&:disabled\": {\n color: \"#EBEBEB\",\n borderColor: \"#EBEBEB\",\n },\n },\n });\n\n// TODO: Create an mds version of this.\nconst ObjectActionButton = ({\n disabled,\n onClick,\n icon,\n label,\n classes,\n ...restProps\n}: ObjectActionButtonProps) => {\n return (\n \n {label}\n \n );\n};\n\nexport default withStyles(styles)(ObjectActionButton);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport ObjectActionButton from \"./ObjectActionButton\";\nimport { withStyles } from \"@mui/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { detailsPanel } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = () =>\n createStyles({\n ...detailsPanel,\n });\n\nexport interface MultiSelectionItem {\n action: () => void;\n label: string;\n disabled: boolean;\n icon: React.ReactNode;\n tooltip: string;\n}\n\ninterface IActionsListSectionProps {\n items: MultiSelectionItem[];\n title: string | React.ReactNode;\n classes: any;\n}\n\nconst ActionsListSection = ({\n items,\n classes,\n title,\n}: IActionsListSectionProps) => {\n return (\n \n
\n );\n};\n\nexport default withStyles(styles)(IconWithLabel);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\n\nimport {\n FileBookIcon,\n FileCodeIcon,\n FileConfigIcon,\n FileDbIcon,\n FileFontIcon,\n FileImageIcon,\n FileLockIcon,\n FileMissingIcon,\n FileMusicIcon,\n FileNonType,\n FilePdfIcon,\n FilePptIcon,\n FileTxtIcon,\n FileVideoIcon,\n FileXlsIcon,\n FileZipIcon,\n FolderBrowserIcon,\n} from \"mds\";\nimport IconWithLabel from \"./IconWithLabel\";\n\ninterface IExtToIcon {\n icon: any;\n extensions: string[];\n}\n\nexport const extensionToIcon: IExtToIcon[] = [\n {\n icon: ,\n extensions: [\"mp4\", \"mov\", \"avi\", \"mpeg\", \"mpg\"],\n },\n {\n icon: ,\n extensions: [\"mp3\", \"m4a\", \"aac\"],\n },\n {\n icon: ,\n extensions: [\"pdf\"],\n },\n {\n icon: ,\n extensions: [\"ppt\", \"pptx\"],\n },\n {\n icon: ,\n extensions: [\"xls\", \"xlsx\"],\n },\n {\n icon: ,\n extensions: [\"cer\", \"crt\", \"pem\"],\n },\n {\n icon: ,\n extensions: [\"html\", \"xml\", \"css\", \"py\", \"go\", \"php\", \"cpp\", \"h\", \"java\"],\n },\n {\n icon: ,\n extensions: [\"cfg\", \"yaml\"],\n },\n {\n icon: ,\n extensions: [\"sql\"],\n },\n {\n icon: ,\n extensions: [\"ttf\", \"otf\"],\n },\n {\n icon: ,\n extensions: [\"doc\", \"docx\", \"txt\", \"rtf\"],\n },\n {\n icon: ,\n extensions: [\"zip\", \"rar\", \"tar\", \"gz\"],\n },\n {\n icon: ,\n extensions: [\"epub\", \"mobi\", \"azw\", \"azw3\"],\n },\n {\n icon: ,\n extensions: [\"jpeg\", \"jpg\", \"gif\", \"tiff\", \"png\", \"heic\", \"dng\"],\n },\n];\n\nexport const displayFileIconName = (\n element: string,\n returnOnlyIcon: boolean = false\n) => {\n let elementString = element;\n let icon = ;\n // Element is a folder\n if (element.endsWith(\"/\")) {\n icon = ;\n elementString = element.slice(0, -1);\n }\n\n const lowercaseElement = element.toLowerCase();\n for (const etc of extensionToIcon) {\n for (const ext of etc.extensions) {\n if (lowercaseElement.endsWith(`.${ext}`)) {\n icon = etc.icon;\n }\n }\n }\n\n if (!element.endsWith(\"/\") && element.indexOf(\".\") < 0) {\n icon = ;\n }\n\n const splitItem = elementString.split(\"/\");\n\n if (returnOnlyIcon) {\n return icon;\n }\n\n return ;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Box, Grid } from \"@mui/material\";\nimport { AddNewTagIcon, Button, DisabledIcon, EditTagIcon } from \"mds\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../../../common/SecureComponent\";\nimport Chip from \"@mui/material/Chip\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface ITagModal {\n modalOpen: boolean;\n bucketName: string;\n actualInfo: IFileInfo;\n onCloseAndUpdate: (refresh: boolean) => void;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n newTileHeader: {\n fontSize: 18,\n fontWeight: \"bold\",\n color: \"#000\",\n margin: \"35px 0\",\n paddingBottom: 15,\n display: \"flex\",\n alignItems: \"center\",\n \"& > svg\": {\n marginRight: 10,\n },\n },\n tagsForLabel: {\n fontSize: 16,\n margin: \"20px 0 30px\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n width: \"100%\",\n },\n currentTagsContainer: {\n fontSize: 14,\n fontWeight: \"normal\",\n },\n noTagsForObject: {\n color: \"#858585\",\n },\n deleteTag: {\n color: \"#C83B51\",\n marginLeft: 5,\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\nconst AddTagModal = ({\n modalOpen,\n onCloseAndUpdate,\n bucketName,\n actualInfo,\n classes,\n}: ITagModal) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [newKey, setNewKey] = useState(\"\");\n const [newLabel, setNewLabel] = useState(\"\");\n const [isSending, setIsSending] = useState(false);\n const [deleteEnabled, setDeleteEnabled] = useState(false);\n const [deleteKey, setDeleteKey] = useState(\"\");\n const [deleteLabel, setDeleteLabel] = useState(\"\");\n\n const selectedObject = encodeURLString(actualInfo.name);\n const currentTags = actualInfo.tags;\n const currTagKeys = Object.keys(currentTags || {});\n\n const allPathData = actualInfo.name.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n const resetForm = () => {\n setNewLabel(\"\");\n setNewKey(\"\");\n };\n\n const addTagProcess = () => {\n setIsSending(true);\n const newTag: any = {};\n\n newTag[newKey] = newLabel;\n const newTagList = { ...currentTags, ...newTag };\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: newTagList }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const deleteTagProcess = () => {\n const cleanObject: any = { ...currentTags };\n delete cleanObject[deleteKey];\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: cleanObject }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const onDeleteTag = (tagKey: string, tag: string) => {\n setDeleteKey(tagKey);\n setDeleteLabel(tag);\n setDeleteEnabled(true);\n };\n\n const cancelDelete = () => {\n setDeleteKey(\"\");\n setDeleteLabel(\"\");\n setDeleteEnabled(false);\n };\n\n const tagsFor = (plural: boolean) => (\n
\n Current Tags:\n \n {currTagKeys.length === 0 ? (\n \n There are no tags for this object\n \n ) : (\n \n )}\n \n {currTagKeys.map((tagKey: string, index: number) => {\n const tag = get(currentTags, `${tagKey}`, \"\");\n if (tag !== \"\") {\n return (\n \n }\n onDelete={() => {\n onDeleteTag(tagKey, tag);\n }}\n />\n \n );\n }\n return null;\n })}\n \n
\n \n \n \n \n \n Add New Tag\n \n \n {\n setNewKey(e.target.value);\n }}\n />\n \n \n {\n setNewLabel(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(AddTagModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport { Button, InspectMenuIcon, PasswordKeyIcon } from \"mds\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n decodeURLString,\n deleteCookie,\n encodeURLString,\n getCookieValue,\n performDownload,\n} from \"../../../../../../common/utils\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { Box, DialogContentText } from \"@mui/material\";\nimport KeyRevealer from \"../../../../Tools/KeyRevealer\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface IInspectObjectProps {\n classes: any;\n closeInspectModalAndRefresh: (refresh: boolean) => void;\n inspectOpen: boolean;\n inspectPath: string;\n volumeName: string;\n}\n\nconst InspectObject = ({\n classes,\n closeInspectModalAndRefresh,\n inspectOpen,\n inspectPath,\n volumeName,\n}: IInspectObjectProps) => {\n const dispatch = useAppDispatch();\n const onClose = () => closeInspectModalAndRefresh(false);\n const [isEncrypt, setIsEncrypt] = useState(true);\n const [decryptionKey, setDecryptionKey] = useState(\"\");\n const [insFileName, setInsFileName] = useState(\"\");\n\n if (!inspectPath) {\n return null;\n }\n const makeRequest = async (url: string) => {\n return await fetch(url, { method: \"GET\" });\n };\n\n const performInspect = async () => {\n const file = encodeURLString(inspectPath + \"/xl.meta\");\n const volume = encodeURLString(volumeName);\n\n const urlOfInspectApi = `/api/v1/admin/inspect?volume=${volume}&file=${file}&encrypt=${isEncrypt}`;\n\n makeRequest(urlOfInspectApi)\n .then(async (res) => {\n if (!res.ok) {\n const resErr: any = await res.json();\n\n dispatch(\n setErrorSnackMessage({\n errorMessage: resErr.message,\n detailedError: resErr.code,\n })\n );\n }\n const blob: Blob = await res.blob();\n\n //@ts-ignore\n const filename = res.headers.get(\"content-disposition\").split('\"')[1];\n const decryptKey = getCookieValue(filename) || \"\";\n\n performDownload(blob, filename);\n setInsFileName(filename);\n if (decryptKey === \"\") {\n onClose();\n return;\n }\n setDecryptionKey(decryptKey);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const onCloseDecKeyModal = () => {\n deleteCookie(insFileName);\n onClose();\n setDecryptionKey(\"\");\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n return (\n \n {!decryptionKey && (\n }\n title={`Inspect Object`}\n onClose={onClose}\n >\n \n \n )}\n {decryptionKey ? (\n }\n >\n \n \n This will be displayed only once. It cannot be recovered.\n \n Use secure medium to share this key.\n \n \n \n \n \n \n ) : null}\n \n );\n};\n\nexport default withStyles(styles)(InspectObject);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Button, EditIcon } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport {\n containerForHeader,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { useAppDispatch } from \"../../../store\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\ninterface IRenameLongFilename {\n open: boolean;\n bucketName: string;\n internalPaths: string;\n currentItem: string;\n actualInfo: IFileInfo;\n closeModal: () => void;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n ...spacingUtils,\n ...containerForHeader,\n })\n);\n\nconst RenameLongFileName = ({\n open,\n closeModal,\n currentItem,\n internalPaths,\n actualInfo,\n bucketName,\n}: IRenameLongFilename) => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const [newFileName, setNewFileName] = useState(currentItem);\n const [acceptLongName, setAcceptLongName] = useState(false);\n\n const doDownload = (e: React.FormEvent) => {\n e.preventDefault();\n\n const identityDownload = encodeURLString(\n `${bucketName}-${\n actualInfo.name\n }-${new Date().getTime()}-${Math.random()}`\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n actualInfo.version_id,\n parseInt(actualInfo.size || \"0\"),\n newFileName,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: newFileName,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n closeModal();\n };\n\n return (\n }\n >\n
\n The file you are trying to download has a long name.\n \n This can cause issues on Windows Systems by trimming the file name after\n download.\n \n We recommend to rename the file download\n
\n \n \n );\n};\n\nexport default RenameLongFileName;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLongFileOpen,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { AppDispatch } from \"../../../store\";\n\nexport const downloadObject = (\n dispatch: AppDispatch,\n bucketName: string,\n internalPaths: string,\n object: IFileInfo\n) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (object.name.length > 200 && getClientOS().toLowerCase().includes(\"win\")) {\n dispatch(setLongFileOpen(true));\n return;\n }\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n object.version_id,\n parseInt(object.size || \"0\"),\n null,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: object.name,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box } from \"@mui/material\";\nimport { withStyles } from \"@mui/styles\";\nimport { CSSObject } from \"styled-components\";\nimport {\n Button,\n DeleteIcon,\n DownloadIcon,\n InspectMenuIcon,\n LegalHoldIcon,\n Loader,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo, MetadataResponse } from \"../ObjectDetails/types\";\nimport { extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n niceBytes,\n niceBytesInt,\n niceDaysInt,\n} from \"../../../../../../common/utils\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport api from \"../../../../../../common/api\";\nimport ShareFile from \"../ObjectDetails/ShareFile\";\nimport SetRetention from \"../ObjectDetails/SetRetention\";\nimport DeleteObject from \"../ListObjects/DeleteObject\";\nimport SetLegalHoldModal from \"../ObjectDetails/SetLegalHoldModal\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport ObjectMetaData from \"../ObjectDetails/ObjectMetaData\";\nimport ActionsListSection from \"./ActionsListSection\";\nimport { displayFileIconName } from \"./utils\";\nimport TagsModal from \"../ObjectDetails/TagsModal\";\nimport InspectObject from \"./InspectObject\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n setLoadingObjectInfo,\n setLoadingVersions,\n setSelectedVersion,\n setVersionsModeEnabled,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { BucketVersioningInfo } from \"../../../types\";\n\nconst styles = () =>\n createStyles({\n ObjectDetailsTitle: {\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 26,\n height: 26,\n minWidth: 26,\n minHeight: 26,\n },\n },\n objectNameContainer: {\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n overflow: \"hidden\",\n alignItems: \"center\",\n marginLeft: 10,\n },\n headerForSection: {\n display: \"flex\",\n justifyContent: \"space-between\",\n alignItems: \"center\",\n paddingBottom: 15,\n borderBottom: \"#E2E2E2 2px solid\",\n fontWeight: \"bold\",\n fontSize: 18,\n color: \"#000\",\n margin: \"20px 22px\",\n },\n capitalizeFirst: {\n textTransform: \"capitalize\",\n },\n\n ...actionsTray,\n ...spacingUtils,\n ...textStyleUtils,\n ...detailsPanel,\n });\n\nconst emptyFile: IFileInfo = {\n is_latest: true,\n last_modified: \"\",\n legal_hold_status: \"\",\n name: \"\",\n retention_mode: \"\",\n retention_until_date: \"\",\n size: \"0\",\n tags: {},\n version_id: null,\n};\n\ninterface IObjectDetailPanelProps {\n classes: any;\n internalPaths: string;\n bucketName: string;\n versioningInfo: BucketVersioningInfo;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioningInfo,\n locking,\n onClosePanel,\n}: IObjectDetailPanelProps) => {\n const dispatch = useAppDispatch();\n\n const distributedSetup = useSelector(selDistSet);\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const selectedVersion = useSelector(\n (state: AppState) => state.objectBrowser.selectedVersion\n );\n const loadingObjectInfo = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjectInfo\n );\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [retentionModalOpen, setRetentionModalOpen] = useState(false);\n const [tagModalOpen, setTagModalOpen] = useState(false);\n const [legalholdOpen, setLegalholdOpen] = useState(false);\n const [inspectModalOpen, setInspectModalOpen] = useState(false);\n const [actualInfo, setActualInfo] = useState(null);\n const [allInfoElements, setAllInfoElements] = useState([]);\n const [objectToShare, setObjectToShare] = useState(null);\n const [versions, setVersions] = useState([]);\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [previewOpen, setPreviewOpen] = useState(false);\n const [totalVersionsSize, setTotalVersionsSize] = useState(0);\n const [longFileOpen, setLongFileOpen] = useState(false);\n const [metaData, setMetaData] = useState(null);\n const [loadMetadata, setLoadingMetadata] = useState(false);\n\n const internalPathsDecoded = decodeURLString(internalPaths) || \"\";\n const allPathData = internalPathsDecoded.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n // calculate object name to display\n let objectNameArray: string[] = [];\n if (actualInfo) {\n objectNameArray = actualInfo.name.split(\"/\");\n }\n\n useEffect(() => {\n if (distributedSetup && allInfoElements && allInfoElements.length >= 1) {\n let infoElement =\n allInfoElements.find((el: IFileInfo) => el.is_latest) || emptyFile;\n\n if (selectedVersion !== \"\") {\n infoElement =\n allInfoElements.find(\n (el: IFileInfo) => el.version_id === selectedVersion\n ) || emptyFile;\n }\n\n if (!infoElement.is_delete_marker) {\n setLoadingMetadata(true);\n }\n\n setActualInfo(infoElement);\n }\n }, [selectedVersion, distributedSetup, allInfoElements]);\n\n useEffect(() => {\n if (loadingObjectInfo && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${internalPaths}${\n distributedSetup ? \"&with_versions=true\" : \"\"\n }`\n )\n .then((res: { objects: IFileInfo[] }) => {\n const result: IFileInfo[] = res.objects || [];\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo): number => {\n if (currValue?.size) {\n return acc + parseInt(currValue.size);\n }\n return acc;\n },\n 0\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n const resInfo = result[0];\n\n setActualInfo(resInfo);\n setVersions([]);\n\n if (!resInfo.is_delete_marker) {\n setLoadingMetadata(true);\n }\n }\n\n dispatch(setLoadingObjectInfo(false));\n })\n .catch((error: ErrorResponseHandler) => {\n console.error(\"Error loading object details\", error);\n dispatch(setLoadingObjectInfo(false));\n });\n }\n }, [\n loadingObjectInfo,\n bucketName,\n internalPaths,\n dispatch,\n distributedSetup,\n selectedVersion,\n ]);\n\n useEffect(() => {\n if (loadMetadata && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/metadata?prefix=${internalPaths}`\n )\n .then((res: MetadataResponse) => {\n let metadata = get(res, \"objectMetadata\", {});\n\n setMetaData(metadata);\n setLoadingMetadata(false);\n })\n .catch((err) => {\n console.error(\"Error Getting Metadata Status: \", err.detailedError);\n setLoadingMetadata(false);\n });\n }\n }, [bucketName, internalPaths, loadMetadata]);\n\n let tagKeys: string[] = [];\n\n if (actualInfo && actualInfo.tags) {\n tagKeys = Object.keys(actualInfo.tags);\n }\n\n const openRetentionModal = () => {\n setRetentionModalOpen(true);\n };\n\n const closeRetentionModal = (updateInfo: boolean) => {\n setRetentionModalOpen(false);\n if (updateInfo) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const shareObject = () => {\n setShareFileModalOpen(true);\n };\n\n const closeShareModal = () => {\n setObjectToShare(null);\n setShareFileModalOpen(false);\n };\n\n const closeFileOpen = () => {\n setLongFileOpen(false);\n };\n\n const closeDeleteModal = (closeAndReload: boolean) => {\n setDeleteOpen(false);\n\n if (closeAndReload && selectedVersion === \"\") {\n onClosePanel(true);\n } else {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeAddTagModal = (reloadObjectData: boolean) => {\n setTagModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeInspectModal = (reloadObjectData: boolean) => {\n setInspectModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeLegalholdModal = (reload: boolean) => {\n setLegalholdOpen(false);\n if (reload) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const loaderForContainer = (\n
\n \n {selectedVersion !== \"\" && (\n \n Version ID:\n \n {selectedVersion}\n \n )}\n \n Size:\n \n {niceBytes(actualInfo.size || \"0\")}\n \n {actualInfo.version_id &&\n actualInfo.version_id !== \"null\" &&\n selectedVersion === \"\" && (\n \n Versions:\n \n {versions.length} version{versions.length !== 1 ? \"s\" : \"\"},{\" \"}\n {niceBytesInt(totalVersionsSize)}\n \n )}\n {selectedVersion === \"\" && (\n \n Last Modified:\n \n {calculateLastModifyTime(actualInfo.last_modified)}\n \n )}\n \n ETAG:\n \n {actualInfo.etag || \"N/A\"}\n \n \n Tags:\n \n {tagKeys.length === 0\n ? \"N/A\"\n : tagKeys.map((tagKey, index) => {\n return (\n \n {tagKey}:{get(actualInfo, `tags.${tagKey}`, \"\")}\n {index < tagKeys.length - 1 ? \", \" : \"\"}\n \n );\n })}\n \n \n \n \n Legal Hold:\n \n {actualInfo.legal_hold_status ? \"On\" : \"Off\"}\n \n \n \n \n \n \n Retention Policy:\n \n \n {actualInfo.version_id && actualInfo.version_id !== \"null\" ? (\n \n {actualInfo.retention_mode\n ? actualInfo.retention_mode.toLowerCase()\n : \"None\"}\n \n ) : (\n \n {actualInfo.retention_mode\n ? actualInfo.retention_mode.toLowerCase()\n : \"None\"}\n \n )}\n \n \n \n \n {!actualInfo.is_delete_marker && (\n \n \n Metadata\n \n \n \n {actualInfo && metaData ? (\n \n ) : null}\n \n \n )}\n \n )}\n \n );\n};\n\nexport default withStyles(styles)(ObjectDetailPanel);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport { DialogContentText } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { modalBasic } from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport api from \"../../../../../../common/api\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { RecoverIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { IFileInfo } from \"./types\";\nimport { restoreLocalObjectList } from \"../../../../ObjectBrowser/objectBrowserSlice\";\n\ninterface IRestoreFileVersion {\n classes: any;\n restoreOpen: boolean;\n bucketName: string;\n versionToRestore: IFileInfo;\n objectPath: string;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n });\n\nconst RestoreFileVersion = ({\n classes,\n versionToRestore,\n bucketName,\n objectPath,\n restoreOpen,\n onCloseAndUpdate,\n}: IRestoreFileVersion) => {\n const dispatch = useAppDispatch();\n const [restoreLoading, setRestoreLoading] = useState(false);\n\n const restoreVersion = () => {\n setRestoreLoading(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/restore?prefix=${encodeURLString(\n objectPath\n )}&version_id=${versionToRestore.version_id}`\n )\n .then((res: any) => {\n console.log(\"REStORE\", res);\n setRestoreLoading(false);\n onCloseAndUpdate(true);\n dispatch(\n restoreLocalObjectList({\n prefix: objectPath,\n objectInfo: versionToRestore,\n })\n );\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setRestoreLoading(false);\n });\n };\n\n return (\n }\n onConfirm={restoreVersion}\n confirmButtonProps={{\n variant: \"secondary\",\n disabled: restoreLoading,\n }}\n onClose={() => {\n onCloseAndUpdate(false);\n }}\n confirmationContent={\n \n Are you sure you want to restore \n {objectPath} with Version ID:\n \n {versionToRestore.version_id}?\n \n }\n />\n );\n};\n\nexport default withStyles(styles)(RestoreFileVersion);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\n\ninterface ISpecificVersionPillProps {\n type: \"null\" | \"current\" | \"deleted\";\n}\n\nconst SpecificVersionPill = ({ type }: ISpecificVersionPillProps) => {\n let bgColor = \"#000\";\n let message = \"\";\n\n switch (type) {\n case \"null\":\n bgColor = \"#07193E\";\n message = \"NULL VERSION\";\n break;\n case \"deleted\":\n bgColor = \"#868686\";\n message = \"DELETED\";\n break;\n default:\n bgColor = \"#174551\";\n message = \"CURRENT VERSION\";\n }\n\n return (\n \n {message}\n \n );\n};\n\nexport default SpecificVersionPill;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { DateTime } from \"luxon\";\nimport { Theme } from \"@mui/material/styles\";\nimport { withStyles } from \"@mui/styles\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport { IFileInfo } from \"./types\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport { DownloadIcon, PreviewIcon, RecoverIcon, ShareIcon } from \"mds\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport SpecificVersionPill from \"./SpecificVersionPill\";\nimport CheckboxWrapper from \"../../../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\n\ninterface IFileVersionItem {\n fileName: string;\n versionInfo: IFileInfo;\n index: number;\n isSelected?: boolean;\n checkable: boolean;\n isChecked: boolean;\n onCheck: (versionID: string) => void;\n onShare: (versionInfo: IFileInfo) => void;\n onDownload: (versionInfo: IFileInfo) => void;\n onRestore: (versionInfo: IFileInfo) => void;\n onPreview: (versionInfo: IFileInfo) => void;\n globalClick: (versionInfo: IFileInfo) => void;\n classes: any;\n key: any;\n style: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n mainFileVersionItem: {\n borderBottom: \"#E2E2E2 1px solid\",\n padding: \"1rem 0\",\n margin: \"0 0.5rem 0 2.5rem\",\n cursor: \"pointer\",\n \"&.deleted\": {\n color: \"#868686\",\n },\n \"@media (max-width: 799px)\": {\n padding: \"5px 0px\",\n margin: 0,\n },\n },\n intermediateLayer: {\n margin: \"0 1.5rem 0 1.5rem\",\n \"&:hover, &.selected\": {\n backgroundColor: \"#F8F8F8\",\n \"& > div\": {\n borderBottomColor: \"#F8F8F8\",\n },\n },\n \"@media (max-width: 799px)\": {\n margin: 0,\n \"&:hover, &.selected\": {\n backgroundColor: \"transparent\",\n \"& > div\": {\n borderBottomColor: \"#E2E2E2\",\n },\n },\n },\n },\n versionContainer: {\n fontSize: 16,\n fontWeight: \"bold\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg.min-icon\": {\n width: 18,\n height: 18,\n minWidth: 18,\n minHeight: 18,\n marginRight: 10,\n },\n \"@media (max-width: 799px)\": {\n fontSize: 14,\n \"& svg.min-icon\": {\n display: \"none\",\n },\n },\n },\n buttonContainer: {\n textAlign: \"right\",\n \"& button\": {\n marginLeft: \"1.5rem\",\n },\n \"@media (max-width: 600px)\": {\n \"& button\": {\n marginLeft: \"5px\",\n },\n },\n },\n versionID: {\n fontSize: \"12px\",\n margin: \"2px 0\",\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n },\n versionData: {\n marginRight: \"10px\",\n fontSize: 12,\n color: \"#868686\",\n \"@media (max-width: 799px)\": {\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n whiteSpace: \"nowrap\",\n },\n },\n ctrItem: {\n position: \"relative\",\n \"&::before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n height: \"calc(100% + 2px)\",\n backgroundColor: \"#F8F8F8\",\n left: \"24px\",\n },\n \"@media (max-width: 799px)\": {\n \"&::before\": {\n display: \"none\",\n },\n },\n },\n collapsableInfo: {\n \"@media (max-width: 799px)\": {\n display: \"flex\",\n flexDirection: \"column\",\n },\n },\n versionItem: {\n \"@media (max-width: 799px)\": {\n display: \"none\",\n },\n },\n });\n\nconst FileVersionItem = ({\n classes,\n fileName,\n versionInfo,\n isSelected,\n checkable,\n isChecked,\n onCheck,\n onShare,\n onDownload,\n onRestore,\n onPreview,\n globalClick,\n index,\n key,\n style,\n}: IFileVersionItem) => {\n const disableButtons = versionInfo.is_delete_marker;\n\n const versionItemButtons = [\n {\n icon: ,\n action: onPreview,\n tooltip: \"Preview\",\n },\n {\n icon: ,\n action: onDownload,\n tooltip: \"Download this version\",\n },\n {\n icon: ,\n action: onShare,\n tooltip: \"Share this version\",\n },\n {\n icon: ,\n action: onRestore,\n tooltip: \"Restore this version\",\n },\n ];\n\n let pill: \"deleted\" | \"current\" | \"null\" | null = null;\n\n if (versionInfo.is_delete_marker) {\n pill = \"deleted\";\n } else if (versionInfo.is_latest) {\n pill = \"current\";\n } else if (versionInfo.version_id === \"null\") {\n pill = \"null\";\n }\n\n let lastModified = DateTime.now();\n\n if (versionInfo.last_modified) {\n lastModified = DateTime.fromISO(versionInfo.last_modified);\n }\n\n return (\n {\n globalClick(versionInfo);\n }}\n key={key}\n style={style}\n >\n \n \n \n \n \n {checkable && (\n {\n e.stopPropagation();\n e.preventDefault();\n onCheck(versionInfo.version_id || \"\");\n }}\n value={versionInfo.version_id || \"\"}\n disabled={versionInfo.is_delete_marker}\n overrideCheckboxStyles={{\n paddingLeft: 0,\n height: 34,\n width: 25,\n }}\n noTopMargin\n />\n )}\n {displayFileIconName(fileName, true)} v{index.toString()}\n \n {pill && }\n \n \n \n {versionItemButtons.map((button, index) => {\n return (\n \n {\n e.stopPropagation();\n if (!disableButtons) {\n button.action(versionInfo);\n } else {\n e.preventDefault();\n }\n }}\n sx={{\n backgroundColor: \"#F8F8F8\",\n borderRadius: \"100%\",\n width: \"28px\",\n height: \"28px\",\n padding: \"5px\",\n \"& .min-icon\": {\n width: \"14px\",\n height: \"14px\",\n },\n }}\n >\n {button.icon}\n \n \n );\n })}\n \n \n \n \n {versionInfo.version_id !== \"null\" ? versionInfo.version_id : \"-\"}\n \n \n \n Last modified:{\" \"}\n {lastModified.toFormat(\"ccc, LLL dd yyyy HH:mm:ss (ZZZZ)\")}\n \n \n Size: {niceBytes(versionInfo.size || \"0\")}\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(FileVersionItem);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\n\nimport { DialogContentText } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\n\ninterface IDeleteNonCurrentProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n}\n\nconst DeleteNonCurrentVersions = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n}: IDeleteNonCurrentProps) => {\n const dispatch = useAppDispatch();\n const [deleteLoading, setDeleteLoading] = useState(false);\n const [typeConfirm, setTypeConfirm] = useState(\"\");\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}&non_current_versions=true${\n bypassGovernance ? \"&bypass=true\" : \"\"\n }`\n )\n .then(() => {\n closeDeleteModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setDeleteLoading(false);\n });\n }\n }, [\n deleteLoading,\n closeDeleteModalAndRefresh,\n dispatch,\n selectedObject,\n selectedBucket,\n bypassGovernance,\n ]);\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={() => closeDeleteModalAndRefresh(false)}\n confirmButtonProps={{\n disabled: typeConfirm !== \"YES, PROCEED\" || deleteLoading,\n }}\n confirmationContent={\n \n Are you sure you want to delete all the non-current versions for:{\" \"}\n {decodeURLString(selectedObject)}? \n {canBypass && (\n \n
\n \n )}\n \n To continue please type YES, PROCEED in the box.\n \n ) => {\n setTypeConfirm(event.target.value);\n }}\n label=\"\"\n value={typeConfirm}\n />\n \n \n }\n />\n );\n};\n\nexport default DeleteNonCurrentVersions;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\n\nimport { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport api from \"../../../../../../common/api\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\n\ninterface IDeleteSelectedVersionsProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedVersions: string[];\n selectedObject: string;\n selectedBucket: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedVersions,\n selectedObject,\n}: IDeleteSelectedVersionsProps) => {\n const dispatch = useAppDispatch();\n const [deleteLoading, setDeleteLoading] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n const onClose = () => closeDeleteModalAndRefresh(false);\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n useEffect(() => {\n if (deleteLoading) {\n const selectedObjectsRequest = selectedVersions.map((versionID) => {\n return {\n path: selectedObject,\n versionID: versionID,\n recursive: false,\n };\n });\n\n if (selectedObjectsRequest.length > 0) {\n api\n .invoke(\n \"POST\",\n `/api/v1/buckets/${selectedBucket}/delete-objects?all_versions=false${\n bypassGovernance ? \"&bypass=true\" : \"\"\n }`,\n selectedObjectsRequest\n )\n .then(() => {\n setDeleteLoading(false);\n closeDeleteModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setDeleteLoading(false);\n });\n }\n }\n }, [\n deleteLoading,\n closeDeleteModalAndRefresh,\n selectedBucket,\n selectedObject,\n selectedVersions,\n bypassGovernance,\n dispatch,\n ]);\n\n if (!selectedVersions) {\n return null;\n }\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete the selected {selectedVersions.length}{\" \"}\n versions for {selectedObject}?\n {canBypass && (\n \n
\n )}\n \n \n \n );\n};\n\nexport default withStyles(styles)(DaysSelector);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button, CopyIcon, ShareIcon } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport LinearProgress from \"@mui/material/LinearProgress\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport api from \"../../../../../../common/api\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport DaysSelector from \"../../../../Common/FormComponents/DaysSelector/DaysSelector\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n shareLinkInfo: {\n fontSize: 14,\n fontWeight: 400,\n },\n copyShareLink: {\n display: \"flex\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n },\n },\n copyShareLinkInput: {\n \"& div:first-child\": {\n marginTop: 0,\n },\n \"@media (max-width: 900px)\": {\n minWidth: 250,\n },\n },\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\ninterface IShareFileProps {\n classes: any;\n open: boolean;\n bucketName: string;\n dataObject: IFileInfo;\n closeModalAndRefresh: () => void;\n}\n\nconst ShareFile = ({\n classes,\n open,\n closeModalAndRefresh,\n bucketName,\n dataObject,\n}: IShareFileProps) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [shareURL, setShareURL] = useState(\"\");\n const [isLoadingVersion, setIsLoadingVersion] = useState(true);\n const [isLoadingFile, setIsLoadingFile] = useState(false);\n const [selectedDate, setSelectedDate] = useState(\"\");\n const [dateValid, setDateValid] = useState(true);\n const [versionID, setVersionID] = useState(\"null\");\n\n const initialDate = new Date();\n\n const dateChanged = (newDate: string, isValid: boolean) => {\n setDateValid(isValid);\n if (isValid) {\n setSelectedDate(newDate);\n return;\n }\n setSelectedDate(\"\");\n setShareURL(\"\");\n };\n\n useEffect(() => {\n // In case version is undefined, we get the latest version of the object\n if (dataObject.version_id === undefined) {\n // In case it is not distributed setup, then we default to \"null\";\n if (distributedSetup) {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${encodeURLString(\n dataObject.name\n )}${distributedSetup ? \"&with_versions=true\" : \"\"}`\n )\n .then((res: { objects: IFileInfo[] }) => {\n const result: IFileInfo[] = res.objects || [];\n\n const latestVersion: IFileInfo | undefined = result.find(\n (elem: IFileInfo) => elem.is_latest\n );\n\n if (latestVersion) {\n setVersionID(`${latestVersion.version_id}`);\n return;\n }\n\n // Version couldn't ve retrieved, we default\n setVersionID(\"null\");\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n });\n\n setIsLoadingVersion(false);\n return;\n }\n setVersionID(\"null\");\n setIsLoadingVersion(false);\n return;\n }\n setVersionID(dataObject.version_id || \"null\");\n setIsLoadingVersion(false);\n }, [bucketName, dataObject, distributedSetup, dispatch]);\n\n useEffect(() => {\n if (dateValid && !isLoadingVersion) {\n setIsLoadingFile(true);\n setShareURL(\"\");\n\n const slDate = new Date(`${selectedDate}`);\n const currDate = new Date();\n\n const diffDate = Math.ceil(\n (slDate.getTime() - currDate.getTime()) / 1000\n );\n\n if (diffDate > 0) {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/share?prefix=${encodeURLString(\n dataObject.name\n )}&version_id=${versionID}${\n selectedDate !== \"\" ? `&expires=${diffDate}s` : \"\"\n }`\n )\n .then((res: string) => {\n setShareURL(res);\n setIsLoadingFile(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setShareURL(\"\");\n setIsLoadingFile(false);\n });\n }\n }\n }, [\n dataObject,\n selectedDate,\n bucketName,\n dateValid,\n setShareURL,\n dispatch,\n distributedSetup,\n isLoadingVersion,\n versionID,\n ]);\n\n return (\n \n }\n modalOpen={open}\n onClose={() => {\n closeModalAndRefresh();\n }}\n >\n {isLoadingVersion && (\n \n \n \n )}\n {!isLoadingVersion && (\n \n \n This is a temporary URL with integrated access credentials for\n sharing objects valid for up to 7 days.\n \n \n The temporary URL expires after the configured time limit.\n \n \n \n \n \n \n \n \n {\n dispatch(\n setModalSnackMessage(\n \"Share URL Copied to clipboard\"\n )\n );\n }}\n disabled={shareURL === \"\" || isLoadingFile}\n style={{\n marginRight: \"5px\",\n width: \"28px\",\n height: \"28px\",\n padding: \"0px\",\n }}\n icon={}\n />\n \n }\n />\n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(ShareFile);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, LinearProgress } from \"@mui/material\";\nimport { BucketObjectItem } from \"../ListObjects/types\";\nimport { extensionPreview } from \"../utils\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport clsx from \"clsx\";\n\nconst styles = () =>\n createStyles({\n iframeContainer: {\n border: \"0px\",\n flex: \"1 1 auto\",\n width: \"100%\",\n height: 250,\n backgroundColor: \"transparent\",\n borderRadius: 5,\n\n \"&.image\": {\n height: 500,\n },\n \"&.text\": {\n height: 700,\n },\n \"&.audio\": {\n height: 150,\n },\n \"&.video\": {\n height: 350,\n },\n \"&.fullHeight\": {\n height: \"calc(100vh - 185px)\",\n },\n },\n iframeBase: {\n backgroundColor: \"#fff\",\n },\n iframeHidden: {\n display: \"none\",\n },\n });\n\ninterface IPreviewFileProps {\n bucketName: string;\n object: BucketObjectItem | null;\n isFullscreen?: boolean;\n classes: any;\n}\n\nconst PreviewFile = ({\n bucketName,\n object,\n isFullscreen = false,\n classes,\n}: IPreviewFileProps) => {\n const [loading, setLoading] = useState(true);\n\n let path = \"\";\n\n if (object) {\n const encodedPath = encodeURLString(object.name);\n let basename = document.baseURI.replace(window.location.origin, \"\");\n path = `${window.location.origin}${basename}api/v1/buckets/${bucketName}/objects/download?preview=true&prefix=${encodedPath}`;\n if (object.version_id) {\n path = path.concat(`&version_id=${object.version_id}`);\n }\n }\n\n const objectType = extensionPreview(object?.name || \"\");\n\n const iframeLoaded = () => {\n setLoading(false);\n };\n\n return (\n \n {loading && (\n \n \n \n )}\n
\n \n );\n};\nexport default withStyles(styles)(PreviewFile);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport PreviewFileContent from \"./PreviewFileContent\";\nimport { BucketObjectItem } from \"../ListObjects/types\";\nimport { ObjectPreviewIcon } from \"mds\";\n\ninterface IPreviewFileProps {\n open: boolean;\n bucketName: string;\n object: BucketObjectItem | null;\n onClosePreview: () => void;\n}\n\nconst PreviewFileModal = ({\n open,\n bucketName,\n object,\n onClosePreview,\n}: IPreviewFileProps) => {\n return (\n \n }\n >\n \n \n \n );\n};\n\nexport default PreviewFileModal;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { BucketObjectItem } from \"./ListObjects/types\";\nimport { IAllowResources } from \"../../../types\";\nimport { encodeURLString } from \"../../../../../common/utils\";\nimport { removeTrace } from \"../../../ObjectBrowser/transferManager\";\nimport store from \"../../../../../store\";\n\nexport const download = (\n bucketName: string,\n objectPath: string,\n versionID: any,\n fileSize: number,\n overrideFileName: string | null = null,\n id: string,\n progressCallback: (progress: number) => void,\n completeCallback: () => void,\n errorCallback: (msg: string) => void,\n abortCallback: () => void\n) => {\n const anchor = document.createElement(\"a\");\n document.body.appendChild(anchor);\n let basename = document.baseURI.replace(window.location.origin, \"\");\n const state = store.getState();\n const anonymousMode = state.system.anonymousMode;\n\n let path = `${\n window.location.origin\n }${basename}api/v1/buckets/${bucketName}/objects/download?prefix=${objectPath}${\n overrideFileName !== null && overrideFileName.trim() !== \"\"\n ? `&override_file_name=${encodeURLString(overrideFileName || \"\")}`\n : \"\"\n }`;\n if (versionID) {\n path = path.concat(`&version_id=${versionID}`);\n }\n\n var req = new XMLHttpRequest();\n req.open(\"GET\", path, true);\n if (anonymousMode) {\n req.setRequestHeader(\"X-Anonymous\", \"1\");\n }\n req.addEventListener(\n \"progress\",\n function (evt) {\n let percentComplete = Math.round((evt.loaded / fileSize) * 100);\n\n if (progressCallback) {\n progressCallback(percentComplete);\n }\n },\n false\n );\n\n req.responseType = \"blob\";\n req.onreadystatechange = () => {\n if (req.readyState === 4) {\n if (req.status === 200) {\n const rspHeader = req.getResponseHeader(\"Content-Disposition\");\n\n let filename = \"download\";\n if (rspHeader) {\n let rspHeaderDecoded = decodeURIComponent(rspHeader);\n filename = rspHeaderDecoded.split('\"')[1];\n }\n\n if (completeCallback) {\n completeCallback();\n }\n\n removeTrace(id);\n\n var link = document.createElement(\"a\");\n link.href = window.URL.createObjectURL(req.response);\n link.download = filename;\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n if (req.getResponseHeader(\"Content-Type\") === \"application/json\") {\n const rspBody: { detailedMessage?: string } = JSON.parse(\n req.response\n );\n if (rspBody.detailedMessage) {\n errorCallback(rspBody.detailedMessage);\n return;\n }\n }\n errorCallback(`Unexpected response status code (${req.status}).`);\n }\n }\n };\n req.onerror = () => {\n if (errorCallback) {\n errorCallback(\"A network error occurred.\");\n }\n };\n req.onabort = () => {\n if (abortCallback) {\n abortCallback();\n }\n };\n\n return req;\n};\n\n// Review file extension by name & returns the type of preview browser that can be used\nexport const extensionPreview = (\n fileName: string\n): \"image\" | \"text\" | \"audio\" | \"video\" | \"none\" => {\n const imageExtensions = [\n \"jif\",\n \"jfif\",\n \"apng\",\n \"avif\",\n \"svg\",\n \"webp\",\n \"bmp\",\n \"ico\",\n \"jpg\",\n \"jpe\",\n \"jpeg\",\n \"gif\",\n \"png\",\n \"heic\",\n ];\n const textExtensions = [\"pdf\"];\n const audioExtensions = [\"wav\", \"mp3\", \"alac\", \"aiff\", \"dsd\", \"pcm\"];\n const videoExtensions = [\n \"mp4\",\n \"avi\",\n \"mpg\",\n \"webm\",\n \"mov\",\n \"flv\",\n \"mkv\",\n \"wmv\",\n \"avchd\",\n \"mpeg-4\",\n ];\n\n let fileExtension = fileName.split(\".\").pop();\n\n if (!fileExtension) {\n return \"none\";\n }\n\n fileExtension = fileExtension.toLowerCase();\n\n if (imageExtensions.includes(fileExtension)) {\n return \"image\";\n }\n\n if (textExtensions.includes(fileExtension)) {\n return \"text\";\n }\n\n if (audioExtensions.includes(fileExtension)) {\n return \"audio\";\n }\n\n if (videoExtensions.includes(fileExtension)) {\n return \"video\";\n }\n\n return \"none\";\n};\n\nexport const sortListObjects = (fieldSort: string) => {\n switch (fieldSort) {\n case \"name\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n a.name.localeCompare(b.name);\n case \"last_modified\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n new Date(a.last_modified).getTime() -\n new Date(b.last_modified).getTime();\n case \"size\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n (a.size || -1) - (b.size || -1);\n }\n};\n\nexport const permissionItems = (\n bucketName: string,\n currentPath: string,\n permissionsArray: IAllowResources[]\n): BucketObjectItem[] | null => {\n if (permissionsArray.length === 0) {\n return null;\n }\n\n // We get permissions applied to the current bucket\n const filteredPermissionsForBucket = permissionsArray.filter(\n (permissionItem) =>\n permissionItem.resource.endsWith(`:${bucketName}`) ||\n permissionItem.resource.includes(`:${bucketName}/`)\n );\n\n // No permissions for this bucket. we can throw the error message at this point\n if (filteredPermissionsForBucket.length === 0) {\n return null;\n }\n\n const returnElements: BucketObjectItem[] = [];\n\n // We split current path\n const splitCurrentPath = currentPath.split(\"/\");\n\n filteredPermissionsForBucket.forEach((permissionElement) => {\n // We review paths in resource address\n\n // We split ARN & get the last item to check the URL\n const splitARN = permissionElement.resource.split(\":\");\n const urlARN = splitARN.pop() || \"\";\n\n // We split the paths of the URL & compare against current location to see if there are more items to include. In case current level is a wildcard or is the last one, we omit this validation\n\n const splitURLARN = urlARN.split(\"/\");\n\n // splitURL has more items than bucket name, we can continue validating\n if (splitURLARN.length > 1) {\n splitURLARN.every((currentElementInPath, index) => {\n // It is a wildcard element. We can store the verification as value should be included (?)\n if (currentElementInPath === \"*\") {\n return false;\n }\n\n // Element is not included in the path. The user is trying to browse something else.\n if (\n splitCurrentPath[index] &&\n splitCurrentPath[index] !== currentElementInPath\n ) {\n return false;\n }\n\n // This element is not included by index in the current paths list. We add it so user can browse into it\n if (!splitCurrentPath[index]) {\n returnElements.push({\n name: `${currentElementInPath}/`,\n size: 0,\n last_modified: \"\",\n version_id: \"\",\n });\n }\n\n return true;\n });\n }\n\n // We review prefixes in allow resources for StringEquals variant only.\n if (\n permissionElement.conditionOperator === \"StringEquals\" ||\n permissionElement.conditionOperator === \"StringLike\"\n ) {\n permissionElement.prefixes.forEach((prefixItem) => {\n // Prefix Item is not empty?\n if (prefixItem !== \"\") {\n const splitItems = prefixItem.split(\"/\");\n\n let pathToRouteElements: string[] = [];\n\n splitItems.every((splitElement, index) => {\n if (!splitElement.includes(\"*\") && splitElement !== \"\") {\n if (splitElement !== splitCurrentPath[index]) {\n returnElements.push({\n name: `${pathToRouteElements.join(\"/\")}${\n pathToRouteElements.length > 0 ? \"/\" : \"\"\n }${splitElement}/`,\n size: 0,\n last_modified: \"\",\n version_id: \"\",\n });\n return false;\n }\n if (splitElement !== \"\") {\n pathToRouteElements.push(splitElement);\n }\n\n return true;\n }\n return false;\n });\n }\n });\n }\n });\n\n return returnElements;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense
(\n WrappedComponent: ComponentType
,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { InputLabel, Switch, Tooltip, Typography } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { actionsTray, fieldBasic } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input/Input\";\n\ninterface IFormSwitch {\n label?: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n description?: string;\n index?: number;\n checked: boolean;\n switchOnly?: boolean;\n indicatorLabels?: string[];\n extraInputProps?: StandardInputProps[\"inputProps\"];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n indicatorLabelOn: {\n fontWeight: \"bold\",\n color: \"#081C42 !important\",\n },\n indicatorLabel: {\n fontSize: 12,\n color: \"#E2E2E2\",\n margin: \"0 8px 0 10px\",\n },\n fieldDescription: {\n marginTop: 4,\n color: \"#999999\",\n },\n tooltip: {\n fontSize: 16,\n },\n ...actionsTray,\n ...fieldBasic,\n });\n\nconst StyledSwitch = withStyles((theme) => ({\n root: {\n width: 50,\n height: 24,\n padding: 0,\n margin: 0,\n },\n switchBase: {\n padding: 1,\n \"&$checked\": {\n transform: \"translateX(24px)\",\n color: theme.palette.common.white,\n \"& + $track\": {\n backgroundColor: \"#4CCB92\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n border: \"none\",\n },\n },\n \"&$focusVisible $thumb\": {\n color: \"#4CCB92\",\n border: \"6px solid #fff\",\n },\n },\n thumb: {\n width: 22,\n height: 22,\n backgroundColor: \"#FAFAFA\",\n border: \"2px solid #FFFFFF\",\n marginLeft: 1,\n },\n track: {\n borderRadius: 24 / 2,\n backgroundColor: \"#E2E2E2\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n transition: theme.transitions.create([\"background-color\", \"border\"]),\n },\n checked: {},\n focusVisible: {},\n switchContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n },\n}))(Switch);\n\nconst FormSwitchWrapper = ({\n label = \"\",\n onChange,\n value,\n id,\n name,\n checked = false,\n disabled = false,\n switchOnly = false,\n tooltip = \"\",\n description = \"\",\n classes,\n indicatorLabels,\n extraInputProps = {},\n}: IFormSwitch) => {\n const switchComponent = (\n \n {!switchOnly && (\n \n {indicatorLabels && indicatorLabels.length > 1\n ? indicatorLabels[1]\n : \"OFF\"}\n \n )}\n \n {!switchOnly && (\n \n {indicatorLabels ? indicatorLabels[0] : \"ON\"}\n \n )}\n \n );\n\n if (switchOnly) {\n return switchComponent;\n }\n\n return (\n
\n )}\n \n \n \n );\n};\n\nexport default withStyles(styles)(PredefinedList);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport clsx from \"clsx\";\nimport Grid from \"@mui/material/Grid\";\nimport RadioGroup from \"@mui/material/RadioGroup\";\nimport FormControlLabel from \"@mui/material/FormControlLabel\";\nimport Radio, { RadioProps } from \"@mui/material/Radio\";\nimport { InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { fieldBasic, radioIcons, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface SelectorTypes {\n label: any;\n value: string;\n}\n\ninterface RadioGroupProps {\n selectorOptions: SelectorTypes[];\n currentSelection: string;\n label: any;\n id: string;\n name: string;\n tooltip?: string;\n disableOptions?: boolean;\n onChange: (e: React.ChangeEvent) => void;\n classes: any;\n displayInColumn?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n optionLabel: {\n \"&.Mui-disabled\": {\n \"& .MuiFormControlLabel-label\": {\n color: \"#9c9c9c\",\n },\n },\n \"&:last-child\": {\n marginRight: 0,\n },\n \"& .MuiFormControlLabel-label\": {\n fontSize: 12,\n color: \"#07193E\",\n },\n },\n checkedOption: {\n \"& .MuiFormControlLabel-label\": {\n fontSize: 12,\n color: \"#07193E\",\n fontWeight: 700,\n },\n },\n });\n\nconst radioStyles = makeStyles({\n root: {\n \"&:hover\": {\n backgroundColor: \"transparent\",\n },\n },\n ...radioIcons,\n});\n\nconst RadioButton = (props: RadioProps) => {\n const classes = radioStyles();\n\n return (\n }\n icon={}\n {...props}\n />\n );\n};\n\nexport const RadioGroupSelector = ({\n selectorOptions = [],\n currentSelection,\n label,\n id,\n name,\n onChange,\n tooltip = \"\",\n disableOptions = false,\n classes,\n displayInColumn = false,\n}: RadioGroupProps) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n \n \n \n {selectorOptions.map((selectorOption) => {\n return (\n }\n label={selectorOption.label}\n disabled={disableOptions}\n className={clsx(classes.optionLabel, {\n [classes.checkedOption]:\n selectorOption.value === currentSelection,\n })}\n />\n );\n })}\n \n \n \n );\n};\n\nexport default withStyles(styles)(RadioGroupSelector);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n FormControl,\n InputBase,\n InputLabel,\n MenuItem,\n Select,\n SelectChangeEvent,\n Tooltip,\n} from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface selectorTypes {\n label: string;\n value: string;\n}\n\ninterface SelectProps {\n options: selectorTypes[];\n value: string;\n label: string;\n id: string;\n name: string;\n tooltip?: string;\n onChange: (e: SelectChangeEvent) => void;\n disabled?: boolean;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n fieldContainer: {\n display: \"flex\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n height: 38,\n lineHeight: 1,\n \"label + &\": {\n marginTop: theme.spacing(3),\n },\n },\n input: {\n height: 38,\n position: \"relative\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n padding: \"8px 20px 10px 10px\",\n border: \"#e5e5e5 1px solid\",\n borderRadius: 4,\n display: \"flex\",\n alignItems: \"center\",\n \"&:hover\": {\n borderColor: \"#393939\",\n },\n \"&:focus\": {\n backgroundColor: \"#fff\",\n },\n },\n })\n)(InputBase);\n\nconst SelectWrapper = ({\n classes,\n id,\n name,\n onChange,\n options,\n label,\n tooltip = \"\",\n value,\n disabled = false,\n}: SelectProps) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n \n }\n disabled={disabled}\n >\n {options.map((option) => (\n \n ))}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SelectWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IScreenTitle {\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst useStyles = makeStyles((theme: Theme) => ({\n headerBarIcon: {\n marginRight: \".7rem\",\n color: theme.palette.primary.main,\n \"& .min-icon\": {\n width: 44,\n height: 44,\n },\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n headerBarSubheader: {\n color: \"grey\",\n \"@media (max-width: 900px)\": {\n maxWidth: 200,\n },\n },\n stContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: 8,\n\n borderBottom: \"1px solid #EAEAEA\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n titleColumn: {\n height: \"auto\",\n justifyContent: \"center\",\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n \"& h1\": {\n fontSize: 19,\n },\n },\n leftItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n width: \"100%\",\n },\n },\n rightItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n marginLeft: 8,\n },\n \"@media (max-width: 600px)\": {\n width: \"100%\",\n },\n },\n}));\n\nconst ScreenTitle = ({\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\n const classes = useStyles();\n return (\n \n \n
\n {icon ?
{icon}
: null}\n
\n
{title}
\n {subTitle}\n
\n
\n\n
{actions}
\n \n \n );\n};\n\nexport default ScreenTitle;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { Button, CopyIcon } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\n\nconst KeyRevealer = ({ value }: { value: string }) => {\n const [shown, setShown] = useState(false);\n\n return (\n \n {}}\n value={value}\n overlayIcon={}\n extraInputProps={{\n readOnly: true,\n }}\n overlayAction={() => navigator.clipboard.writeText(value)}\n />\n\n setShown(!shown)}\n label={\"Show/Hide\"}\n />\n \n );\n};\n\nexport default KeyRevealer;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\n// Close codes for websockets defined in RFC 6455\nexport const WSCloseNormalClosure = 1000;\nexport const WSCloseCloseGoingAway = 1001;\nexport const WSCloseAbnormalClosure = 1006;\nexport const WSClosePolicyViolation = 1008;\nexport const WSCloseInternalServerErr = 1011;\n\nexport const wsProtocol = (protocol: string): string => {\n let wsProtocol = \"ws\";\n if (protocol === \"https:\") {\n wsProtocol = \"wss\";\n }\n return wsProtocol;\n};\n"],"names":["withStyles","theme","createStyles","_objectSpread","formFieldStyles","modalStyleUtils","_ref","modalOpen","onClose","classes","bucket","prefilledRoute","dispatch","useAppDispatch","_useState","useState","_useState2","_slicedToArray","prefix","setPrefix","_useState3","_useState4","selectedAccess","setSelectedAccess","useEffect","_jsx","ModalWrapper","title","titleIcon","AddAccessRuleIcon","children","_jsxs","Grid","container","item","xs","className","formFieldRow","InputBoxWrapper","value","label","id","name","placeholder","onChange","e","target","tooltip","SelectWrapper","options","disabled","modalButtonBar","Button","type","variant","onClick","trim","api","concat","access","then","res","setSnackBarMessage","catch","err","setErrorSnackMessage","objectsWS","CreatePathModal","withSuspense","React","useStyles","makeStyles","objectBrowserCommon","slashSpacingStyle","margin","bucketName","internalPaths","hidePathButton","additionalOptions","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","anonymousMode","system","colorVariants","overrideStyles","createFolderOpen","setCreateFolderOpen","canCreatePath","hasPermission","IAM_SCOPES","paths","splitPaths","split","filter","path","lastBreadcrumbsIndex","length","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","Fragment","style","cursor","Link","to","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","_toConsumableArray","regularButtonOverride","backgroundColor","breadcrumbsMain","folderName","breadcrumbs","IconButton","sx","border","borderLeft","borderRadius","width","height","marginRight","BackCaretIcon","breadcrumbsList","dir","CopyToClipboard","text","icon","CopyIcon","fill","marginTop","color","Tooltip","permissionTooltipHelper","NewPathIcon","whiteSpace","breadcrumbsSecond","listUploadIcons","uploadPath","_ref$forceDisable","forceDisable","uploadFileFunction","uploadFolderFunction","_ref$overrideStyles","anchorEl","setAnchorEl","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","TooltipWrapper","undefined","event","currentTarget","UploadIcon","Menu","open","anchorOrigin","vertical","horizontal","transformOrigin","MenuItem","ListItemIcon","ListItemText","UploadFolderIcon","detailsList","borderColor","borderWidth","borderStyle","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","closePanel","right","top","_ref$className","ClosePanelIcon","months","days","Array","from","_","num","currentYear","Date","getFullYear","years","numYear","SelectStyled","root","input","borderBottom","fontSize","InputBase","DateSelector","forwardRef","ref","_ref$disableOptions","disableOptions","_ref$addSwitch","addSwitch","_ref$tooltip","_ref$borderBottom","onDateChange","_ref$value","useImperativeHandle","resetDate","dateEnabled","setDateEnabled","month","setMonth","_useState5","_useState6","day","setDay","_useState7","_useState8","year","setYear","valueSplit","parseInt","_validDate","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","dateString","validDate","_validDate2","isValid","isDateDisabled","clsx","fieldContainer","_defineProperty","fieldContainerBorder","labelContainer","InputLabel","htmlFor","inputLabel","tooltipContainer","placement","HelpIcon","FormSwitchWrapper","indicatorLabels","checked","switchOnly","FormControl","dateInput","Select","displayEmpty","option","dayNumber","fieldBasic","tooltipHelper","flex","display","alignItems","justifyContent","paddingBottom","marginBottom","spacingUtils","dateSelector","paddingLeft","closeModalAndRefresh","objectInfo","statusEnabled","setStatusEnabled","setType","date","setDate","isDateValid","setIsDateValid","_useState9","_useState10","isSaving","setIsSaving","_useState11","_useState12","alreadyConfigured","setAlreadyConfigured","retention_mode","toLowerCase","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","resetForm","current","showSwitcher","spacerBottom","noValidate","autoComplete","onSubmit","preventDefault","RadioGroupSelector","currentSelection","selectorOptions","selectedObject","versionId","version_id","expireDate","expires","mode","error","setModalErrorSnackMessage","addRetention","disableRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioningInfo","_ref$selectedVersion","selectedVersion","_useApi","useApi","detailedError","_useApi2","deleteLoading","invokeDeleteApi","deleteVersions","setDeleteVersions","bypassGovernance","setBypassGovernance","retentionConfig","canBypass","ConfirmDialog","confirmText","isOpen","ConfirmDeleteIcon","isLoading","onConfirm","recursive","decodeURLString","endsWith","confirmationContent","DialogContentText","Status","description","padding","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","titleItem","detailsPanel","metaData","_ref$linear","linear","metaKeys","Object","keys","element","renderItem","isArray","decodeURIComponent","Box","metadataLinear","Table","table","TableBody","TableRow","TableCell","component","scope","align","fontWeight","restProps","_objectWithoutProperties","_excluded","startIcon","items","titleLabel","objectActions","actionItem","ObjectActionButton","action","fileName","minHeight","fileNameText","overflow","textOverflow","strings","extensionToIcon","FileVideoIcon","extensions","FileMusicIcon","FilePdfIcon","FilePptIcon","FileXlsIcon","FileLockIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileTxtIcon","FileZipIcon","FileBookIcon","FileImageIcon","displayFileIconName","returnOnlyIcon","arguments","elementString","FileNonType","FolderBrowserIcon","lowercaseElement","_i","_extensionToIcon","_step","etc","_iterator","_createForOfIteratorHelper","s","n","done","ext","f","indexOf","FileMissingIcon","splitItem","IconWithLabel","newTileHeader","tagsForLabel","currentTagsContainer","noTagsForObject","deleteTag","onCloseAndUpdate","distributedSetup","selDistSet","newKey","setNewKey","newLabel","setNewLabel","isSending","setIsSending","deleteEnabled","setDeleteEnabled","deleteKey","setDeleteKey","deleteLabel","setDeleteLabel","currentTags","tags","currTagKeys","currentItem","pop","tagsFor","plural","DisabledIcon","EditTagIcon","cleanObject","verID","SecureComponent","scopes","resource","flexFlow","tagKey","tag","errorProps","deleteIcon","onDelete","Chip","textTransform","size","CloseIcon","onDeleteTag","AddNewTagIcon","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","makeRequest","_ref2","_asyncToGenerator","_regeneratorRuntime","mark","_callee","url","wrap","_context","prev","next","fetch","method","abrupt","sent","stop","_x","apply","performInspect","_ref3","_callee3","file","volume","urlOfInspectApi","_context3","_ref4","_callee2","resErr","blob","filename","decryptKey","_context2","ok","json","errorMessage","message","code","headers","getCookieValue","performDownload","_x2","InspectMenuIcon","deleteCookie","PasswordKeyIcon","KeyRevealer","containerForHeader","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","EditIcon","identityDownload","getTime","Math","random","ID","makeid","downloadCall","download","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","percentage","waitingForFile","failed","cancelled","doDownload","modalFormScrollable","downloadObject","object","getClientOS","includes","setLongFileOpen","emptyFile","is_latest","last_modified","legal_hold_status","ObjectDetailsTitle","objectNameContainer","headerForSection","capitalizeFirst","actionsTray","textStyleUtils","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","_useState13","_useState14","allInfoElements","setAllInfoElements","_useState15","_useState16","objectToShare","setObjectToShare","_useState17","_useState18","versions","setVersions","_useState19","_useState20","setDeleteOpen","_useState21","_useState22","previewOpen","setPreviewOpen","_useState23","_useState24","totalVersionsSize","setTotalVersionsSize","_useState25","_useState26","longFileOpen","_useState27","_useState28","setMetaData","_useState29","_useState30","loadMetadata","setLoadingMetadata","objectNameArray","infoElement","find","el","is_delete_marker","result","objects","tVersionSize","reduce","acc","currValue","resInfo","setLoadingObjectInfo","console","metadata","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","canSetTags","canChangeRetention","canInspect","canChangeVersioning","canGetObject","canDelete","multiActionButtons","DownloadIcon","ShareIcon","extensionPreview","PreviewIcon","LegalHoldIcon","RetentionIcon","TagsIcon","VersionsIcon","ShareFile","dataObject","SetRetention","updateInfo","DeleteObject","closeAndReload","setLoadingVersions","setSelectedVersion","SetLegalHoldModal","reload","PreviewFileModal","content_type","onClosePreview","TagsModal","reloadObjectData","InspectObject","RenameLongFileName","ActionsListSection","DeleteIcon","iconLocation","fullWidth","ObjectInfoIcon","detailContainer","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","MetadataIcon","ObjectMetaData","modalBasic","versionToRestore","objectPath","restoreOpen","restoreLoading","setRestoreLoading","RecoverIcon","log","restoreLocalObjectList","confirmButtonProps","wrapText","bgColor","mainFileVersionItem","intermediateLayer","borderBottomColor","versionContainer","buttonContainer","versionID","maxWidth","versionData","ctrItem","content","left","collapsableInfo","flexDirection","versionItem","versionInfo","isSelected","checkable","isChecked","onCheck","onShare","onDownload","onRestore","onPreview","globalClick","key","disableButtons","versionItemButtons","pill","DateTime","md","CheckboxWrapper","stopPropagation","overrideCheckboxStyles","noTopMargin","SpecificVersionPill","button","spacing","buttonDisabled","toFormat","setDeleteLoading","typeConfirm","setTypeConfirm","selectedVersions","selectedObjectsRequest","versionsContainer","noBottomBorder","versionsVirtualPanel","flexGrow","screenTitleContainer","bottom","sortByLabel","tableStyles","objectBrowserExtras","searchVersions","loadingVersions","restoreVersionOpen","setRestoreVersionOpen","restoreVersion","setRestoreVersion","sortValue","setSortValue","deleteNonCurrentOpen","setDeleteNonCurrentOpen","selectEnabled","setSelectEnabled","selectedItems","setSelectedItems","delSelectedVOpen","setDelSelectedVOpen","decodedInternalPaths","filteredPrefixes","onShareItem","onPreviewItem","onRestoreItem","onDownloadItem","onGlobalClick","filteredRecords","version","totalSpace","sort","a","b","dateA","dateB","onCheckVersion","filteredItems","cloneState","push","RestoreFileVersion","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","LinearProgress","BrowserBreadcrumbs","ScreenTitle","listIcon","titleSpacer","subTitle","bucketDetails","detailsSpacer","actions","SelectMultipleIcon","DeleteNonCurrentIcon","List","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","FileVersionItem","displayParsedDate","currTime","objectTime","hasSame","displayNiceBytes","String","listModeColumns","elementKey","renderFunction","enableSort","renderFullObject","rewindModeColumns","browsePaper","parentWrapper","backgroundImage","params","useParams","sortDirection","setSortDirection","currentSortField","setCurrentSortField","detailsOpen","objectDetailsOpen","loadingObjects","features","selFeatures","obOnly","records","searchObjects","selectedObjects","displayListObjects","sortASC","sortListObjects","payload","reverse","tableActions","idElement","newPath","setSelectedObjects","setObjectDetailsView","setIsOpeningOD","setSelectedObjectView","sendOnlyId","TableWrapper","itemActions","columns","entityName","idField","customPaperHeight","onSelect","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","setLoadingObjects","onSelectAll","rowStyle","_payload$index","delete_flag","parentClassName","downloadSelected","createAsyncThunk","getState","itemsToDownload","filterFunction","rejectWithValue","setDownloadRenameModal","forEach","filteredItem","openPreview","fileObject","findFunction","setSelectedPreview","_x3","_x4","openShare","_ref6","_ref5","_x5","_x6","openAnonymousAccess","_ref8","_callee4","_ref7","_context4","setAnonymousAccessOpen","_x7","_x8","SearchBox","setSearchObjects","DeleteMultipleObjects","RewindEnable","badgeOverlap","searchField","labelStyle","breadcrumbsContainer","fullContainer","hideListOnSmall","actionsSection","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","_downloadRenameModal$","location","useLocation","bucketToRewind","showDeleted","selectedInternalPaths","simplePath","isVersioned","lockingEnabled","downloadRenameModal","selectedPreview","anonymousAccessOpen","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","deleteMultipleOpen","setDeleteMultipleOpen","rewindSelect","setRewindSelect","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","pathSegment","pathname","pageTitle","currentPath","i","fileUpload","folderUpload","canDownload","canUpload","displayDeleteObject","canSetAnonymousAccess","resetRewind","setAttribute","quotaVals","setBucketDetailsLoad","setBucketInfo","setSelectedBucket","setRetentionConfig","handleUploadButton","files","newFiles","uploadObject","useCallback","folderPath","pathPrefix","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","encodedPath","filePath","fileWebkitRelativePath","relativeFolderPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","setRequestHeader","areMultipleFiles","errorMessages","withCredentials","onload","removeTrace","response","JSON","detailedMessage","upload","addEventListener","floor","loaded","total","onerror","onloadend","onabort","formData","FormData","append","storeFormDataWithID","uploadFilePromises","openList","allSettled","results","errors","totalFiles","successUploadedFiles","onDrop","acceptedFiles","newFolderPath","_useDropzone","useDropzone","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","forceRefresh","splitURLS","URLItem","createdTime","creation_date","callActionButtonOverride","AccessRuleIcon","refresh","versioning","AddAccessRule","PageLayout","FilterObjectsSB","BucketsIcon","Badge","badgeContent","invisible","HistoryIcon","RefreshIcon","resetMessages","setLoadingRecords","multiple","UploadFilesButton","closeMenu","click","tableBlock","borderTop","VersionsNavigator","setShowDeletedObjects","overrideLabelClasses","overrideShowDeleted","ListObjectsTable","DetailsListPanel","ObjectDetailPanel","configureBucketAllowed","searchBar","setSearchVersions","AutoColorIcon","gap","ObjectManagerButton","PageHeaderWrapper","BackLink","IAM_PAGES","IAM_PERMISSIONS","IAM_ROLES","SettingsIcon","middleComponent","currentRequestID","errorCounter","wsInFlight","initWSConnection","openCallback","onMessageCallback","URL","window","port","baseUrl","document","baseURI","wsProt","wsProtocol","protocol","WebSocket","hostname","onopen","onmessage","reconnectFn","onclose","warn","setTimeout","loadingVersioning","rewindDate","dateToRewind","allowResources","session","loadingLocking","loadRecords","isOpeningOD","isOpeningObjectDetail","onMessageCallBack","data","request_id","internalPathsPrefix","decodedPath","permitItems","permissionItems","setRecords","request_end","newMessage","initWSRequest","readyState","newRequestID","request","bucket_name","send","stringify","decodedIPaths","setLoadingVersioning","setSimplePathHandler","parentPath","requestDate","setIsVersioned","setLockingEnabled","object_locking_enabled","setLoadingLocking","OBHeader","ListObjects","dateInputContainer","durationInputs","validityIndicator","invalidDurationText","reverseInput","validityText","validTill","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","dateSelected","setDateSelected","hours","minutes","plus","calculateNewTime","formattedDate","valid","extraInputProps","paddingRight","min","max","noLabelMinWidth","LinkIcon","validityLabel","shareLinkInfo","copyShareLink","copyShareLinkInput","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","ceil","dateContainer","DaysSelector","newDate","PredefinedList","actionButton","setModalSnackMessage","iframeContainer","iframeBase","iframeHidden","_ref$isFullscreen","isFullscreen","loading","setLoading","basename","replace","origin","objectType","iframeLoaded","maxHeight","autoPlay","controls","muted","playsInline","onPlay","src","alt","onLoad","allowTransparency","wideLimit","ObjectPreviewIcon","PreviewFileContent","fileSize","overrideFileName","progressCallback","completeCallback","errorCallback","abortCallback","anchor","createElement","body","appendChild","store","req","evt","percentComplete","round","responseType","onreadystatechange","rspHeader","getResponseHeader","link","href","createObjectURL","removeChild","rspBody","fileExtension","fieldSort","localeCompare","permissionsArray","filteredPermissionsForBucket","permissionItem","returnElements","splitCurrentPath","permissionElement","splitURLARN","every","currentElementInPath","conditionOperator","prefixes","prefixItem","splitItems","pathToRouteElements","splitElement","WrappedComponent","fallback","props","Suspense","StyledSwitch","switchBase","transform","palette","common","white","boxShadow","thumb","track","transition","transitions","create","focusVisible","switchContainer","Switch","indicatorLabelOn","indicatorLabel","fieldDescription","_ref$label","_ref$checked","_ref$disabled","_ref$switchOnly","_ref$description","_ref$extraInputProps","switchComponent","inputProps","disableRipple","disableFocusRipple","disableTouchRipple","sm","Typography","inputStyles","inputFieldStyles","InputField","TextField","InputProps","textBoxContainer","overlayAction","_ref$type","_ref$autoComplete","_ref$multiline","multiline","_ref$index","_ref$error","_ref$required","required","_ref$placeholder","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","onKeyPress","onFocus","onPaste","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","errorInField","inputBoxContainer","noMinWidthLabel","helperText","inputRebase","predefinedList","_ref$multiLine","multiLine","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","radioStyles","radioIcons","RadioButton","Radio","checkedIcon","radioSelectedIcon","radioUnselectedIcon","optionLabel","checkedOption","_ref$selectorOptions","_ref$displayInColumn","displayInColumn","RadioGroup","row","selectorOption","FormControlLabel","control","lineHeight","headerBarIcon","primary","main","headerBarSubheader","stContainer","titleColumn","leftItems","rightItems","shown","setShown","readOnly","navigator","clipboard","writeText","WSCloseAbnormalClosure","WSClosePolicyViolation","WSCloseInternalServerErr"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.72ab8875.chunk.js b/portal-ui/build/static/js/5522.9c77c391.chunk.js
similarity index 52%
rename from portal-ui/build/static/js/5522.72ab8875.chunk.js
rename to portal-ui/build/static/js/5522.9c77c391.chunk.js
index 246188925..b9512d65f 100644
--- a/portal-ui/build/static/js/5522.72ab8875.chunk.js
+++ b/portal-ui/build/static/js/5522.9c77c391.chunk.js
@@ -1,2 +1,2 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5522],{94619:function(e,n,t){t.r(n);var i=t(29439),o=t(1413),a=t(72791),r=t(56028),s=t(61889),c=t(75952),l=t(21435),d=t(11135),u=t(25787),h=t(23814),m=t(81207),f=t(90673),p=t(87995),x=t(81551),b=t(80184);n.default=(0,u.Z)((function(e){return(0,d.Z)((0,o.Z)((0,o.Z)({},h.DF),h.ID))}))((function(e){var n=e.modalOpen,t=e.onClose,o=e.classes,d=e.bucket,u=e.prefilledRoute,h=(0,x.TL)(),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],Z=j[1],S=(0,a.useState)("readonly"),_=(0,i.Z)(S,2),C=_[0],w=_[1];(0,a.useEffect)((function(){u&&Z(u)}),[u]);return(0,b.jsx)(r.Z,{modalOpen:n,title:"Add Anonymous Access Rule",onClose:t,titleIcon:(0,b.jsx)(c.sR0,{}),children:(0,b.jsxs)(s.ZP,{container:!0,children:[(0,b.jsx)(s.ZP,{item:!0,xs:12,className:o.formFieldRow,children:(0,b.jsx)(l.Z,{value:g,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange:function(e){Z(e.target.value)},tooltip:"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy."})}),(0,b.jsx)(s.ZP,{item:!0,xs:12,children:(0,b.jsx)(f.Z,{id:"access",name:"Access",onChange:function(e){w(e.target.value)},label:"Access",value:C,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1})}),(0,b.jsxs)(s.ZP,{item:!0,xs:12,className:o.modalButtonBar,children:[(0,b.jsx)(c.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){Z(""),w("readonly")},label:"Clear"}),(0,b.jsx)(c.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===g.trim(),onClick:function(){m.Z.invoke("PUT","/api/v1/bucket/".concat(d,"/access-rules"),{prefix:g,access:C}).then((function(e){h((0,p.y1)("Access Rule added successfully")),t()})).catch((function(e){h((0,p.Ih)(e)),t()}))},label:"Save"})]})]})})}))},95522:function(e,n,t){t.r(n),t.d(n,{default:function(){return zn}});var i,o=t(1413),a=t(72791),r=t(78687),s=t(57689),c=t(11135),l=t(25787),d=t(81551),u=t(23814),h=t(29439),m=t(57831),f=t(75952),p=t(99779),x=t(61889),b=t(26181),v=t.n(b),j=t(81207),g=t(45248),Z=t(29472),S=t(93433),_=t(78029),C=t.n(_),w=t(72455),T=t(11087),y=t(13400),N=t(38442),E=t(56087),I=t(75578),F=t(87995),k=t(54756),O=t(80184),L=(0,I.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),P=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({},u.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))})),B=function(e){var n=e.bucketName,t=e.internalPaths,i=e.hidePathButton,o=e.additionalOptions,c=(0,d.TL)(),l=(0,s.s0)(),u=P(),m=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),v=(0,r.v9)((function(e){return e.system.anonymousMode})),j=(0,r.v9)((function(e){return e.system.overrideStyles})),Z=(0,a.useState)(!1),_=(0,h.Z)(Z,2),w=_[0],I=_[1],B=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||v,A=t;""!==t&&(A="/".concat(t));var D=A.split("/").filter((function(e){return""!==e})),R=D.length-1,U=D.map((function(e,t){var i="".concat(D.slice(0,t+1).join("/"),"/"),o="/browser/".concat(n,"/").concat(i?"".concat((0,g.LL)(i)):"");return t===R&&e===b?null:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),t===R?(0,O.jsx)("span",{style:{cursor:"default"},children:e}):(0,O.jsx)(T.rU,{to:o,onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(t.toString()))})),M=[];p&&(M=[(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);var z=[(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(T.rU,{to:"/browser/".concat(n),onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:n})},"breadcrumbs-root-path")].concat((0,S.Z)(U),(0,S.Z)(M)),G={};return j&&(G={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{className:u.breadcrumbsMain,children:[w&&(0,O.jsx)(L,{modalOpen:w,bucketName:n,folderName:t,onClose:function(){I(!1)}}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(u.breadcrumbs),children:[(0,O.jsx)(y.Z,{onClick:function(){p?c((0,k.db)({status:!1,objectName:""})):l(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,O.jsx)(f.ubh,{})}),(0,O.jsx)("div",{className:u.breadcrumbsList,dir:"rtl",children:z}),(0,O.jsx)(C(),{text:"".concat(n,"/").concat(D.join("/")),children:(0,O.jsx)(f.zxk,{id:"copy-path",icon:(0,O.jsx)(f.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){c((0,F.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,O.jsx)("div",{className:u.additionalOptions,children:o})]}),!i&&(0,O.jsx)(f.ua7,{tooltip:B?"Choose or create a new path":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"create a new path"),children:(0,O.jsx)(f.zxk,{id:"new-path",onClick:function(){I(!0)},disabled:!v&&(m||!B),icon:(0,O.jsx)(f.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path",sx:G})})]}),(0,O.jsx)("div",{className:u.breadcrumbsSecond,children:o})]})},A=t(47922),D=t(14917),R=t(74794),U=t(71715),M=t(77865),z=t(49900),G=t(57064),K=t(27454),W=(0,l.Z)((function(e){return(0,c.Z)({listUploadIcons:{height:20,"& .min-icon":{width:18,fill:"rgba(0,0,0,0.87)"}}})}))((function(e){var n=e.uploadPath,t=e.bucketName,i=e.forceDisable,o=void 0!==i&&i,s=e.uploadFileFunction,c=e.uploadFolderFunction,l=e.classes,d=e.overrideStyles,u=void 0===d?{}:d,m=(0,r.v9)((function(e){return e.system.anonymousMode})),p=(0,a.useState)(null),x=(0,h.Z)(p,2),b=x[0],v=x[1],j=Boolean(b),g=function(){v(null)},Z=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||m,S=(0,N.F)(t,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!1,!0),_=Z||S;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:_?"Upload Files":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload files to this bucket"),children:(0,O.jsx)(f.zxk,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":j?"true":void 0,onClick:function(e){v(e.currentTarget)},label:"Upload",icon:(0,O.jsx)(f.rG2,{}),variant:"callAction",disabled:o||!_,sx:u})}),(0,O.jsxs)(U.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:b,open:j,onClose:function(){g()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,O.jsxs)(M.Z,{onClick:function(){s(g)},disabled:!Z||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.rG2,{})}),(0,O.jsx)(z.Z,{children:"Upload File"})]}),(0,O.jsxs)(M.Z,{onClick:function(){c(g)},disabled:!S||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.oXh,{})}),(0,O.jsx)(z.Z,{children:"Upload Folder"})]})]})]})})),H=(0,w.Z)((function(e){return(0,c.Z)({detailsList:{borderColor:"#EAEDEE",borderWidth:0,borderStyle:"solid",borderRadius:3,borderBottomLeftRadius:0,borderBottomRightRadius:0,width:0,transitionDuration:"0.3s",overflowX:"hidden",overflowY:"auto",position:"relative",opacity:0,marginLeft:-1,"&.open":{width:300,minWidth:300,borderLeftWidth:1,opacity:1},"@media (max-width: 799px)":{"&.open":{width:"100%",minWidth:"100%",borderLeftWidth:0}}},closePanel:{position:"absolute",right:0,top:8,"& .min-icon":{width:14}}})})),J=function(e){var n=e.open,t=e.closePanel,i=e.className,o=void 0===i?"":i,a=e.children,r=H();return(0,O.jsxs)(x.ZP,{item:!0,className:"".concat(r.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,O.jsx)(y.Z,{onClick:t,className:r.closePanel,children:(0,O.jsx)(f.oto,{})}),a]})},V=t(64554),Y=t(34433),q=[{value:"01",label:"January"},{value:"02",label:"February"},{value:"03",label:"March"},{value:"04",label:"April"},{value:"05",label:"May"},{value:"06",label:"June"},{value:"07",label:"July"},{value:"08",label:"August"},{value:"09",label:"September"},{value:"10",label:"October"},{value:"11",label:"November"},{value:"12",label:"December"}],$=Array.from(Array(31),(function(e,n){return n+1})),X=(new Date).getFullYear(),Q=Array.from(Array(25),(function(e,n){return n+X})),ee=t(56028),ne=t(81159),te=t(83679),ie=t(4942),oe=t(28182),ae=t(30829),re=t(20068),se=t(68096),ce=t(58406),le=t(4834),de=(0,l.Z)((function(e){return(0,c.Z)({root:{"& .MuiSelect-icon":{color:"#000","&.Mui-disabled":{color:"#9c9c9c"}}},input:{borderBottom:0,fontSize:12}})}))(le.ZP),ue=(0,a.forwardRef)((function(e,n){var t=e.classes,i=e.id,o=e.label,r=e.disableOptions,s=void 0!==r&&r,c=e.addSwitch,l=void 0!==c&&c,d=e.tooltip,u=void 0===d?"":d,m=e.borderBottom,p=void 0!==m&&m,b=e.onDateChange,v=e.value,j=void 0===v?"":v;(0,a.useImperativeHandle)(n,(function(){return{resetDate:A}}));var g=(0,a.useState)(!1),Z=(0,h.Z)(g,2),S=Z[0],_=Z[1],C=(0,a.useState)(""),w=(0,h.Z)(C,2),T=w[0],y=w[1],N=(0,a.useState)(""),E=(0,h.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(""),L=(0,h.Z)(k,2),P=L[0],B=L[1];(0,a.useEffect)((function(){if(""!==j){var e=j.split("-");B(e[0]),y(e[1]),F("".concat(parseInt(e[2])))}}),[j]),(0,a.useEffect)((function(){var e=function(e,n,t){var i=Date.parse("".concat(e,"-").concat(n,"-").concat(t));if(isNaN(i))return[!1,""];var o=parseInt(n),a=parseInt(t),r=o<10?"0".concat(o):o,s=a<10?"0".concat(a):a,c=new Date(i).toISOString().split("T")[0],l="".concat(e,"-").concat(r,"-").concat(s);return[c===l,l]}(P,T,I),n=(0,h.Z)(e,2),t=n[0],i=n[1];b(i,t)}),[T,I,P,b]);var A=function(){y(""),F(""),B("")},D=function(){return s||!!l&&!S};return(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:(0,oe.Z)(t.fieldContainer,(0,ie.Z)({},t.fieldContainerBorder,p)),children:[(0,O.jsx)("div",{className:t.labelContainer,children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(ae.Z,{htmlFor:i,className:t.inputLabel,children:[(0,O.jsx)("span",{children:o}),""!==u&&(0,O.jsx)("div",{className:t.tooltipContainer,children:(0,O.jsx)(re.Z,{title:u,placement:"top-start",children:(0,O.jsx)("div",{className:t.tooltip,children:(0,O.jsx)(f.byK,{})})})})]}),l&&(0,O.jsx)(ne.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:S,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){_(e.target.checked),e.target.checked||b("",!0)},switchOnly:!0})]})}),(0,O.jsxs)("div",{children:[(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-month"),name:"".concat(i,"-month"),value:T,displayEmpty:!0,onChange:function(e){y(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),q.map((function(e){return(0,O.jsx)(M.Z,{value:e.value,children:e.label},"select-".concat(i,"-monthOP-").concat(e.label))}))]})}),(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-day"),name:"".concat(i,"-day"),value:I,displayEmpty:!0,onChange:function(e){F(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),$.map((function(e){return(0,O.jsx)(M.Z,{value:e,children:e},"select-".concat(i,"-dayOP-").concat(e))}))]})}),(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-year"),name:"".concat(i,"-year"),value:P,displayEmpty:!0,onChange:function(e){B(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),Q.map((function(e){return(0,O.jsx)(M.Z,{value:e,children:e},"select-".concat(i,"-yearOP-").concat(e))}))]})})]})]})})),he=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({dateInput:{"&:not(:last-child)":{marginRight:22}}},u.YI),u.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,o.Z)((0,o.Z)({},u.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(ue),me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK),{},{dateSelector:{"& div":{borderBottom:0,marginBottom:0,"& div:nth-child(2)":{border:"1px solid #EAEAEA",paddingLeft:5,"& div":{border:0}}}}}))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.objectInfo,s=e.bucketName,c=(0,d.TL)(),l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),Z=v[0],S=v[1],_=(0,a.useState)(""),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,a.useState)(!1),N=(0,h.Z)(y,2),E=N[0],I=N[1],k=(0,a.useState)(!1),L=(0,h.Z)(k,2),P=L[0],B=L[1],A=(0,a.useState)(!1),D=(0,h.Z)(A,2),R=D[0],U=D[1];(0,a.useEffect)((function(){if(r.retention_mode&&(S(r.retention_mode.toLowerCase()),U(!0)),r.retention_until_date){var e=new Date(r.retention_until_date);if("Invalid Date"!==e.toString()){var n=e.getFullYear(),t=(o=e.getMonth()+1)<10?"0".concat(o):"".concat(o),i=e.getDate();isNaN(i)||"NaN"===t||isNaN(n)||T("".concat(n,"-").concat(t,"-").concat(i))}U(!0)}var o}),[r]);var M=(0,a.useRef)(null),z=function(){p(!1),S(""),M.current&&M.current.resetDate()},G=R&&("governance"===Z||""===Z);return(0,O.jsxs)(ee.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){z(),i(!1)},children:[(0,O.jsxs)("div",{className:n.spacerBottom,children:[(0,O.jsx)("strong",{children:"Selected Object"}),": ",o]}),(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:[G&&(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"status",id:"status",name:"status",checked:m,onChange:function(e){p(!m)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(te.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!m||R&&""!==Z,onChange:function(e){S(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:"".concat(n.dateSelector," "),children:(0,O.jsx)(he,{id:"date",label:"Date",disableOptions:!(m&&("governance"===Z||"compliance"===Z)),ref:M,value:w,borderBottom:!0,onDateChange:function(e,n){I(n),n&&T(e)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"reset",type:"button",variant:"regular",onClick:z,label:"Reset"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:m&&""===Z||m&&!E||P,onClick:function(){B(!0);var e=r.name,n=r.version_id,t=m||"governance"!==Z?"".concat(w,"T23:59:59Z"):"";m||"governance"!==Z?function(e,n,t){j.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n,t):function(e,n){j.Z.invoke("DELETE","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n)).then((function(){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n)},label:"Save"})]})]})]})})),fe=t(51691),pe=t(23508),xe=t(9505),be=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=e.versioningInfo,c=e.selectedVersion,l=void 0===c?"":c,u=(0,d.TL)(),m=(0,xe.Z)((function(){return n(!0)}),(function(e){u((0,F.Ih)(e)),"Access Denied."===e.detailedError&&n(!0)})),p=(0,h.Z)(m,2),x=p[0],b=p[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],S=j[1],_=(0,a.useState)(!1),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),I=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===y||void 0===y?void 0:y.mode);if(!o)return null;var k;return(0,O.jsx)(pe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:x,onConfirm:function(){var e=(0,g.IO)(o).endsWith("/");b("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==l?"&version_id=".concat(l):"&recursive=".concat(e,"&all_versions=").concat(Z)).concat(w?"&bypass=true":""))},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{sx:{width:"430px"},children:["Are you sure you want to delete: ",(0,O.jsx)("br",{}),(0,O.jsx)("b",{children:(0,g.IO)(o)})," ",""!==l?(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),"Version ID:",(0,O.jsx)("br",{}),(0,O.jsx)("strong",{children:l})]}):"","? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),(k=null===s||void 0===s?void 0:s.Status,("Enabled"===k||"Suspended"===k)&&""===l&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ne.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:Z,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){S(!Z)},description:""})})),I&&(Z||""!==l)&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:w,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){T(!w)},description:""})})}),Z&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{style:{marginTop:10,border:"#c83b51 1px solid",borderRadius:3,padding:5,backgroundColor:"#c83b5120",color:"#c83b51"},children:["This will remove the object as well as all of its versions,"," ",(0,O.jsx)("br",{}),"This action is irreversible."]}),(0,O.jsx)("br",{}),"Are you sure you want to continue?"]})]})})},ve=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.bucketName,s=e.actualInfo,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(!1),Z=(0,h.Z)(b,2),S=Z[0],_=Z[1],C=s.version_id;(0,a.useEffect)((function(){var e=v()(s,"legal_hold_status","OFF");p("ON"===e)}),[s]);var w=function(){p(!1)};return(0,O.jsxs)(ee.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){w(),i(!1)},children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.spacerBottom,children:["Object: ",r]}),(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),_(!0),j.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/legalhold?prefix=").concat((0,g.LL)(o),"&version_id=").concat(C),{status:m?"enabled":"disabled"}).then((function(){_(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),_(!1)}))}(e)},children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"legalhold",id:"legalhold",name:"legalhold",checked:m,onChange:function(e){p(!m)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",onClick:w,label:"Clear"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:S,label:" Save"})]})]})]})})),je=t(78562),ge=t(79836),Ze=t(53382),Se=t(35855),_e=t(53994),Ce=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({titleItem:{width:"35%"}},u.bK),u.$b))}))((function(e){var n=e.metaData,t=e.classes,i=e.linear,o=void 0!==i&&i,r=Object.keys(n);return o?(0,O.jsx)(a.Fragment,{children:r.map((function(e,i){var o=Array.isArray(n[e])?n[e].map(decodeURIComponent).join(", "):decodeURIComponent(n[e]);return(0,O.jsxs)(V.Z,{className:t.metadataLinear,children:[(0,O.jsx)("strong",{children:e}),(0,O.jsx)("br",{}),o]},"box-meta-".concat(e,"-").concat(i.toString()))}))}):(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,sx:{marginTop:"25px",marginBottom:"5px"},children:(0,O.jsx)("h3",{style:{marginTop:"0",marginBottom:"0"},children:"Object Metadata"})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(ge.Z,{className:t.table,"aria-label":"simple table",children:(0,O.jsx)(Ze.Z,{children:r.map((function(e,i){var o=Array.isArray(n[e])?n[e].map(decodeURIComponent).join(", "):decodeURIComponent(n[e]);return(0,O.jsxs)(Se.Z,{children:[(0,O.jsx)(_e.Z,{component:"th",scope:"row",className:t.titleItem,children:e}),(0,O.jsx)(_e.Z,{align:"right",children:o})]},"tRow-".concat(i.toString()))}))})})})]})})),we=t(45987),Te=t(36151),ye=["disabled","onClick","icon","label","classes"],Ne=(0,l.Z)((function(e){return(0,c.Z)({root:{padding:"0 15px",height:22,margin:0,color:"#5E5E5E",fontWeight:"normal",fontSize:14,whiteSpace:"nowrap",width:"100%",justifyContent:"flex-start","&:hover":{backgroundColor:"transparent",color:"#000"},"& .min-icon":{width:11},"&:disabled":{color:"#EBEBEB",borderColor:"#EBEBEB"}}})}))((function(e){var n=e.disabled,t=e.onClick,i=e.icon,a=e.label,r=e.classes,s=(0,we.Z)(e,ye);return(0,O.jsx)(Te.Z,(0,o.Z)((0,o.Z)({},s),{},{disabled:n,onClick:t,className:(0,oe.Z)(r.root,"noDefaultHeight"),startIcon:i,sx:{height:"initial"},children:(0,O.jsx)("span",{className:"buttonItem",children:a})}))})),Ee=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)({},u.$b))}))((function(e){var n=e.items,t=e.classes,i=e.title;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("div",{className:t.titleLabel,children:i}),(0,O.jsxs)("ul",{className:t.objectActions,children:[(0,O.jsx)("li",{children:"Actions:"}),n.map((function(e,n){return(0,O.jsx)("li",{children:(0,O.jsx)(K.Z,{tooltip:e.tooltip||"",children:(0,O.jsx)(Ne,{label:e.label,icon:e.icon,onClick:e.action,disabled:e.disabled})})},"action-element-".concat(n.toString()))}))]})]})})),Ie=t(37762),Fe=(0,l.Z)((function(e){return(0,c.Z)({fileName:{display:"flex",alignItems:"center","& .min-icon":{width:16,height:16,marginRight:4,minWidth:16,minHeight:16}},fileNameText:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}})}))((function(e){var n=e.classes,t=e.icon,i=e.strings;return(0,O.jsxs)("div",{className:n.fileName,children:[t,(0,O.jsx)("span",{className:n.fileNameText,children:i[i.length-1]})]})})),ke=[{icon:(0,O.jsx)(f.n9O,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,O.jsx)(f.mYf,{}),extensions:["mp3","m4a","aac"]},{icon:(0,O.jsx)(f.UU9,{}),extensions:["pdf"]},{icon:(0,O.jsx)(f.hjP,{}),extensions:["ppt","pptx"]},{icon:(0,O.jsx)(f.hz9,{}),extensions:["xls","xlsx"]},{icon:(0,O.jsx)(f.xDw,{}),extensions:["cer","crt","pem"]},{icon:(0,O.jsx)(f.jG9,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,O.jsx)(f.NqG,{}),extensions:["cfg","yaml"]},{icon:(0,O.jsx)(f.OkY,{}),extensions:["sql"]},{icon:(0,O.jsx)(f.ZAy,{}),extensions:["ttf","otf"]},{icon:(0,O.jsx)(f.p2x,{}),extensions:["doc","docx","txt","rtf"]},{icon:(0,O.jsx)(f.xhr,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,O.jsx)(f.rtI,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,O.jsx)(f.q$4,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],Oe=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,O.jsx)(f.MoH,{});e.endsWith("/")&&(i=(0,O.jsx)(f.BI,{}),t=e.slice(0,-1));for(var o=e.toLowerCase(),a=0,r=ke;a svg":{marginRight:10}},tagsForLabel:{fontSize:16,margin:"20px 0 30px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%"},currentTagsContainer:{fontSize:14,fontWeight:"normal"},noTagsForObject:{color:"#858585"},deleteTag:{color:"#C83B51",marginLeft:5}},u.DF),u.ID),u.bK))}))((function(e){var n=e.modalOpen,t=e.onCloseAndUpdate,i=e.bucketName,s=e.actualInfo,c=e.classes,l=(0,d.TL)(),u=(0,r.v9)(F.N5),m=(0,a.useState)(""),p=(0,h.Z)(m,2),b=p[0],Z=p[1],S=(0,a.useState)(""),_=(0,h.Z)(S,2),C=_[0],w=_[1],T=(0,a.useState)(!1),y=(0,h.Z)(T,2),I=y[0],k=y[1],L=(0,a.useState)(!1),P=(0,h.Z)(L,2),B=P[0],A=P[1],D=(0,a.useState)(""),R=(0,h.Z)(D,2),U=R[0],M=R[1],z=(0,a.useState)(""),G=(0,h.Z)(z,2),K=G[0],W=G[1],H=(0,g.LL)(s.name),J=s.tags,Y=Object.keys(J||{}),q=s.name.split("/").pop()||"",$=function(e){return(0,O.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,O.jsx)("strong",{children:q})]})};return(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ee.Z,{modalOpen:n,title:B?(0,O.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:B?(0,O.jsx)(f.dRf,{style:{fill:"#C83B51"}}):(0,O.jsx)(f.T0F,{}),children:B?(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{container:!0,children:[$(!1),"Are you sure you want to delete the tag"," ",(0,O.jsxs)("b",{className:c.deleteTag,children:[U," : ",K]})," ","?",(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"cancel",type:"button",variant:"regular",onClick:function(){M(""),W(""),A(!1)},label:"Cancel"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"secondary",onClick:function(){var e=(0,o.Z)({},J);delete e[U];var n=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsx)(N.s,{scopes:[E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS],resource:i,children:(0,O.jsxs)(V.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[$(!0),(0,O.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,O.jsx)("br",{}),0===Y.length?(0,O.jsx)("span",{className:c.noTagsForObject,children:"There are no tags for this object"}):(0,O.jsx)(a.Fragment,{}),(0,O.jsx)(V.Z,{sx:{marginTop:"5px",marginBottom:"15px"},children:Y.map((function(e,n){var t=v()(J,"".concat(e),"");return""!==t?(0,O.jsx)(N.s,{scopes:[E.Ft.S3_DELETE_OBJECT_TAGGING],resource:i,errorProps:{deleteIcon:null,onDelete:null},children:(0,O.jsx)(Pe.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,O.jsx)(Be.Z,{}),onDelete:function(){!function(e,n){M(e),W(n),A(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,O.jsx)(N.s,{scopes:[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS],resource:i,errorProps:{disabled:!0,onClick:null},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,O.jsx)(f.OCT,{})," Add New Tag"]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:b,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:C,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){w(e.target.value)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){w(""),Z("")},label:"Clear"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"callAction",disabled:""===C.trim()||""===b.trim()||I,onClick:function(){k(!0);var e={};e[b]=C;var n=(0,o.Z)((0,o.Z)({},J),e),a=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),De=t(74165),Re=t(15861),Ue=t(73669),Me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,r=e.volumeName,s=(0,d.TL)(),c=function(){return t(!1)},l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),j=v[0],Z=v[1],S=(0,a.useState)(""),_=(0,h.Z)(S,2),C=_[0],w=_[1];if(!o)return null;var T=function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n){return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(n,{method:"GET"});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),y=function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(){var n,t,i;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,g.LL)(o+"/xl.meta"),t=(0,g.LL)(r),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(m),T(i).then(function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n){var t,i,o,a;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.ok){e.next=5;break}return e.next=3,n.json();case 3:t=e.sent,s((0,F.Ih)({errorMessage:t.message,detailedError:t.code}));case 5:return e.next=7,n.blob();case 7:if(i=e.sent,o=n.headers.get("content-disposition").split('"')[1],a=(0,g.Do)(o)||"",(0,g.zZ)(i,o),w(o),""!==a){e.next=15;break}return c(),e.abrupt("return");case 15:Z(a);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){s((0,F.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)(a.Fragment,{children:[!j&&(0,O.jsx)(ee.Z,{modalOpen:i,titleIcon:(0,O.jsx)(f.Gp8,{}),title:"Inspect Object",onClose:c,children:(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:["Would you like to encrypt ",(0,O.jsx)("b",{children:(0,g.IO)(o)}),"?"," ",(0,O.jsx)("br",{}),(0,O.jsx)(ne.Z,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:m,value:"encrypt",id:"encrypt",name:"encrypt",onChange:function(e){p(!m)},description:""}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),j?(0,O.jsx)(ee.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,g.kT)(C),c(),Z("")},titleIcon:(0,O.jsx)(f.tvm,{}),children:(0,O.jsxs)(fe.Z,{children:[(0,O.jsxs)(V.Z,{children:["This will be displayed only once. It cannot be recovered.",(0,O.jsx)("br",{}),"Use secure medium to share this key."]}),(0,O.jsx)(V.Z,{children:(0,O.jsx)(Ue.Z,{value:j})})]})}):null]})})),ze=t(76610),Ge=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.ID),u.DF),u.bK),u.Bz))})),Ke=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,r=e.actualInfo,s=e.bucketName,c=Ge(),l=(0,d.TL)(),u=(0,a.useState)(i),m=(0,h.Z)(u,2),p=m[0],b=m[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],S=j[1];return(0,O.jsxs)(ee.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,O.jsx)(f.dY8,{}),children:[(0,O.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,O.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,O.jsx)("br",{}),(0,O.jsx)("br",{})," We recommend to rename the file download"]}),(0,O.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault();var n=(0,g.LL)("".concat(s,"-").concat(r.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,A.LR)(s,o,r.version_id,parseInt(r.size||"0"),p,i,(function(e){l((0,k.RO)({instanceID:n,progress:e}))}),(function(){l((0,k.oK)(n))}),(function(e){l((0,k.qJ)({instanceID:n,msg:e}))}),(function(){l((0,k.Im)(n))}));(0,ze.EN)(i,a),l((0,k.Mc)({ID:i,bucketName:s,done:!1,instanceID:n,percentage:0,prefix:p,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{id:"download-filename",name:"download-filename",onChange:function(e){b(e.target.value)},label:"",type:"text",value:p,error:p.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:Z,onChange:function(e){S(e.target.checked),e.target.checked&&b(i)},label:"Use Original Name"})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:p.length>200&&!Z,label:"Download File"})})]})})]})},We=function(e,n,t,i){var o=(0,g.LL)("".concat(n,"-").concat(i.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(i.name.length>200&&(0,g.mv)().toLowerCase().includes("win"))e((0,k.Hg)(!0));else{var a=(0,ze.YO)(8),r=(0,A.LR)(n,t,i.version_id,parseInt(i.size||"0"),null,a,(function(n){e((0,k.RO)({instanceID:o,progress:n}))}),(function(){e((0,k.oK)(o))}),(function(n){e((0,k.qJ)({instanceID:o,msg:n}))}),(function(){e((0,k.Im)(o))}));(0,ze.EN)(a,r),e((0,k.Mc)({ID:a,bucketName:n,done:!1,instanceID:o,percentage:0,prefix:i.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}},He={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},Je=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({ObjectDetailsTitle:{display:"flex",alignItems:"center","& .min-icon":{width:26,height:26,minWidth:26,minHeight:26}},objectNameContainer:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",alignItems:"center",marginLeft:10},headerForSection:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:15,borderBottom:"#E2E2E2 2px solid",fontWeight:"bold",fontSize:18,color:"#000",margin:"20px 22px"},capitalizeFirst:{textTransform:"capitalize"}},u.OR),u.bK),u.VI),u.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=e.versioningInfo,c=e.locking,l=e.onClosePanel,u=(0,d.TL)(),m=(0,r.v9)(F.N5),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),Z=(0,r.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),S=(0,r.v9)((function(e){return e.system.overrideStyles})),_=(0,a.useState)(!1),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,a.useState)(!1),I=(0,h.Z)(y,2),L=I[0],P=I[1],B=(0,a.useState)(!1),D=(0,h.Z)(B,2),R=D[0],U=D[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(!1),J=(0,h.Z)(H,2),q=J[0],$=J[1],X=(0,a.useState)(null),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[1],te=(0,a.useState)([]),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(null),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)([]),ue=(0,h.Z)(de,2),he=ue[0],fe=ue[1],pe=(0,a.useState)(!1),xe=(0,h.Z)(pe,2),ge=xe[0],Ze=xe[1],Se=(0,a.useState)(!1),_e=(0,h.Z)(Se,2),we=_e[0],Te=_e[1],ye=(0,a.useState)(0),Ne=(0,h.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],ke=(0,a.useState)(!1),Le=(0,h.Z)(ke,2),Pe=Le[0],Be=Le[1],De=(0,a.useState)(null),Re=(0,h.Z)(De,2),Ue=Re[0],ze=Re[1],Ge=(0,a.useState)(!1),Je=(0,h.Z)(Ge,2),Ve=Je[0],Ye=Je[1],qe=((0,g.IO)(t)||"").split("/").pop()||"",$e=[];ee&&($e=ee.name.split("/")),(0,a.useEffect)((function(){if(m&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||He;""!==b&&(e=oe.find((function(e){return e.version_id===b}))||He),e.is_delete_marker||Ye(!0),ne(e)}}),[b,m,oe]),(0,a.useEffect)((function(){Z&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(m?"&with_versions=true":"")).then((function(e){var n=e.objects||[];if(m){ae(n),fe(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+parseInt(n.size):e}),0);Fe(t)}else{var i=n[0];ne(i),fe([]),i.is_delete_marker||Ye(!0)}u((0,k.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),u((0,k.vH)(!1))}))}),[Z,i,t,u,m,b]),(0,a.useEffect)((function(){Ve&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects/metadata?prefix=").concat(t)).then((function(e){var n=v()(e,"objectMetadata",{});ze(n),Ye(!1)})).catch((function(e){console.error("Error Getting Metadata Status: ",e.detailedError),Ye(!1)}))}),[i,t,Ve]);var Xe=[];ee&&ee.tags&&(Xe=Object.keys(ee.tags));var Qe=(0,O.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,O.jsx)(f.aNw,{})});if(!ee)return Z?Qe:null;var en=$e.length>0?$e[$e.length-1]:ee.name,nn=[i,qe,[i,ee.name].join("/")],tn=(0,N.F)(i,[E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS]),on=(0,N.F)(nn,[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS]),an=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],!0),rn=(0,N.F)(nn,[E.Ft.ADMIN_INSPECT_DATA]),sn=(0,N.F)(nn,[E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),cn=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ln=(0,N.F)([i,qe,[i,ee.name].join("/")],[E.Ft.S3_DELETE_OBJECT]),dn=[{action:function(){We(u,i,t,ee)},label:"Download",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f._8t,{}),tooltip:cn?"Download this Object":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download this object")},{action:function(){T(!0)},label:"Share",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f.aAc,{}),tooltip:cn?"Share this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"share this object")},{action:function(){Te(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,A.Bg)(qe)||!cn,icon:(0,O.jsx)(f.P99,{}),tooltip:cn?"Preview this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"preview this object")},{action:function(){W(!0)},label:"Legal Hold",disabled:!c||!m||!!ee.is_delete_marker||!tn||""!==b,icon:(0,O.jsx)(f.fNL,{}),tooltip:tn?c?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,E.MK)([E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS],"change legal hold settings for this object")},{action:function(){P(!0)},label:"Retention",disabled:!m||!!ee.is_delete_marker||!an||""!==b||!c,icon:(0,O.jsx)(f.E9d,{}),tooltip:an?c?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,E.MK)([E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"change Retention Rules for this object")},{action:function(){U(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==b||!on,icon:(0,O.jsx)(f.DgT,{}),tooltip:on?"Change Tags for this File":(0,E.MK)([E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"set Tags on this object")},{action:function(){$(!0)},label:"Inspect",disabled:!m||!!ee.is_delete_marker||""!==b||!rn,icon:(0,O.jsx)(f.Gp8,{}),tooltip:rn?"Inspect this file":(0,E.MK)([E.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){u((0,k.db)({status:!p,objectName:en}))},label:p?"Hide Object Versions":"Display Object Versions",icon:(0,O.jsx)(f.cRd,{}),disabled:!m||!(ee.version_id&&"null"!==ee.version_id)||!sn,tooltip:sn?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,E.MK)([E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"display all versions of this object")}],un={};return S&&(un={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[w&&ee&&(0,O.jsx)(Y.default,{open:w,closeModalAndRefresh:function(){le(null),T(!1)},bucketName:i,dataObject:ce||ee}),L&&ee&&(0,O.jsx)(me,{open:L,closeModalAndRefresh:function(e){P(!1),e&&u((0,k.vH)(!0))},objectName:qe,objectInfo:ee,bucketName:i}),ge&&(0,O.jsx)(be,{deleteOpen:ge,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&""===b?l(!0):(u((0,k.Eq)(!0)),u((0,k.M3)("")),u((0,k.vH)(!0)))},versioningInfo:m?s:void 0,selectedVersion:b}),G&&ee&&(0,O.jsx)(ve,{open:G,closeModalAndRefresh:function(e){W(!1),e&&u((0,k.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),we&&ee&&(0,O.jsx)(je.default,{open:we,bucketName:i,object:{name:ee.name,version_id:ee.version_id||"null",size:parseInt(ee.size||"0"),content_type:"",last_modified:ee.last_modified},onClosePreview:function(){Te(!1)}}),R&&ee&&(0,O.jsx)(Ae,{modalOpen:R,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){U(!1),e&&u((0,k.vH)(!0))}}),q&&ee&&(0,O.jsx)(Me,{inspectOpen:q,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){$(!1),e&&u((0,k.vH)(!0))}}),Pe&&ee&&(0,O.jsx)(Ke,{open:Pe,closeModal:function(){Be(!1)},currentItem:qe,bucketName:i,internalPaths:t,actualInfo:ee}),Z?(0,O.jsx)(a.Fragment,{children:Qe}):(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(Ee,{title:(0,O.jsxs)("div",{className:n.ObjectDetailsTitle,children:[Oe(en,!0),(0,O.jsx)("span",{className:n.objectNameContainer,children:en})]}),items:dn}),(0,O.jsx)(K.Z,{tooltip:ln?"":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,O.jsx)(x.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,O.jsx)(N.s,{resource:[i,qe,[i,ee.name].join("/")],scopes:[E.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,O.jsx)(f.zxk,{id:"delete-element-click",icon:(0,O.jsx)(f.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){Ze(!0)},disabled:""===b&&ee.is_delete_marker,sx:(0,o.Z)({width:"calc(100% - 44px)",margin:"8px 0"},un),label:"Delete".concat(""!==b?" version":"")})})})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,O.jsx)("span",{children:"Object Info"}),(0,O.jsx)(f.Gvh,{})]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Name:"}),(0,O.jsx)("br",{}),(0,O.jsx)("div",{style:{overflowWrap:"break-word"},children:en})]}),""!==b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Version ID:"}),(0,O.jsx)("br",{}),b]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Size:"}),(0,O.jsx)("br",{}),(0,g.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Versions:"}),(0,O.jsx)("br",{}),he.length," version",1!==he.length?"s":"",","," ",(0,g.l5)(Ie)]}),""===b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Last Modified:"}),(0,O.jsx)("br",{}),function(e){var n=new Date,t=new Date(e),i=n.getTime()-t.getTime(),o=(0,g.nF)(i,"ms");return""!==o.trim()?"".concat(o," ago"):"Just now"}(ee.last_modified)]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"ETAG:"}),(0,O.jsx)("br",{}),ee.etag||"N/A"]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Tags:"}),(0,O.jsx)("br",{}),0===Xe.length?"N/A":Xe.map((function(e,n){return(0,O.jsxs)("span",{children:[e,":",v()(ee,"tags.".concat(e),""),n div":{borderBottomColor:"#F8F8F8"}},"@media (max-width: 799px)":{margin:0,"&:hover, &.selected":{backgroundColor:"transparent","& > div":{borderBottomColor:"#E2E2E2"}}}},versionContainer:{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& svg.min-icon":{width:18,height:18,minWidth:18,minHeight:18,marginRight:10},"@media (max-width: 799px)":{fontSize:14,"& svg.min-icon":{display:"none"}}},buttonContainer:{textAlign:"right","& button":{marginLeft:"1.5rem"},"@media (max-width: 600px)":{"& button":{marginLeft:"5px"}}},versionID:{fontSize:"12px",margin:"2px 0",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden"},versionData:{marginRight:"10px",fontSize:12,color:"#868686","@media (max-width: 799px)":{textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden",whiteSpace:"nowrap"}},ctrItem:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",height:"calc(100% + 2px)",backgroundColor:"#F8F8F8",left:"24px"},"@media (max-width: 799px)":{"&::before":{display:"none"}}},collapsableInfo:{"@media (max-width: 799px)":{display:"flex",flexDirection:"column"}},versionItem:{"@media (max-width: 799px)":{display:"none"}}})}))((function(e){var n=e.classes,t=e.fileName,i=e.versionInfo,o=e.isSelected,a=e.checkable,r=e.isChecked,s=e.onCheck,c=e.onShare,l=e.onDownload,d=e.onRestore,u=e.onPreview,h=e.globalClick,m=e.index,b=e.key,v=e.style,j=i.is_delete_marker,Z=[{icon:(0,O.jsx)(f.P99,{}),action:u,tooltip:"Preview"},{icon:(0,O.jsx)(f._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,O.jsx)(f.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,O.jsx)(f.D7Y,{}),action:d,tooltip:"Restore this version"}],S=null;i.is_delete_marker?S="deleted":i.is_latest?S="current":"null"===i.version_id&&(S="null");var _=p.ou.now();return i.last_modified&&(_=p.ou.fromISO(i.last_modified)),(0,O.jsx)(x.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){h(i)},style:v,children:(0,O.jsx)(x.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(o?"selected":""),children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[a&&(0,O.jsx)($e.Z,{checked:r,id:"select-".concat(i.version_id),label:"",name:"select-".concat(i.version_id),onChange:function(e){e.stopPropagation(),e.preventDefault(),s(i.version_id||"")},value:i.version_id||"",disabled:i.is_delete_marker,overrideCheckboxStyles:{paddingLeft:0,height:34,width:25},noTopMargin:!0}),Oe(t,!0)," v",m.toString(),(0,O.jsx)("span",{className:n.versionItem,children:S&&(0,O.jsx)(qe,{type:S})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:Z.map((function(e,t){return(0,O.jsx)(re.Z,{title:e.tooltip,children:(0,O.jsx)(y.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(j?n.buttonDisabled:""),disabled:j,onClick:function(n){n.stopPropagation(),j?n.preventDefault():e.action(i)},sx:{backgroundColor:"#F8F8F8",borderRadius:"100%",width:"28px",height:"28px",padding:"5px","& .min-icon":{width:"14px",height:"14px"}},children:e.icon})},"version-action-".concat(e.tooltip,"-").concat(t.toString()))}))})]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Last modified:"})," ",_.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)")]}),(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Size:"})," ",(0,g.ae)(i.size||"0")]})]})]})})},b)})),Qe=t(90673),en=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=(0,d.TL)(),c=(0,a.useState)(!1),l=(0,h.Z)(c,2),u=l[0],m=l[1],p=(0,a.useState)(""),b=(0,h.Z)(p,2),v=b[0],Z=b[1],S=(0,a.useState)(!1),_=(0,h.Z)(S,2),C=_[0],w=_[1],T=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),y=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===T||void 0===T?void 0:T.mode);if((0,a.useEffect)((function(){u&&j.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true").concat(C?"&bypass=true":"")).then((function(){n(!0)})).catch((function(e){s((0,F.Ih)(e)),m(!1)}))}),[u,n,s,o,i,C]),!o)return null;return(0,O.jsx)(pe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:u,onConfirm:function(){m(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==v||u},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,O.jsx)("b",{children:(0,g.IO)(o)}),"? ",(0,O.jsx)("br",{}),y&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:C,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){w(!C)},description:""})})}),(0,O.jsx)("br",{}),"To continue please type ",(0,O.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Le.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){Z(e.target.value)},label:"",value:v})})]})})},nn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,s=e.selectedObject,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],x=(0,a.useState)(!1),b=(0,h.Z)(x,2),v=b[0],g=b[1],Z=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),S=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===Z||void 0===Z?void 0:Z.mode);return(0,a.useEffect)((function(){if(m){var e=o.map((function(e){return{path:s,versionID:e,recursive:!1}}));e.length>0&&j.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false").concat(v?"&bypass=true":""),e).then((function(){p(!1),n(!0)})).catch((function(e){c((0,F.Ih)(e)),p(!1)}))}}),[m,n,i,s,o,v,c]),o?(0,O.jsx)(pe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:m,onConfirm:function(){p(!0)},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,O.jsx)("strong",{children:s}),"?",S&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:v,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){g(!v)},description:""})})})]})}):null},tn=t(5171),on={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},an=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({versionsContainer:{padding:10,"@media (max-width: 799px)":{minHeight:800}},noBottomBorder:{borderBottom:0},versionsVirtualPanel:{flexGrow:1,height:"calc(100% - 120px)",overflow:"auto","@media (max-width: 799px)":{height:600}},screenTitleContainer:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",backgroundColor:"#F8F8F8",left:"24px",height:"40px",bottom:0},"@media (max-width: 799px)":{"&::before":{display:"none"}}},sortByLabel:{color:"#838383",fontWeight:"bold",whiteSpace:"nowrap",marginRight:12,fontSize:14,"@media (max-width: 600px)":{display:"none"}}},u.OR),u.VX),u.bK),u.VI),u.cx),u.C4),u.Bz))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=(0,d.TL)(),s=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,r.v9)((function(e){return e.objectBrowser.loadingVersions})),l=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),u=(0,r.v9)(F.N5),m=(0,a.useState)(!1),p=(0,h.Z)(m,2),b=p[0],Z=p[1],_=(0,a.useState)(null),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,a.useState)(null),N=(0,h.Z)(y,2),E=N[0],I=N[1],L=(0,a.useState)([]),P=(0,h.Z)(L,2),R=P[0],U=P[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(null),J=(0,h.Z)(H,2),V=J[0],q=J[1],$=(0,a.useState)("date"),X=(0,h.Z)($,2),Q=X[0],ee=X[1],ne=(0,a.useState)(!1),te=(0,h.Z)(ne,2),ie=te[0],oe=te[1],ae=(0,a.useState)(!1),re=(0,h.Z)(ae,2),se=re[0],ce=re[1],le=(0,a.useState)(!1),de=(0,h.Z)(le,2),ue=de[0],he=de[1],me=(0,a.useState)([]),fe=(0,h.Z)(me,2),pe=fe[0],xe=fe[1],be=(0,a.useState)(!1),ve=(0,h.Z)(be,2),ge=ve[0],Ze=ve[1],Se=[];w&&(Se=w.name.split("/")),(0,a.useEffect)((function(){c||w||o((0,k.Eq)(!0))}),[c,w,o]),(0,a.useEffect)((function(){c&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(u?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]),i=(0,g.IO)(t),a=n.filter((function(e){return e.name===i}));u?(T(a.find((function(e){return e.is_latest}))||on),U(a)):(T(a[0]),U([])),o((0,k.Eq)(!1))})).catch((function(e){o((0,F.Ih)(e)),o((0,k.Eq)(!1))}))}),[c,i,t,o,u]);var _e=function(e){I(e),Z(!0)},Ce=function(e){I(e),oe(!0)},we=function(e){q(e),W(!0)},Te=function(e){!function(e){var n=(0,g.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,ze.YO)(8),r=(0,A.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){o((0,k.RO)({instanceID:n,progress:e}))}),(function(){o((0,k.oK)(n))}),(function(e){o((0,k.qJ)({instanceID:n,msg:e}))}),(function(){o((0,k.Im)(n))}));(0,ze.EN)(a,r),o((0,k.Mc)({ID:a,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)},ye=function(e){o((0,k.M3)(e.version_id||""))},Ne=R.filter((function(e){return!!e.version_id&&e.version_id.includes(s)})),Ee=R.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===Q)return e.size&&n.size?e.sizen.size?1:0:0;var t=new Date(e.last_modified).getTime(),i=new Date(n.last_modified).getTime();return ti?-1:0}));var Ie=function(e){if(pe.includes(e)){var n=pe.filter((function(n){return n!==e}));xe(n)}else{var t=(0,S.Z)(pe);t.push(e),xe(t)}};return(0,O.jsxs)(a.Fragment,{children:[b&&w&&(0,O.jsx)(Y.default,{open:b,closeModalAndRefresh:function(){I(null),Z(!1),oe(!1)},bucketName:i,dataObject:E||w}),G&&w&&V&&(0,O.jsx)(Ye,{restoreOpen:G,bucketName:i,versionToRestore:V,objectPath:w.name,onCloseAndUpdate:function(e){W(!1),q(null),e&&(o((0,k.Eq)(!0)),o((0,k.vH)(!0)))}}),ie&&w&&(0,O.jsx)(je.default,{open:ie,bucketName:i,object:{name:w.name,version_id:E&&E.version_id?E.version_id:"null",size:parseInt(E&&E.size?E.size:"0"),content_type:"",last_modified:w.last_modified},onClosePreview:function(){oe(!1)}}),se&&(0,O.jsx)(en,{deleteOpen:se,closeDeleteModalAndRefresh:function(e){ce(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)))},selectedBucket:i,selectedObject:t}),ge&&(0,O.jsx)(nn,{selectedBucket:i,selectedObject:(0,g.IO)(t),deleteOpen:ge,selectedVersions:pe,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)),xe([]))}}),(0,O.jsxs)(x.ZP,{container:!0,className:n.versionsContainer,children:[!w&&(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Ve.Z,{})}),w&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(B,{bucketName:i,internalPaths:(0,g.IO)(t),hidePathButton:!0})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{icon:(0,O.jsx)("span",{className:n.listIcon,children:(0,O.jsx)(f.cRd,{})}),title:(0,O.jsxs)("span",{className:n.titleSpacer,children:[Se.length>0?Se[Se.length-1]:w.name," ","Versions"]}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsxs)("strong",{children:[R.length," Version",1===R.length?"":"s","\xa0\xa0\xa0"]})}),(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsx)("strong",{children:(0,g.l5)(Ee)})})]})}),actions:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:"Select Multiple Versions",children:(0,O.jsx)(f.zxk,{id:"select-multiple-versions",onClick:function(){he(!ue)},icon:(0,O.jsx)(f.amE,{}),variant:ue?"callAction":"regular",style:{marginRight:8}})}),ue&&(0,O.jsx)(K.Z,{tooltip:"Delete Selected Versions",children:(0,O.jsx)(f.zxk,{id:"delete-multiple-versions",onClick:function(){Ze(!0)},icon:(0,O.jsx)(f.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===pe.length})}),(0,O.jsx)(K.Z,{tooltip:"Delete Non Current Versions",children:(0,O.jsx)(f.zxk,{id:"delete-non-current",onClick:function(){ce(!0)},icon:(0,O.jsx)(f.utM,{}),variant:"secondary",style:{marginRight:15},disabled:R.length<=1})}),(0,O.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,O.jsx)(Qe.Z,{id:"sort-by",label:"",value:Q,onChange:function(e){ee(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:w.version_id&&"null"!==w.version_id&&(0,O.jsx)(tn.aV,{style:{width:"100%"},containerStyle:{width:"100%",maxWidth:"100%"},width:1,height:800,rowCount:Ne.length,rowHeight:108,rowRenderer:function(e){var n=e.key,t=e.index,i=(e.isScrolling,e.isVisible,e.style),o=R.length-t;return(0,O.jsx)(Xe,{style:i,fileName:(null===w||void 0===w?void 0:w.name)||"",versionInfo:Ne[t],index:o,onDownload:Te,onRestore:we,onShare:_e,onPreview:Ce,globalClick:ye,isSelected:l===Ne[t].version_id,checkable:ue,onCheck:Ie,isChecked:pe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),rn=t(9859),sn=function(e){if(e.name.endsWith("/"))return"";var n=p.ou.now(),t=p.ou.fromISO(e.last_modified);return n.hasSame(t,"day")&&n.hasSame(t,"month")&&n.hasSame(t,"year")?"Today, ".concat(t.toFormat("HH:mm")):t.toFormat("ccc, LLL dd yyyy HH:mm (ZZZZ)")},cn=function(e){return e.name.endsWith("/")||!e.size?"-":(0,g.ae)(String(e.size))},ln=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0}],dn=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:function(e){return e?"Yes":"No"},width:60}],un=t(92983),hn=t(46078),mn=(0,w.Z)((function(e){return(0,c.Z)({browsePaper:{border:0,height:"calc(100vh - 290px)","&.isEmbedded":{height:"calc(100vh - 315px)"},"&.actionsPanelOpen":{minHeight:"100%"},"@media (max-width: 800px)":{width:800}},parentWrapper:{position:"relative",height:"calc(100% - 60px)","@media (max-width: 800px)":{overflowX:"auto"}},"@global":{".rowLine:hover .iconFileElm":{backgroundImage:"url(/images/ob_file_filled.svg)"},".rowLine:hover .iconFolderElm":{backgroundImage:"url(/images/ob_folder_filled.svg)"}}})})),fn=function(e){var n=e.internalPaths,t=mn(),i=(0,d.TL)(),o=(0,s.UO)(),c=(0,s.s0)(),l=(0,a.useState)("ASC"),u=(0,h.Z)(l,2),m=u[0],f=u[1],p=(0,a.useState)("name"),x=(0,h.Z)(p,2),b=x[0],j=x[1],Z=o.bucketName||"",_=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),C=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),w=(0,r.v9)(hn.$4),T=!(null===w||void 0===w||!w.includes("object-browser-only")),y=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),I=(0,r.v9)((function(e){return e.objectBrowser.records})),F=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),L=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects})),P=(0,r.v9)((function(e){return e.system.anonymousMode})),B=(0,N.F)(Z,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET]),D=I.filter((function(e){return""===F||e.name.toLowerCase().indexOf(F.toLowerCase())>=0})).sort((0,A.P_)(b)),R=[];R="ASC"===m?D:D.reverse();var U=[{type:"view",label:"View",onClick:function(e){var t=e.name,o="/browser/".concat(Z).concat(t?"/".concat((0,g.LL)(t)):"");!P||null===n||e.name.endsWith("/")?(i((0,k.S2)([])),c(o),P||(i((0,k.vb)(!0)),i((0,k.Eq)(!0)),i((0,k.d_)(!0))),i((0,k.EE)("".concat(t?"".concat((0,g.LL)(t)):"")))):We(i,Z,"".concat((0,g.LL)(t)),e)},sendOnlyId:!1}];return(0,O.jsx)(un.Z,{itemActions:U,columns:y?dn:ln,isLoading:C,entityName:"Objects",idField:"name",records:R,customPaperHeight:"".concat(t.browsePaper," ").concat(T?"isEmbedded":""," ").concat(_?"actionsPanelOpen":""),selectedItems:L,onSelect:P?void 0:function(e){var n=e.target,t=n.value,o=n.checked,a=(0,S.Z)(L);return o?a.push(t):a=a.filter((function(e){return e!==t})),i((0,k.S2)(a)),i((0,k.EE)(null)),a},customEmptyMessage:B||P?"This location is empty".concat(y?"":", please try uploading a new file"):(0,E.MK)([E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:b,currentDirection:m,triggerSort:function(e){var n=v()(e,"sortDirection","DESC");j(e.sortBy),f(n),i((0,k.Cn)(!0))}},onSelectAll:function(){if(i((0,k.EE)(null)),L.length!==R.length){var e=R.map((function(e){return e.name}));i((0,k.S2)(e))}else i((0,k.S2)([]))},rowStyle:function(e){var n,t=e.index;return null!==(n=R[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:t.parentWrapper})},pn=t(96382),xn=(0,pn.hg)("objectBrowser/downloadSelected",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s,c;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.getState,t.rejectWithValue,o=t.dispatch,a=i(),r=function(e){var t=(0,g.LL)("".concat(n,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,A.LR)(n,(0,g.LL)(e.name),e.version_id,e.size,null,i,(function(e){o((0,k.RO)({instanceID:t,progress:e}))}),(function(){o((0,k.oK)(t))}),(function(e){o((0,k.qJ)({instanceID:t,msg:e}))}),(function(){o((0,k.Im)(t))}));(0,ze.EN)(i,a),o((0,k.Mc)({ID:i,bucketName:n,done:!1,instanceID:t,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))},0===a.objectBrowser.selectedObjects.length){e.next=12;break}if(s=[],c=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},1!==(s=a.objectBrowser.records.filter(c)).length){e.next=11;break}if(!(s[0].name.length>200&&(0,g.mv)().toLowerCase().includes("win"))){e.next=11;break}return o((0,k.$y)(s[0])),e.abrupt("return");case 11:s.forEach((function(e){r(e)}));case 12:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),bn=(0,pn.hg)("objectBrowser/openPreview",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,t.rejectWithValue,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&(s=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},(r=a.objectBrowser.records.find(s))&&(o((0,k.eP)(r)),o((0,k.ei)(!0))));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),vn=(0,pn.hg)("objectBrowser/openShare",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,t.rejectWithValue,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&(s=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},(r=a.objectBrowser.records.find(s))&&(o((0,k.eP)(r)),o((0,k.Qf)(!0))));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),jn=(0,pn.hg)("objectBrowser/openAnonymousAccess",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&a.objectBrowser.selectedObjects[0].endsWith("/")&&o((0,k.xV)(!0));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),gn=t(59114),Zn=function(){var e=(0,d.TL)(),n=(0,r.v9)((function(e){return e.objectBrowser.searchObjects}));return(0,O.jsx)(gn.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,k.G4)(n))},value:n})},Sn=t(94619),_n=(0,I.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Cn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),wn=(0,I.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(9683),t.e(6901)]).then(t.bind(t,26901))}))),Tn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),yn=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({badgeOverlap:{"& .MuiBadge-badge":{top:10,right:1,width:5,height:5,minWidth:5}}},u.VX),u.OR),u.qg),{},{searchField:(0,o.Z)((0,o.Z)({},u.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid"},labelStyle:{color:"#969FA8",fontSize:"12px"},breadcrumbsContainer:{padding:"12px 14px 5px"},fullContainer:{position:"relative","@media (max-width: 799px)":{width:0}},hideListOnSmall:{"@media (max-width: 799px)":{display:"none"}},actionsSection:{display:"flex",justifyContent:"space-between",width:"100%"}},u.C4),u.cx),u.Bz))})),Nn={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},En={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},In={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"},Fn=function(){var e,n=yn(),t=(0,d.TL)(),i=(0,s.UO)(),c=(0,s.s0)(),l=(0,s.TH)(),u=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),S=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),_=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),C=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),w=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),T=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),y=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),I=(0,r.v9)((function(e){return e.objectBrowser.versionInfo})),L=(0,r.v9)((function(e){return e.objectBrowser.lockingEnabled})),P=(0,r.v9)((function(e){return e.objectBrowser.downloadRenameModal})),U=(0,r.v9)((function(e){return e.objectBrowser.selectedPreview})),M=(0,r.v9)((function(e){return e.objectBrowser.shareFileModalOpen})),z=(0,r.v9)((function(e){return e.objectBrowser.previewOpen})),G=(0,r.v9)((function(e){return e.objectBrowser.selectedBucket})),H=(0,r.v9)((function(e){return e.system.anonymousMode})),V=(0,r.v9)((function(e){return e.system.overrideStyles})),Y=(0,r.v9)((function(e){return e.objectBrowser.anonymousAccessOpen})),q=(0,r.v9)(rn.HQ),$=(0,r.v9)(rn.G6),X=(0,a.useState)(!1),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[1],te=(0,a.useState)(!1),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(!1),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)(!1),ue=(0,h.Z)(de,2),he=ue[0],me=ue[1],fe=(0,a.useState)(!1),pe=(0,h.Z)(fe,2),xe=pe[0],be=pe[1],ve=(0,a.useState)(null),je=(0,h.Z)(ve,2),ge=je[0],Ze=je[1],Se=i.bucketName||"",_e=l.pathname.split("/browser/".concat(Se,"/")),Ce=2===_e.length?_e[1]:"",we=(0,g.IO)(Ce),Te=we.split("/").filter((function(e){return""!==e})),ye=[Se];Te.length>0&&(ye=ye.concat(Te));var Ne=(0,a.useRef)(null),Ie=(0,a.useRef)(null),Fe=(0,N.F)(Se,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ke=(0,N.F)(Se,[E.Ft.S3_DELETE_OBJECT]),Oe=(0,N.F)(ye,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!0,!0)||H,Le=(0,N.F)(Se,[E.Ft.S3_DELETE_OBJECT]),Pe=(0,N.F)(Se,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),Be=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects}));(0,a.useEffect)((function(){t((0,k.G4)("")),t((0,k.Cn)(!0)),t((0,k.S2)([]))}),[y,t]),(0,a.useEffect)((function(){u&&b!==Se&&t((0,k._w)())}),[u,b,Se,t]),(0,a.useEffect)((function(){null!==Ie.current&&(Ie.current.setAttribute("directory",""),Ie.current.setAttribute("webkitdirectory",""))}),[Ie]),(0,a.useEffect)((function(){if(1===Be.length){var e=Be[0];"none"!==(0,A.Bg)(e)?be(!0):be(!1),e.endsWith("/")?me(!1):me(!0)}else me(!1),be(!1)}),[Be]),(0,a.useEffect)((function(){ge||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Se,"/quota")).then((function(e){var n=null;e.quota&&(n=e),Ze(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),Ze(null)}))}),[ge,Se,H]),(0,a.useEffect)((function(){Be.length>0?t((0,k.vb)(!0)):0!==Be.length||null!==w||T||t((0,k.vb)(!1))}),[Be,w,t,T]),(0,a.useEffect)((function(){ce||(t((0,rn.d5)(!0)),le(!0))}),[ce,t,le]),(0,a.useEffect)((function(){!T&&!q||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Se)).then((function(e){t((0,rn.d5)(!1)),t((0,rn.f4)(e)),t((0,k.RS)(Se))})).catch((function(e){t((0,rn.d5)(!1)),t((0,F.Ih)(e))}))}),[Se,q,t,H,T]),(0,a.useEffect)((function(){""!==G&&j.Z.invoke("GET","/api/v1/buckets/".concat(G,"/retention")).then((function(e){t((0,k.c8)(e))})).catch((function(e){t((0,k.c8)(null))}))}),[G,t]);var Ae=function(e){if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();for(var n=[],t=0;t1,_="An error occurred while uploading the file".concat(S?"s":"","."),C={413:"Error - File size too large"};Z.withCredentials=!1,Z.onload=function(e){if(Z.status>=200&&Z.status<300)t((0,k.oK)(j)),r({status:Z.status}),(0,ze.GM)(p);else{if(C[Z.status])_=C[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);_=n.detailedMessage}catch(i){_="something went wrong"}t((0,k.qJ)({instanceID:j,msg:_})),s({status:Z.status,message:_}),(0,ze.GM)(p)}},Z.upload.addEventListener("error",(function(e){s(_),t((0,k.qJ)({instanceID:j,msg:"A network error occurred."}))})),Z.upload.addEventListener("progress",(function(e){var n=Math.floor(100*e.loaded/e.total);t((0,k.RO)({instanceID:j,progress:n}))})),Z.onerror=function(){s(_),t((0,k.qJ)({instanceID:j,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,k.Cn)(!0))},Z.onabort=function(){t((0,k.Im)(j))};var w=new FormData;void 0!==a.size&&(w.append(a.size.toString(),d,l),(0,ze.EN)(p,Z),t((0,k.Mc)({ID:p,bucketName:n,done:!1,instanceID:j,percentage:0,prefix:"".concat((0,g.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,ze.N5)(p,w),(0,ze.EN)(p,Z))}))},r=[];t((0,k.LD)());for(var s=0;s0){var i=r.length,o=r.length-n.length,a={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(o,"/").concat(i)};t((0,F.Ih)(a))}t((0,k.Cn)(!0)),t((0,k.S2)([]))}))}(e,Se,i,n)}),[Se,t,y,H]),Re=(0,a.useCallback)((function(e){if(e&&e.length>0&&Oe){var n=e[0].path;De(e,n)}Oe||t((0,F.Ih)({errorMessage:"Upload not allowed",detailedError:(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))}),[De]),Ue=(0,m.uI)({noClick:!0,onDrop:Re}),Me=Ue.getRootProps,Ge=Ue.getInputProps,We=Ue.isDragActive,He=Ue.isDragAccept,Ve=(0,a.useMemo)((function(){return(0,o.Z)((0,o.Z)((0,o.Z)({},Nn),We?En:{}),He?In:{})}),[We,He]),Ye=function(e){if(t((0,k.EE)(null)),t((0,k.db)({status:!1})),C&&null!==w){var n=(0,g.IO)(Ce).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/browser/".concat(Se,"/").concat((0,g.LL)(i)))}t((0,k.vb)(!1)),t((0,k.S2)([])),e&&t((0,k.Cn)(!0))},qe=p.ou.now();null!==$&&void 0!==$&&$.creation_date&&(qe=p.ou.fromISO($.creation_date));var Xe={},Qe={};V&&(Xe={backgroundColor:"transparent"},Qe={color:v()(V,"buttonStyles.textColor","#fff"),backgroundColor:v()(V,"buttonStyles.backgroundColor","#07193E"),"&:hover":{color:v()(V,"buttonStyles.hoverText","#fff"),backgroundColor:v()(V,"buttonStyles.hoverColor","#0D2453")},"&:active":{color:v()(V,"buttonStyles.activeText","#fff"),backgroundColor:v()(V,"buttonStyles.activeColor","#05132F")}});var en=[{action:function(){t(xn(Se))},label:"Download",disabled:!Fe||0===(null===Be||void 0===Be?void 0:Be.length),icon:(0,O.jsx)(f._8t,{}),tooltip:Fe?"Download Selected":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download objects from this bucket")},{action:function(){t(vn())},label:"Share",disabled:1!==Be.length||!he,icon:(0,O.jsx)(f.aAc,{}),tooltip:he?"Share Selected File":"Sharing unavailable"},{action:function(){t(bn())},label:"Preview",disabled:1!==Be.length||!xe,icon:(0,O.jsx)(f.P99,{}),tooltip:xe?"Preview Selected File":"Preview unavailable"},{action:function(){t(jn())},label:"Anonymous Access",disabled:1!==Be.length||!Be[0].endsWith("/")||!Pe,icon:(0,O.jsx)(f.cuP,{}),tooltip:1===Be.length&&Be[0].endsWith("/")?"Set Anonymous Access to this Folder":"Anonymous Access unavailable"},{action:function(){ne(!0)},label:"Delete",icon:(0,O.jsx)(f.pJl,{}),disabled:!ke||0===Be.length||!Le,tooltip:ke?"Delete Selected Files":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,O.jsxs)(a.Fragment,{children:[M&&U&&(0,O.jsx)(Cn,{open:M,closeModalAndRefresh:function(){t((0,k.Qf)(!1)),t((0,k.eP)(null))},bucketName:Se,dataObject:{name:U.name,last_modified:"",version_id:U.version_id}}),ee&&(0,O.jsx)(_n,{deleteOpen:ee,selectedBucket:Se,selectedObjects:Be,closeDeleteModalAndRefresh:function(e){ne(!1),e&&(t((0,F.y1)("Objects deleted successfully.")),t((0,k.S2)([])),t((0,k.Cn)(!0)))},versioning:I}),oe&&(0,O.jsx)(wn,{open:oe,closeModalAndRefresh:function(){ae(!1)},bucketName:Se}),z&&(0,O.jsx)(Tn,{open:z,bucketName:Se,object:U,onClosePreview:function(){t((0,k.ei)(!1)),t((0,k.eP)(null))}}),!!P&&(0,O.jsx)(Ke,{open:!!P,closeModal:function(){t((0,k.$y)(null))},currentItem:(null===(e=P.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:Se,internalPaths:Ce,actualInfo:{name:P.name,last_modified:"",version_id:P.version_id,size:P.size.toString()}}),Y&&(0,O.jsx)(Sn.default,{onClose:function(){t((0,k.xV)(!1))},bucket:Se,modalOpen:Y,prefilledRoute:"".concat(Be[0],"*")}),(0,O.jsxs)(R.Z,{variant:"full",children:[H&&(0,O.jsx)("div",{style:{paddingBottom:16},children:(0,O.jsx)(Zn,{})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{icon:(0,O.jsx)("span",{children:(0,O.jsx)(f.wNb,{style:{width:30}})}),title:(0,O.jsx)("span",{className:n.titleSpacer,children:Se}),subTitle:H?null:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Created on:\xa0\xa0",(0,O.jsx)("strong",{children:null!==$&&void 0!==$&&$.creation_date?qe.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)"):""})]}),(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:(null===$||void 0===$?void 0:$.access)||""})]}),$&&(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{className:n.detailsSpacer,children:[$.size&&(0,O.jsx)(a.Fragment,{children:(0,g.l5)($.size)}),$.size&&ge&&(0,O.jsxs)(a.Fragment,{children:[" / ",(0,g.l5)(ge.quota)]}),$.size&&$.objects?" - ":"",$.objects&&(0,O.jsxs)(a.Fragment,{children:[$.objects,"\xa0Object",$.objects&&1!==$.objects?"s":""]})]})})]})}),actions:(0,O.jsxs)("div",{className:n.actionsSection,children:[!H&&(0,O.jsx)(K.Z,{tooltip:"Rewind Bucket",children:(0,O.jsx)(f.zxk,{id:"rewind-objects-list",label:"Rewind",icon:(0,O.jsx)(Z.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!u,className:n.badgeOverlap,sx:{height:16},children:(0,O.jsx)(f.F_y,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){ae(!0)},disabled:!I||!(0,N.F)(Se,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),sx:Xe})}),(0,O.jsx)(K.Z,{tooltip:"Reload List",children:(0,O.jsx)(f.zxk,{id:"refresh-objects-list",label:"Refresh",icon:(0,O.jsx)(f.DuK,{}),variant:"regular",onClick:function(){S?t((0,k.Eq)(!0)):(t((0,k.o_)()),t((0,k._D)(!0)),t((0,k.Cn)(!0)))},disabled:!H&&(!(0,N.F)(Se,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||u),sx:Xe})}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Ae,style:{display:"none"},ref:Ne}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Ae,style:{display:"none"},ref:Ie}),(0,O.jsx)(W,{bucketName:Se,uploadPath:ye.join("/"),uploadFileFunction:function(e){Ne&&Ne.current&&Ne.current.click(),e()},uploadFolderFunction:function(e){Ie&&Ie.current&&Ie.current.click(),e()},overrideStyles:Qe})]})})}),(0,O.jsxs)("div",(0,o.Z)((0,o.Z)({id:"object-list-wrapper"},Me({style:(0,o.Z)({},Ve)})),{},{children:[(0,O.jsx)("input",(0,o.Z)({},Ge())),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[S?(0,O.jsx)(a.Fragment,{children:null!==w&&(0,O.jsx)(an,{internalPaths:w,bucketName:Se})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Se,errorProps:{disabled:!0},children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.fullContainer,children:[!H&&(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,O.jsx)(B,{bucketName:Se,internalPaths:we,additionalOptions:!I||u?null:(0,O.jsx)("div",{children:(0,O.jsx)($e.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,k.o_)()),t((0,k.mz)(!_)),Ye(!0)},checked:_,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,O.jsx)(fn,{internalPaths:w})]})}),!H&&(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Se,errorProps:{disabled:!0},children:(0,O.jsxs)(J,{open:C,closePanel:function(){Ye(!1)},className:"".concat(S?n.hideListOnSmall:""),children:[Be.length>0&&(0,O.jsx)(Ee,{items:en,title:"Selected Objects:"}),null!==w&&(0,O.jsx)(Je,{internalPaths:w,bucketName:Se,onClosePanel:Ye,versioningInfo:I,locking:L})]})})]})]}))]})]})},kn=t(49535),On=t(26824),Ln=t(73996),Pn=t(47974),Bn=t(4677),An=function(e){var n=e.bucketName,t=(0,d.TL)(),i=(0,r.v9)(hn.$4),o=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),l=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),u=!(null===i||void 0===i||!i.includes("object-browser-only")),h=(0,s.s0)(),m=(0,kn.Z)(n,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_DELETE_BUCKET,E.Ft.S3_GET_BUCKET_NOTIFICATIONS,E.Ft.S3_PUT_BUCKET_NOTIFICATIONS,E.Ft.S3_GET_REPLICATION_CONFIGURATION,E.Ft.S3_PUT_REPLICATION_CONFIGURATION,E.Ft.S3_GET_LIFECYCLE_CONFIGURATION,E.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,E.Ft.ADMIN_GET_BUCKET_QUOTA,E.Ft.ADMIN_SET_BUCKET_QUOTA,E.Ft.S3_PUT_BUCKET_TAGGING,E.Ft.S3_GET_BUCKET_TAGGING,E.Ft.S3_LIST_BUCKET_VERSIONS,E.Ft.S3_GET_BUCKET_POLICY_STATUS,E.Ft.S3_DELETE_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),p=(0,O.jsx)(a.Fragment,{children:o?(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(gn.Z,{placeholder:"Start typing to filter versions of ".concat(c),onChange:function(e){t((0,k.Pr)(e))},value:l})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(Zn,{})})});return(0,O.jsx)(a.Fragment,{children:u?(0,O.jsxs)(f.rjZ,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,O.jsx)(f.rjZ,{children:(0,O.jsx)(Ln.Z,{marginRight:30,marginTop:10})}),(0,O.jsxs)(f.rjZ,{item:!0,xs:!0,sx:{display:"flex",gap:10},children:[p,(0,O.jsx)(Bn.Z,{})]})]}):(0,O.jsx)(Pn.Z,{label:(0,O.jsx)(f.hbI,{label:"Object Browser",onClick:function(){h(E.gA.OBJECT_BROWSER_VIEW)}}),actions:(0,O.jsx)(N.s,{scopes:E.D[E.EI.BUCKET_ADMIN],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(K.Z,{tooltip:m?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+E.EI.BUCKET_ADMIN+" permisions.",children:(0,O.jsx)(f.zxk,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){return h("/buckets/".concat(n,"/admin"))},icon:(0,O.jsx)(f.ewm,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:p})})},Dn=0,Rn=0,Un=!1,Mn=function e(n,t){if(!Un){Un=!0;var o=new URL(window.location.toString()),a=o.port,r=new URL(document.baseURI).pathname,s=(0,On.x2)(o.protocol);(i=new WebSocket("".concat(s,"://").concat(o.hostname,":").concat(a).concat(r,"ws/objectManager"))).onopen=function(){Un=!1,n&&n(),Rn=0},t&&(i.onmessage=t);var c=function(){Rn<=5?(e((function(){}),t),Rn+=1):console.error("Websocket not available.")};i.onclose=function(){Un=!1,console.warn("Websocket Disconnected. Attempting Reconnection..."),setTimeout(c,3e3)},i.onerror=function(){Un=!1,console.error("Error in websocket connection. Attempting reconnection...")}}},zn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)({},u.Bz))}))((function(){var e=(0,d.TL)(),n=(0,s.UO)(),t=(0,s.TH)(),o=(0,r.v9)((function(e){return e.objectBrowser.loadingVersioning})),c=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),l=(0,r.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),u=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),h=(0,r.v9)((function(e){return e.console.session.allowResources})),m=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),f=(0,r.v9)((function(e){return e.objectBrowser.loadingLocking})),p=(0,r.v9)((function(e){return e.objectBrowser.loadRecords})),x=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),b=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),v=(0,r.v9)((function(e){return e.objectBrowser.isOpeningObjectDetail})),Z=(0,r.v9)((function(e){return e.system.anonymousMode})),S=n.bucketName||"",_=t.pathname.split("/browser/".concat(S,"/")),C=2===_.length?_[1]:"",w=(0,a.useCallback)((function(n){e((0,k.Cn)(!1));var t=JSON.parse(n.data.toString());if(Dn===t.request_id){if(t.request_id!==Dn)return;if("The Access Key Id you provided does not exist in our records."===t.error)window.location.reload();else if("Access Denied."===t.error){var i=t.prefix,o="";if(i){var a=(0,g.IO)(i);o=a.endsWith("/")?a:a+"/"}var r=(0,A.kh)(S,o,h||[]);return void(r&&0!==r.length?e((0,k.ZJ)(r)):e((0,F.Ih)({errorMessage:t.error,detailedError:t.error})))}if(t.request_end)return e((0,k.Cn)(!1)),void e((0,k._D)(!1));t.data&&e((0,k.rW)(t.data))}}),[e,h,S]),T=(0,a.useCallback)((function(n,t){if(i&&1===i.readyState)try{var o=Dn+1;e((0,k.o_)());var a={bucket_name:S,prefix:(0,g.LL)(n),mode:c||u?"rewind":"objects",date:t.toISOString(),request_id:o};i.send(JSON.stringify(a)),Dn=o}catch(r){console.error(r)}else{Mn((function(){T(n,t)}),w)}}),[S,c,u,e,w]);(0,a.useEffect)((function(){return function(){var e={mode:"cancel",request_id:Dn};i&&1===i.readyState&&i.send(JSON.stringify(e))}}),[]),(0,a.useEffect)((function(){var n=(0,g.IO)(C);e((0,k.IJ)(!0)),n.endsWith("/")||""===n?(e((0,k.vb)(!1)),e((0,k.EE)(null)),e((0,k.Su)(""===n?"/":n))):(e((0,k.vH)(!0)),e((0,k.vb)(!0)),e((0,k.Eq)(!0)),e((0,k.EE)("".concat(n?"".concat((0,g.LL)(n)):""))),e((0,k.Su)("".concat(n.split("/").slice(0,-1).join("/"),"/"))))}),[C,l,c,e]),(0,a.useEffect)((function(){if(!m&&!p&&!c&&!v){var n=(0,g.IO)(C);if(!n.endsWith("/")&&b!==n&&""!==n){(0,k._D)(!0);var t="".concat(n.split("/").slice(0,-1).join("/"),"/");T(t,new Date)}}e((0,k.d_)(!1))}),[m,p,e,C,T,c,b]);var y=(0,kn.Z)(S,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||Z;return(0,a.useEffect)((function(){if(m&&y){var n="";if(C){var t=(0,g.IO)(C);n=x===C?"".concat((0,g.IO)(C).split("/").slice(0,-1).join("/"),"/"):t.endsWith("/")?t:t+"/"}var i=new Date;c&&l&&(i=new Date(l)),T(n,i)}else e((0,k.Cn)(!1))}),[m,C,e,l,c,y,T]),(0,a.useEffect)((function(){e((0,k.db)({status:!1}))}),[C,e]),(0,a.useEffect)((function(){o&&!Z&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/versioning")).then((function(n){e((0,k.lS)(n)),e((0,k.IJ)(!1))})).catch((function(n){console.error("Error Getting Object Versioning Status: ",n.detailedError),e((0,k.IJ)(!1))})):(e((0,k.IJ)(!1)),e((0,k.o_)())))}),[S,o,e,y,Z]),(0,a.useEffect)((function(){f&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/object-locking")).then((function(n){e((0,k.lY)(n.object_locking_enabled)),e((0,k.Jn)(!1))})).catch((function(n){console.error("Error Getting Object Locking Status: ",n.detailedError),e((0,k.Jn)(!1))})):(e((0,k.o_)()),e((0,k.Jn)(!1))))}),[S,f,e,y]),(0,a.useEffect)((function(){f&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/object-locking")).then((function(n){e((0,k.lY)(n.object_locking_enabled)),(0,k.Jn)(!1)})).catch((function(e){console.error("Error Getting Object Locking Status: ",e.detailedError),(0,k.Jn)(!1)})):(e((0,k.o_)()),(0,k.Jn)(!1)))}),[S,f,e,y]),(0,O.jsxs)(a.Fragment,{children:[!Z&&(0,O.jsx)(An,{bucketName:S}),(0,O.jsx)(Fn,{})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return T}});var i=t(29439),o=t(1413),a=t(72791),r=t(78687),s=t(75952),c=t(11135),l=t(25787),d=t(78029),u=t.n(d),h=t(61889),m=t(40986),f=t(23814),p=t(81207),x=t(56028),b=t(64163),v=t(30829),j=t(99779),g=t(21435),Z=t(80184),S=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.YI),f.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,o.Z)((0,o.Z)({},f.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),dateInputContainer:{margin:"0 10px"},durationInputs:{display:"flex",alignItems:"center",justifyContent:"flex-start"},validityIndicator:{display:"flex",alignItems:"center",justifyContent:"flex-start",marginTop:25,marginLeft:10},invalidDurationText:{marginTop:15,display:"flex",color:"red",fontSize:11},reverseInput:{flexFlow:"row-reverse","& > label":{fontWeight:400,marginLeft:15,marginRight:25}},validityText:{fontSize:14,marginTop:15,display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{flexFlow:"column"},"& > .min-icon":{color:"#5E5E5E",width:15,height:15,marginRight:10}},validTill:{fontWeight:"bold",marginLeft:15}}))}))((function(e){var n=e.classes,t=e.id,o=e.initialDate,r=e.label,c=e.maxDays,l=e.entity,d=e.onChange,u=(0,a.useState)(7),m=(0,i.Z)(u,2),f=m[0],p=m[1],x=(0,a.useState)(0),b=(0,i.Z)(x,2),S=b[0],_=b[1],C=(0,a.useState)(0),w=(0,i.Z)(C,2),T=w[0],y=w[1],N=(0,a.useState)(!0),E=(0,i.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(j.ou.now()),O=(0,i.Z)(k,2),L=O[0],P=O[1];(0,a.useEffect)((function(){isNaN(S)||isNaN(f)||isNaN(T)||P(function(e,n,t,i){return j.ou.fromJSDate(e).plus({days:n,hours:t,minutes:i})}(o,f,S,T))}),[o,f,S,T]),(0,a.useEffect)((function(){if(I){var e=L.toFormat("yyyy-MM-dd HH:mm:ss");d(e.split(" ").join("T"),!0)}else d("0000-00-00",!1)}),[L,d,I]),(0,a.useEffect)((function(){var e=!0;(f<0||c&&f>c||isNaN(f))&&(e=!1),(S<0||S>23||isNaN(S))&&(e=!1),(T<0||T>59||isNaN(T))&&(e=!1),!c||f!==c||0===S&&0===T||(e=!1),F(e)}),[L,c,d,f,S,T]);var B={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(h.ZP,{container:!0,className:n.fieldContainer,children:[(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,Z.jsx)(v.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,Z.jsx)("span",{children:r})})}),(0,Z.jsxs)(h.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:c?c.toString():"999",label:"Days",name:t,onChange:function(e){p(parseInt(e.target.value))},value:f.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){_(parseInt(e.target.value))},value:S.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){y(parseInt(e.target.value))},value:T.toString(),extraInputProps:B,noLabelMinWidth:!0})})]}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,Z.jsxs)("div",{className:n.validityText,children:[(0,Z.jsx)(s.xPt,{}),(0,Z.jsxs)("div",{className:n.validityLabel,children:[l," will be available until:"]})," ",(0,Z.jsx)("div",{className:n.validTill,children:L.toFormat("MM/dd/yyyy HH:mm:ss")})]}):(0,Z.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),_=t(45248),C=t(87995),w=t(81551),T=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({shareLinkInfo:{fontSize:14,fontWeight:400},copyShareLink:{display:"flex","@media (max-width: 900px)":{flexFlow:"column",alignItems:"center",justifyContent:"center"}},copyShareLinkInput:{"& div:first-child":{marginTop:0},"@media (max-width: 900px)":{minWidth:250}}},f.ID),f.DF))}))((function(e){var n=e.classes,t=e.open,o=e.closeModalAndRefresh,c=e.bucketName,l=e.dataObject,d=(0,w.TL)(),f=(0,r.v9)(C.N5),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],T=j[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),E=N[0],I=N[1],F=(0,a.useState)(!1),k=(0,i.Z)(F,2),O=k[0],L=k[1],P=(0,a.useState)(""),B=(0,i.Z)(P,2),A=B[0],D=B[1],R=(0,a.useState)(!0),U=(0,i.Z)(R,2),M=U[0],z=U[1],G=(0,a.useState)("null"),K=(0,i.Z)(G,2),W=K[0],H=K[1],J=new Date;return(0,a.useEffect)((function(){if(void 0===l.version_id)return f?(p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects?prefix=").concat((0,_.LL)(l.name)).concat(f?"&with_versions=true":"")).then((function(e){var n=(e.objects||[]).find((function(e){return e.is_latest}));H(n?"".concat(n.version_id):"null")})).catch((function(e){d((0,C.zb)(e))})),void I(!1)):(H("null"),void I(!1));H(l.version_id||"null"),I(!1)}),[c,l,f,d]),(0,a.useEffect)((function(){if(M&&!E){L(!0),T("");var e=new Date("".concat(A)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects/share?prefix=").concat((0,_.LL)(l.name),"&version_id=").concat(W).concat(""!==A?"&expires=".concat(t,"s"):"")).then((function(e){T(e),L(!1)})).catch((function(e){d((0,C.zb)(e)),T(""),L(!1)}))}}),[l,A,c,M,T,d,f,E,W]),(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(x.Z,{title:"Share File",titleIcon:(0,Z.jsx)(s.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[E&&(0,Z.jsx)(h.ZP,{item:!0,xs:12,children:(0,Z.jsx)(m.Z,{})}),!E&&(0,Z.jsxs)(a.Fragment,{children:[(0,Z.jsxs)(h.ZP,{item:!0,xs:12,className:n.shareLinkInfo,children:["This is a temporary URL with integrated access credentials for sharing objects valid for up to 7 days.",(0,Z.jsx)("br",{}),(0,Z.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,Z.jsx)("br",{}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,Z.jsx)(S,{initialDate:J,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){z(n),n?D(e):(D(""),T(""))},entity:"Link"})}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,Z.jsx)(b.Z,{content:g,actionButton:(0,Z.jsx)(u(),{text:g,children:(0,Z.jsx)(s.zxk,{id:"copy-path",variant:"regular",onClick:function(){d((0,C.MK)("Share URL Copied to clipboard"))},disabled:""===g||O,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,Z.jsx)(s.TIy,{})})})})})})]})]})})}))},78562:function(e,n,t){t.r(n),t.d(n,{default:function(){return b}});var i=t(72791),o=t(56028),a=t(4942),r=t(29439),s=t(11135),c=t(25787),l=t(61889),d=t(40986),u=t(47922),h=t(45248),m=t(28182),f=t(80184),p=(0,c.Z)((function(){return(0,s.Z)({iframeContainer:{border:"0px",flex:"1 1 auto",width:"100%",height:250,backgroundColor:"transparent",borderRadius:5,"&.image":{height:500},"&.text":{height:700},"&.audio":{height:150},"&.video":{height:350},"&.fullHeight":{height:"calc(100vh - 185px)"}},iframeBase:{backgroundColor:"#fff"},iframeHidden:{display:"none"}})}))((function(e){var n=e.bucketName,t=e.object,o=e.isFullscreen,s=void 0!==o&&o,c=e.classes,p=(0,i.useState)(!0),x=(0,r.Z)(p,2),b=x[0],v=x[1],j="";if(t){var g=(0,h.LL)(t.name),Z=document.baseURI.replace(window.location.origin,"");j="".concat(window.location.origin).concat(Z,"api/v1/buckets/").concat(n,"/objects/download?preview=true&prefix=").concat(g),t.version_id&&(j=j.concat("&version_id=".concat(t.version_id)))}var S=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),_=function(){v(!1)};return(0,f.jsxs)(i.Fragment,{children:[b&&(0,f.jsx)(l.ZP,{item:!0,xs:12,children:(0,f.jsx)(d.Z,{})}),(0,f.jsxs)("div",{style:{textAlign:"center"},children:["video"===S&&(0,f.jsx)("video",{style:{width:"auto",height:"auto",maxWidth:"calc(100vw - 100px)",maxHeight:"calc(100vh - 200px)"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,f.jsx)("source",{src:j,type:"video/mp4"})}),"audio"===S&&(0,f.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,f.jsx)("source",{src:j,type:"audio/mpeg"})}),"image"===S&&(0,f.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:j,alt:"preview",onLoad:_}),"video"!==S&&"audio"!==S&&"image"!==S&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,a.Z)({},c.iframeHidden,b)),children:(0,f.jsx)("iframe",{src:j,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(s?"fullHeight":S),onLoad:_,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(75952),b=function(e){var n=e.open,t=e.bucketName,a=e.object,r=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return r},P_:function(){return c},kh:function(){return l}});var i=t(45248),o=t(76610),a=t(81551),r=function(e,n,t,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5?arguments[5]:void 0,l=arguments.length>6?arguments[6]:void 0,d=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0,h=arguments.length>9?arguments[9]:void 0,m=document.createElement("a");document.body.appendChild(m);var f=document.baseURI.replace(window.location.origin,""),p=a.ZP.getState().system.anonymousMode,x="".concat(window.location.origin).concat(f,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,i.LL)(s||"")):"");t&&(x=x.concat("&version_id=".concat(t)));var b=new XMLHttpRequest;return b.open("GET",x,!0),p&&b.setRequestHeader("X-Anonymous","1"),b.addEventListener("progress",(function(e){var n=Math.round(e.loaded/r*100);l&&l(n)}),!1),b.responseType="blob",b.onreadystatechange=function(){if(4===b.readyState)if(200===b.status){var e=b.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];d&&d(),(0,o.GM)(c);var t=document.createElement("a");t.href=window.URL.createObjectURL(b.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===b.getResponseHeader("Content-Type")){var i=JSON.parse(b.response);if(i.detailedMessage)return void u(i.detailedMessage)}u("Unexpected response status code (".concat(b.status,")."))}},b.onerror=function(){u&&u("A network error occurred.")},b.onabort=function(){h&&h()},b},s=function(e){var n=e.split(".").pop();return n?(n=n.toLowerCase(),["jif","jfif","apng","avif","svg","webp","bmp","ico","jpg","jpe","jpeg","gif","png","heic"].includes(n)?"image":["pdf"].includes(n)?"text":["wav","mp3","alac","aiff","dsd","pcm"].includes(n)?"audio":["mp4","avi","mpg","webm","mov","flv","mkv","wmv","avchd","mpeg-4"].includes(n)?"video":"none"):"none"},c=function(e){switch(e){case"name":return function(e,n){return e.name.localeCompare(n.name)};case"last_modified":return function(e,n){return new Date(e.last_modified).getTime()-new Date(n.last_modified).getTime()};case"size":return function(e,n){return(e.size||-1)-(n.size||-1)}}},l=function(e,n,t){if(0===t.length)return null;var i=t.filter((function(n){return n.resource.endsWith(":".concat(e))||n.resource.includes(":".concat(e,"/"))}));if(0===i.length)return null;var o=[],a=n.split("/");return i.forEach((function(e){var n=(e.resource.split(":").pop()||"").split("/");n.length>1&&n.every((function(e,n){return"*"!==e&&((!a[n]||a[n]===e)&&(a[n]||o.push({name:"".concat(e,"/"),size:0,last_modified:"",version_id:""}),!0))})),"StringEquals"!==e.conditionOperator&&"StringLike"!==e.conditionOperator||e.prefixes.forEach((function(e){if(""!==e){var n=e.split("/"),t=[];n.every((function(e,n){return!e.includes("*")&&""!==e&&(e!==a[n]?(o.push({name:"".concat(t.join("/")).concat(t.length>0?"/":"").concat(e,"/"),size:0,last_modified:"",version_id:""}),!1):(""!==e&&t.push(e),!0))}))}}))})),o}},75578:function(e,n,t){var i=t(1413),o=t(72791),a=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(t){return(0,a.jsx)(o.Suspense,{fallback:n,children:(0,a.jsx)(e,(0,i.Z)({},t))})}}},81159:function(e,n,t){var i=t(4942),o=t(1413),a=t(72791),r=t(11135),s=t(25787),c=t(9955),l=t(30829),d=t(20068),u=t(20890),h=t(61889),m=t(23814),f=t(75952),p=t(28182),x=t(80184),b=(0,s.Z)((function(e){return{root:{width:50,height:24,padding:0,margin:0},switchBase:{padding:1,"&$checked":{transform:"translateX(24px)",color:e.palette.common.white,"& + $track":{backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,border:"none"}},"&$focusVisible $thumb":{color:"#4CCB92",border:"6px solid #fff"}},thumb:{width:22,height:22,backgroundColor:"#FAFAFA",border:"2px solid #FFFFFF",marginLeft:1},track:{borderRadius:12,backgroundColor:"#E2E2E2",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,transition:e.transitions.create(["background-color","border"])},checked:{},focusVisible:{},switchContainer:{display:"flex",alignItems:"center",justifyContent:"flex-end"}}}))(c.Z);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,o.Z)((0,o.Z)({indicatorLabelOn:{fontWeight:"bold",color:"#081C42 !important"},indicatorLabel:{fontSize:12,color:"#E2E2E2",margin:"0 8px 0 10px"},fieldDescription:{marginTop:4,color:"#999999"},tooltip:{fontSize:16}},m.OR),m.YI))}))((function(e){var n=e.label,t=void 0===n?"":n,r=e.onChange,s=e.value,c=e.id,m=e.name,v=e.checked,j=void 0!==v&&v,g=e.disabled,Z=void 0!==g&&g,S=e.switchOnly,_=void 0!==S&&S,C=e.tooltip,w=void 0===C?"":C,T=e.description,y=void 0===T?"":T,N=e.classes,E=e.indicatorLabels,I=e.extraInputProps,F=void 0===I?{}:I,k=(0,x.jsxs)(a.Fragment,{children:[!_&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,!j)),children:E&&E.length>1?E[1]:"OFF"}),(0,x.jsx)(b,{checked:j,onChange:r,color:"primary",name:m,inputProps:(0,o.Z)({"aria-label":"primary checkbox"},F),disabled:Z,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:s,id:c}),!_&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,j)),children:E?E[0]:"ON"})]});return _?k:(0,x.jsx)("div",{children:(0,x.jsxs)(h.ZP,{container:!0,alignItems:"center",children:[(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==t&&(0,x.jsxs)(l.Z,{htmlFor:c,className:N.inputLabel,children:[(0,x.jsx)("span",{children:t}),""!==w&&(0,x.jsx)("div",{className:N.tooltipContainer,children:(0,x.jsx)(d.Z,{title:w,placement:"top-start",children:(0,x.jsx)("div",{className:N.tooltip,children:(0,x.jsx)(f.byK,{})})})})]})}),(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:""!==t?4:12,md:""!==t?4:12,textAlign:"right",justifyContent:"end",className:N.switchContainer,children:k}),""!==y&&(0,x.jsx)(h.ZP,{item:!0,xs:12,textAlign:"left",children:(0,x.jsx)(u.Z,{component:"p",className:N.fieldDescription,children:y})})]})})}))},21435:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(27391),s=t(61889),c=t(30829),l=t(20068),d=t(13400),u=t(20165),h=t(3579),m=t(11135),f=t(72455),p=t(25787),x=t(23814),b=t(75952),v=t(28182),j=t(80184),g=(0,f.Z)((function(e){return(0,m.Z)((0,o.Z)({},x.gM))}));function Z(e){var n=g();return(0,j.jsx)(r.Z,(0,o.Z)({InputProps:{classes:n}},e))}n.Z=(0,p.Z)((function(e){return(0,m.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},x.YI),x.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var n=e.label,t=e.onChange,r=e.value,m=e.id,f=e.name,p=e.type,x=void 0===p?"text":p,g=e.autoComplete,S=void 0===g?"off":g,_=e.disabled,C=void 0!==_&&_,w=e.multiline,T=void 0!==w&&w,y=e.tooltip,N=void 0===y?"":y,E=e.index,I=void 0===E?0:E,F=e.error,k=void 0===F?"":F,O=e.required,L=void 0!==O&&O,P=e.placeholder,B=void 0===P?"":P,A=e.min,D=e.max,R=e.overlayId,U=e.overlayIcon,M=void 0===U?null:U,z=e.overlayObject,G=void 0===z?null:z,K=e.extraInputProps,W=void 0===K?{}:K,H=e.overlayAction,J=e.noLabelMinWidth,V=void 0!==J&&J,Y=e.pattern,q=void 0===Y?"":Y,$=e.autoFocus,X=void 0!==$&&$,Q=e.classes,ee=e.className,ne=void 0===ee?"":ee,te=e.onKeyPress,ie=e.onFocus,oe=e.onPaste,ae=(0,o.Z)({"data-index":I},W),re=(0,a.useState)(!1),se=(0,i.Z)(re,2),ce=se[0],le=se[1];"number"===x&&A&&(ae.min=A),"number"===x&&D&&(ae.max=D),""!==q&&(ae.pattern=q);var de=M,ue=x;return"password"===x&&null===M&&(de=ce?(0,j.jsx)(u.Z,{}):(0,j.jsx)(h.Z,{}),ue=ce?"text":"password"),(0,j.jsx)(a.Fragment,{children:(0,j.jsxs)(s.ZP,{container:!0,className:(0,v.Z)(""!==ne?ne:"",""!==k?Q.errorInField:Q.inputBoxContainer),children:[""!==n&&(0,j.jsxs)(c.Z,{htmlFor:m,className:V?Q.noMinWidthLabel:Q.inputLabel,children:[(0,j.jsxs)("span",{children:[n,L?"*":""]}),""!==N&&(0,j.jsx)("div",{className:Q.tooltipContainer,children:(0,j.jsx)(l.Z,{title:N,placement:"top-start",children:(0,j.jsx)("div",{className:Q.tooltip,children:(0,j.jsx)(b.byK,{})})})})]}),(0,j.jsxs)("div",{className:Q.textBoxContainer,children:[(0,j.jsx)(Z,{id:m,name:f,fullWidth:!0,value:r,autoFocus:X,disabled:C,onChange:t,type:ue,multiline:T,autoComplete:S,inputProps:ae,error:""!==k,helperText:k,placeholder:B,className:Q.inputRebase,onKeyPress:te,onFocus:ie,onPaste:oe}),de&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:(0,j.jsx)(d.Z,{onClick:H?function(){H()}:function(){return le(!ce)},id:R,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),G&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:G})]})]})})}))},64163:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(11135),s=t(25787),c=t(23814),l=t(80184);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,i.Z)({},c.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,r=e.content,s=e.multiLine,c=void 0!==s&&s,d=e.actionButton;return(0,l.jsx)(o.Fragment,{children:(0,l.jsxs)(a.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(a.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(a.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(d?n.includesActionButton:""),children:[(0,l.jsx)(a.ZP,{item:!0,xs:12,className:c?n.innerContentMultiline:n.innerContent,children:r}),d&&(0,l.jsx)("div",{className:n.overlayShareOption,children:d})]})]})})}))},83679:function(e,n,t){var i=t(4942),o=t(1413),a=(t(72791),t(28182)),r=t(61889),s=t(10765),c=t(85523),l=t(61419),d=t(30829),u=t(20068),h=t(11135),m=t(25787),f=t(72455),p=t(23814),x=t(75952),b=t(80184),v=(0,f.Z)((0,o.Z)({root:{"&:hover":{backgroundColor:"transparent"}}},p.FU)),j=function(e){var n=v();return(0,b.jsx)(l.Z,(0,o.Z)({className:n.root,disableRipple:!0,color:"default",checkedIcon:(0,b.jsx)("span",{className:n.radioSelectedIcon}),icon:(0,b.jsx)("span",{className:n.radioUnselectedIcon})},e))};n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},p.YI),p.Hr),{},{optionLabel:{"&.Mui-disabled":{"& .MuiFormControlLabel-label":{color:"#9c9c9c"}},"&:last-child":{marginRight:0},"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E"}},checkedOption:{"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E",fontWeight:700}}}))}))((function(e){var n=e.selectorOptions,t=void 0===n?[]:n,o=e.currentSelection,l=e.label,h=e.id,m=e.name,f=e.onChange,p=e.tooltip,v=void 0===p?"":p,g=e.disableOptions,Z=void 0!==g&&g,S=e.classes,_=e.displayInColumn,C=void 0!==_&&_;return(0,b.jsxs)(r.ZP,{container:!0,spacing:1,children:[(0,b.jsx)(r.ZP,{item:!0,fontSize:60,children:(0,b.jsxs)(d.Z,{htmlFor:h,className:S.inputLabel,children:[(0,b.jsx)("span",{children:l}),""!==v&&(0,b.jsx)("div",{className:S.tooltipContainer,children:(0,b.jsx)(u.Z,{title:v,placement:"top-start",children:(0,b.jsx)("div",{children:(0,b.jsx)(x.byK,{})})})})]})}),(0,b.jsx)(r.ZP,{item:!0,children:(0,b.jsx)(s.Z,{"aria-label":h,id:h,name:m,value:o,onChange:f,row:!C,style:{display:"flex",textAlign:"right"},children:t.map((function(e){return(0,b.jsx)(c.Z,{value:e.value,control:(0,b.jsx)(j,{}),label:e.label,disabled:Z,className:(0,a.Z)(S.optionLabel,(0,i.Z)({},S.checkedOption,e.value===o))},"rd-".concat(m,"-").concat(e.value))}))})})]})}))},90673:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(4834),s=t(30829),c=t(20068),l=t(68096),d=t(58406),u=t(77865),h=t(11135),m=t(25787),f=t(23814),p=t(75952),x=t(80184),b=(0,m.Z)((function(e){return(0,h.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(r.ZP);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},f.YI),f.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var n=e.classes,t=e.id,i=e.name,r=e.onChange,h=e.options,m=e.label,f=e.tooltip,v=void 0===f?"":f,j=e.value,g=e.disabled,Z=void 0!==g&&g;return(0,x.jsx)(o.Fragment,{children:(0,x.jsxs)(a.ZP,{item:!0,xs:12,className:n.fieldContainer,children:[""!==m&&(0,x.jsxs)(s.Z,{htmlFor:t,className:n.inputLabel,children:[(0,x.jsx)("span",{children:m}),""!==v&&(0,x.jsx)("div",{className:n.tooltipContainer,children:(0,x.jsx)(c.Z,{title:v,placement:"top-start",children:(0,x.jsx)("div",{className:n.tooltip,children:(0,x.jsx)(p.byK,{})})})})]}),(0,x.jsx)(l.Z,{fullWidth:!0,children:(0,x.jsx)(d.Z,{id:t,name:i,value:j,onChange:r,input:(0,x.jsx)(b,{}),disabled:Z,children:h.map((function(e){return(0,x.jsx)(u.Z,{value:e.value,children:e.label},"select-".concat(i,"-").concat(e.label))}))})})]})})}))},14917:function(e,n,t){t(72791);var i=t(61889),o=t(72455),a=t(80184),r=(0,o.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,t=e.title,o=e.subTitle,s=e.actions,c=e.className,l=r();return(0,a.jsx)(i.ZP,{container:!0,children:(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:"".concat(l.stContainer," ").concat(c||""),children:[(0,a.jsxs)("div",{className:l.leftItems,children:[n?(0,a.jsx)("div",{className:l.headerBarIcon,children:n}):null,(0,a.jsxs)("div",{className:l.titleColumn,children:[(0,a.jsx)("h1",{style:{margin:0},children:t}),(0,a.jsx)("span",{className:l.headerBarSubheader,children:o})]})]}),(0,a.jsx)("div",{className:l.rightItems,children:s})]})})}},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),r=t(75952),s=t(21435),c=t(80184);n.Z=function(e){var n=e.value,t=(0,o.useState)(!1),l=(0,i.Z)(t,2),d=l[0],u=l[1];return(0,c.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,c.jsx)(s.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:d?"text":"password",onChange:function(){},value:n,overlayIcon:(0,c.jsx)(r.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,c.jsx)(r.zxk,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return u(!d)},label:"Show/Hide"})]})}},26824:function(e,n,t){t.d(n,{HE:function(){return a},V9:function(){return i},ci:function(){return o},x2:function(){return r}});var i=1006,o=1008,a=1011,r=function(e){var n="ws";return"https:"===e&&(n="wss"),n}}}]);
-//# sourceMappingURL=5522.72ab8875.chunk.js.map
\ No newline at end of file
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5522],{94619:function(e,n,t){t.r(n);var i=t(29439),o=t(1413),a=t(72791),r=t(56028),s=t(61889),c=t(75952),l=t(21435),d=t(11135),u=t(25787),h=t(23814),m=t(81207),f=t(90673),p=t(87995),x=t(81551),b=t(80184);n.default=(0,u.Z)((function(e){return(0,d.Z)((0,o.Z)((0,o.Z)({},h.DF),h.ID))}))((function(e){var n=e.modalOpen,t=e.onClose,o=e.classes,d=e.bucket,u=e.prefilledRoute,h=(0,x.TL)(),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],Z=j[1],S=(0,a.useState)("readonly"),_=(0,i.Z)(S,2),C=_[0],w=_[1];(0,a.useEffect)((function(){u&&Z(u)}),[u]);return(0,b.jsx)(r.Z,{modalOpen:n,title:"Add Anonymous Access Rule",onClose:t,titleIcon:(0,b.jsx)(c.sR0,{}),children:(0,b.jsxs)(s.ZP,{container:!0,children:[(0,b.jsx)(s.ZP,{item:!0,xs:12,className:o.formFieldRow,children:(0,b.jsx)(l.Z,{value:g,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange:function(e){Z(e.target.value)},tooltip:"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy."})}),(0,b.jsx)(s.ZP,{item:!0,xs:12,children:(0,b.jsx)(f.Z,{id:"access",name:"Access",onChange:function(e){w(e.target.value)},label:"Access",value:C,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1})}),(0,b.jsxs)(s.ZP,{item:!0,xs:12,className:o.modalButtonBar,children:[(0,b.jsx)(c.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){Z(""),w("readonly")},label:"Clear"}),(0,b.jsx)(c.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===g.trim(),onClick:function(){m.Z.invoke("PUT","/api/v1/bucket/".concat(d,"/access-rules"),{prefix:g,access:C}).then((function(e){h((0,p.y1)("Access Rule added successfully")),t()})).catch((function(e){h((0,p.Ih)(e)),t()}))},label:"Save"})]})]})})}))},95522:function(e,n,t){t.r(n),t.d(n,{default:function(){return zn}});var i,o=t(1413),a=t(72791),r=t(78687),s=t(57689),c=t(11135),l=t(25787),d=t(81551),u=t(23814),h=t(29439),m=t(57831),f=t(75952),p=t(99779),x=t(61889),b=t(26181),v=t.n(b),j=t(81207),g=t(45248),Z=t(29472),S=t(93433),_=t(78029),C=t.n(_),w=t(72455),y=t(11087),T=t(13400),N=t(38442),E=t(56087),I=t(75578),F=t(87995),k=t(54756),O=t(80184),L=(0,I.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),P=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({},u.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))})),B=function(e){var n=e.bucketName,t=e.internalPaths,i=e.hidePathButton,o=e.additionalOptions,c=(0,d.TL)(),l=(0,s.s0)(),u=P(),m=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),v=(0,r.v9)((function(e){return e.system.anonymousMode})),j=(0,r.v9)((function(e){return e.system.overrideStyles})),Z=(0,a.useState)(!1),_=(0,h.Z)(Z,2),w=_[0],I=_[1],B=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||v,A=t;""!==t&&(A="/".concat(t));var D=A.split("/").filter((function(e){return""!==e})),R=D.length-1,U=D.map((function(e,t){var i="".concat(D.slice(0,t+1).join("/"),"/"),o="/browser/".concat(n,"/").concat(i?"".concat((0,g.LL)(i)):"");return t===R&&e===b?null:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),t===R?(0,O.jsx)("span",{style:{cursor:"default"},children:e}):(0,O.jsx)(y.rU,{to:o,onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(t.toString()))})),M=[];p&&(M=[(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);var z=[(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(y.rU,{to:"/browser/".concat(n),onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:n})},"breadcrumbs-root-path")].concat((0,S.Z)(U),(0,S.Z)(M)),G={};return j&&(G={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{className:u.breadcrumbsMain,children:[w&&(0,O.jsx)(L,{modalOpen:w,bucketName:n,folderName:t,onClose:function(){I(!1)}}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(u.breadcrumbs),children:[(0,O.jsx)(T.Z,{onClick:function(){p?c((0,k.db)({status:!1,objectName:""})):l(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,O.jsx)(f.ubh,{})}),(0,O.jsx)("div",{className:u.breadcrumbsList,dir:"rtl",children:z}),(0,O.jsx)(C(),{text:"".concat(n,"/").concat(D.join("/")),children:(0,O.jsx)(f.zxk,{id:"copy-path",icon:(0,O.jsx)(f.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){c((0,F.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,O.jsx)("div",{className:u.additionalOptions,children:o})]}),!i&&(0,O.jsx)(f.ua7,{tooltip:B?"Choose or create a new path":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"create a new path"),children:(0,O.jsx)(f.zxk,{id:"new-path",onClick:function(){I(!0)},disabled:!v&&(m||!B),icon:(0,O.jsx)(f.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path",sx:G})})]}),(0,O.jsx)("div",{className:u.breadcrumbsSecond,children:o})]})},A=t(47922),D=t(14917),R=t(74794),U=t(71715),M=t(77865),z=t(49900),G=t(57064),K=t(27454),W=(0,l.Z)((function(e){return(0,c.Z)({listUploadIcons:{height:20,"& .min-icon":{width:18,fill:"rgba(0,0,0,0.87)"}}})}))((function(e){var n=e.uploadPath,t=e.bucketName,i=e.forceDisable,o=void 0!==i&&i,s=e.uploadFileFunction,c=e.uploadFolderFunction,l=e.classes,d=e.overrideStyles,u=void 0===d?{}:d,m=(0,r.v9)((function(e){return e.system.anonymousMode})),p=(0,a.useState)(null),x=(0,h.Z)(p,2),b=x[0],v=x[1],j=Boolean(b),g=function(){v(null)},Z=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||m,S=(0,N.F)(t,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!1,!0),_=Z||S;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:_?"Upload Files":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload files to this bucket"),children:(0,O.jsx)(f.zxk,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":j?"true":void 0,onClick:function(e){v(e.currentTarget)},label:"Upload",icon:(0,O.jsx)(f.rG2,{}),variant:"callAction",disabled:o||!_,sx:u})}),(0,O.jsxs)(U.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:b,open:j,onClose:function(){g()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,O.jsxs)(M.Z,{onClick:function(){s(g)},disabled:!Z||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.rG2,{})}),(0,O.jsx)(z.Z,{children:"Upload File"})]}),(0,O.jsxs)(M.Z,{onClick:function(){c(g)},disabled:!S||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.oXh,{})}),(0,O.jsx)(z.Z,{children:"Upload Folder"})]})]})]})})),H=(0,w.Z)((function(e){return(0,c.Z)({detailsList:{borderColor:"#EAEDEE",borderWidth:0,borderStyle:"solid",borderRadius:3,borderBottomLeftRadius:0,borderBottomRightRadius:0,width:0,transitionDuration:"0.3s",overflowX:"hidden",overflowY:"auto",position:"relative",opacity:0,marginLeft:-1,"&.open":{width:300,minWidth:300,borderLeftWidth:1,opacity:1},"@media (max-width: 799px)":{"&.open":{width:"100%",minWidth:"100%",borderLeftWidth:0}}},closePanel:{position:"absolute",right:0,top:8,"& .min-icon":{width:14}}})})),J=function(e){var n=e.open,t=e.closePanel,i=e.className,o=void 0===i?"":i,a=e.children,r=H();return(0,O.jsxs)(x.ZP,{item:!0,className:"".concat(r.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,O.jsx)(T.Z,{onClick:t,className:r.closePanel,children:(0,O.jsx)(f.oto,{})}),a]})},V=t(64554),Y=t(34433),q=[{value:"01",label:"January"},{value:"02",label:"February"},{value:"03",label:"March"},{value:"04",label:"April"},{value:"05",label:"May"},{value:"06",label:"June"},{value:"07",label:"July"},{value:"08",label:"August"},{value:"09",label:"September"},{value:"10",label:"October"},{value:"11",label:"November"},{value:"12",label:"December"}],$=Array.from(Array(31),(function(e,n){return n+1})),X=(new Date).getFullYear(),Q=Array.from(Array(25),(function(e,n){return n+X})),ee=t(56028),ne=t(81159),te=t(83679),ie=t(4942),oe=t(28182),ae=t(30829),re=t(20068),se=t(68096),ce=t(58406),le=t(4834),de=(0,l.Z)((function(e){return(0,c.Z)({root:{"& .MuiSelect-icon":{color:"#000","&.Mui-disabled":{color:"#9c9c9c"}}},input:{borderBottom:0,fontSize:12}})}))(le.ZP),ue=(0,a.forwardRef)((function(e,n){var t=e.classes,i=e.id,o=e.label,r=e.disableOptions,s=void 0!==r&&r,c=e.addSwitch,l=void 0!==c&&c,d=e.tooltip,u=void 0===d?"":d,m=e.borderBottom,p=void 0!==m&&m,b=e.onDateChange,v=e.value,j=void 0===v?"":v;(0,a.useImperativeHandle)(n,(function(){return{resetDate:A}}));var g=(0,a.useState)(!1),Z=(0,h.Z)(g,2),S=Z[0],_=Z[1],C=(0,a.useState)(""),w=(0,h.Z)(C,2),y=w[0],T=w[1],N=(0,a.useState)(""),E=(0,h.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(""),L=(0,h.Z)(k,2),P=L[0],B=L[1];(0,a.useEffect)((function(){if(""!==j){var e=j.split("-");B(e[0]),T(e[1]),F("".concat(parseInt(e[2])))}}),[j]),(0,a.useEffect)((function(){var e=function(e,n,t){var i=Date.parse("".concat(e,"-").concat(n,"-").concat(t));if(isNaN(i))return[!1,""];var o=parseInt(n),a=parseInt(t),r=o<10?"0".concat(o):o,s=a<10?"0".concat(a):a,c=new Date(i).toISOString().split("T")[0],l="".concat(e,"-").concat(r,"-").concat(s);return[c===l,l]}(P,y,I),n=(0,h.Z)(e,2),t=n[0],i=n[1];b(i,t)}),[y,I,P,b]);var A=function(){T(""),F(""),B("")},D=function(){return s||!!l&&!S};return(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:(0,oe.Z)(t.fieldContainer,(0,ie.Z)({},t.fieldContainerBorder,p)),children:[(0,O.jsx)("div",{className:t.labelContainer,children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(ae.Z,{htmlFor:i,className:t.inputLabel,children:[(0,O.jsx)("span",{children:o}),""!==u&&(0,O.jsx)("div",{className:t.tooltipContainer,children:(0,O.jsx)(re.Z,{title:u,placement:"top-start",children:(0,O.jsx)("div",{className:t.tooltip,children:(0,O.jsx)(f.byK,{})})})})]}),l&&(0,O.jsx)(ne.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:S,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){_(e.target.checked),e.target.checked||b("",!0)},switchOnly:!0})]})}),(0,O.jsxs)("div",{children:[(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-month"),name:"".concat(i,"-month"),value:y,displayEmpty:!0,onChange:function(e){T(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),q.map((function(e){return(0,O.jsx)(M.Z,{value:e.value,children:e.label},"select-".concat(i,"-monthOP-").concat(e.label))}))]})}),(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-day"),name:"".concat(i,"-day"),value:I,displayEmpty:!0,onChange:function(e){F(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),$.map((function(e){return(0,O.jsx)(M.Z,{value:e,children:e},"select-".concat(i,"-dayOP-").concat(e))}))]})}),(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-year"),name:"".concat(i,"-year"),value:P,displayEmpty:!0,onChange:function(e){B(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),Q.map((function(e){return(0,O.jsx)(M.Z,{value:e,children:e},"select-".concat(i,"-yearOP-").concat(e))}))]})})]})]})})),he=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({dateInput:{"&:not(:last-child)":{marginRight:22}}},u.YI),u.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,o.Z)((0,o.Z)({},u.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(ue),me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK),{},{dateSelector:{"& div":{borderBottom:0,marginBottom:0,"& div:nth-child(2)":{border:"1px solid #EAEAEA",paddingLeft:5,"& div":{border:0}}}}}))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.objectInfo,s=e.bucketName,c=(0,d.TL)(),l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),Z=v[0],S=v[1],_=(0,a.useState)(""),C=(0,h.Z)(_,2),w=C[0],y=C[1],T=(0,a.useState)(!1),N=(0,h.Z)(T,2),E=N[0],I=N[1],k=(0,a.useState)(!1),L=(0,h.Z)(k,2),P=L[0],B=L[1],A=(0,a.useState)(!1),D=(0,h.Z)(A,2),R=D[0],U=D[1];(0,a.useEffect)((function(){if(r.retention_mode&&(S(r.retention_mode.toLowerCase()),U(!0)),r.retention_until_date){var e=new Date(r.retention_until_date);if("Invalid Date"!==e.toString()){var n=e.getFullYear(),t=(o=e.getMonth()+1)<10?"0".concat(o):"".concat(o),i=e.getDate();isNaN(i)||"NaN"===t||isNaN(n)||y("".concat(n,"-").concat(t,"-").concat(i))}U(!0)}var o}),[r]);var M=(0,a.useRef)(null),z=function(){p(!1),S(""),M.current&&M.current.resetDate()},G=R&&("governance"===Z||""===Z);return(0,O.jsxs)(ee.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){z(),i(!1)},children:[(0,O.jsxs)("div",{className:n.spacerBottom,children:[(0,O.jsx)("strong",{children:"Selected Object"}),": ",o]}),(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:[G&&(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"status",id:"status",name:"status",checked:m,onChange:function(e){p(!m)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(te.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!m||R&&""!==Z,onChange:function(e){S(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:"".concat(n.dateSelector," "),children:(0,O.jsx)(he,{id:"date",label:"Date",disableOptions:!(m&&("governance"===Z||"compliance"===Z)),ref:M,value:w,borderBottom:!0,onDateChange:function(e,n){I(n),n&&y(e)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"reset",type:"button",variant:"regular",onClick:z,label:"Reset"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:m&&""===Z||m&&!E||P,onClick:function(){B(!0);var e=r.name,n=r.version_id,t=m||"governance"!==Z?"".concat(w,"T23:59:59Z"):"";m||"governance"!==Z?function(e,n,t){j.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n,t):function(e,n){j.Z.invoke("DELETE","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n)).then((function(){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n)},label:"Save"})]})]})]})})),fe=t(51691),pe=t(23508),xe=t(9505),be=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=e.versioningInfo,c=e.selectedVersion,l=void 0===c?"":c,u=(0,d.TL)(),m=(0,xe.Z)((function(){return n(!0)}),(function(e){u((0,F.Ih)(e)),"Access Denied."===e.detailedError&&n(!0)})),p=(0,h.Z)(m,2),x=p[0],b=p[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],S=j[1],_=(0,a.useState)(!1),C=(0,h.Z)(_,2),w=C[0],y=C[1],T=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),I=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===T||void 0===T?void 0:T.mode);if(!o)return null;var k;return(0,O.jsx)(pe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:x,onConfirm:function(){var e=(0,g.IO)(o).endsWith("/");b("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==l?"&version_id=".concat(l):"&recursive=".concat(e,"&all_versions=").concat(Z)).concat(w?"&bypass=true":""))},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{sx:{width:"430px"},children:["Are you sure you want to delete: ",(0,O.jsx)("br",{}),(0,O.jsx)("b",{children:(0,g.IO)(o)})," ",""!==l?(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),"Version ID:",(0,O.jsx)("br",{}),(0,O.jsx)("strong",{children:l})]}):"","? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),(k=null===s||void 0===s?void 0:s.Status,("Enabled"===k||"Suspended"===k)&&""===l&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ne.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:Z,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){S(!Z)},description:""})})),I&&(Z||""!==l)&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:w,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){y(!w)},description:""})})}),Z&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{style:{marginTop:10,border:"#c83b51 1px solid",borderRadius:3,padding:5,backgroundColor:"#c83b5120",color:"#c83b51"},children:["This will remove the object as well as all of its versions,"," ",(0,O.jsx)("br",{}),"This action is irreversible."]}),(0,O.jsx)("br",{}),"Are you sure you want to continue?"]})]})})},ve=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.bucketName,s=e.actualInfo,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(!1),Z=(0,h.Z)(b,2),S=Z[0],_=Z[1],C=s.version_id;(0,a.useEffect)((function(){var e=v()(s,"legal_hold_status","OFF");p("ON"===e)}),[s]);var w=function(){p(!1)};return(0,O.jsxs)(ee.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){w(),i(!1)},children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.spacerBottom,children:["Object: ",r]}),(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),_(!0),j.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/legalhold?prefix=").concat((0,g.LL)(o),"&version_id=").concat(C),{status:m?"enabled":"disabled"}).then((function(){_(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),_(!1)}))}(e)},children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"legalhold",id:"legalhold",name:"legalhold",checked:m,onChange:function(e){p(!m)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",onClick:w,label:"Clear"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:S,label:" Save"})]})]})]})})),je=t(78562),ge=t(79836),Ze=t(53382),Se=t(35855),_e=t(53994),Ce=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({titleItem:{width:"35%"}},u.bK),u.$b))}))((function(e){var n=e.metaData,t=e.classes,i=e.linear,o=void 0!==i&&i,r=Object.keys(n);return o?(0,O.jsx)(a.Fragment,{children:r.map((function(e,i){var o=Array.isArray(n[e])?n[e].map(decodeURIComponent).join(", "):decodeURIComponent(n[e]);return(0,O.jsxs)(V.Z,{className:t.metadataLinear,children:[(0,O.jsx)("strong",{children:e}),(0,O.jsx)("br",{}),o]},"box-meta-".concat(e,"-").concat(i.toString()))}))}):(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,sx:{marginTop:"25px",marginBottom:"5px"},children:(0,O.jsx)("h3",{style:{marginTop:"0",marginBottom:"0"},children:"Object Metadata"})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(ge.Z,{className:t.table,"aria-label":"simple table",children:(0,O.jsx)(Ze.Z,{children:r.map((function(e,i){var o=Array.isArray(n[e])?n[e].map(decodeURIComponent).join(", "):decodeURIComponent(n[e]);return(0,O.jsxs)(Se.Z,{children:[(0,O.jsx)(_e.Z,{component:"th",scope:"row",className:t.titleItem,children:e}),(0,O.jsx)(_e.Z,{align:"right",children:o})]},"tRow-".concat(i.toString()))}))})})})]})})),we=t(45987),ye=t(36151),Te=["disabled","onClick","icon","label","classes"],Ne=(0,l.Z)((function(e){return(0,c.Z)({root:{padding:"0 15px",height:22,margin:0,color:"#5E5E5E",fontWeight:"normal",fontSize:14,whiteSpace:"nowrap",width:"100%",justifyContent:"flex-start","&:hover":{backgroundColor:"transparent",color:"#000"},"& .min-icon":{width:11},"&:disabled":{color:"#EBEBEB",borderColor:"#EBEBEB"}}})}))((function(e){var n=e.disabled,t=e.onClick,i=e.icon,a=e.label,r=e.classes,s=(0,we.Z)(e,Te);return(0,O.jsx)(ye.Z,(0,o.Z)((0,o.Z)({},s),{},{disabled:n,onClick:t,className:(0,oe.Z)(r.root,"noDefaultHeight"),startIcon:i,sx:{height:"initial"},children:(0,O.jsx)("span",{className:"buttonItem",children:a})}))})),Ee=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)({},u.$b))}))((function(e){var n=e.items,t=e.classes,i=e.title;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("div",{className:t.titleLabel,children:i}),(0,O.jsxs)("ul",{className:t.objectActions,children:[(0,O.jsx)("li",{children:"Actions:"}),n.map((function(e,n){return(0,O.jsx)("li",{children:(0,O.jsx)(K.Z,{tooltip:e.tooltip||"",children:(0,O.jsx)(Ne,{label:e.label,icon:e.icon,onClick:e.action,disabled:e.disabled})})},"action-element-".concat(n.toString()))}))]})]})})),Ie=t(37762),Fe=(0,l.Z)((function(e){return(0,c.Z)({fileName:{display:"flex",alignItems:"center","& .min-icon":{width:16,height:16,marginRight:4,minWidth:16,minHeight:16}},fileNameText:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}})}))((function(e){var n=e.classes,t=e.icon,i=e.strings;return(0,O.jsxs)("div",{className:n.fileName,children:[t,(0,O.jsx)("span",{className:n.fileNameText,children:i[i.length-1]})]})})),ke=[{icon:(0,O.jsx)(f.n9O,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,O.jsx)(f.mYf,{}),extensions:["mp3","m4a","aac"]},{icon:(0,O.jsx)(f.UU9,{}),extensions:["pdf"]},{icon:(0,O.jsx)(f.hjP,{}),extensions:["ppt","pptx"]},{icon:(0,O.jsx)(f.hz9,{}),extensions:["xls","xlsx"]},{icon:(0,O.jsx)(f.xDw,{}),extensions:["cer","crt","pem"]},{icon:(0,O.jsx)(f.jG9,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,O.jsx)(f.NqG,{}),extensions:["cfg","yaml"]},{icon:(0,O.jsx)(f.OkY,{}),extensions:["sql"]},{icon:(0,O.jsx)(f.ZAy,{}),extensions:["ttf","otf"]},{icon:(0,O.jsx)(f.p2x,{}),extensions:["doc","docx","txt","rtf"]},{icon:(0,O.jsx)(f.xhr,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,O.jsx)(f.rtI,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,O.jsx)(f.q$4,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],Oe=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,O.jsx)(f.MoH,{});e.endsWith("/")&&(i=(0,O.jsx)(f.BI,{}),t=e.slice(0,-1));for(var o=e.toLowerCase(),a=0,r=ke;a svg":{marginRight:10}},tagsForLabel:{fontSize:16,margin:"20px 0 30px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%"},currentTagsContainer:{fontSize:14,fontWeight:"normal"},noTagsForObject:{color:"#858585"},deleteTag:{color:"#C83B51",marginLeft:5}},u.DF),u.ID),u.bK))}))((function(e){var n=e.modalOpen,t=e.onCloseAndUpdate,i=e.bucketName,s=e.actualInfo,c=e.classes,l=(0,d.TL)(),u=(0,r.v9)(F.N5),m=(0,a.useState)(""),p=(0,h.Z)(m,2),b=p[0],Z=p[1],S=(0,a.useState)(""),_=(0,h.Z)(S,2),C=_[0],w=_[1],y=(0,a.useState)(!1),T=(0,h.Z)(y,2),I=T[0],k=T[1],L=(0,a.useState)(!1),P=(0,h.Z)(L,2),B=P[0],A=P[1],D=(0,a.useState)(""),R=(0,h.Z)(D,2),U=R[0],M=R[1],z=(0,a.useState)(""),G=(0,h.Z)(z,2),K=G[0],W=G[1],H=(0,g.LL)(s.name),J=s.tags,Y=Object.keys(J||{}),q=s.name.split("/").pop()||"",$=function(e){return(0,O.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,O.jsx)("strong",{children:q})]})};return(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ee.Z,{modalOpen:n,title:B?(0,O.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:B?(0,O.jsx)(f.dRf,{style:{fill:"#C83B51"}}):(0,O.jsx)(f.T0F,{}),children:B?(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{container:!0,children:[$(!1),"Are you sure you want to delete the tag"," ",(0,O.jsxs)("b",{className:c.deleteTag,children:[U," : ",K]})," ","?",(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"cancel",type:"button",variant:"regular",onClick:function(){M(""),W(""),A(!1)},label:"Cancel"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"secondary",onClick:function(){var e=(0,o.Z)({},J);delete e[U];var n=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsx)(N.s,{scopes:[E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS],resource:i,children:(0,O.jsxs)(V.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[$(!0),(0,O.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,O.jsx)("br",{}),0===Y.length?(0,O.jsx)("span",{className:c.noTagsForObject,children:"There are no tags for this object"}):(0,O.jsx)(a.Fragment,{}),(0,O.jsx)(V.Z,{sx:{marginTop:"5px",marginBottom:"15px"},children:Y.map((function(e,n){var t=v()(J,"".concat(e),"");return""!==t?(0,O.jsx)(N.s,{scopes:[E.Ft.S3_DELETE_OBJECT_TAGGING],resource:i,errorProps:{deleteIcon:null,onDelete:null},children:(0,O.jsx)(Pe.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,O.jsx)(Be.Z,{}),onDelete:function(){!function(e,n){M(e),W(n),A(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,O.jsx)(N.s,{scopes:[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS],resource:i,errorProps:{disabled:!0,onClick:null},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,O.jsx)(f.OCT,{})," Add New Tag"]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:b,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:C,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){w(e.target.value)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){w(""),Z("")},label:"Clear"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"callAction",disabled:""===C.trim()||""===b.trim()||I,onClick:function(){k(!0);var e={};e[b]=C;var n=(0,o.Z)((0,o.Z)({},J),e),a=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),De=t(74165),Re=t(15861),Ue=t(73669),Me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,r=e.volumeName,s=(0,d.TL)(),c=function(){return t(!1)},l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),j=v[0],Z=v[1],S=(0,a.useState)(""),_=(0,h.Z)(S,2),C=_[0],w=_[1];if(!o)return null;var y=function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n){return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(n,{method:"GET"});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),T=function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(){var n,t,i;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,g.LL)(o+"/xl.meta"),t=(0,g.LL)(r),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(m),y(i).then(function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n){var t,i,o,a;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.ok){e.next=5;break}return e.next=3,n.json();case 3:t=e.sent,s((0,F.Ih)({errorMessage:t.message,detailedError:t.code}));case 5:return e.next=7,n.blob();case 7:if(i=e.sent,o=n.headers.get("content-disposition").split('"')[1],a=(0,g.Do)(o)||"",(0,g.zZ)(i,o),w(o),""!==a){e.next=15;break}return c(),e.abrupt("return");case 15:Z(a);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){s((0,F.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)(a.Fragment,{children:[!j&&(0,O.jsx)(ee.Z,{modalOpen:i,titleIcon:(0,O.jsx)(f.Gp8,{}),title:"Inspect Object",onClose:c,children:(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:["Would you like to encrypt ",(0,O.jsx)("b",{children:(0,g.IO)(o)}),"?"," ",(0,O.jsx)("br",{}),(0,O.jsx)(ne.Z,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:m,value:"encrypt",id:"encrypt",name:"encrypt",onChange:function(e){p(!m)},description:""}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:T,label:"Inspect"})})]})}),j?(0,O.jsx)(ee.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,g.kT)(C),c(),Z("")},titleIcon:(0,O.jsx)(f.tvm,{}),children:(0,O.jsxs)(fe.Z,{children:[(0,O.jsxs)(V.Z,{children:["This will be displayed only once. It cannot be recovered.",(0,O.jsx)("br",{}),"Use secure medium to share this key."]}),(0,O.jsx)(V.Z,{children:(0,O.jsx)(Ue.Z,{value:j})})]})}):null]})})),ze=t(76610),Ge=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.ID),u.DF),u.bK),u.Bz))})),Ke=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,r=e.actualInfo,s=e.bucketName,c=Ge(),l=(0,d.TL)(),u=(0,a.useState)(i),m=(0,h.Z)(u,2),p=m[0],b=m[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],S=j[1];return(0,O.jsxs)(ee.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,O.jsx)(f.dY8,{}),children:[(0,O.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,O.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,O.jsx)("br",{}),(0,O.jsx)("br",{})," We recommend to rename the file download"]}),(0,O.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault();var n=(0,g.LL)("".concat(s,"-").concat(r.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,A.LR)(s,o,r.version_id,parseInt(r.size||"0"),p,i,(function(e){l((0,k.RO)({instanceID:n,progress:e}))}),(function(){l((0,k.oK)(n))}),(function(e){l((0,k.qJ)({instanceID:n,msg:e}))}),(function(){l((0,k.Im)(n))}));(0,ze.EN)(i,a),l((0,k.Mc)({ID:i,bucketName:s,done:!1,instanceID:n,percentage:0,prefix:p,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{id:"download-filename",name:"download-filename",onChange:function(e){b(e.target.value)},label:"",type:"text",value:p,error:p.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:Z,onChange:function(e){S(e.target.checked),e.target.checked&&b(i)},label:"Use Original Name"})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:p.length>200&&!Z,label:"Download File"})})]})})]})},We=function(e,n,t,i){var o=(0,g.LL)("".concat(n,"-").concat(i.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(i.name.length>200&&(0,g.mv)().toLowerCase().includes("win"))e((0,k.Hg)(!0));else{var a=(0,ze.YO)(8),r=(0,A.LR)(n,t,i.version_id,parseInt(i.size||"0"),null,a,(function(n){e((0,k.RO)({instanceID:o,progress:n}))}),(function(){e((0,k.oK)(o))}),(function(n){e((0,k.qJ)({instanceID:o,msg:n}))}),(function(){e((0,k.Im)(o))}));(0,ze.EN)(a,r),e((0,k.Mc)({ID:a,bucketName:n,done:!1,instanceID:o,percentage:0,prefix:i.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}},He={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},Je=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({ObjectDetailsTitle:{display:"flex",alignItems:"center","& .min-icon":{width:26,height:26,minWidth:26,minHeight:26}},objectNameContainer:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",alignItems:"center",marginLeft:10},headerForSection:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:15,borderBottom:"#E2E2E2 2px solid",fontWeight:"bold",fontSize:18,color:"#000",margin:"20px 22px"},capitalizeFirst:{textTransform:"capitalize"}},u.OR),u.bK),u.VI),u.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=e.versioningInfo,c=e.locking,l=e.onClosePanel,u=(0,d.TL)(),m=(0,r.v9)(F.N5),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),Z=(0,r.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),S=(0,r.v9)((function(e){return e.system.overrideStyles})),_=(0,a.useState)(!1),C=(0,h.Z)(_,2),w=C[0],y=C[1],T=(0,a.useState)(!1),I=(0,h.Z)(T,2),L=I[0],P=I[1],B=(0,a.useState)(!1),D=(0,h.Z)(B,2),R=D[0],U=D[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(!1),J=(0,h.Z)(H,2),q=J[0],$=J[1],X=(0,a.useState)(null),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[1],te=(0,a.useState)([]),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(null),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)([]),ue=(0,h.Z)(de,2),he=ue[0],fe=ue[1],pe=(0,a.useState)(!1),xe=(0,h.Z)(pe,2),ge=xe[0],Ze=xe[1],Se=(0,a.useState)(!1),_e=(0,h.Z)(Se,2),we=_e[0],ye=_e[1],Te=(0,a.useState)(0),Ne=(0,h.Z)(Te,2),Ie=Ne[0],Fe=Ne[1],ke=(0,a.useState)(!1),Le=(0,h.Z)(ke,2),Pe=Le[0],Be=Le[1],De=(0,a.useState)(null),Re=(0,h.Z)(De,2),Ue=Re[0],ze=Re[1],Ge=(0,a.useState)(!1),Je=(0,h.Z)(Ge,2),Ve=Je[0],Ye=Je[1],qe=((0,g.IO)(t)||"").split("/").pop()||"",$e=[];ee&&($e=ee.name.split("/")),(0,a.useEffect)((function(){if(m&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||He;""!==b&&(e=oe.find((function(e){return e.version_id===b}))||He),e.is_delete_marker||Ye(!0),ne(e)}}),[b,m,oe]),(0,a.useEffect)((function(){Z&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(m?"&with_versions=true":"")).then((function(e){var n=e.objects||[];if(m){ae(n),fe(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+parseInt(n.size):e}),0);Fe(t)}else{var i=n[0];ne(i),fe([]),i.is_delete_marker||Ye(!0)}u((0,k.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),u((0,k.vH)(!1))}))}),[Z,i,t,u,m,b]),(0,a.useEffect)((function(){Ve&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects/metadata?prefix=").concat(t)).then((function(e){var n=v()(e,"objectMetadata",{});ze(n),Ye(!1)})).catch((function(e){console.error("Error Getting Metadata Status: ",e.detailedError),Ye(!1)}))}),[i,t,Ve]);var Xe=[];ee&&ee.tags&&(Xe=Object.keys(ee.tags));var Qe=(0,O.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,O.jsx)(f.aNw,{})});if(!ee)return Z?Qe:null;var en=$e.length>0?$e[$e.length-1]:ee.name,nn=[i,qe,[i,ee.name].join("/")],tn=(0,N.F)(i,[E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS]),on=(0,N.F)(nn,[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS]),an=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],!0),rn=(0,N.F)(nn,[E.Ft.ADMIN_INSPECT_DATA]),sn=(0,N.F)(nn,[E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),cn=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ln=(0,N.F)([i,qe,[i,ee.name].join("/")],[E.Ft.S3_DELETE_OBJECT]),dn=[{action:function(){We(u,i,t,ee)},label:"Download",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f._8t,{}),tooltip:cn?"Download this Object":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download this object")},{action:function(){y(!0)},label:"Share",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f.aAc,{}),tooltip:cn?"Share this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"share this object")},{action:function(){ye(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,A.Bg)(qe)||!cn,icon:(0,O.jsx)(f.P99,{}),tooltip:cn?"Preview this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"preview this object")},{action:function(){W(!0)},label:"Legal Hold",disabled:!c||!m||!!ee.is_delete_marker||!tn||""!==b,icon:(0,O.jsx)(f.fNL,{}),tooltip:tn?c?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,E.MK)([E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS],"change legal hold settings for this object")},{action:function(){P(!0)},label:"Retention",disabled:!m||!!ee.is_delete_marker||!an||""!==b||!c,icon:(0,O.jsx)(f.E9d,{}),tooltip:an?c?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,E.MK)([E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"change Retention Rules for this object")},{action:function(){U(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==b||!on,icon:(0,O.jsx)(f.DgT,{}),tooltip:on?"Change Tags for this File":(0,E.MK)([E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"set Tags on this object")},{action:function(){$(!0)},label:"Inspect",disabled:!m||!!ee.is_delete_marker||""!==b||!rn,icon:(0,O.jsx)(f.Gp8,{}),tooltip:rn?"Inspect this file":(0,E.MK)([E.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){u((0,k.db)({status:!p,objectName:en}))},label:p?"Hide Object Versions":"Display Object Versions",icon:(0,O.jsx)(f.cRd,{}),disabled:!m||!(ee.version_id&&"null"!==ee.version_id)||!sn,tooltip:sn?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,E.MK)([E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"display all versions of this object")}],un={};return S&&(un={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[w&&ee&&(0,O.jsx)(Y.default,{open:w,closeModalAndRefresh:function(){le(null),y(!1)},bucketName:i,dataObject:ce||ee}),L&&ee&&(0,O.jsx)(me,{open:L,closeModalAndRefresh:function(e){P(!1),e&&u((0,k.vH)(!0))},objectName:qe,objectInfo:ee,bucketName:i}),ge&&(0,O.jsx)(be,{deleteOpen:ge,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&""===b?l(!0):(u((0,k.Eq)(!0)),u((0,k.M3)("")),u((0,k.vH)(!0)))},versioningInfo:m?s:void 0,selectedVersion:b}),G&&ee&&(0,O.jsx)(ve,{open:G,closeModalAndRefresh:function(e){W(!1),e&&u((0,k.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),we&&ee&&(0,O.jsx)(je.default,{open:we,bucketName:i,object:{name:ee.name,version_id:ee.version_id||"null",size:parseInt(ee.size||"0"),content_type:"",last_modified:ee.last_modified},onClosePreview:function(){ye(!1)}}),R&&ee&&(0,O.jsx)(Ae,{modalOpen:R,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){U(!1),e&&u((0,k.vH)(!0))}}),q&&ee&&(0,O.jsx)(Me,{inspectOpen:q,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){$(!1),e&&u((0,k.vH)(!0))}}),Pe&&ee&&(0,O.jsx)(Ke,{open:Pe,closeModal:function(){Be(!1)},currentItem:qe,bucketName:i,internalPaths:t,actualInfo:ee}),Z?(0,O.jsx)(a.Fragment,{children:Qe}):(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(Ee,{title:(0,O.jsxs)("div",{className:n.ObjectDetailsTitle,children:[Oe(en,!0),(0,O.jsx)("span",{className:n.objectNameContainer,children:en})]}),items:dn}),(0,O.jsx)(K.Z,{tooltip:ln?"":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,O.jsx)(x.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,O.jsx)(N.s,{resource:[i,qe,[i,ee.name].join("/")],scopes:[E.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,O.jsx)(f.zxk,{id:"delete-element-click",icon:(0,O.jsx)(f.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){Ze(!0)},disabled:""===b&&ee.is_delete_marker,sx:(0,o.Z)({width:"calc(100% - 44px)",margin:"8px 0"},un),label:"Delete".concat(""!==b?" version":"")})})})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,O.jsx)("span",{children:"Object Info"}),(0,O.jsx)(f.Gvh,{})]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Name:"}),(0,O.jsx)("br",{}),(0,O.jsx)("div",{style:{overflowWrap:"break-word"},children:en})]}),""!==b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Version ID:"}),(0,O.jsx)("br",{}),b]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Size:"}),(0,O.jsx)("br",{}),(0,g.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Versions:"}),(0,O.jsx)("br",{}),he.length," version",1!==he.length?"s":"",","," ",(0,g.l5)(Ie)]}),""===b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Last Modified:"}),(0,O.jsx)("br",{}),function(e){var n=new Date,t=new Date(e),i=n.getTime()-t.getTime(),o=(0,g.nF)(i,"ms");return""!==o.trim()?"".concat(o," ago"):"Just now"}(ee.last_modified)]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"ETAG:"}),(0,O.jsx)("br",{}),ee.etag||"N/A"]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Tags:"}),(0,O.jsx)("br",{}),0===Xe.length?"N/A":Xe.map((function(e,n){return(0,O.jsxs)("span",{children:[e,":",v()(ee,"tags.".concat(e),""),n div":{borderBottomColor:"#F8F8F8"}},"@media (max-width: 799px)":{margin:0,"&:hover, &.selected":{backgroundColor:"transparent","& > div":{borderBottomColor:"#E2E2E2"}}}},versionContainer:{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& svg.min-icon":{width:18,height:18,minWidth:18,minHeight:18,marginRight:10},"@media (max-width: 799px)":{fontSize:14,"& svg.min-icon":{display:"none"}}},buttonContainer:{textAlign:"right","& button":{marginLeft:"1.5rem"},"@media (max-width: 600px)":{"& button":{marginLeft:"5px"}}},versionID:{fontSize:"12px",margin:"2px 0",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden"},versionData:{marginRight:"10px",fontSize:12,color:"#868686","@media (max-width: 799px)":{textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden",whiteSpace:"nowrap"}},ctrItem:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",height:"calc(100% + 2px)",backgroundColor:"#F8F8F8",left:"24px"},"@media (max-width: 799px)":{"&::before":{display:"none"}}},collapsableInfo:{"@media (max-width: 799px)":{display:"flex",flexDirection:"column"}},versionItem:{"@media (max-width: 799px)":{display:"none"}}})}))((function(e){var n=e.classes,t=e.fileName,i=e.versionInfo,o=e.isSelected,a=e.checkable,r=e.isChecked,s=e.onCheck,c=e.onShare,l=e.onDownload,d=e.onRestore,u=e.onPreview,h=e.globalClick,m=e.index,b=e.key,v=e.style,j=i.is_delete_marker,Z=[{icon:(0,O.jsx)(f.P99,{}),action:u,tooltip:"Preview"},{icon:(0,O.jsx)(f._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,O.jsx)(f.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,O.jsx)(f.D7Y,{}),action:d,tooltip:"Restore this version"}],S=null;i.is_delete_marker?S="deleted":i.is_latest?S="current":"null"===i.version_id&&(S="null");var _=p.ou.now();return i.last_modified&&(_=p.ou.fromISO(i.last_modified)),(0,O.jsx)(x.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){h(i)},style:v,children:(0,O.jsx)(x.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(o?"selected":""),children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[a&&(0,O.jsx)($e.Z,{checked:r,id:"select-".concat(i.version_id),label:"",name:"select-".concat(i.version_id),onChange:function(e){e.stopPropagation(),e.preventDefault(),s(i.version_id||"")},value:i.version_id||"",disabled:i.is_delete_marker,overrideCheckboxStyles:{paddingLeft:0,height:34,width:25},noTopMargin:!0}),Oe(t,!0)," v",m.toString(),(0,O.jsx)("span",{className:n.versionItem,children:S&&(0,O.jsx)(qe,{type:S})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:Z.map((function(e,t){return(0,O.jsx)(re.Z,{title:e.tooltip,children:(0,O.jsx)(T.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(j?n.buttonDisabled:""),disabled:j,onClick:function(n){n.stopPropagation(),j?n.preventDefault():e.action(i)},sx:{backgroundColor:"#F8F8F8",borderRadius:"100%",width:"28px",height:"28px",padding:"5px","& .min-icon":{width:"14px",height:"14px"}},children:e.icon})},"version-action-".concat(e.tooltip,"-").concat(t.toString()))}))})]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Last modified:"})," ",_.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)")]}),(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Size:"})," ",(0,g.ae)(i.size||"0")]})]})]})})},b)})),Qe=t(90673),en=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=(0,d.TL)(),c=(0,a.useState)(!1),l=(0,h.Z)(c,2),u=l[0],m=l[1],p=(0,a.useState)(""),b=(0,h.Z)(p,2),v=b[0],Z=b[1],S=(0,a.useState)(!1),_=(0,h.Z)(S,2),C=_[0],w=_[1],y=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),T=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===y||void 0===y?void 0:y.mode);if((0,a.useEffect)((function(){u&&j.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true").concat(C?"&bypass=true":"")).then((function(){n(!0)})).catch((function(e){s((0,F.Ih)(e)),m(!1)}))}),[u,n,s,o,i,C]),!o)return null;return(0,O.jsx)(pe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:u,onConfirm:function(){m(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==v||u},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,O.jsx)("b",{children:(0,g.IO)(o)}),"? ",(0,O.jsx)("br",{}),T&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:C,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){w(!C)},description:""})})}),(0,O.jsx)("br",{}),"To continue please type ",(0,O.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Le.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){Z(e.target.value)},label:"",value:v})})]})})},nn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,s=e.selectedObject,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],x=(0,a.useState)(!1),b=(0,h.Z)(x,2),v=b[0],g=b[1],Z=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),S=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===Z||void 0===Z?void 0:Z.mode);return(0,a.useEffect)((function(){if(m){var e=o.map((function(e){return{path:s,versionID:e,recursive:!1}}));e.length>0&&j.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false").concat(v?"&bypass=true":""),e).then((function(){p(!1),n(!0)})).catch((function(e){c((0,F.Ih)(e)),p(!1)}))}}),[m,n,i,s,o,v,c]),o?(0,O.jsx)(pe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:m,onConfirm:function(){p(!0)},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,O.jsx)("strong",{children:s}),"?",S&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:v,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){g(!v)},description:""})})})]})}):null},tn=t(5171),on={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},an=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({versionsContainer:{padding:10,"@media (max-width: 799px)":{minHeight:800}},noBottomBorder:{borderBottom:0},versionsVirtualPanel:{flexGrow:1,height:"calc(100% - 120px)",overflow:"auto","@media (max-width: 799px)":{height:600}},screenTitleContainer:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",backgroundColor:"#F8F8F8",left:"24px",height:"40px",bottom:0},"@media (max-width: 799px)":{"&::before":{display:"none"}}},sortByLabel:{color:"#838383",fontWeight:"bold",whiteSpace:"nowrap",marginRight:12,fontSize:14,"@media (max-width: 600px)":{display:"none"}}},u.OR),u.VX),u.bK),u.VI),u.cx),u.C4),u.Bz))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=(0,d.TL)(),s=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,r.v9)((function(e){return e.objectBrowser.loadingVersions})),l=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),u=(0,r.v9)(F.N5),m=(0,a.useState)(!1),p=(0,h.Z)(m,2),b=p[0],Z=p[1],_=(0,a.useState)(null),C=(0,h.Z)(_,2),w=C[0],y=C[1],T=(0,a.useState)(null),N=(0,h.Z)(T,2),E=N[0],I=N[1],L=(0,a.useState)([]),P=(0,h.Z)(L,2),R=P[0],U=P[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(null),J=(0,h.Z)(H,2),V=J[0],q=J[1],$=(0,a.useState)("date"),X=(0,h.Z)($,2),Q=X[0],ee=X[1],ne=(0,a.useState)(!1),te=(0,h.Z)(ne,2),ie=te[0],oe=te[1],ae=(0,a.useState)(!1),re=(0,h.Z)(ae,2),se=re[0],ce=re[1],le=(0,a.useState)(!1),de=(0,h.Z)(le,2),ue=de[0],he=de[1],me=(0,a.useState)([]),fe=(0,h.Z)(me,2),pe=fe[0],xe=fe[1],be=(0,a.useState)(!1),ve=(0,h.Z)(be,2),ge=ve[0],Ze=ve[1],Se=[];w&&(Se=w.name.split("/")),(0,a.useEffect)((function(){c||w||o((0,k.Eq)(!0))}),[c,w,o]),(0,a.useEffect)((function(){c&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(u?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]),i=(0,g.IO)(t),a=n.filter((function(e){return e.name===i}));u?(y(a.find((function(e){return e.is_latest}))||on),U(a)):(y(a[0]),U([])),o((0,k.Eq)(!1))})).catch((function(e){o((0,F.Ih)(e)),o((0,k.Eq)(!1))}))}),[c,i,t,o,u]);var _e=function(e){I(e),Z(!0)},Ce=function(e){I(e),oe(!0)},we=function(e){q(e),W(!0)},ye=function(e){!function(e){var n=(0,g.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,ze.YO)(8),r=(0,A.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){o((0,k.RO)({instanceID:n,progress:e}))}),(function(){o((0,k.oK)(n))}),(function(e){o((0,k.qJ)({instanceID:n,msg:e}))}),(function(){o((0,k.Im)(n))}));(0,ze.EN)(a,r),o((0,k.Mc)({ID:a,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)},Te=function(e){o((0,k.M3)(e.version_id||""))},Ne=R.filter((function(e){return!!e.version_id&&e.version_id.includes(s)})),Ee=R.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===Q)return e.size&&n.size?e.sizen.size?1:0:0;var t=new Date(e.last_modified).getTime(),i=new Date(n.last_modified).getTime();return ti?-1:0}));var Ie=function(e){if(pe.includes(e)){var n=pe.filter((function(n){return n!==e}));xe(n)}else{var t=(0,S.Z)(pe);t.push(e),xe(t)}};return(0,O.jsxs)(a.Fragment,{children:[b&&w&&(0,O.jsx)(Y.default,{open:b,closeModalAndRefresh:function(){I(null),Z(!1),oe(!1)},bucketName:i,dataObject:E||w}),G&&w&&V&&(0,O.jsx)(Ye,{restoreOpen:G,bucketName:i,versionToRestore:V,objectPath:w.name,onCloseAndUpdate:function(e){W(!1),q(null),e&&(o((0,k.Eq)(!0)),o((0,k.vH)(!0)))}}),ie&&w&&(0,O.jsx)(je.default,{open:ie,bucketName:i,object:{name:w.name,version_id:E&&E.version_id?E.version_id:"null",size:parseInt(E&&E.size?E.size:"0"),content_type:"",last_modified:w.last_modified},onClosePreview:function(){oe(!1)}}),se&&(0,O.jsx)(en,{deleteOpen:se,closeDeleteModalAndRefresh:function(e){ce(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)))},selectedBucket:i,selectedObject:t}),ge&&(0,O.jsx)(nn,{selectedBucket:i,selectedObject:(0,g.IO)(t),deleteOpen:ge,selectedVersions:pe,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)),xe([]))}}),(0,O.jsxs)(x.ZP,{container:!0,className:n.versionsContainer,children:[!w&&(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Ve.Z,{})}),w&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(B,{bucketName:i,internalPaths:(0,g.IO)(t),hidePathButton:!0})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{icon:(0,O.jsx)("span",{className:n.listIcon,children:(0,O.jsx)(f.cRd,{})}),title:(0,O.jsxs)("span",{className:n.titleSpacer,children:[Se.length>0?Se[Se.length-1]:w.name," ","Versions"]}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsxs)("strong",{children:[R.length," Version",1===R.length?"":"s","\xa0\xa0\xa0"]})}),(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsx)("strong",{children:(0,g.l5)(Ee)})})]})}),actions:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:"Select Multiple Versions",children:(0,O.jsx)(f.zxk,{id:"select-multiple-versions",onClick:function(){he(!ue)},icon:(0,O.jsx)(f.amE,{}),variant:ue?"callAction":"regular",style:{marginRight:8}})}),ue&&(0,O.jsx)(K.Z,{tooltip:"Delete Selected Versions",children:(0,O.jsx)(f.zxk,{id:"delete-multiple-versions",onClick:function(){Ze(!0)},icon:(0,O.jsx)(f.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===pe.length})}),(0,O.jsx)(K.Z,{tooltip:"Delete Non Current Versions",children:(0,O.jsx)(f.zxk,{id:"delete-non-current",onClick:function(){ce(!0)},icon:(0,O.jsx)(f.utM,{}),variant:"secondary",style:{marginRight:15},disabled:R.length<=1})}),(0,O.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,O.jsx)(Qe.Z,{id:"sort-by",label:"",value:Q,onChange:function(e){ee(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:w.version_id&&"null"!==w.version_id&&(0,O.jsx)(tn.aV,{style:{width:"100%"},containerStyle:{width:"100%",maxWidth:"100%"},width:1,height:800,rowCount:Ne.length,rowHeight:108,rowRenderer:function(e){var n=e.key,t=e.index,i=(e.isScrolling,e.isVisible,e.style),o=R.length-t;return(0,O.jsx)(Xe,{style:i,fileName:(null===w||void 0===w?void 0:w.name)||"",versionInfo:Ne[t],index:o,onDownload:ye,onRestore:we,onShare:_e,onPreview:Ce,globalClick:Te,isSelected:l===Ne[t].version_id,checkable:ue,onCheck:Ie,isChecked:pe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),rn=t(9859),sn=function(e){if(e.name.endsWith("/"))return"";var n=p.ou.now(),t=p.ou.fromISO(e.last_modified);return n.hasSame(t,"day")&&n.hasSame(t,"month")&&n.hasSame(t,"year")?"Today, ".concat(t.toFormat("HH:mm")):t.toFormat("ccc, LLL dd yyyy HH:mm (ZZZZ)")},cn=function(e){return e.name.endsWith("/")||!e.size?"-":(0,g.ae)(String(e.size))},ln=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0}],dn=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:function(e){return e?"Yes":"No"},width:60}],un=t(92983),hn=t(46078),mn=(0,w.Z)((function(e){return(0,c.Z)({browsePaper:{border:0,height:"calc(100vh - 290px)","&.isEmbedded":{height:"calc(100vh - 315px)"},"&.actionsPanelOpen":{minHeight:"100%"},"@media (max-width: 800px)":{width:800}},parentWrapper:{position:"relative",height:"calc(100% - 60px)","@media (max-width: 800px)":{overflowX:"auto"}},"@global":{".rowLine:hover .iconFileElm":{backgroundImage:"url(/images/ob_file_filled.svg)"},".rowLine:hover .iconFolderElm":{backgroundImage:"url(/images/ob_folder_filled.svg)"}}})})),fn=function(e){var n=e.internalPaths,t=mn(),i=(0,d.TL)(),o=(0,s.UO)(),c=(0,s.s0)(),l=(0,a.useState)("ASC"),u=(0,h.Z)(l,2),m=u[0],f=u[1],p=(0,a.useState)("name"),x=(0,h.Z)(p,2),b=x[0],j=x[1],Z=o.bucketName||"",_=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),C=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),w=(0,r.v9)(hn.$4),y=!(null===w||void 0===w||!w.includes("object-browser-only")),T=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),I=(0,r.v9)((function(e){return e.objectBrowser.records})),F=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),L=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects})),P=(0,r.v9)((function(e){return e.objectBrowser.connectionError})),B=(0,r.v9)((function(e){return e.system.anonymousMode})),D=(0,N.F)(Z,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET]),R=I.filter((function(e){return""===F||e.name.toLowerCase().indexOf(F.toLowerCase())>=0})).sort((0,A.P_)(b)),U=[];U="ASC"===m?R:R.reverse();var M=[{type:"view",label:"View",onClick:function(e){var t=e.name,o="/browser/".concat(Z).concat(t?"/".concat((0,g.LL)(t)):"");!B||null===n||e.name.endsWith("/")?(i((0,k.S2)([])),c(o),B||(i((0,k.vb)(!0)),i((0,k.Eq)(!0)),i((0,k.d_)(!0))),i((0,k.EE)("".concat(t?"".concat((0,g.LL)(t)):"")))):We(i,Z,"".concat((0,g.LL)(t)),e)},sendOnlyId:!1}],z=D||B?"This location is empty".concat(T?"":", please try uploading a new file"):(0,E.MK)([E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],"view Objects in this bucket");return P&&(z="Objects List unavailable. Please review your WebSockets configuration and try again"),(0,O.jsx)(un.Z,{itemActions:M,columns:T?dn:ln,isLoading:C,entityName:"Objects",idField:"name",records:U,customPaperHeight:"".concat(t.browsePaper," ").concat(y?"isEmbedded":""," ").concat(_?"actionsPanelOpen":""),selectedItems:L,onSelect:B?void 0:function(e){var n=e.target,t=n.value,o=n.checked,a=(0,S.Z)(L);return o?a.push(t):a=a.filter((function(e){return e!==t})),i((0,k.S2)(a)),i((0,k.EE)(null)),a},customEmptyMessage:z,sortConfig:{currentSort:b,currentDirection:m,triggerSort:function(e){var n=v()(e,"sortDirection","DESC");j(e.sortBy),f(n),i((0,k.Cn)(!0))}},onSelectAll:function(){if(i((0,k.EE)(null)),L.length!==U.length){var e=U.map((function(e){return e.name}));i((0,k.S2)(e))}else i((0,k.S2)([]))},rowStyle:function(e){var n,t=e.index;return null!==(n=U[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:t.parentWrapper})},pn=t(96382),xn=(0,pn.hg)("objectBrowser/downloadSelected",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s,c;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.getState,t.rejectWithValue,o=t.dispatch,a=i(),r=function(e){var t=(0,g.LL)("".concat(n,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,A.LR)(n,(0,g.LL)(e.name),e.version_id,e.size,null,i,(function(e){o((0,k.RO)({instanceID:t,progress:e}))}),(function(){o((0,k.oK)(t))}),(function(e){o((0,k.qJ)({instanceID:t,msg:e}))}),(function(){o((0,k.Im)(t))}));(0,ze.EN)(i,a),o((0,k.Mc)({ID:i,bucketName:n,done:!1,instanceID:t,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))},0===a.objectBrowser.selectedObjects.length){e.next=12;break}if(s=[],c=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},1!==(s=a.objectBrowser.records.filter(c)).length){e.next=11;break}if(!(s[0].name.length>200&&(0,g.mv)().toLowerCase().includes("win"))){e.next=11;break}return o((0,k.$y)(s[0])),e.abrupt("return");case 11:s.forEach((function(e){r(e)}));case 12:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),bn=(0,pn.hg)("objectBrowser/openPreview",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,t.rejectWithValue,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&(s=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},(r=a.objectBrowser.records.find(s))&&(o((0,k.eP)(r)),o((0,k.ei)(!0))));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),vn=(0,pn.hg)("objectBrowser/openShare",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,t.rejectWithValue,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&(s=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},(r=a.objectBrowser.records.find(s))&&(o((0,k.eP)(r)),o((0,k.Qf)(!0))));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),jn=(0,pn.hg)("objectBrowser/openAnonymousAccess",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&a.objectBrowser.selectedObjects[0].endsWith("/")&&o((0,k.xV)(!0));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),gn=t(59114),Zn=function(){var e=(0,d.TL)(),n=(0,r.v9)((function(e){return e.objectBrowser.searchObjects}));return(0,O.jsx)(gn.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,k.G4)(n))},value:n})},Sn=t(94619),_n=(0,I.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Cn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),wn=(0,I.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(9683),t.e(6901)]).then(t.bind(t,26901))}))),yn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),Tn=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({badgeOverlap:{"& .MuiBadge-badge":{top:10,right:1,width:5,height:5,minWidth:5}}},u.VX),u.OR),u.qg),{},{searchField:(0,o.Z)((0,o.Z)({},u.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid"},labelStyle:{color:"#969FA8",fontSize:"12px"},breadcrumbsContainer:{padding:"12px 14px 5px"},fullContainer:{position:"relative","@media (max-width: 799px)":{width:0}},hideListOnSmall:{"@media (max-width: 799px)":{display:"none"}},actionsSection:{display:"flex",justifyContent:"space-between",width:"100%"}},u.C4),u.cx),u.Bz))})),Nn={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},En={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},In={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"},Fn=function(){var e,n=Tn(),t=(0,d.TL)(),i=(0,s.UO)(),c=(0,s.s0)(),l=(0,s.TH)(),u=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),S=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),_=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),C=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),w=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),y=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),T=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),I=(0,r.v9)((function(e){return e.objectBrowser.versionInfo})),L=(0,r.v9)((function(e){return e.objectBrowser.lockingEnabled})),P=(0,r.v9)((function(e){return e.objectBrowser.downloadRenameModal})),U=(0,r.v9)((function(e){return e.objectBrowser.selectedPreview})),M=(0,r.v9)((function(e){return e.objectBrowser.shareFileModalOpen})),z=(0,r.v9)((function(e){return e.objectBrowser.previewOpen})),G=(0,r.v9)((function(e){return e.objectBrowser.selectedBucket})),H=(0,r.v9)((function(e){return e.system.anonymousMode})),V=(0,r.v9)((function(e){return e.system.overrideStyles})),Y=(0,r.v9)((function(e){return e.objectBrowser.anonymousAccessOpen})),q=(0,r.v9)(rn.HQ),$=(0,r.v9)(rn.G6),X=(0,a.useState)(!1),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[1],te=(0,a.useState)(!1),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(!1),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)(!1),ue=(0,h.Z)(de,2),he=ue[0],me=ue[1],fe=(0,a.useState)(!1),pe=(0,h.Z)(fe,2),xe=pe[0],be=pe[1],ve=(0,a.useState)(null),je=(0,h.Z)(ve,2),ge=je[0],Ze=je[1],Se=i.bucketName||"",_e=l.pathname.split("/browser/".concat(Se,"/")),Ce=2===_e.length?_e[1]:"",we=(0,g.IO)(Ce),ye=we.split("/").filter((function(e){return""!==e})),Te=[Se];ye.length>0&&(Te=Te.concat(ye));var Ne=(0,a.useRef)(null),Ie=(0,a.useRef)(null),Fe=(0,N.F)(Se,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ke=(0,N.F)(Se,[E.Ft.S3_DELETE_OBJECT]),Oe=(0,N.F)(Te,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!0,!0)||H,Le=(0,N.F)(Se,[E.Ft.S3_DELETE_OBJECT]),Pe=(0,N.F)(Se,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),Be=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects}));(0,a.useEffect)((function(){t((0,k.G4)("")),t((0,k.Cn)(!0)),t((0,k.S2)([]))}),[T,t]),(0,a.useEffect)((function(){u&&b!==Se&&t((0,k._w)())}),[u,b,Se,t]),(0,a.useEffect)((function(){null!==Ie.current&&(Ie.current.setAttribute("directory",""),Ie.current.setAttribute("webkitdirectory",""))}),[Ie]),(0,a.useEffect)((function(){if(1===Be.length){var e=Be[0];"none"!==(0,A.Bg)(e)?be(!0):be(!1),e.endsWith("/")?me(!1):me(!0)}else me(!1),be(!1)}),[Be]),(0,a.useEffect)((function(){ge||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Se,"/quota")).then((function(e){var n=null;e.quota&&(n=e),Ze(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),Ze(null)}))}),[ge,Se,H]),(0,a.useEffect)((function(){Be.length>0?t((0,k.vb)(!0)):0!==Be.length||null!==w||y||t((0,k.vb)(!1))}),[Be,w,t,y]),(0,a.useEffect)((function(){ce||(t((0,rn.d5)(!0)),le(!0))}),[ce,t,le]),(0,a.useEffect)((function(){!y&&!q||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Se)).then((function(e){t((0,rn.d5)(!1)),t((0,rn.f4)(e)),t((0,k.RS)(Se))})).catch((function(e){t((0,rn.d5)(!1)),t((0,F.Ih)(e))}))}),[Se,q,t,H,y]),(0,a.useEffect)((function(){""!==G&&j.Z.invoke("GET","/api/v1/buckets/".concat(G,"/retention")).then((function(e){t((0,k.c8)(e))})).catch((function(e){t((0,k.c8)(null))}))}),[G,t]);var Ae=function(e){if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();for(var n=[],t=0;t1,_="An error occurred while uploading the file".concat(S?"s":"","."),C={413:"Error - File size too large"};Z.withCredentials=!1,Z.onload=function(e){if(Z.status>=200&&Z.status<300)t((0,k.oK)(j)),r({status:Z.status}),(0,ze.GM)(p);else{if(C[Z.status])_=C[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);_=n.detailedMessage}catch(i){_="something went wrong"}t((0,k.qJ)({instanceID:j,msg:_})),s({status:Z.status,message:_}),(0,ze.GM)(p)}},Z.upload.addEventListener("error",(function(e){s(_),t((0,k.qJ)({instanceID:j,msg:"A network error occurred."}))})),Z.upload.addEventListener("progress",(function(e){var n=Math.floor(100*e.loaded/e.total);t((0,k.RO)({instanceID:j,progress:n}))})),Z.onerror=function(){s(_),t((0,k.qJ)({instanceID:j,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,k.Cn)(!0))},Z.onabort=function(){t((0,k.Im)(j))};var w=new FormData;void 0!==a.size&&(w.append(a.size.toString(),d,l),(0,ze.EN)(p,Z),t((0,k.Mc)({ID:p,bucketName:n,done:!1,instanceID:j,percentage:0,prefix:"".concat((0,g.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,ze.N5)(p,w),(0,ze.EN)(p,Z))}))},r=[];t((0,k.LD)());for(var s=0;s0){var i=r.length,o=r.length-n.length,a={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(o,"/").concat(i)};t((0,F.Ih)(a))}t((0,k.Cn)(!0)),t((0,k.S2)([]))}))}(e,Se,i,n)}),[Se,t,T,H]),Re=(0,a.useCallback)((function(e){if(e&&e.length>0&&Oe){var n=e[0].path;De(e,n)}Oe||t((0,F.Ih)({errorMessage:"Upload not allowed",detailedError:(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))}),[De]),Ue=(0,m.uI)({noClick:!0,onDrop:Re}),Me=Ue.getRootProps,Ge=Ue.getInputProps,We=Ue.isDragActive,He=Ue.isDragAccept,Ve=(0,a.useMemo)((function(){return(0,o.Z)((0,o.Z)((0,o.Z)({},Nn),We?En:{}),He?In:{})}),[We,He]),Ye=function(e){if(t((0,k.EE)(null)),t((0,k.db)({status:!1})),C&&null!==w){var n=(0,g.IO)(Ce).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/browser/".concat(Se,"/").concat((0,g.LL)(i)))}t((0,k.vb)(!1)),t((0,k.S2)([])),e&&t((0,k.Cn)(!0))},qe=p.ou.now();null!==$&&void 0!==$&&$.creation_date&&(qe=p.ou.fromISO($.creation_date));var Xe={},Qe={};V&&(Xe={backgroundColor:"transparent"},Qe={color:v()(V,"buttonStyles.textColor","#fff"),backgroundColor:v()(V,"buttonStyles.backgroundColor","#07193E"),"&:hover":{color:v()(V,"buttonStyles.hoverText","#fff"),backgroundColor:v()(V,"buttonStyles.hoverColor","#0D2453")},"&:active":{color:v()(V,"buttonStyles.activeText","#fff"),backgroundColor:v()(V,"buttonStyles.activeColor","#05132F")}});var en=[{action:function(){t(xn(Se))},label:"Download",disabled:!Fe||0===(null===Be||void 0===Be?void 0:Be.length),icon:(0,O.jsx)(f._8t,{}),tooltip:Fe?"Download Selected":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download objects from this bucket")},{action:function(){t(vn())},label:"Share",disabled:1!==Be.length||!he,icon:(0,O.jsx)(f.aAc,{}),tooltip:he?"Share Selected File":"Sharing unavailable"},{action:function(){t(bn())},label:"Preview",disabled:1!==Be.length||!xe,icon:(0,O.jsx)(f.P99,{}),tooltip:xe?"Preview Selected File":"Preview unavailable"},{action:function(){t(jn())},label:"Anonymous Access",disabled:1!==Be.length||!Be[0].endsWith("/")||!Pe,icon:(0,O.jsx)(f.cuP,{}),tooltip:1===Be.length&&Be[0].endsWith("/")?"Set Anonymous Access to this Folder":"Anonymous Access unavailable"},{action:function(){ne(!0)},label:"Delete",icon:(0,O.jsx)(f.pJl,{}),disabled:!ke||0===Be.length||!Le,tooltip:ke?"Delete Selected Files":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,O.jsxs)(a.Fragment,{children:[M&&U&&(0,O.jsx)(Cn,{open:M,closeModalAndRefresh:function(){t((0,k.Qf)(!1)),t((0,k.eP)(null))},bucketName:Se,dataObject:{name:U.name,last_modified:"",version_id:U.version_id}}),ee&&(0,O.jsx)(_n,{deleteOpen:ee,selectedBucket:Se,selectedObjects:Be,closeDeleteModalAndRefresh:function(e){ne(!1),e&&(t((0,F.y1)("Objects deleted successfully.")),t((0,k.S2)([])),t((0,k.Cn)(!0)))},versioning:I}),oe&&(0,O.jsx)(wn,{open:oe,closeModalAndRefresh:function(){ae(!1)},bucketName:Se}),z&&(0,O.jsx)(yn,{open:z,bucketName:Se,object:U,onClosePreview:function(){t((0,k.ei)(!1)),t((0,k.eP)(null))}}),!!P&&(0,O.jsx)(Ke,{open:!!P,closeModal:function(){t((0,k.$y)(null))},currentItem:(null===(e=P.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:Se,internalPaths:Ce,actualInfo:{name:P.name,last_modified:"",version_id:P.version_id,size:P.size.toString()}}),Y&&(0,O.jsx)(Sn.default,{onClose:function(){t((0,k.xV)(!1))},bucket:Se,modalOpen:Y,prefilledRoute:"".concat(Be[0],"*")}),(0,O.jsxs)(R.Z,{variant:"full",children:[H&&(0,O.jsx)("div",{style:{paddingBottom:16},children:(0,O.jsx)(Zn,{})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{icon:(0,O.jsx)("span",{children:(0,O.jsx)(f.wNb,{style:{width:30}})}),title:(0,O.jsx)("span",{className:n.titleSpacer,children:Se}),subTitle:H?null:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Created on:\xa0\xa0",(0,O.jsx)("strong",{children:null!==$&&void 0!==$&&$.creation_date?qe.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)"):""})]}),(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:(null===$||void 0===$?void 0:$.access)||""})]}),$&&(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{className:n.detailsSpacer,children:[$.size&&(0,O.jsx)(a.Fragment,{children:(0,g.l5)($.size)}),$.size&&ge&&(0,O.jsxs)(a.Fragment,{children:[" / ",(0,g.l5)(ge.quota)]}),$.size&&$.objects?" - ":"",$.objects&&(0,O.jsxs)(a.Fragment,{children:[$.objects,"\xa0Object",$.objects&&1!==$.objects?"s":""]})]})})]})}),actions:(0,O.jsxs)("div",{className:n.actionsSection,children:[!H&&(0,O.jsx)(K.Z,{tooltip:"Rewind Bucket",children:(0,O.jsx)(f.zxk,{id:"rewind-objects-list",label:"Rewind",icon:(0,O.jsx)(Z.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!u,className:n.badgeOverlap,sx:{height:16},children:(0,O.jsx)(f.F_y,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){ae(!0)},disabled:!I||!(0,N.F)(Se,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),sx:Xe})}),(0,O.jsx)(K.Z,{tooltip:"Reload List",children:(0,O.jsx)(f.zxk,{id:"refresh-objects-list",label:"Refresh",icon:(0,O.jsx)(f.DuK,{}),variant:"regular",onClick:function(){S?t((0,k.Eq)(!0)):(t((0,k.o_)()),t((0,k._D)(!0)),t((0,k.Cn)(!0)))},disabled:!H&&(!(0,N.F)(Se,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||u),sx:Xe})}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Ae,style:{display:"none"},ref:Ne}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Ae,style:{display:"none"},ref:Ie}),(0,O.jsx)(W,{bucketName:Se,uploadPath:Te.join("/"),uploadFileFunction:function(e){Ne&&Ne.current&&Ne.current.click(),e()},uploadFolderFunction:function(e){Ie&&Ie.current&&Ie.current.click(),e()},overrideStyles:Qe})]})})}),(0,O.jsxs)("div",(0,o.Z)((0,o.Z)({id:"object-list-wrapper"},Me({style:(0,o.Z)({},Ve)})),{},{children:[(0,O.jsx)("input",(0,o.Z)({},Ge())),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[S?(0,O.jsx)(a.Fragment,{children:null!==w&&(0,O.jsx)(an,{internalPaths:w,bucketName:Se})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Se,errorProps:{disabled:!0},children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.fullContainer,children:[!H&&(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,O.jsx)(B,{bucketName:Se,internalPaths:we,additionalOptions:!I||u?null:(0,O.jsx)("div",{children:(0,O.jsx)($e.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,k.o_)()),t((0,k.mz)(!_)),Ye(!0)},checked:_,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,O.jsx)(fn,{internalPaths:w})]})}),!H&&(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Se,errorProps:{disabled:!0},children:(0,O.jsxs)(J,{open:C,closePanel:function(){Ye(!1)},className:"".concat(S?n.hideListOnSmall:""),children:[Be.length>0&&(0,O.jsx)(Ee,{items:en,title:"Selected Objects:"}),null!==w&&(0,O.jsx)(Je,{internalPaths:w,bucketName:Se,onClosePanel:Ye,versioningInfo:I,locking:L})]})})]})]}))]})]})},kn=t(49535),On=t(26824),Ln=t(73996),Pn=t(47974),Bn=t(4677),An=function(e){var n=e.bucketName,t=(0,d.TL)(),i=(0,r.v9)(hn.$4),o=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),l=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),u=!(null===i||void 0===i||!i.includes("object-browser-only")),h=(0,s.s0)(),m=(0,kn.Z)(n,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_DELETE_BUCKET,E.Ft.S3_GET_BUCKET_NOTIFICATIONS,E.Ft.S3_PUT_BUCKET_NOTIFICATIONS,E.Ft.S3_GET_REPLICATION_CONFIGURATION,E.Ft.S3_PUT_REPLICATION_CONFIGURATION,E.Ft.S3_GET_LIFECYCLE_CONFIGURATION,E.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,E.Ft.ADMIN_GET_BUCKET_QUOTA,E.Ft.ADMIN_SET_BUCKET_QUOTA,E.Ft.S3_PUT_BUCKET_TAGGING,E.Ft.S3_GET_BUCKET_TAGGING,E.Ft.S3_LIST_BUCKET_VERSIONS,E.Ft.S3_GET_BUCKET_POLICY_STATUS,E.Ft.S3_DELETE_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),p=(0,O.jsx)(a.Fragment,{children:o?(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(gn.Z,{placeholder:"Start typing to filter versions of ".concat(c),onChange:function(e){t((0,k.Pr)(e))},value:l})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(Zn,{})})});return(0,O.jsx)(a.Fragment,{children:u?(0,O.jsxs)(f.rjZ,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,O.jsx)(f.rjZ,{children:(0,O.jsx)(Ln.Z,{marginRight:30,marginTop:10})}),(0,O.jsxs)(f.rjZ,{item:!0,xs:!0,sx:{display:"flex",gap:10},children:[p,(0,O.jsx)(Bn.Z,{})]})]}):(0,O.jsx)(Pn.Z,{label:(0,O.jsx)(f.hbI,{label:"Object Browser",onClick:function(){h(E.gA.OBJECT_BROWSER_VIEW)}}),actions:(0,O.jsx)(N.s,{scopes:E.D[E.EI.BUCKET_ADMIN],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(K.Z,{tooltip:m?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+E.EI.BUCKET_ADMIN+" permisions.",children:(0,O.jsx)(f.zxk,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){return h("/buckets/".concat(n,"/admin"))},icon:(0,O.jsx)(f.ewm,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:p})})},Dn=0,Rn=0,Un=!1,Mn=function e(n,t,o){if(!Un){Un=!0;var a=new URL(window.location.toString()),r=a.port,s=new URL(document.baseURI).pathname,c=(0,On.x2)(a.protocol);(i=new WebSocket("".concat(c,"://").concat(a.hostname,":").concat(r).concat(s,"ws/objectManager"))).onopen=function(){Un=!1,n&&n(),Rn=0},t&&(i.onmessage=t);var l=function(){Rn<=5?(e((function(){}),t,o),Rn+=1):(console.error("Websocket not available. Please review that your environment settings are enabled to allow websocket connections and that requests are made from the same origin."),o&&o("Couldn't establish WebSocket connection. Please review your configuration and try again."))};i.onclose=function(){Un=!1,console.warn("Websocket Disconnected. Attempting Reconnection..."),setTimeout(l,3e3)},i.onerror=function(){Un=!1,console.error("Error in websocket connection. Attempting reconnection...")}}},zn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)({},u.Bz))}))((function(){var e=(0,d.TL)(),n=(0,s.UO)(),t=(0,s.TH)(),o=(0,r.v9)((function(e){return e.objectBrowser.loadingVersioning})),c=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),l=(0,r.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),u=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),h=(0,r.v9)((function(e){return e.console.session.allowResources})),m=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),f=(0,r.v9)((function(e){return e.objectBrowser.loadingLocking})),p=(0,r.v9)((function(e){return e.objectBrowser.loadRecords})),x=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),b=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),v=(0,r.v9)((function(e){return e.objectBrowser.isOpeningObjectDetail})),Z=(0,r.v9)((function(e){return e.system.anonymousMode})),S=n.bucketName||"",_=t.pathname.split("/browser/".concat(S,"/")),C=2===_.length?_[1]:"",w=(0,a.useCallback)((function(n){e((0,k.Cn)(!1));var t=JSON.parse(n.data.toString());if(Dn===t.request_id){if(t.request_id!==Dn)return;if("The Access Key Id you provided does not exist in our records."===t.error)window.location.reload();else if("Access Denied."===t.error){var i=t.prefix,o="";if(i){var a=(0,g.IO)(i);o=a.endsWith("/")?a:a+"/"}var r=(0,A.kh)(S,o,h||[]);return void(r&&0!==r.length?e((0,k.ZJ)(r)):e((0,F.Ih)({errorMessage:t.error,detailedError:t.error})))}if(t.request_end)return e((0,k.Cn)(!1)),void e((0,k._D)(!1));t.data&&e((0,k.rW)(t.data))}}),[e,h,S]),y=(0,a.useCallback)((function(n,t){if(i&&1===i.readyState)try{var o=Dn+1;e((0,k.o_)()),e((0,k.ZR)(!1));var a={bucket_name:S,prefix:(0,g.LL)(n),mode:c||u?"rewind":"objects",date:t.toISOString(),request_id:o};i.send(JSON.stringify(a)),Dn=o}catch(r){console.error(r)}else{Mn((function(){y(n,t)}),w,(function(n){e((0,F.Ih)({errorMessage:n,detailedError:n})),e((0,k.ZR)(!0))}))}}),[S,c,u,e,w]);(0,a.useEffect)((function(){return function(){var e={mode:"cancel",request_id:Dn};i&&1===i.readyState&&i.send(JSON.stringify(e))}}),[]),(0,a.useEffect)((function(){var n=(0,g.IO)(C);e((0,k.IJ)(!0)),n.endsWith("/")||""===n?(e((0,k.vb)(!1)),e((0,k.EE)(null)),e((0,k.Su)(""===n?"/":n))):(e((0,k.vH)(!0)),e((0,k.vb)(!0)),e((0,k.Eq)(!0)),e((0,k.EE)("".concat(n?"".concat((0,g.LL)(n)):""))),e((0,k.Su)("".concat(n.split("/").slice(0,-1).join("/"),"/"))))}),[C,l,c,e]),(0,a.useEffect)((function(){if(!m&&!p&&!c&&!v){var n=(0,g.IO)(C);if(!n.endsWith("/")&&b!==n&&""!==n){(0,k._D)(!0);var t="".concat(n.split("/").slice(0,-1).join("/"),"/");y(t,new Date)}}e((0,k.d_)(!1))}),[m,p,e,C,y,c,b]);var T=(0,kn.Z)(S,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||Z;return(0,a.useEffect)((function(){if(m&&T){var n="";if(C){var t=(0,g.IO)(C);n=x===C?"".concat((0,g.IO)(C).split("/").slice(0,-1).join("/"),"/"):t.endsWith("/")?t:t+"/"}var i=new Date;c&&l&&(i=new Date(l)),y(n,i)}else e((0,k.Cn)(!1))}),[m,C,e,l,c,T,y]),(0,a.useEffect)((function(){e((0,k.db)({status:!1}))}),[C,e]),(0,a.useEffect)((function(){o&&!Z&&(T?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/versioning")).then((function(n){e((0,k.lS)(n)),e((0,k.IJ)(!1))})).catch((function(n){console.error("Error Getting Object Versioning Status: ",n.detailedError),e((0,k.IJ)(!1))})):(e((0,k.IJ)(!1)),e((0,k.o_)())))}),[S,o,e,T,Z]),(0,a.useEffect)((function(){f&&(T?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/object-locking")).then((function(n){e((0,k.lY)(n.object_locking_enabled)),e((0,k.Jn)(!1))})).catch((function(n){console.error("Error Getting Object Locking Status: ",n.detailedError),e((0,k.Jn)(!1))})):(e((0,k.o_)()),e((0,k.Jn)(!1))))}),[S,f,e,T]),(0,a.useEffect)((function(){f&&(T?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/object-locking")).then((function(n){e((0,k.lY)(n.object_locking_enabled)),(0,k.Jn)(!1)})).catch((function(e){console.error("Error Getting Object Locking Status: ",e.detailedError),(0,k.Jn)(!1)})):(e((0,k.o_)()),(0,k.Jn)(!1)))}),[S,f,e,T]),(0,O.jsxs)(a.Fragment,{children:[!Z&&(0,O.jsx)(An,{bucketName:S}),(0,O.jsx)(Fn,{})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return y}});var i=t(29439),o=t(1413),a=t(72791),r=t(78687),s=t(75952),c=t(11135),l=t(25787),d=t(78029),u=t.n(d),h=t(61889),m=t(40986),f=t(23814),p=t(81207),x=t(56028),b=t(64163),v=t(30829),j=t(99779),g=t(21435),Z=t(80184),S=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.YI),f.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,o.Z)((0,o.Z)({},f.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),dateInputContainer:{margin:"0 10px"},durationInputs:{display:"flex",alignItems:"center",justifyContent:"flex-start"},validityIndicator:{display:"flex",alignItems:"center",justifyContent:"flex-start",marginTop:25,marginLeft:10},invalidDurationText:{marginTop:15,display:"flex",color:"red",fontSize:11},reverseInput:{flexFlow:"row-reverse","& > label":{fontWeight:400,marginLeft:15,marginRight:25}},validityText:{fontSize:14,marginTop:15,display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{flexFlow:"column"},"& > .min-icon":{color:"#5E5E5E",width:15,height:15,marginRight:10}},validTill:{fontWeight:"bold",marginLeft:15}}))}))((function(e){var n=e.classes,t=e.id,o=e.initialDate,r=e.label,c=e.maxDays,l=e.entity,d=e.onChange,u=(0,a.useState)(7),m=(0,i.Z)(u,2),f=m[0],p=m[1],x=(0,a.useState)(0),b=(0,i.Z)(x,2),S=b[0],_=b[1],C=(0,a.useState)(0),w=(0,i.Z)(C,2),y=w[0],T=w[1],N=(0,a.useState)(!0),E=(0,i.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(j.ou.now()),O=(0,i.Z)(k,2),L=O[0],P=O[1];(0,a.useEffect)((function(){isNaN(S)||isNaN(f)||isNaN(y)||P(function(e,n,t,i){return j.ou.fromJSDate(e).plus({days:n,hours:t,minutes:i})}(o,f,S,y))}),[o,f,S,y]),(0,a.useEffect)((function(){if(I){var e=L.toFormat("yyyy-MM-dd HH:mm:ss");d(e.split(" ").join("T"),!0)}else d("0000-00-00",!1)}),[L,d,I]),(0,a.useEffect)((function(){var e=!0;(f<0||c&&f>c||isNaN(f))&&(e=!1),(S<0||S>23||isNaN(S))&&(e=!1),(y<0||y>59||isNaN(y))&&(e=!1),!c||f!==c||0===S&&0===y||(e=!1),F(e)}),[L,c,d,f,S,y]);var B={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(h.ZP,{container:!0,className:n.fieldContainer,children:[(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,Z.jsx)(v.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,Z.jsx)("span",{children:r})})}),(0,Z.jsxs)(h.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:c?c.toString():"999",label:"Days",name:t,onChange:function(e){p(parseInt(e.target.value))},value:f.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){_(parseInt(e.target.value))},value:S.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){T(parseInt(e.target.value))},value:y.toString(),extraInputProps:B,noLabelMinWidth:!0})})]}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,Z.jsxs)("div",{className:n.validityText,children:[(0,Z.jsx)(s.xPt,{}),(0,Z.jsxs)("div",{className:n.validityLabel,children:[l," will be available until:"]})," ",(0,Z.jsx)("div",{className:n.validTill,children:L.toFormat("MM/dd/yyyy HH:mm:ss")})]}):(0,Z.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),_=t(45248),C=t(87995),w=t(81551),y=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({shareLinkInfo:{fontSize:14,fontWeight:400},copyShareLink:{display:"flex","@media (max-width: 900px)":{flexFlow:"column",alignItems:"center",justifyContent:"center"}},copyShareLinkInput:{"& div:first-child":{marginTop:0},"@media (max-width: 900px)":{minWidth:250}}},f.ID),f.DF))}))((function(e){var n=e.classes,t=e.open,o=e.closeModalAndRefresh,c=e.bucketName,l=e.dataObject,d=(0,w.TL)(),f=(0,r.v9)(C.N5),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],y=j[1],T=(0,a.useState)(!0),N=(0,i.Z)(T,2),E=N[0],I=N[1],F=(0,a.useState)(!1),k=(0,i.Z)(F,2),O=k[0],L=k[1],P=(0,a.useState)(""),B=(0,i.Z)(P,2),A=B[0],D=B[1],R=(0,a.useState)(!0),U=(0,i.Z)(R,2),M=U[0],z=U[1],G=(0,a.useState)("null"),K=(0,i.Z)(G,2),W=K[0],H=K[1],J=new Date;return(0,a.useEffect)((function(){if(void 0===l.version_id)return f?(p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects?prefix=").concat((0,_.LL)(l.name)).concat(f?"&with_versions=true":"")).then((function(e){var n=(e.objects||[]).find((function(e){return e.is_latest}));H(n?"".concat(n.version_id):"null")})).catch((function(e){d((0,C.zb)(e))})),void I(!1)):(H("null"),void I(!1));H(l.version_id||"null"),I(!1)}),[c,l,f,d]),(0,a.useEffect)((function(){if(M&&!E){L(!0),y("");var e=new Date("".concat(A)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects/share?prefix=").concat((0,_.LL)(l.name),"&version_id=").concat(W).concat(""!==A?"&expires=".concat(t,"s"):"")).then((function(e){y(e),L(!1)})).catch((function(e){d((0,C.zb)(e)),y(""),L(!1)}))}}),[l,A,c,M,y,d,f,E,W]),(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(x.Z,{title:"Share File",titleIcon:(0,Z.jsx)(s.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[E&&(0,Z.jsx)(h.ZP,{item:!0,xs:12,children:(0,Z.jsx)(m.Z,{})}),!E&&(0,Z.jsxs)(a.Fragment,{children:[(0,Z.jsxs)(h.ZP,{item:!0,xs:12,className:n.shareLinkInfo,children:["This is a temporary URL with integrated access credentials for sharing objects valid for up to 7 days.",(0,Z.jsx)("br",{}),(0,Z.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,Z.jsx)("br",{}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,Z.jsx)(S,{initialDate:J,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){z(n),n?D(e):(D(""),y(""))},entity:"Link"})}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,Z.jsx)(b.Z,{content:g,actionButton:(0,Z.jsx)(u(),{text:g,children:(0,Z.jsx)(s.zxk,{id:"copy-path",variant:"regular",onClick:function(){d((0,C.MK)("Share URL Copied to clipboard"))},disabled:""===g||O,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,Z.jsx)(s.TIy,{})})})})})})]})]})})}))},78562:function(e,n,t){t.r(n),t.d(n,{default:function(){return b}});var i=t(72791),o=t(56028),a=t(4942),r=t(29439),s=t(11135),c=t(25787),l=t(61889),d=t(40986),u=t(47922),h=t(45248),m=t(28182),f=t(80184),p=(0,c.Z)((function(){return(0,s.Z)({iframeContainer:{border:"0px",flex:"1 1 auto",width:"100%",height:250,backgroundColor:"transparent",borderRadius:5,"&.image":{height:500},"&.text":{height:700},"&.audio":{height:150},"&.video":{height:350},"&.fullHeight":{height:"calc(100vh - 185px)"}},iframeBase:{backgroundColor:"#fff"},iframeHidden:{display:"none"}})}))((function(e){var n=e.bucketName,t=e.object,o=e.isFullscreen,s=void 0!==o&&o,c=e.classes,p=(0,i.useState)(!0),x=(0,r.Z)(p,2),b=x[0],v=x[1],j="";if(t){var g=(0,h.LL)(t.name),Z=document.baseURI.replace(window.location.origin,"");j="".concat(window.location.origin).concat(Z,"api/v1/buckets/").concat(n,"/objects/download?preview=true&prefix=").concat(g),t.version_id&&(j=j.concat("&version_id=".concat(t.version_id)))}var S=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),_=function(){v(!1)};return(0,f.jsxs)(i.Fragment,{children:[b&&(0,f.jsx)(l.ZP,{item:!0,xs:12,children:(0,f.jsx)(d.Z,{})}),(0,f.jsxs)("div",{style:{textAlign:"center"},children:["video"===S&&(0,f.jsx)("video",{style:{width:"auto",height:"auto",maxWidth:"calc(100vw - 100px)",maxHeight:"calc(100vh - 200px)"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,f.jsx)("source",{src:j,type:"video/mp4"})}),"audio"===S&&(0,f.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,f.jsx)("source",{src:j,type:"audio/mpeg"})}),"image"===S&&(0,f.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:j,alt:"preview",onLoad:_}),"video"!==S&&"audio"!==S&&"image"!==S&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,a.Z)({},c.iframeHidden,b)),children:(0,f.jsx)("iframe",{src:j,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(s?"fullHeight":S),onLoad:_,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(75952),b=function(e){var n=e.open,t=e.bucketName,a=e.object,r=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return r},P_:function(){return c},kh:function(){return l}});var i=t(45248),o=t(76610),a=t(81551),r=function(e,n,t,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5?arguments[5]:void 0,l=arguments.length>6?arguments[6]:void 0,d=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0,h=arguments.length>9?arguments[9]:void 0,m=document.createElement("a");document.body.appendChild(m);var f=document.baseURI.replace(window.location.origin,""),p=a.ZP.getState().system.anonymousMode,x="".concat(window.location.origin).concat(f,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,i.LL)(s||"")):"");t&&(x=x.concat("&version_id=".concat(t)));var b=new XMLHttpRequest;return b.open("GET",x,!0),p&&b.setRequestHeader("X-Anonymous","1"),b.addEventListener("progress",(function(e){var n=Math.round(e.loaded/r*100);l&&l(n)}),!1),b.responseType="blob",b.onreadystatechange=function(){if(4===b.readyState)if(200===b.status){var e=b.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];d&&d(),(0,o.GM)(c);var t=document.createElement("a");t.href=window.URL.createObjectURL(b.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===b.getResponseHeader("Content-Type")){var i=JSON.parse(b.response);if(i.detailedMessage)return void u(i.detailedMessage)}u("Unexpected response status code (".concat(b.status,")."))}},b.onerror=function(){u&&u("A network error occurred.")},b.onabort=function(){h&&h()},b},s=function(e){var n=e.split(".").pop();return n?(n=n.toLowerCase(),["jif","jfif","apng","avif","svg","webp","bmp","ico","jpg","jpe","jpeg","gif","png","heic"].includes(n)?"image":["pdf"].includes(n)?"text":["wav","mp3","alac","aiff","dsd","pcm"].includes(n)?"audio":["mp4","avi","mpg","webm","mov","flv","mkv","wmv","avchd","mpeg-4"].includes(n)?"video":"none"):"none"},c=function(e){switch(e){case"name":return function(e,n){return e.name.localeCompare(n.name)};case"last_modified":return function(e,n){return new Date(e.last_modified).getTime()-new Date(n.last_modified).getTime()};case"size":return function(e,n){return(e.size||-1)-(n.size||-1)}}},l=function(e,n,t){if(0===t.length)return null;var i=t.filter((function(n){return n.resource.endsWith(":".concat(e))||n.resource.includes(":".concat(e,"/"))}));if(0===i.length)return null;var o=[],a=n.split("/");return i.forEach((function(e){var n=(e.resource.split(":").pop()||"").split("/");n.length>1&&n.every((function(e,n){return"*"!==e&&((!a[n]||a[n]===e)&&(a[n]||o.push({name:"".concat(e,"/"),size:0,last_modified:"",version_id:""}),!0))})),"StringEquals"!==e.conditionOperator&&"StringLike"!==e.conditionOperator||e.prefixes.forEach((function(e){if(""!==e){var n=e.split("/"),t=[];n.every((function(e,n){return!e.includes("*")&&""!==e&&(e!==a[n]?(o.push({name:"".concat(t.join("/")).concat(t.length>0?"/":"").concat(e,"/"),size:0,last_modified:"",version_id:""}),!1):(""!==e&&t.push(e),!0))}))}}))})),o}},75578:function(e,n,t){var i=t(1413),o=t(72791),a=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(t){return(0,a.jsx)(o.Suspense,{fallback:n,children:(0,a.jsx)(e,(0,i.Z)({},t))})}}},81159:function(e,n,t){var i=t(4942),o=t(1413),a=t(72791),r=t(11135),s=t(25787),c=t(9955),l=t(30829),d=t(20068),u=t(20890),h=t(61889),m=t(23814),f=t(75952),p=t(28182),x=t(80184),b=(0,s.Z)((function(e){return{root:{width:50,height:24,padding:0,margin:0},switchBase:{padding:1,"&$checked":{transform:"translateX(24px)",color:e.palette.common.white,"& + $track":{backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,border:"none"}},"&$focusVisible $thumb":{color:"#4CCB92",border:"6px solid #fff"}},thumb:{width:22,height:22,backgroundColor:"#FAFAFA",border:"2px solid #FFFFFF",marginLeft:1},track:{borderRadius:12,backgroundColor:"#E2E2E2",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,transition:e.transitions.create(["background-color","border"])},checked:{},focusVisible:{},switchContainer:{display:"flex",alignItems:"center",justifyContent:"flex-end"}}}))(c.Z);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,o.Z)((0,o.Z)({indicatorLabelOn:{fontWeight:"bold",color:"#081C42 !important"},indicatorLabel:{fontSize:12,color:"#E2E2E2",margin:"0 8px 0 10px"},fieldDescription:{marginTop:4,color:"#999999"},tooltip:{fontSize:16}},m.OR),m.YI))}))((function(e){var n=e.label,t=void 0===n?"":n,r=e.onChange,s=e.value,c=e.id,m=e.name,v=e.checked,j=void 0!==v&&v,g=e.disabled,Z=void 0!==g&&g,S=e.switchOnly,_=void 0!==S&&S,C=e.tooltip,w=void 0===C?"":C,y=e.description,T=void 0===y?"":y,N=e.classes,E=e.indicatorLabels,I=e.extraInputProps,F=void 0===I?{}:I,k=(0,x.jsxs)(a.Fragment,{children:[!_&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,!j)),children:E&&E.length>1?E[1]:"OFF"}),(0,x.jsx)(b,{checked:j,onChange:r,color:"primary",name:m,inputProps:(0,o.Z)({"aria-label":"primary checkbox"},F),disabled:Z,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:s,id:c}),!_&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,j)),children:E?E[0]:"ON"})]});return _?k:(0,x.jsx)("div",{children:(0,x.jsxs)(h.ZP,{container:!0,alignItems:"center",children:[(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==t&&(0,x.jsxs)(l.Z,{htmlFor:c,className:N.inputLabel,children:[(0,x.jsx)("span",{children:t}),""!==w&&(0,x.jsx)("div",{className:N.tooltipContainer,children:(0,x.jsx)(d.Z,{title:w,placement:"top-start",children:(0,x.jsx)("div",{className:N.tooltip,children:(0,x.jsx)(f.byK,{})})})})]})}),(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:""!==t?4:12,md:""!==t?4:12,textAlign:"right",justifyContent:"end",className:N.switchContainer,children:k}),""!==T&&(0,x.jsx)(h.ZP,{item:!0,xs:12,textAlign:"left",children:(0,x.jsx)(u.Z,{component:"p",className:N.fieldDescription,children:T})})]})})}))},21435:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(27391),s=t(61889),c=t(30829),l=t(20068),d=t(13400),u=t(20165),h=t(3579),m=t(11135),f=t(72455),p=t(25787),x=t(23814),b=t(75952),v=t(28182),j=t(80184),g=(0,f.Z)((function(e){return(0,m.Z)((0,o.Z)({},x.gM))}));function Z(e){var n=g();return(0,j.jsx)(r.Z,(0,o.Z)({InputProps:{classes:n}},e))}n.Z=(0,p.Z)((function(e){return(0,m.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},x.YI),x.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var n=e.label,t=e.onChange,r=e.value,m=e.id,f=e.name,p=e.type,x=void 0===p?"text":p,g=e.autoComplete,S=void 0===g?"off":g,_=e.disabled,C=void 0!==_&&_,w=e.multiline,y=void 0!==w&&w,T=e.tooltip,N=void 0===T?"":T,E=e.index,I=void 0===E?0:E,F=e.error,k=void 0===F?"":F,O=e.required,L=void 0!==O&&O,P=e.placeholder,B=void 0===P?"":P,A=e.min,D=e.max,R=e.overlayId,U=e.overlayIcon,M=void 0===U?null:U,z=e.overlayObject,G=void 0===z?null:z,K=e.extraInputProps,W=void 0===K?{}:K,H=e.overlayAction,J=e.noLabelMinWidth,V=void 0!==J&&J,Y=e.pattern,q=void 0===Y?"":Y,$=e.autoFocus,X=void 0!==$&&$,Q=e.classes,ee=e.className,ne=void 0===ee?"":ee,te=e.onKeyPress,ie=e.onFocus,oe=e.onPaste,ae=(0,o.Z)({"data-index":I},W),re=(0,a.useState)(!1),se=(0,i.Z)(re,2),ce=se[0],le=se[1];"number"===x&&A&&(ae.min=A),"number"===x&&D&&(ae.max=D),""!==q&&(ae.pattern=q);var de=M,ue=x;return"password"===x&&null===M&&(de=ce?(0,j.jsx)(u.Z,{}):(0,j.jsx)(h.Z,{}),ue=ce?"text":"password"),(0,j.jsx)(a.Fragment,{children:(0,j.jsxs)(s.ZP,{container:!0,className:(0,v.Z)(""!==ne?ne:"",""!==k?Q.errorInField:Q.inputBoxContainer),children:[""!==n&&(0,j.jsxs)(c.Z,{htmlFor:m,className:V?Q.noMinWidthLabel:Q.inputLabel,children:[(0,j.jsxs)("span",{children:[n,L?"*":""]}),""!==N&&(0,j.jsx)("div",{className:Q.tooltipContainer,children:(0,j.jsx)(l.Z,{title:N,placement:"top-start",children:(0,j.jsx)("div",{className:Q.tooltip,children:(0,j.jsx)(b.byK,{})})})})]}),(0,j.jsxs)("div",{className:Q.textBoxContainer,children:[(0,j.jsx)(Z,{id:m,name:f,fullWidth:!0,value:r,autoFocus:X,disabled:C,onChange:t,type:ue,multiline:y,autoComplete:S,inputProps:ae,error:""!==k,helperText:k,placeholder:B,className:Q.inputRebase,onKeyPress:te,onFocus:ie,onPaste:oe}),de&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:(0,j.jsx)(d.Z,{onClick:H?function(){H()}:function(){return le(!ce)},id:R,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),G&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:G})]})]})})}))},64163:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(11135),s=t(25787),c=t(23814),l=t(80184);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,i.Z)({},c.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,r=e.content,s=e.multiLine,c=void 0!==s&&s,d=e.actionButton;return(0,l.jsx)(o.Fragment,{children:(0,l.jsxs)(a.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(a.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(a.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(d?n.includesActionButton:""),children:[(0,l.jsx)(a.ZP,{item:!0,xs:12,className:c?n.innerContentMultiline:n.innerContent,children:r}),d&&(0,l.jsx)("div",{className:n.overlayShareOption,children:d})]})]})})}))},83679:function(e,n,t){var i=t(4942),o=t(1413),a=(t(72791),t(28182)),r=t(61889),s=t(10765),c=t(85523),l=t(61419),d=t(30829),u=t(20068),h=t(11135),m=t(25787),f=t(72455),p=t(23814),x=t(75952),b=t(80184),v=(0,f.Z)((0,o.Z)({root:{"&:hover":{backgroundColor:"transparent"}}},p.FU)),j=function(e){var n=v();return(0,b.jsx)(l.Z,(0,o.Z)({className:n.root,disableRipple:!0,color:"default",checkedIcon:(0,b.jsx)("span",{className:n.radioSelectedIcon}),icon:(0,b.jsx)("span",{className:n.radioUnselectedIcon})},e))};n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},p.YI),p.Hr),{},{optionLabel:{"&.Mui-disabled":{"& .MuiFormControlLabel-label":{color:"#9c9c9c"}},"&:last-child":{marginRight:0},"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E"}},checkedOption:{"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E",fontWeight:700}}}))}))((function(e){var n=e.selectorOptions,t=void 0===n?[]:n,o=e.currentSelection,l=e.label,h=e.id,m=e.name,f=e.onChange,p=e.tooltip,v=void 0===p?"":p,g=e.disableOptions,Z=void 0!==g&&g,S=e.classes,_=e.displayInColumn,C=void 0!==_&&_;return(0,b.jsxs)(r.ZP,{container:!0,spacing:1,children:[(0,b.jsx)(r.ZP,{item:!0,fontSize:60,children:(0,b.jsxs)(d.Z,{htmlFor:h,className:S.inputLabel,children:[(0,b.jsx)("span",{children:l}),""!==v&&(0,b.jsx)("div",{className:S.tooltipContainer,children:(0,b.jsx)(u.Z,{title:v,placement:"top-start",children:(0,b.jsx)("div",{children:(0,b.jsx)(x.byK,{})})})})]})}),(0,b.jsx)(r.ZP,{item:!0,children:(0,b.jsx)(s.Z,{"aria-label":h,id:h,name:m,value:o,onChange:f,row:!C,style:{display:"flex",textAlign:"right"},children:t.map((function(e){return(0,b.jsx)(c.Z,{value:e.value,control:(0,b.jsx)(j,{}),label:e.label,disabled:Z,className:(0,a.Z)(S.optionLabel,(0,i.Z)({},S.checkedOption,e.value===o))},"rd-".concat(m,"-").concat(e.value))}))})})]})}))},90673:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(4834),s=t(30829),c=t(20068),l=t(68096),d=t(58406),u=t(77865),h=t(11135),m=t(25787),f=t(23814),p=t(75952),x=t(80184),b=(0,m.Z)((function(e){return(0,h.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(r.ZP);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},f.YI),f.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var n=e.classes,t=e.id,i=e.name,r=e.onChange,h=e.options,m=e.label,f=e.tooltip,v=void 0===f?"":f,j=e.value,g=e.disabled,Z=void 0!==g&&g;return(0,x.jsx)(o.Fragment,{children:(0,x.jsxs)(a.ZP,{item:!0,xs:12,className:n.fieldContainer,children:[""!==m&&(0,x.jsxs)(s.Z,{htmlFor:t,className:n.inputLabel,children:[(0,x.jsx)("span",{children:m}),""!==v&&(0,x.jsx)("div",{className:n.tooltipContainer,children:(0,x.jsx)(c.Z,{title:v,placement:"top-start",children:(0,x.jsx)("div",{className:n.tooltip,children:(0,x.jsx)(p.byK,{})})})})]}),(0,x.jsx)(l.Z,{fullWidth:!0,children:(0,x.jsx)(d.Z,{id:t,name:i,value:j,onChange:r,input:(0,x.jsx)(b,{}),disabled:Z,children:h.map((function(e){return(0,x.jsx)(u.Z,{value:e.value,children:e.label},"select-".concat(i,"-").concat(e.label))}))})})]})})}))},14917:function(e,n,t){t(72791);var i=t(61889),o=t(72455),a=t(80184),r=(0,o.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,t=e.title,o=e.subTitle,s=e.actions,c=e.className,l=r();return(0,a.jsx)(i.ZP,{container:!0,children:(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:"".concat(l.stContainer," ").concat(c||""),children:[(0,a.jsxs)("div",{className:l.leftItems,children:[n?(0,a.jsx)("div",{className:l.headerBarIcon,children:n}):null,(0,a.jsxs)("div",{className:l.titleColumn,children:[(0,a.jsx)("h1",{style:{margin:0},children:t}),(0,a.jsx)("span",{className:l.headerBarSubheader,children:o})]})]}),(0,a.jsx)("div",{className:l.rightItems,children:s})]})})}},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),r=t(75952),s=t(21435),c=t(80184);n.Z=function(e){var n=e.value,t=(0,o.useState)(!1),l=(0,i.Z)(t,2),d=l[0],u=l[1];return(0,c.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,c.jsx)(s.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:d?"text":"password",onChange:function(){},value:n,overlayIcon:(0,c.jsx)(r.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,c.jsx)(r.zxk,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return u(!d)},label:"Show/Hide"})]})}},26824:function(e,n,t){t.d(n,{HE:function(){return a},V9:function(){return i},ci:function(){return o},x2:function(){return r}});var i=1006,o=1008,a=1011,r=function(e){var n="ws";return"https:"===e&&(n="wss"),n}}}]);
+//# sourceMappingURL=5522.9c77c391.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.9c77c391.chunk.js.map b/portal-ui/build/static/js/5522.9c77c391.chunk.js.map
new file mode 100644
index 000000000..4030a8f76
--- /dev/null
+++ b/portal-ui/build/static/js/5522.9c77c391.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/5522.9c77c391.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","screens/Console/Buckets/BucketDetails/BrowserHandler.tsx","screens/Console/ObjectBrowser/BrowserBreadcrumbs.tsx","screens/Console/Buckets/ListBuckets/UploadFilesButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DetailsListPanel.tsx","screens/Console/Common/FormComponents/DateSelector/utils.ts","screens/Console/Common/FormComponents/DateSelector/DateSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetRetention.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteObject.tsx","utils/validationFunctions.ts","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetLegalHoldModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectMetaData.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectActionButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ActionsListSection.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/IconWithLabel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/utils.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/TagsModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/InspectObject.tsx","screens/Console/ObjectBrowser/RenameLongFilename.tsx","screens/Console/ObjectBrowser/utils.ts","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/RestoreFileVersion.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SpecificVersionPill.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteNonCurrent.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/DeleteSelectedVersions.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsTable.tsx","screens/Console/ObjectBrowser/objectBrowserThunks.ts","screens/Console/ObjectBrowser/FilterObjectsSB.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/ObjectBrowser/OBHeader.tsx","screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileContent.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileModal.tsx","screens/Console/Buckets/ListBuckets/Objects/utils.ts","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/FormComponents/RadioGroupSelector/RadioGroupSelector.tsx","screens/Console/Common/FormComponents/SelectWrapper/SelectWrapper.tsx","screens/Console/Common/ScreenTitle/ScreenTitle.tsx","screens/Console/Tools/KeyRevealer.tsx","utils/wsUtils.ts"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState, useEffect } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport { AddAccessRuleIcon, Button } from \"mds\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n classes: any;\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n prefilledRoute?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\n classes,\n bucket,\n prefilledRoute,\n}: IAddAccessRule) => {\n const dispatch = useAppDispatch();\n\n const [prefix, setPrefix] = useState(\"\");\n const [selectedAccess, setSelectedAccess] = useState(\"readonly\");\n\n useEffect(() => {\n if (prefilledRoute) {\n setPrefix(prefilledRoute);\n }\n }, [prefilledRoute]);\n\n const accessOptions = [\n { label: \"readonly\", value: \"readonly\" },\n { label: \"writeonly\", value: \"writeonly\" },\n { label: \"readwrite\", value: \"readwrite\" },\n ];\n\n const resetForm = () => {\n setPrefix(\"\");\n setSelectedAccess(\"readonly\");\n };\n\n const createProcess = () => {\n api\n .invoke(\"PUT\", `/api/v1/bucket/${bucket}/access-rules`, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n dispatch(setSnackBarMessage(\"Access Rule added successfully\"));\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n onClose();\n });\n };\n\n return (\n }\n >\n \n \n {\n setPrefix(e.target.value);\n }}\n tooltip={\n \"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy.\"\n }\n />\n \n \n {\n setSelectedAccess(e.target.value);\n }}\n label=\"Access\"\n value={selectedAccess}\n options={accessOptions}\n disabled={false}\n />\n \n \n \n\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(AddAccessRule);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport { IAM_SCOPES } from \"../../../../common/SecureComponent/permissions\";\nimport {\n errorInConnection,\n newMessage,\n resetMessages,\n setIsOpeningOD,\n setIsVersioned,\n setLoadingLocking,\n setLoadingObjectInfo,\n setLoadingObjects,\n setLoadingRecords,\n setLoadingVersioning,\n setLoadingVersions,\n setLockingEnabled,\n setObjectDetailsView,\n setRecords,\n setSelectedObjectView,\n setSimplePathHandler,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\nimport hasPermission from \"../../../../common/SecureComponent/accessControl\";\nimport { IMessageEvent } from \"websocket\";\nimport { wsProtocol } from \"../../../../utils/wsUtils\";\nimport {\n WebsocketRequest,\n WebsocketResponse,\n} from \"../ListBuckets/Objects/ListObjects/types\";\nimport { decodeURLString, encodeURLString } from \"../../../../common/utils\";\nimport { permissionItems } from \"../ListBuckets/Objects/utils\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport api from \"../../../../common/api\";\nimport { BucketObjectLocking, BucketVersioningInfo } from \"../types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport OBHeader from \"../../ObjectBrowser/OBHeader\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader,\n });\n\nlet objectsWS: WebSocket;\nlet currentRequestID: number = 0;\nlet errorCounter: number = 0;\nlet wsInFlight: boolean = false;\n\nconst initWSConnection = (\n openCallback?: () => void,\n onMessageCallback?: (message: IMessageEvent) => void,\n connErrorCallback?: (message: string) => void\n) => {\n if (wsInFlight) {\n return;\n }\n wsInFlight = true;\n const url = new URL(window.location.toString());\n const isDev = process.env.NODE_ENV === \"development\";\n const port = isDev ? \"9090\" : url.port;\n\n // check if we are using base path, if not this always is `/`\n const baseLocation = new URL(document.baseURI);\n const baseUrl = baseLocation.pathname;\n\n const wsProt = wsProtocol(url.protocol);\n\n objectsWS = new WebSocket(\n `${wsProt}://${url.hostname}:${port}${baseUrl}ws/objectManager`\n );\n\n objectsWS.onopen = () => {\n wsInFlight = false;\n if (openCallback) {\n openCallback();\n }\n errorCounter = 0;\n };\n\n if (onMessageCallback) {\n objectsWS.onmessage = onMessageCallback;\n }\n\n const reconnectFn = () => {\n if (errorCounter <= 5) {\n initWSConnection(() => {}, onMessageCallback, connErrorCallback);\n errorCounter += 1;\n } else {\n console.error(\n \"Websocket not available. Please review that your environment settings are enabled to allow websocket connections and that requests are made from the same origin.\"\n );\n if (connErrorCallback) {\n connErrorCallback(\n \"Couldn't establish WebSocket connection. Please review your configuration and try again.\"\n );\n }\n }\n };\n\n objectsWS.onclose = () => {\n wsInFlight = false;\n console.warn(\"Websocket Disconnected. Attempting Reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n\n objectsWS.onerror = () => {\n wsInFlight = false;\n console.error(\"Error in websocket connection. Attempting reconnection...\");\n // Onclose will be triggered by specification, reconnect function will be executed there to avoid duplicated requests\n };\n};\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const params = useParams();\n const location = useLocation();\n\n const loadingVersioning = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersioning\n );\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const rewindDate = useSelector(\n (state: AppState) => state.objectBrowser.rewind.dateToRewind\n );\n const showDeleted = useSelector(\n (state: AppState) => state.objectBrowser.showDeleted\n );\n const allowResources = useSelector(\n (state: AppState) => state.console.session.allowResources\n );\n const loadingObjects = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjects\n );\n const loadingLocking = useSelector(\n (state: AppState) => state.objectBrowser.loadingLocking\n );\n const loadRecords = useSelector(\n (state: AppState) => state.objectBrowser.loadRecords\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n const simplePath = useSelector(\n (state: AppState) => state.objectBrowser.simplePath\n );\n const isOpeningOD = useSelector(\n (state: AppState) => state.objectBrowser.isOpeningObjectDetail\n );\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(`/browser/${bucketName}/`);\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n /*WS Request Handlers*/\n const onMessageCallBack = useCallback(\n (message: IMessageEvent) => {\n // reset start status\n dispatch(setLoadingObjects(false));\n\n const response: WebsocketResponse = JSON.parse(message.data.toString());\n if (currentRequestID === response.request_id) {\n // If response is not from current request, we can omit\n if (response.request_id !== currentRequestID) {\n return;\n }\n\n if (\n response.error ===\n \"The Access Key Id you provided does not exist in our records.\"\n ) {\n // Session expired.\n window.location.reload();\n } else if (response.error === \"Access Denied.\") {\n const internalPathsPrefix = response.prefix;\n let pathPrefix = \"\";\n\n if (internalPathsPrefix) {\n const decodedPath = decodeURLString(internalPathsPrefix);\n\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n\n const permitItems = permissionItems(\n bucketName,\n pathPrefix,\n allowResources || []\n );\n\n if (!permitItems || permitItems.length === 0) {\n dispatch(\n setErrorSnackMessage({\n errorMessage: response.error,\n detailedError: response.error,\n })\n );\n } else {\n dispatch(setRecords(permitItems));\n }\n\n return;\n }\n\n // This indicates final messages is received.\n if (response.request_end) {\n dispatch(setLoadingObjects(false));\n dispatch(setLoadingRecords(false));\n return;\n }\n\n if (response.data) {\n dispatch(newMessage(response.data));\n }\n }\n },\n [dispatch, allowResources, bucketName]\n );\n\n const initWSRequest = useCallback(\n (path: string, date: Date) => {\n if (objectsWS && objectsWS.readyState === 1) {\n try {\n const newRequestID = currentRequestID + 1;\n dispatch(resetMessages());\n dispatch(errorInConnection(false));\n\n const request: WebsocketRequest = {\n bucket_name: bucketName,\n prefix: encodeURLString(path),\n mode: rewindEnabled || showDeleted ? \"rewind\" : \"objects\",\n date: date.toISOString(),\n request_id: newRequestID,\n };\n\n objectsWS.send(JSON.stringify(request));\n\n // We store the new ID for the requestID\n currentRequestID = newRequestID;\n } catch (e) {\n console.error(e);\n }\n } else {\n // Socket is disconnected, we request reconnection but will need to recreate call\n const dupRequest = () => {\n initWSRequest(path, date);\n };\n\n const fatalWSError = (message: string) => {\n dispatch(\n setErrorSnackMessage({\n errorMessage: message,\n detailedError: message,\n })\n );\n dispatch(errorInConnection(true));\n };\n\n initWSConnection(dupRequest, onMessageCallBack, fatalWSError);\n }\n },\n [bucketName, rewindEnabled, showDeleted, dispatch, onMessageCallBack]\n );\n\n useEffect(() => {\n return () => {\n const request: WebsocketRequest = {\n mode: \"cancel\",\n request_id: currentRequestID,\n };\n\n if (objectsWS && objectsWS.readyState === 1) {\n objectsWS.send(JSON.stringify(request));\n }\n };\n }, []);\n\n useEffect(() => {\n const decodedIPaths = decodeURLString(internalPaths);\n\n dispatch(setLoadingVersioning(true));\n\n if (decodedIPaths.endsWith(\"/\") || decodedIPaths === \"\") {\n dispatch(setObjectDetailsView(false));\n dispatch(setSelectedObjectView(null));\n dispatch(\n setSimplePathHandler(decodedIPaths === \"\" ? \"/\" : decodedIPaths)\n );\n } else {\n dispatch(setLoadingObjectInfo(true));\n dispatch(setObjectDetailsView(true));\n dispatch(setLoadingVersions(true));\n dispatch(\n setSelectedObjectView(\n `${decodedIPaths ? `${encodeURLString(decodedIPaths)}` : ``}`\n )\n );\n dispatch(\n setSimplePathHandler(\n `${decodedIPaths.split(\"/\").slice(0, -1).join(\"/\")}/`\n )\n );\n }\n }, [internalPaths, rewindDate, rewindEnabled, dispatch]);\n\n // Direct file access effect / prefix\n useEffect(() => {\n if (!loadingObjects && !loadRecords && !rewindEnabled && !isOpeningOD) {\n // No requests are in progress, We review current path, if it doesn't end in '/' and current list is empty then we trigger a new request.\n const decodedInternalPaths = decodeURLString(internalPaths);\n\n if (\n !decodedInternalPaths.endsWith(\"/\") &&\n simplePath !== decodedInternalPaths &&\n decodedInternalPaths !== \"\"\n ) {\n setLoadingRecords(true);\n const parentPath = `${decodedInternalPaths\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n initWSRequest(parentPath, new Date());\n }\n }\n dispatch(setIsOpeningOD(false));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n loadRecords,\n dispatch,\n internalPaths,\n initWSRequest,\n rewindEnabled,\n simplePath,\n ]);\n\n const displayListObjects =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n IAM_SCOPES.S3_ALL_LIST_BUCKET,\n ]) || anonymousMode;\n\n // Common objects list\n useEffect(() => {\n // begin watch if bucketName in bucketList and start pressed\n if (loadingObjects && displayListObjects) {\n let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\n\n // internalPaths are selected (file details), we split and get parent folder\n if (selectedInternalPaths === internalPaths) {\n pathPrefix = `${decodeURLString(internalPaths)\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n } else {\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n }\n\n let requestDate = new Date();\n\n if (rewindEnabled && rewindDate) {\n requestDate = new Date(rewindDate);\n }\n initWSRequest(pathPrefix, requestDate);\n } else {\n dispatch(setLoadingObjects(false));\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n internalPaths,\n dispatch,\n rewindDate,\n rewindEnabled,\n displayListObjects,\n initWSRequest,\n ]);\n\n useEffect(() => {\n dispatch(setVersionsModeEnabled({ status: false }));\n }, [internalPaths, dispatch]);\n\n useEffect(() => {\n if (loadingVersioning && !anonymousMode) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioningInfo) => {\n dispatch(setIsVersioned(res));\n dispatch(setLoadingVersioning(false));\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Versioning Status: \",\n err.detailedError\n );\n dispatch(setLoadingVersioning(false));\n });\n } else {\n dispatch(setLoadingVersioning(false));\n dispatch(resetMessages());\n }\n }\n }, [\n bucketName,\n loadingVersioning,\n dispatch,\n displayListObjects,\n anonymousMode,\n ]);\n\n useEffect(() => {\n if (loadingLocking) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/object-locking`)\n .then((res: BucketObjectLocking) => {\n dispatch(setLockingEnabled(res.object_locking_enabled));\n dispatch(setLoadingLocking(false));\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Locking Status: \",\n err.detailedError\n );\n dispatch(setLoadingLocking(false));\n });\n } else {\n dispatch(resetMessages());\n dispatch(setLoadingLocking(false));\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n useEffect(() => {\n if (loadingLocking) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/object-locking`)\n .then((res: BucketObjectLocking) => {\n dispatch(setLockingEnabled(res.object_locking_enabled));\n setLoadingLocking(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Locking Status: \",\n err.detailedError\n );\n setLoadingLocking(false);\n });\n } else {\n dispatch(resetMessages());\n setLoadingLocking(false);\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n return (\n \n {!anonymousMode && }\n \n \n );\n};\n\nexport default withStyles(styles)(BrowserHandler);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { CSSObject } from \"styled-components\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { IconButton } from \"@mui/material\";\nimport { objectBrowserCommon } from \"../Common/FormComponents/common/styleLibrary\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { BackCaretIcon, Button, CopyIcon, NewPathIcon, Tooltip } from \"mds\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../common/SecureComponent/permissions\";\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setVersionsModeEnabled } from \"./objectBrowserSlice\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n })\n);\n\ninterface IObjectBrowser {\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n bucketName,\n internalPaths,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\n\n let paths = internalPaths;\n\n if (internalPaths !== \"\") {\n paths = `/${internalPaths}`;\n }\n\n const splitPaths = paths.split(\"/\").filter((path) => path !== \"\");\n const lastBreadcrumbsIndex = splitPaths.length - 1;\n\n let breadcrumbsMap = splitPaths.map((objectItem: string, index: number) => {\n const subSplit = `${splitPaths.slice(0, index + 1).join(\"/\")}/`;\n const route = `/browser/${bucketName}/${\n subSplit ? `${encodeURLString(subSplit)}` : ``\n }`;\n\n if (index === lastBreadcrumbsIndex && objectItem === versionedFile) {\n return null;\n }\n\n return (\n \n /\n {index === lastBreadcrumbsIndex ? (\n {objectItem}\n ) : (\n {\n dispatch(\n setVersionsModeEnabled({ status: false, objectName: \"\" })\n );\n }}\n >\n {objectItem}\n \n )}\n \n );\n });\n\n let versionsItem: any[] = [];\n\n if (versionsMode) {\n versionsItem = [\n \n \n /\n {versionedFile} - Versions\n \n ,\n ];\n }\n\n const listBreadcrumbs: any[] = [\n \n {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n }}\n >\n {bucketName}\n \n ,\n ...breadcrumbsMap,\n ...versionsItem,\n ];\n\n const closeAddFolderModal = () => {\n setCreateFolderOpen(false);\n };\n\n const goBackFunction = () => {\n if (versionsMode) {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n } else {\n navigate(-1);\n }\n };\n\n let regularButtonOverride: CSSObject = {};\n\n if (colorVariants) {\n regularButtonOverride = {\n backgroundColor: \"transparent\",\n };\n }\n\n return (\n \n
\n \n );\n};\n\nexport default BrowserBreadcrumbs;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { CSSObject } from \"styled-components\";\nimport { Menu, MenuItem } from \"@mui/material\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport ListItemText from \"@mui/material/ListItemText\";\nimport ListItemIcon from \"@mui/material/ListItemIcon\";\nimport { Button, UploadFolderIcon, UploadIcon } from \"mds\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IUploadFilesButton {\n uploadPath: string;\n bucketName: string;\n forceDisable?: boolean;\n uploadFileFunction: (closeFunction: () => void) => void;\n uploadFolderFunction: (closeFunction: () => void) => void;\n classes: any;\n overrideStyles?: CSSObject;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n listUploadIcons: {\n height: 20,\n \"& .min-icon\": {\n width: 18,\n fill: \"rgba(0,0,0,0.87)\",\n },\n },\n });\n\nconst UploadFilesButton = ({\n uploadPath,\n bucketName,\n forceDisable = false,\n uploadFileFunction,\n uploadFolderFunction,\n classes,\n overrideStyles = {},\n}: IUploadFilesButton) => {\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const [anchorEl, setAnchorEl] = useState(null);\n const openUploadMenu = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n setAnchorEl(event.currentTarget);\n };\n const handleCloseUpload = () => {\n setAnchorEl(null);\n };\n\n const uploadObjectAllowed =\n hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT, IAM_SCOPES.S3_PUT_ACTIONS],\n false,\n true\n );\n\n const uploadEnabled: boolean = uploadObjectAllowed || uploadFolderAllowed;\n\n return (\n \n \n }\n variant={\"callAction\"}\n disabled={forceDisable || !uploadEnabled}\n sx={overrideStyles}\n />\n \n \n \n );\n};\n\nexport default withStyles(styles)(UploadFilesButton);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Grid, IconButton } from \"@mui/material\";\nimport { ClosePanelIcon } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IDetailsListPanel {\n open: boolean;\n className?: string;\n closePanel: () => void;\n children: React.ReactNode;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n detailsList: {\n borderColor: \"#EAEDEE\",\n borderWidth: 0,\n borderStyle: \"solid\",\n borderRadius: 3,\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0,\n width: 0,\n transitionDuration: \"0.3s\",\n overflowX: \"hidden\",\n overflowY: \"auto\",\n position: \"relative\",\n opacity: 0,\n marginLeft: -1,\n \"&.open\": {\n width: 300,\n minWidth: 300,\n borderLeftWidth: 1,\n opacity: 1,\n },\n \"@media (max-width: 799px)\": {\n \"&.open\": {\n width: \"100%\",\n minWidth: \"100%\",\n borderLeftWidth: 0,\n },\n },\n },\n closePanel: {\n position: \"absolute\",\n right: 0,\n top: 8,\n \"& .min-icon\": {\n width: 14,\n },\n },\n })\n);\n\nconst DetailsListPanel = ({\n open,\n closePanel,\n className = \"\",\n children,\n}: IDetailsListPanel) => {\n const classes = useStyles();\n\n return (\n \n \n \n \n {children}\n \n );\n};\n\nexport default DetailsListPanel;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nexport const months = [\n { value: \"01\", label: \"January\" },\n { value: \"02\", label: \"February\" },\n { value: \"03\", label: \"March\" },\n { value: \"04\", label: \"April\" },\n { value: \"05\", label: \"May\" },\n { value: \"06\", label: \"June\" },\n { value: \"07\", label: \"July\" },\n { value: \"08\", label: \"August\" },\n { value: \"09\", label: \"September\" },\n { value: \"10\", label: \"October\" },\n { value: \"11\", label: \"November\" },\n { value: \"12\", label: \"December\" },\n];\n\nexport const days = Array.from(Array(31), (_, num) => num + 1);\n\nconst currentYear = new Date().getFullYear();\n\nexport const years = Array.from(\n Array(25),\n (_, numYear) => numYear + currentYear\n);\n\nexport const validDate = (year: string, month: string, day: string): any[] => {\n const currentDate = Date.parse(`${year}-${month}-${day}`);\n\n if (isNaN(currentDate)) {\n return [false, \"\"];\n }\n\n const parsedMonth = parseInt(month);\n const parsedDay = parseInt(day);\n\n const monthForString = parsedMonth < 10 ? `0${parsedMonth}` : parsedMonth;\n const dayForString = parsedDay < 10 ? `0${parsedDay}` : parsedDay;\n\n const parsedDate = new Date(currentDate).toISOString().split(\"T\")[0];\n const dateString = `${year}-${monthForString}-${dayForString}`;\n\n return [parsedDate === dateString, dateString];\n};\n\n// twoDigitDate gets a two digit string number used for months or days\n// returns \"NaN\" if number is NaN\nexport const twoDigitDate = (num: number): string => {\n return num < 10 ? `0${num}` : `${num}`;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, {\n forwardRef,\n useEffect,\n useImperativeHandle,\n useState,\n} from \"react\";\nimport clsx from \"clsx\";\nimport Grid from \"@mui/material/Grid\";\nimport { SelectChangeEvent } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport InputLabel from \"@mui/material/InputLabel\";\nimport Tooltip from \"@mui/material/Tooltip\";\nimport FormControl from \"@mui/material/FormControl\";\nimport Select from \"@mui/material/Select\";\nimport MenuItem from \"@mui/material/MenuItem\";\nimport InputBase from \"@mui/material/InputBase\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport FormSwitchWrapper from \"../FormSwitchWrapper/FormSwitchWrapper\";\nimport { days, months, validDate, years } from \"./utils\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n dateInput: {\n \"&:not(:last-child)\": {\n marginRight: 22,\n },\n },\n ...fieldBasic,\n ...tooltipHelper,\n labelContainer: {\n flex: 1,\n },\n fieldContainer: {\n ...fieldBasic.fieldContainer,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n paddingBottom: 10,\n marginTop: 11,\n marginBottom: 6,\n },\n fieldContainerBorder: {\n borderBottom: \"#9c9c9c 1px solid\",\n marginBottom: 20,\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n \"& .MuiSelect-icon\": {\n color: \"#000\",\n \"&.Mui-disabled\": {\n color: \"#9c9c9c\",\n },\n },\n },\n input: {\n borderBottom: 0,\n fontSize: 12,\n },\n })\n)(InputBase);\n\ninterface IDateSelectorProps {\n classes: any;\n id: string;\n label: string;\n disableOptions?: boolean;\n addSwitch?: boolean;\n tooltip?: string;\n borderBottom?: boolean;\n value?: string;\n onDateChange: (date: string, isValid: boolean) => any;\n}\n\nconst DateSelector = forwardRef(\n (\n {\n classes,\n id,\n label,\n disableOptions = false,\n addSwitch = false,\n tooltip = \"\",\n borderBottom = false,\n onDateChange,\n value = \"\",\n }: IDateSelectorProps,\n ref: any\n ) => {\n useImperativeHandle(ref, () => ({ resetDate }));\n\n const [dateEnabled, setDateEnabled] = useState(false);\n const [month, setMonth] = useState(\"\");\n const [day, setDay] = useState(\"\");\n const [year, setYear] = useState(\"\");\n\n useEffect(() => {\n // verify if there is a current value\n // assume is in the format \"2021-12-30\"\n if (value !== \"\") {\n const valueSplit = value.split(\"-\");\n setYear(valueSplit[0]);\n setMonth(valueSplit[1]);\n // Turn to single digit to be displayed on dropdown buttons\n setDay(`${parseInt(valueSplit[2])}`);\n }\n }, [value]);\n\n useEffect(() => {\n const [isValid, dateString] = validDate(year, month, day);\n onDateChange(dateString, isValid);\n }, [month, day, year, onDateChange]);\n\n const resetDate = () => {\n setMonth(\"\");\n setDay(\"\");\n setYear(\"\");\n };\n\n const isDateDisabled = () => {\n if (disableOptions) {\n return disableOptions;\n } else if (addSwitch) {\n return !dateEnabled;\n } else {\n return false;\n }\n };\n\n const onMonthChange = (e: SelectChangeEvent) => {\n setMonth(e.target.value as string);\n };\n\n const onDayChange = (e: SelectChangeEvent) => {\n setDay(e.target.value as string);\n };\n\n const onYearChange = (e: SelectChangeEvent) => {\n setYear(e.target.value as string);\n };\n\n return (\n \n
\n \n );\n }\n);\n\nexport default withStyles(styles)(DateSelector);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useRef, useState } from \"react\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\n\nimport { twoDigitDate } from \"../../../../Common/FormComponents/DateSelector/utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport RadioGroupSelector from \"../../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport DateSelector from \"../../../../Common/FormComponents/DateSelector/DateSelector\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n dateSelector: {\n \"& div\": {\n borderBottom: 0,\n marginBottom: 0,\n\n \"& div:nth-child(2)\": {\n border: \"1px solid #EAEAEA\",\n paddingLeft: 5,\n\n \"& div\": {\n border: 0,\n },\n },\n },\n },\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (updateInfo: boolean) => void;\n objectName: string;\n bucketName: string;\n objectInfo: IFileInfo;\n}\n\ninterface IRefObject {\n resetDate: () => void;\n}\n\nconst SetRetention = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n objectInfo,\n bucketName,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [statusEnabled, setStatusEnabled] = useState(true);\n const [type, setType] = useState(\"\");\n const [date, setDate] = useState(\"\");\n const [isDateValid, setIsDateValid] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const [alreadyConfigured, setAlreadyConfigured] = useState(false);\n\n useEffect(() => {\n if (objectInfo.retention_mode) {\n setType(objectInfo.retention_mode.toLowerCase());\n setAlreadyConfigured(true);\n }\n // get retention_until_date if defined\n if (objectInfo.retention_until_date) {\n const valueDate = new Date(objectInfo.retention_until_date);\n if (valueDate.toString() !== \"Invalid Date\") {\n const year = valueDate.getFullYear();\n const month = twoDigitDate(valueDate.getMonth() + 1);\n const day = valueDate.getDate();\n if (!isNaN(day) && month !== \"NaN\" && !isNaN(year)) {\n setDate(`${year}-${month}-${day}`);\n }\n }\n setAlreadyConfigured(true);\n }\n }, [objectInfo]);\n\n const dateElement = useRef(null);\n\n const dateFieldDisabled = () => {\n return !(statusEnabled && (type === \"governance\" || type === \"compliance\"));\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n const resetForm = () => {\n setStatusEnabled(false);\n setType(\"\");\n if (dateElement.current) {\n dateElement.current.resetDate();\n }\n };\n\n const addRetention = (\n selectedObject: string,\n versionId: string | null,\n expireDate: string\n ) => {\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`,\n {\n expires: expireDate,\n mode: type,\n }\n )\n .then((res: any) => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const disableRetention = (\n selectedObject: string,\n versionId: string | null\n ) => {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const saveNewRetentionPolicy = () => {\n setIsSaving(true);\n const selectedObject = objectInfo.name;\n const versionId = objectInfo.version_id;\n\n const expireDate =\n !statusEnabled && type === \"governance\" ? \"\" : `${date}T23:59:59Z`;\n\n if (!statusEnabled && type === \"governance\") {\n disableRetention(selectedObject, versionId);\n\n return;\n }\n\n addRetention(selectedObject, versionId, expireDate);\n };\n\n const showSwitcher =\n alreadyConfigured && (type === \"governance\" || type === \"\");\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n
\n Selected Object: {objectName}\n
\n \n \n );\n};\n\nexport default withStyles(styles)(SetRetention);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\nimport { BucketVersioningInfo } from \"../../../types\";\nimport { isVersionedMode } from \"../../../../../../utils/validationFunctions\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioningInfo: BucketVersioningInfo | undefined;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n versioningInfo,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n\n // We close the modal box on access denied.\n if (err.detailedError === \"Access Denied.\") {\n closeDeleteModalAndRefresh(true);\n }\n };\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n const decodedSelectedObject = decodeURLString(selectedObject);\n const recursive = decodedSelectedObject.endsWith(\"/\");\n invokeDeleteApi(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}${\n selectedVersion !== \"\"\n ? `&version_id=${selectedVersion}`\n : `&recursive=${recursive}&all_versions=${deleteVersions}`\n }${bypassGovernance ? \"&bypass=true\" : \"\"}`\n );\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete: \n {decodeURLString(selectedObject)}{\" \"}\n {selectedVersion !== \"\" ? (\n \n \n \n Version ID:\n \n {selectedVersion}\n \n ) : (\n \"\"\n )}\n ? \n \n {isVersionedMode(versioningInfo?.Status) &&\n selectedVersion === \"\" && (\n \n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\n />\n \n )}\n {canBypass && (deleteVersions || selectedVersion !== \"\") && (\n \n
\n This will remove the object as well as all of its versions,{\" \"}\n \n This action is irreversible.\n
\n \n Are you sure you want to continue?\n \n )}\n \n }\n />\n );\n};\n\nexport default DeleteObject;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nexport interface IValidation {\n fieldKey: string;\n required: boolean;\n pattern?: RegExp;\n customPatternMessage?: string;\n customValidation?: boolean; // The validation to trigger the error\n customValidationMessage?: string;\n value: string;\n}\n\nexport const commonFormValidation = (fieldsValidate: IValidation[]) => {\n let returnErrors: any = {};\n\n fieldsValidate.forEach((field) => {\n if (\n field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n returnErrors[field.fieldKey] = \"Field cannot be empty\";\n return;\n }\n // if it's not required and the value is empty, we are done here\n if (\n !field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n return;\n }\n\n if (field.customValidation && field.customValidationMessage) {\n returnErrors[field.fieldKey] = field.customValidationMessage;\n return;\n }\n\n if (field.pattern && field.customPatternMessage) {\n const rgx = new RegExp(field.pattern, \"g\");\n\n if (\n field.value &&\n field.value.trim() !== \"\" &&\n !field.value.match(rgx) &&\n typeof field.value !== \"undefined\"\n ) {\n returnErrors[field.fieldKey] = field.customPatternMessage;\n }\n return;\n }\n });\n\n return returnErrors;\n};\n\nexport const isVersionedMode = (status: string | undefined) => {\n return status === \"Enabled\" || status === \"Suspended\";\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (reload: boolean) => void;\n objectName: string;\n bucketName: string;\n actualInfo: IFileInfo;\n}\n\nconst SetLegalHoldModal = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n bucketName,\n actualInfo,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [legalHoldEnabled, setLegalHoldEnabled] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const versionId = actualInfo.version_id;\n\n useEffect(() => {\n const status = get(actualInfo, \"legal_hold_status\", \"OFF\");\n setLegalHoldEnabled(status === \"ON\");\n }, [actualInfo]);\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n setIsSaving(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/legalhold?prefix=${encodeURLString(\n objectName\n )}&version_id=${versionId}`,\n { status: legalHoldEnabled ? \"enabled\" : \"disabled\" }\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const resetForm = () => {\n setLegalHoldEnabled(false);\n };\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n \n Object: {bucketName}\n \n\n \n \n );\n};\n\nexport default withStyles(styles)(SetLegalHoldModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { withStyles } from \"@mui/styles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, Table, TableBody, TableCell, TableRow } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n detailsPanel,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\ninterface IObjectMetadata {\n metaData: any;\n classes?: any;\n linear?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n titleItem: {\n width: \"35%\",\n },\n ...spacingUtils,\n ...detailsPanel,\n });\n\nconst ObjectMetaData = ({\n metaData,\n classes,\n linear = false,\n}: IObjectMetadata) => {\n const metaKeys = Object.keys(metaData);\n\n if (linear) {\n return (\n \n {metaKeys.map((element: string, index: number) => {\n const renderItem = Array.isArray(metaData[element])\n ? metaData[element].map(decodeURIComponent).join(\", \")\n : decodeURIComponent(metaData[element]);\n\n return (\n \n {element}\n \n {renderItem}\n \n );\n })}\n \n );\n }\n\n return (\n \n \n
\n \n \n );\n};\n\nexport default withStyles(styles)(ObjectMetaData);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Button } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport clsx from \"clsx\";\n\ntype ObjectActionButtonProps = {\n disabled?: boolean;\n onClick: () => void | any;\n icon: React.ReactNode;\n label: string;\n [x: string]: any;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: \"0 15px\",\n height: 22,\n margin: 0,\n color: \"#5E5E5E\",\n fontWeight: \"normal\",\n fontSize: 14,\n whiteSpace: \"nowrap\",\n width: \"100%\",\n justifyContent: \"flex-start\",\n \"&:hover\": {\n backgroundColor: \"transparent\",\n color: \"#000\",\n },\n \"& .min-icon\": {\n width: 11,\n },\n \"&:disabled\": {\n color: \"#EBEBEB\",\n borderColor: \"#EBEBEB\",\n },\n },\n });\n\n// TODO: Create an mds version of this.\nconst ObjectActionButton = ({\n disabled,\n onClick,\n icon,\n label,\n classes,\n ...restProps\n}: ObjectActionButtonProps) => {\n return (\n \n {label}\n \n );\n};\n\nexport default withStyles(styles)(ObjectActionButton);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport ObjectActionButton from \"./ObjectActionButton\";\nimport { withStyles } from \"@mui/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { detailsPanel } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = () =>\n createStyles({\n ...detailsPanel,\n });\n\nexport interface MultiSelectionItem {\n action: () => void;\n label: string;\n disabled: boolean;\n icon: React.ReactNode;\n tooltip: string;\n}\n\ninterface IActionsListSectionProps {\n items: MultiSelectionItem[];\n title: string | React.ReactNode;\n classes: any;\n}\n\nconst ActionsListSection = ({\n items,\n classes,\n title,\n}: IActionsListSectionProps) => {\n return (\n \n
\n );\n};\n\nexport default withStyles(styles)(IconWithLabel);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\n\nimport {\n FileBookIcon,\n FileCodeIcon,\n FileConfigIcon,\n FileDbIcon,\n FileFontIcon,\n FileImageIcon,\n FileLockIcon,\n FileMissingIcon,\n FileMusicIcon,\n FileNonType,\n FilePdfIcon,\n FilePptIcon,\n FileTxtIcon,\n FileVideoIcon,\n FileXlsIcon,\n FileZipIcon,\n FolderBrowserIcon,\n} from \"mds\";\nimport IconWithLabel from \"./IconWithLabel\";\n\ninterface IExtToIcon {\n icon: any;\n extensions: string[];\n}\n\nexport const extensionToIcon: IExtToIcon[] = [\n {\n icon: ,\n extensions: [\"mp4\", \"mov\", \"avi\", \"mpeg\", \"mpg\"],\n },\n {\n icon: ,\n extensions: [\"mp3\", \"m4a\", \"aac\"],\n },\n {\n icon: ,\n extensions: [\"pdf\"],\n },\n {\n icon: ,\n extensions: [\"ppt\", \"pptx\"],\n },\n {\n icon: ,\n extensions: [\"xls\", \"xlsx\"],\n },\n {\n icon: ,\n extensions: [\"cer\", \"crt\", \"pem\"],\n },\n {\n icon: ,\n extensions: [\"html\", \"xml\", \"css\", \"py\", \"go\", \"php\", \"cpp\", \"h\", \"java\"],\n },\n {\n icon: ,\n extensions: [\"cfg\", \"yaml\"],\n },\n {\n icon: ,\n extensions: [\"sql\"],\n },\n {\n icon: ,\n extensions: [\"ttf\", \"otf\"],\n },\n {\n icon: ,\n extensions: [\"doc\", \"docx\", \"txt\", \"rtf\"],\n },\n {\n icon: ,\n extensions: [\"zip\", \"rar\", \"tar\", \"gz\"],\n },\n {\n icon: ,\n extensions: [\"epub\", \"mobi\", \"azw\", \"azw3\"],\n },\n {\n icon: ,\n extensions: [\"jpeg\", \"jpg\", \"gif\", \"tiff\", \"png\", \"heic\", \"dng\"],\n },\n];\n\nexport const displayFileIconName = (\n element: string,\n returnOnlyIcon: boolean = false\n) => {\n let elementString = element;\n let icon = ;\n // Element is a folder\n if (element.endsWith(\"/\")) {\n icon = ;\n elementString = element.slice(0, -1);\n }\n\n const lowercaseElement = element.toLowerCase();\n for (const etc of extensionToIcon) {\n for (const ext of etc.extensions) {\n if (lowercaseElement.endsWith(`.${ext}`)) {\n icon = etc.icon;\n }\n }\n }\n\n if (!element.endsWith(\"/\") && element.indexOf(\".\") < 0) {\n icon = ;\n }\n\n const splitItem = elementString.split(\"/\");\n\n if (returnOnlyIcon) {\n return icon;\n }\n\n return ;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Box, Grid } from \"@mui/material\";\nimport { AddNewTagIcon, Button, DisabledIcon, EditTagIcon } from \"mds\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../../../common/SecureComponent\";\nimport Chip from \"@mui/material/Chip\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface ITagModal {\n modalOpen: boolean;\n bucketName: string;\n actualInfo: IFileInfo;\n onCloseAndUpdate: (refresh: boolean) => void;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n newTileHeader: {\n fontSize: 18,\n fontWeight: \"bold\",\n color: \"#000\",\n margin: \"35px 0\",\n paddingBottom: 15,\n display: \"flex\",\n alignItems: \"center\",\n \"& > svg\": {\n marginRight: 10,\n },\n },\n tagsForLabel: {\n fontSize: 16,\n margin: \"20px 0 30px\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n width: \"100%\",\n },\n currentTagsContainer: {\n fontSize: 14,\n fontWeight: \"normal\",\n },\n noTagsForObject: {\n color: \"#858585\",\n },\n deleteTag: {\n color: \"#C83B51\",\n marginLeft: 5,\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\nconst AddTagModal = ({\n modalOpen,\n onCloseAndUpdate,\n bucketName,\n actualInfo,\n classes,\n}: ITagModal) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [newKey, setNewKey] = useState(\"\");\n const [newLabel, setNewLabel] = useState(\"\");\n const [isSending, setIsSending] = useState(false);\n const [deleteEnabled, setDeleteEnabled] = useState(false);\n const [deleteKey, setDeleteKey] = useState(\"\");\n const [deleteLabel, setDeleteLabel] = useState(\"\");\n\n const selectedObject = encodeURLString(actualInfo.name);\n const currentTags = actualInfo.tags;\n const currTagKeys = Object.keys(currentTags || {});\n\n const allPathData = actualInfo.name.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n const resetForm = () => {\n setNewLabel(\"\");\n setNewKey(\"\");\n };\n\n const addTagProcess = () => {\n setIsSending(true);\n const newTag: any = {};\n\n newTag[newKey] = newLabel;\n const newTagList = { ...currentTags, ...newTag };\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: newTagList }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const deleteTagProcess = () => {\n const cleanObject: any = { ...currentTags };\n delete cleanObject[deleteKey];\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: cleanObject }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const onDeleteTag = (tagKey: string, tag: string) => {\n setDeleteKey(tagKey);\n setDeleteLabel(tag);\n setDeleteEnabled(true);\n };\n\n const cancelDelete = () => {\n setDeleteKey(\"\");\n setDeleteLabel(\"\");\n setDeleteEnabled(false);\n };\n\n const tagsFor = (plural: boolean) => (\n
\n Current Tags:\n \n {currTagKeys.length === 0 ? (\n \n There are no tags for this object\n \n ) : (\n \n )}\n \n {currTagKeys.map((tagKey: string, index: number) => {\n const tag = get(currentTags, `${tagKey}`, \"\");\n if (tag !== \"\") {\n return (\n \n }\n onDelete={() => {\n onDeleteTag(tagKey, tag);\n }}\n />\n \n );\n }\n return null;\n })}\n \n
\n \n \n \n \n \n Add New Tag\n \n \n {\n setNewKey(e.target.value);\n }}\n />\n \n \n {\n setNewLabel(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(AddTagModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport { Button, InspectMenuIcon, PasswordKeyIcon } from \"mds\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n decodeURLString,\n deleteCookie,\n encodeURLString,\n getCookieValue,\n performDownload,\n} from \"../../../../../../common/utils\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { Box, DialogContentText } from \"@mui/material\";\nimport KeyRevealer from \"../../../../Tools/KeyRevealer\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface IInspectObjectProps {\n classes: any;\n closeInspectModalAndRefresh: (refresh: boolean) => void;\n inspectOpen: boolean;\n inspectPath: string;\n volumeName: string;\n}\n\nconst InspectObject = ({\n classes,\n closeInspectModalAndRefresh,\n inspectOpen,\n inspectPath,\n volumeName,\n}: IInspectObjectProps) => {\n const dispatch = useAppDispatch();\n const onClose = () => closeInspectModalAndRefresh(false);\n const [isEncrypt, setIsEncrypt] = useState(true);\n const [decryptionKey, setDecryptionKey] = useState(\"\");\n const [insFileName, setInsFileName] = useState(\"\");\n\n if (!inspectPath) {\n return null;\n }\n const makeRequest = async (url: string) => {\n return await fetch(url, { method: \"GET\" });\n };\n\n const performInspect = async () => {\n const file = encodeURLString(inspectPath + \"/xl.meta\");\n const volume = encodeURLString(volumeName);\n\n const urlOfInspectApi = `/api/v1/admin/inspect?volume=${volume}&file=${file}&encrypt=${isEncrypt}`;\n\n makeRequest(urlOfInspectApi)\n .then(async (res) => {\n if (!res.ok) {\n const resErr: any = await res.json();\n\n dispatch(\n setErrorSnackMessage({\n errorMessage: resErr.message,\n detailedError: resErr.code,\n })\n );\n }\n const blob: Blob = await res.blob();\n\n //@ts-ignore\n const filename = res.headers.get(\"content-disposition\").split('\"')[1];\n const decryptKey = getCookieValue(filename) || \"\";\n\n performDownload(blob, filename);\n setInsFileName(filename);\n if (decryptKey === \"\") {\n onClose();\n return;\n }\n setDecryptionKey(decryptKey);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const onCloseDecKeyModal = () => {\n deleteCookie(insFileName);\n onClose();\n setDecryptionKey(\"\");\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n return (\n \n {!decryptionKey && (\n }\n title={`Inspect Object`}\n onClose={onClose}\n >\n \n \n )}\n {decryptionKey ? (\n }\n >\n \n \n This will be displayed only once. It cannot be recovered.\n \n Use secure medium to share this key.\n \n \n \n \n \n \n ) : null}\n \n );\n};\n\nexport default withStyles(styles)(InspectObject);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Button, EditIcon } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport {\n containerForHeader,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { useAppDispatch } from \"../../../store\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\ninterface IRenameLongFilename {\n open: boolean;\n bucketName: string;\n internalPaths: string;\n currentItem: string;\n actualInfo: IFileInfo;\n closeModal: () => void;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n ...spacingUtils,\n ...containerForHeader,\n })\n);\n\nconst RenameLongFileName = ({\n open,\n closeModal,\n currentItem,\n internalPaths,\n actualInfo,\n bucketName,\n}: IRenameLongFilename) => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const [newFileName, setNewFileName] = useState(currentItem);\n const [acceptLongName, setAcceptLongName] = useState(false);\n\n const doDownload = (e: React.FormEvent) => {\n e.preventDefault();\n\n const identityDownload = encodeURLString(\n `${bucketName}-${\n actualInfo.name\n }-${new Date().getTime()}-${Math.random()}`\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n actualInfo.version_id,\n parseInt(actualInfo.size || \"0\"),\n newFileName,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: newFileName,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n closeModal();\n };\n\n return (\n }\n >\n
\n The file you are trying to download has a long name.\n \n This can cause issues on Windows Systems by trimming the file name after\n download.\n \n We recommend to rename the file download\n
\n \n \n );\n};\n\nexport default RenameLongFileName;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLongFileOpen,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { AppDispatch } from \"../../../store\";\n\nexport const downloadObject = (\n dispatch: AppDispatch,\n bucketName: string,\n internalPaths: string,\n object: IFileInfo\n) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (object.name.length > 200 && getClientOS().toLowerCase().includes(\"win\")) {\n dispatch(setLongFileOpen(true));\n return;\n }\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n object.version_id,\n parseInt(object.size || \"0\"),\n null,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: object.name,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box } from \"@mui/material\";\nimport { withStyles } from \"@mui/styles\";\nimport { CSSObject } from \"styled-components\";\nimport {\n Button,\n DeleteIcon,\n DownloadIcon,\n InspectMenuIcon,\n LegalHoldIcon,\n Loader,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo, MetadataResponse } from \"../ObjectDetails/types\";\nimport { extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n niceBytes,\n niceBytesInt,\n niceDaysInt,\n} from \"../../../../../../common/utils\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport api from \"../../../../../../common/api\";\nimport ShareFile from \"../ObjectDetails/ShareFile\";\nimport SetRetention from \"../ObjectDetails/SetRetention\";\nimport DeleteObject from \"../ListObjects/DeleteObject\";\nimport SetLegalHoldModal from \"../ObjectDetails/SetLegalHoldModal\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport ObjectMetaData from \"../ObjectDetails/ObjectMetaData\";\nimport ActionsListSection from \"./ActionsListSection\";\nimport { displayFileIconName } from \"./utils\";\nimport TagsModal from \"../ObjectDetails/TagsModal\";\nimport InspectObject from \"./InspectObject\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n setLoadingObjectInfo,\n setLoadingVersions,\n setSelectedVersion,\n setVersionsModeEnabled,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { BucketVersioningInfo } from \"../../../types\";\n\nconst styles = () =>\n createStyles({\n ObjectDetailsTitle: {\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 26,\n height: 26,\n minWidth: 26,\n minHeight: 26,\n },\n },\n objectNameContainer: {\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n overflow: \"hidden\",\n alignItems: \"center\",\n marginLeft: 10,\n },\n headerForSection: {\n display: \"flex\",\n justifyContent: \"space-between\",\n alignItems: \"center\",\n paddingBottom: 15,\n borderBottom: \"#E2E2E2 2px solid\",\n fontWeight: \"bold\",\n fontSize: 18,\n color: \"#000\",\n margin: \"20px 22px\",\n },\n capitalizeFirst: {\n textTransform: \"capitalize\",\n },\n\n ...actionsTray,\n ...spacingUtils,\n ...textStyleUtils,\n ...detailsPanel,\n });\n\nconst emptyFile: IFileInfo = {\n is_latest: true,\n last_modified: \"\",\n legal_hold_status: \"\",\n name: \"\",\n retention_mode: \"\",\n retention_until_date: \"\",\n size: \"0\",\n tags: {},\n version_id: null,\n};\n\ninterface IObjectDetailPanelProps {\n classes: any;\n internalPaths: string;\n bucketName: string;\n versioningInfo: BucketVersioningInfo;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioningInfo,\n locking,\n onClosePanel,\n}: IObjectDetailPanelProps) => {\n const dispatch = useAppDispatch();\n\n const distributedSetup = useSelector(selDistSet);\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const selectedVersion = useSelector(\n (state: AppState) => state.objectBrowser.selectedVersion\n );\n const loadingObjectInfo = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjectInfo\n );\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [retentionModalOpen, setRetentionModalOpen] = useState(false);\n const [tagModalOpen, setTagModalOpen] = useState(false);\n const [legalholdOpen, setLegalholdOpen] = useState(false);\n const [inspectModalOpen, setInspectModalOpen] = useState(false);\n const [actualInfo, setActualInfo] = useState(null);\n const [allInfoElements, setAllInfoElements] = useState([]);\n const [objectToShare, setObjectToShare] = useState(null);\n const [versions, setVersions] = useState([]);\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [previewOpen, setPreviewOpen] = useState(false);\n const [totalVersionsSize, setTotalVersionsSize] = useState(0);\n const [longFileOpen, setLongFileOpen] = useState(false);\n const [metaData, setMetaData] = useState(null);\n const [loadMetadata, setLoadingMetadata] = useState(false);\n\n const internalPathsDecoded = decodeURLString(internalPaths) || \"\";\n const allPathData = internalPathsDecoded.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n // calculate object name to display\n let objectNameArray: string[] = [];\n if (actualInfo) {\n objectNameArray = actualInfo.name.split(\"/\");\n }\n\n useEffect(() => {\n if (distributedSetup && allInfoElements && allInfoElements.length >= 1) {\n let infoElement =\n allInfoElements.find((el: IFileInfo) => el.is_latest) || emptyFile;\n\n if (selectedVersion !== \"\") {\n infoElement =\n allInfoElements.find(\n (el: IFileInfo) => el.version_id === selectedVersion\n ) || emptyFile;\n }\n\n if (!infoElement.is_delete_marker) {\n setLoadingMetadata(true);\n }\n\n setActualInfo(infoElement);\n }\n }, [selectedVersion, distributedSetup, allInfoElements]);\n\n useEffect(() => {\n if (loadingObjectInfo && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${internalPaths}${\n distributedSetup ? \"&with_versions=true\" : \"\"\n }`\n )\n .then((res: { objects: IFileInfo[] }) => {\n const result: IFileInfo[] = res.objects || [];\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo): number => {\n if (currValue?.size) {\n return acc + parseInt(currValue.size);\n }\n return acc;\n },\n 0\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n const resInfo = result[0];\n\n setActualInfo(resInfo);\n setVersions([]);\n\n if (!resInfo.is_delete_marker) {\n setLoadingMetadata(true);\n }\n }\n\n dispatch(setLoadingObjectInfo(false));\n })\n .catch((error: ErrorResponseHandler) => {\n console.error(\"Error loading object details\", error);\n dispatch(setLoadingObjectInfo(false));\n });\n }\n }, [\n loadingObjectInfo,\n bucketName,\n internalPaths,\n dispatch,\n distributedSetup,\n selectedVersion,\n ]);\n\n useEffect(() => {\n if (loadMetadata && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/metadata?prefix=${internalPaths}`\n )\n .then((res: MetadataResponse) => {\n let metadata = get(res, \"objectMetadata\", {});\n\n setMetaData(metadata);\n setLoadingMetadata(false);\n })\n .catch((err) => {\n console.error(\"Error Getting Metadata Status: \", err.detailedError);\n setLoadingMetadata(false);\n });\n }\n }, [bucketName, internalPaths, loadMetadata]);\n\n let tagKeys: string[] = [];\n\n if (actualInfo && actualInfo.tags) {\n tagKeys = Object.keys(actualInfo.tags);\n }\n\n const openRetentionModal = () => {\n setRetentionModalOpen(true);\n };\n\n const closeRetentionModal = (updateInfo: boolean) => {\n setRetentionModalOpen(false);\n if (updateInfo) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const shareObject = () => {\n setShareFileModalOpen(true);\n };\n\n const closeShareModal = () => {\n setObjectToShare(null);\n setShareFileModalOpen(false);\n };\n\n const closeFileOpen = () => {\n setLongFileOpen(false);\n };\n\n const closeDeleteModal = (closeAndReload: boolean) => {\n setDeleteOpen(false);\n\n if (closeAndReload && selectedVersion === \"\") {\n onClosePanel(true);\n } else {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeAddTagModal = (reloadObjectData: boolean) => {\n setTagModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeInspectModal = (reloadObjectData: boolean) => {\n setInspectModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeLegalholdModal = (reload: boolean) => {\n setLegalholdOpen(false);\n if (reload) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const loaderForContainer = (\n
\n \n {selectedVersion !== \"\" && (\n \n Version ID:\n \n {selectedVersion}\n \n )}\n \n Size:\n \n {niceBytes(actualInfo.size || \"0\")}\n \n {actualInfo.version_id &&\n actualInfo.version_id !== \"null\" &&\n selectedVersion === \"\" && (\n \n Versions:\n \n {versions.length} version{versions.length !== 1 ? \"s\" : \"\"},{\" \"}\n {niceBytesInt(totalVersionsSize)}\n \n )}\n {selectedVersion === \"\" && (\n \n Last Modified:\n \n {calculateLastModifyTime(actualInfo.last_modified)}\n \n )}\n \n ETAG:\n \n {actualInfo.etag || \"N/A\"}\n \n \n Tags:\n \n {tagKeys.length === 0\n ? \"N/A\"\n : tagKeys.map((tagKey, index) => {\n return (\n \n {tagKey}:{get(actualInfo, `tags.${tagKey}`, \"\")}\n {index < tagKeys.length - 1 ? \", \" : \"\"}\n \n );\n })}\n \n \n \n \n Legal Hold:\n \n {actualInfo.legal_hold_status ? \"On\" : \"Off\"}\n \n \n \n \n \n \n Retention Policy:\n \n \n {actualInfo.version_id && actualInfo.version_id !== \"null\" ? (\n \n {actualInfo.retention_mode\n ? actualInfo.retention_mode.toLowerCase()\n : \"None\"}\n \n ) : (\n \n {actualInfo.retention_mode\n ? actualInfo.retention_mode.toLowerCase()\n : \"None\"}\n \n )}\n \n \n \n \n {!actualInfo.is_delete_marker && (\n \n \n Metadata\n \n \n \n {actualInfo && metaData ? (\n \n ) : null}\n \n \n )}\n \n )}\n \n );\n};\n\nexport default withStyles(styles)(ObjectDetailPanel);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useState } from \"react\";\nimport { DialogContentText } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { modalBasic } from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport api from \"../../../../../../common/api\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { RecoverIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { IFileInfo } from \"./types\";\nimport { restoreLocalObjectList } from \"../../../../ObjectBrowser/objectBrowserSlice\";\n\ninterface IRestoreFileVersion {\n classes: any;\n restoreOpen: boolean;\n bucketName: string;\n versionToRestore: IFileInfo;\n objectPath: string;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n });\n\nconst RestoreFileVersion = ({\n classes,\n versionToRestore,\n bucketName,\n objectPath,\n restoreOpen,\n onCloseAndUpdate,\n}: IRestoreFileVersion) => {\n const dispatch = useAppDispatch();\n const [restoreLoading, setRestoreLoading] = useState(false);\n\n const restoreVersion = () => {\n setRestoreLoading(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/restore?prefix=${encodeURLString(\n objectPath\n )}&version_id=${versionToRestore.version_id}`\n )\n .then((res: any) => {\n console.log(\"REStORE\", res);\n setRestoreLoading(false);\n onCloseAndUpdate(true);\n dispatch(\n restoreLocalObjectList({\n prefix: objectPath,\n objectInfo: versionToRestore,\n })\n );\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setRestoreLoading(false);\n });\n };\n\n return (\n }\n onConfirm={restoreVersion}\n confirmButtonProps={{\n variant: \"secondary\",\n disabled: restoreLoading,\n }}\n onClose={() => {\n onCloseAndUpdate(false);\n }}\n confirmationContent={\n \n Are you sure you want to restore \n {objectPath} with Version ID:\n \n {versionToRestore.version_id}?\n \n }\n />\n );\n};\n\nexport default withStyles(styles)(RestoreFileVersion);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\n\ninterface ISpecificVersionPillProps {\n type: \"null\" | \"current\" | \"deleted\";\n}\n\nconst SpecificVersionPill = ({ type }: ISpecificVersionPillProps) => {\n let bgColor = \"#000\";\n let message = \"\";\n\n switch (type) {\n case \"null\":\n bgColor = \"#07193E\";\n message = \"NULL VERSION\";\n break;\n case \"deleted\":\n bgColor = \"#868686\";\n message = \"DELETED\";\n break;\n default:\n bgColor = \"#174551\";\n message = \"CURRENT VERSION\";\n }\n\n return (\n \n {message}\n \n );\n};\n\nexport default SpecificVersionPill;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { DateTime } from \"luxon\";\nimport { Theme } from \"@mui/material/styles\";\nimport { withStyles } from \"@mui/styles\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport { IFileInfo } from \"./types\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport { DownloadIcon, PreviewIcon, RecoverIcon, ShareIcon } from \"mds\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport SpecificVersionPill from \"./SpecificVersionPill\";\nimport CheckboxWrapper from \"../../../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\n\ninterface IFileVersionItem {\n fileName: string;\n versionInfo: IFileInfo;\n index: number;\n isSelected?: boolean;\n checkable: boolean;\n isChecked: boolean;\n onCheck: (versionID: string) => void;\n onShare: (versionInfo: IFileInfo) => void;\n onDownload: (versionInfo: IFileInfo) => void;\n onRestore: (versionInfo: IFileInfo) => void;\n onPreview: (versionInfo: IFileInfo) => void;\n globalClick: (versionInfo: IFileInfo) => void;\n classes: any;\n key: any;\n style: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n mainFileVersionItem: {\n borderBottom: \"#E2E2E2 1px solid\",\n padding: \"1rem 0\",\n margin: \"0 0.5rem 0 2.5rem\",\n cursor: \"pointer\",\n \"&.deleted\": {\n color: \"#868686\",\n },\n \"@media (max-width: 799px)\": {\n padding: \"5px 0px\",\n margin: 0,\n },\n },\n intermediateLayer: {\n margin: \"0 1.5rem 0 1.5rem\",\n \"&:hover, &.selected\": {\n backgroundColor: \"#F8F8F8\",\n \"& > div\": {\n borderBottomColor: \"#F8F8F8\",\n },\n },\n \"@media (max-width: 799px)\": {\n margin: 0,\n \"&:hover, &.selected\": {\n backgroundColor: \"transparent\",\n \"& > div\": {\n borderBottomColor: \"#E2E2E2\",\n },\n },\n },\n },\n versionContainer: {\n fontSize: 16,\n fontWeight: \"bold\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg.min-icon\": {\n width: 18,\n height: 18,\n minWidth: 18,\n minHeight: 18,\n marginRight: 10,\n },\n \"@media (max-width: 799px)\": {\n fontSize: 14,\n \"& svg.min-icon\": {\n display: \"none\",\n },\n },\n },\n buttonContainer: {\n textAlign: \"right\",\n \"& button\": {\n marginLeft: \"1.5rem\",\n },\n \"@media (max-width: 600px)\": {\n \"& button\": {\n marginLeft: \"5px\",\n },\n },\n },\n versionID: {\n fontSize: \"12px\",\n margin: \"2px 0\",\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n },\n versionData: {\n marginRight: \"10px\",\n fontSize: 12,\n color: \"#868686\",\n \"@media (max-width: 799px)\": {\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n whiteSpace: \"nowrap\",\n },\n },\n ctrItem: {\n position: \"relative\",\n \"&::before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n height: \"calc(100% + 2px)\",\n backgroundColor: \"#F8F8F8\",\n left: \"24px\",\n },\n \"@media (max-width: 799px)\": {\n \"&::before\": {\n display: \"none\",\n },\n },\n },\n collapsableInfo: {\n \"@media (max-width: 799px)\": {\n display: \"flex\",\n flexDirection: \"column\",\n },\n },\n versionItem: {\n \"@media (max-width: 799px)\": {\n display: \"none\",\n },\n },\n });\n\nconst FileVersionItem = ({\n classes,\n fileName,\n versionInfo,\n isSelected,\n checkable,\n isChecked,\n onCheck,\n onShare,\n onDownload,\n onRestore,\n onPreview,\n globalClick,\n index,\n key,\n style,\n}: IFileVersionItem) => {\n const disableButtons = versionInfo.is_delete_marker;\n\n const versionItemButtons = [\n {\n icon: ,\n action: onPreview,\n tooltip: \"Preview\",\n },\n {\n icon: ,\n action: onDownload,\n tooltip: \"Download this version\",\n },\n {\n icon: ,\n action: onShare,\n tooltip: \"Share this version\",\n },\n {\n icon: ,\n action: onRestore,\n tooltip: \"Restore this version\",\n },\n ];\n\n let pill: \"deleted\" | \"current\" | \"null\" | null = null;\n\n if (versionInfo.is_delete_marker) {\n pill = \"deleted\";\n } else if (versionInfo.is_latest) {\n pill = \"current\";\n } else if (versionInfo.version_id === \"null\") {\n pill = \"null\";\n }\n\n let lastModified = DateTime.now();\n\n if (versionInfo.last_modified) {\n lastModified = DateTime.fromISO(versionInfo.last_modified);\n }\n\n return (\n {\n globalClick(versionInfo);\n }}\n key={key}\n style={style}\n >\n \n \n \n \n \n {checkable && (\n {\n e.stopPropagation();\n e.preventDefault();\n onCheck(versionInfo.version_id || \"\");\n }}\n value={versionInfo.version_id || \"\"}\n disabled={versionInfo.is_delete_marker}\n overrideCheckboxStyles={{\n paddingLeft: 0,\n height: 34,\n width: 25,\n }}\n noTopMargin\n />\n )}\n {displayFileIconName(fileName, true)} v{index.toString()}\n \n {pill && }\n \n \n \n {versionItemButtons.map((button, index) => {\n return (\n \n {\n e.stopPropagation();\n if (!disableButtons) {\n button.action(versionInfo);\n } else {\n e.preventDefault();\n }\n }}\n sx={{\n backgroundColor: \"#F8F8F8\",\n borderRadius: \"100%\",\n width: \"28px\",\n height: \"28px\",\n padding: \"5px\",\n \"& .min-icon\": {\n width: \"14px\",\n height: \"14px\",\n },\n }}\n >\n {button.icon}\n \n \n );\n })}\n \n \n \n \n {versionInfo.version_id !== \"null\" ? versionInfo.version_id : \"-\"}\n \n \n \n Last modified:{\" \"}\n {lastModified.toFormat(\"ccc, LLL dd yyyy HH:mm:ss (ZZZZ)\")}\n \n \n Size: {niceBytes(versionInfo.size || \"0\")}\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(FileVersionItem);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\n\nimport { DialogContentText } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\n\ninterface IDeleteNonCurrentProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n}\n\nconst DeleteNonCurrentVersions = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n}: IDeleteNonCurrentProps) => {\n const dispatch = useAppDispatch();\n const [deleteLoading, setDeleteLoading] = useState(false);\n const [typeConfirm, setTypeConfirm] = useState(\"\");\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}&non_current_versions=true${\n bypassGovernance ? \"&bypass=true\" : \"\"\n }`\n )\n .then(() => {\n closeDeleteModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setDeleteLoading(false);\n });\n }\n }, [\n deleteLoading,\n closeDeleteModalAndRefresh,\n dispatch,\n selectedObject,\n selectedBucket,\n bypassGovernance,\n ]);\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={() => closeDeleteModalAndRefresh(false)}\n confirmButtonProps={{\n disabled: typeConfirm !== \"YES, PROCEED\" || deleteLoading,\n }}\n confirmationContent={\n \n Are you sure you want to delete all the non-current versions for:{\" \"}\n {decodeURLString(selectedObject)}? \n {canBypass && (\n \n
\n \n )}\n \n To continue please type YES, PROCEED in the box.\n \n ) => {\n setTypeConfirm(event.target.value);\n }}\n label=\"\"\n value={typeConfirm}\n />\n \n \n }\n />\n );\n};\n\nexport default DeleteNonCurrentVersions;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\n\nimport { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport api from \"../../../../../../common/api\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\n\ninterface IDeleteSelectedVersionsProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedVersions: string[];\n selectedObject: string;\n selectedBucket: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedVersions,\n selectedObject,\n}: IDeleteSelectedVersionsProps) => {\n const dispatch = useAppDispatch();\n const [deleteLoading, setDeleteLoading] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n const onClose = () => closeDeleteModalAndRefresh(false);\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n useEffect(() => {\n if (deleteLoading) {\n const selectedObjectsRequest = selectedVersions.map((versionID) => {\n return {\n path: selectedObject,\n versionID: versionID,\n recursive: false,\n };\n });\n\n if (selectedObjectsRequest.length > 0) {\n api\n .invoke(\n \"POST\",\n `/api/v1/buckets/${selectedBucket}/delete-objects?all_versions=false${\n bypassGovernance ? \"&bypass=true\" : \"\"\n }`,\n selectedObjectsRequest\n )\n .then(() => {\n setDeleteLoading(false);\n closeDeleteModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setDeleteLoading(false);\n });\n }\n }\n }, [\n deleteLoading,\n closeDeleteModalAndRefresh,\n selectedBucket,\n selectedObject,\n selectedVersions,\n bypassGovernance,\n dispatch,\n ]);\n\n if (!selectedVersions) {\n return null;\n }\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete the selected {selectedVersions.length}{\" \"}\n versions for {selectedObject}?\n {canBypass && (\n \n