From 613e93fdc6ecf875b6f489317817db34aca3b83d Mon Sep 17 00:00:00 2001 From: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> Date: Tue, 6 Dec 2022 14:41:25 -0800 Subject: [PATCH] Release v0.22.1 (#2486) Signed-off-by: Daniel Valdivia --- .../base/console-deployment.yaml | 2 +- .../standalone/console-deployment.yaml | 2 +- portal-ui/build/asset-manifest.json | 30 +++++++++---------- portal-ui/build/index.html | 2 +- .../build/static/js/1260.4d240571.chunk.js | 2 ++ .../static/js/1260.4d240571.chunk.js.map | 1 + .../build/static/js/1260.5248e62a.chunk.js | 2 -- .../static/js/1260.5248e62a.chunk.js.map | 1 - .../build/static/js/1379.3fee0dea.chunk.js | 2 -- .../static/js/1379.3fee0dea.chunk.js.map | 1 - .../build/static/js/2185.164ae281.chunk.js | 2 -- .../static/js/2185.164ae281.chunk.js.map | 1 - .../build/static/js/2185.4baca582.chunk.js | 2 ++ .../static/js/2185.4baca582.chunk.js.map | 1 + .../build/static/js/5882.277a7242.chunk.js | 2 ++ .../static/js/5882.277a7242.chunk.js.map | 1 + ...73a010.chunk.js => 6914.1699f207.chunk.js} | 4 +-- .../static/js/6914.1699f207.chunk.js.map | 1 + .../static/js/6914.8c73a010.chunk.js.map | 1 - ...d0fe16f.chunk.js => 701.34df1a0d.chunk.js} | 4 +-- ...chunk.js.map => 701.34df1a0d.chunk.js.map} | 2 +- .../static/js/9467.42dc3ff9.chunk.js.map | 1 - ...dc3ff9.chunk.js => 9467.5b40a136.chunk.js} | 4 +-- .../static/js/9467.5b40a136.chunk.js.map | 1 + portal-ui/build/static/js/main.ed30ed16.js | 3 ++ ...CENSE.txt => main.ed30ed16.js.LICENSE.txt} | 0 .../build/static/js/main.ed30ed16.js.map | 1 + portal-ui/build/static/js/main.ef5eea8b.js | 3 -- .../build/static/js/main.ef5eea8b.js.map | 1 - 29 files changed, 40 insertions(+), 40 deletions(-) create mode 100644 portal-ui/build/static/js/1260.4d240571.chunk.js create mode 100644 portal-ui/build/static/js/1260.4d240571.chunk.js.map delete mode 100644 portal-ui/build/static/js/1260.5248e62a.chunk.js delete mode 100644 portal-ui/build/static/js/1260.5248e62a.chunk.js.map delete mode 100644 portal-ui/build/static/js/1379.3fee0dea.chunk.js delete mode 100644 portal-ui/build/static/js/1379.3fee0dea.chunk.js.map delete mode 100644 portal-ui/build/static/js/2185.164ae281.chunk.js delete mode 100644 portal-ui/build/static/js/2185.164ae281.chunk.js.map create mode 100644 portal-ui/build/static/js/2185.4baca582.chunk.js create mode 100644 portal-ui/build/static/js/2185.4baca582.chunk.js.map create mode 100644 portal-ui/build/static/js/5882.277a7242.chunk.js create mode 100644 portal-ui/build/static/js/5882.277a7242.chunk.js.map rename portal-ui/build/static/js/{6914.8c73a010.chunk.js => 6914.1699f207.chunk.js} (54%) create mode 100644 portal-ui/build/static/js/6914.1699f207.chunk.js.map delete mode 100644 portal-ui/build/static/js/6914.8c73a010.chunk.js.map rename portal-ui/build/static/js/{701.6d0fe16f.chunk.js => 701.34df1a0d.chunk.js} (96%) rename portal-ui/build/static/js/{701.6d0fe16f.chunk.js.map => 701.34df1a0d.chunk.js.map} (99%) delete mode 100644 portal-ui/build/static/js/9467.42dc3ff9.chunk.js.map rename portal-ui/build/static/js/{9467.42dc3ff9.chunk.js => 9467.5b40a136.chunk.js} (54%) create mode 100644 portal-ui/build/static/js/9467.5b40a136.chunk.js.map create mode 100644 portal-ui/build/static/js/main.ed30ed16.js rename portal-ui/build/static/js/{main.ef5eea8b.js.LICENSE.txt => main.ed30ed16.js.LICENSE.txt} (100%) create mode 100644 portal-ui/build/static/js/main.ed30ed16.js.map delete mode 100644 portal-ui/build/static/js/main.ef5eea8b.js delete mode 100644 portal-ui/build/static/js/main.ef5eea8b.js.map diff --git a/k8s/operator-console/base/console-deployment.yaml b/k8s/operator-console/base/console-deployment.yaml index aa76d80914..1e9e015df0 100644 --- a/k8s/operator-console/base/console-deployment.yaml +++ b/k8s/operator-console/base/console-deployment.yaml @@ -15,7 +15,7 @@ spec: serviceAccountName: console-sa containers: - name: console - image: 'minio/console:v0.22.0' + image: 'minio/console:v0.22.1' imagePullPolicy: "IfNotPresent" env: - name: CONSOLE_OPERATOR_MODE diff --git a/k8s/operator-console/standalone/console-deployment.yaml b/k8s/operator-console/standalone/console-deployment.yaml index ad0a08c718..5f0cc9198c 100644 --- a/k8s/operator-console/standalone/console-deployment.yaml +++ b/k8s/operator-console/standalone/console-deployment.yaml @@ -32,7 +32,7 @@ spec: spec: containers: - name: console - image: 'minio/console:v0.22.0' + image: 'minio/console:v0.22.1' imagePullPolicy: "IfNotPresent" env: - name: CONSOLE_MINIO_SERVER diff --git a/portal-ui/build/asset-manifest.json b/portal-ui/build/asset-manifest.json index f7fc9e76b7..3d124a6512 100644 --- a/portal-ui/build/asset-manifest.json +++ b/portal-ui/build/asset-manifest.json @@ -1,9 +1,9 @@ { "files": { "main.css": "./static/css/main.b20a708b.css", - "main.js": "./static/js/main.ef5eea8b.js", - "static/js/1260.5248e62a.chunk.js": "./static/js/1260.5248e62a.chunk.js", - "static/js/6914.8c73a010.chunk.js": "./static/js/6914.8c73a010.chunk.js", + "main.js": "./static/js/main.ed30ed16.js", + "static/js/1260.4d240571.chunk.js": "./static/js/1260.4d240571.chunk.js", + "static/js/6914.1699f207.chunk.js": "./static/js/6914.1699f207.chunk.js", "static/js/4209.227aa3b5.chunk.js": "./static/js/4209.227aa3b5.chunk.js", "static/js/1829.be0f91b9.chunk.js": "./static/js/1829.be0f91b9.chunk.js", "static/js/4455.237b7d46.chunk.js": "./static/js/4455.237b7d46.chunk.js", @@ -28,7 +28,7 @@ "static/css/5503.9cb5f34b.chunk.css": "./static/css/5503.9cb5f34b.chunk.css", "static/js/5503.8102c269.chunk.js": "./static/js/5503.8102c269.chunk.js", "static/js/5926.a85e7cf5.chunk.js": "./static/js/5926.a85e7cf5.chunk.js", - "static/js/701.6d0fe16f.chunk.js": "./static/js/701.6d0fe16f.chunk.js", + "static/js/701.34df1a0d.chunk.js": "./static/js/701.34df1a0d.chunk.js", "static/js/7821.461c5aa3.chunk.js": "./static/js/7821.461c5aa3.chunk.js", "static/css/2850.9cb5f34b.chunk.css": "./static/css/2850.9cb5f34b.chunk.css", "static/js/2850.c2c3a292.chunk.js": "./static/js/2850.c2c3a292.chunk.js", @@ -61,9 +61,9 @@ "static/js/8833.9dccd2d5.chunk.js": "./static/js/8833.9dccd2d5.chunk.js", "static/js/6526.e3612299.chunk.js": "./static/js/6526.e3612299.chunk.js", "static/js/483.5b997456.chunk.js": "./static/js/483.5b997456.chunk.js", - "static/js/9467.42dc3ff9.chunk.js": "./static/js/9467.42dc3ff9.chunk.js", + "static/js/9467.5b40a136.chunk.js": "./static/js/9467.5b40a136.chunk.js", "static/js/6895.488a4025.chunk.js": "./static/js/6895.488a4025.chunk.js", - "static/js/1379.3fee0dea.chunk.js": "./static/js/1379.3fee0dea.chunk.js", + "static/js/5882.277a7242.chunk.js": "./static/js/5882.277a7242.chunk.js", "static/js/8277.e772e8bd.chunk.js": "./static/js/8277.e772e8bd.chunk.js", "static/js/4133.2386eedc.chunk.js": "./static/js/4133.2386eedc.chunk.js", "static/css/1367.9cb5f34b.chunk.css": "./static/css/1367.9cb5f34b.chunk.css", @@ -105,7 +105,7 @@ "static/js/51.f63429fd.chunk.js": "./static/js/51.f63429fd.chunk.js", "static/js/711.7013b9d7.chunk.js": "./static/js/711.7013b9d7.chunk.js", "static/js/6901.e2472ebd.chunk.js": "./static/js/6901.e2472ebd.chunk.js", - "static/js/2185.164ae281.chunk.js": "./static/js/2185.164ae281.chunk.js", + "static/js/2185.4baca582.chunk.js": "./static/js/2185.4baca582.chunk.js", "static/js/312.770148c8.chunk.js": "./static/js/312.770148c8.chunk.js", "static/js/2112.c85537ec.chunk.js": "./static/js/2112.c85537ec.chunk.js", "static/js/4619.bbf03503.chunk.js": "./static/js/4619.bbf03503.chunk.js", @@ -173,9 +173,9 @@ "static/media/Inter-Regular.woff2": "./static/media/Inter-Regular.c8ba52b05a9ef10f4758.woff2", "index.html": "./index.html", "main.b20a708b.css.map": "./static/css/main.b20a708b.css.map", - "main.ef5eea8b.js.map": "./static/js/main.ef5eea8b.js.map", - "1260.5248e62a.chunk.js.map": "./static/js/1260.5248e62a.chunk.js.map", - "6914.8c73a010.chunk.js.map": "./static/js/6914.8c73a010.chunk.js.map", + "main.ed30ed16.js.map": "./static/js/main.ed30ed16.js.map", + "1260.4d240571.chunk.js.map": "./static/js/1260.4d240571.chunk.js.map", + "6914.1699f207.chunk.js.map": "./static/js/6914.1699f207.chunk.js.map", "4209.227aa3b5.chunk.js.map": "./static/js/4209.227aa3b5.chunk.js.map", "1829.be0f91b9.chunk.js.map": "./static/js/1829.be0f91b9.chunk.js.map", "4455.237b7d46.chunk.js.map": "./static/js/4455.237b7d46.chunk.js.map", @@ -200,7 +200,7 @@ "5503.9cb5f34b.chunk.css.map": "./static/css/5503.9cb5f34b.chunk.css.map", "5503.8102c269.chunk.js.map": "./static/js/5503.8102c269.chunk.js.map", "5926.a85e7cf5.chunk.js.map": "./static/js/5926.a85e7cf5.chunk.js.map", - "701.6d0fe16f.chunk.js.map": "./static/js/701.6d0fe16f.chunk.js.map", + "701.34df1a0d.chunk.js.map": "./static/js/701.34df1a0d.chunk.js.map", "7821.461c5aa3.chunk.js.map": "./static/js/7821.461c5aa3.chunk.js.map", "2850.9cb5f34b.chunk.css.map": "./static/css/2850.9cb5f34b.chunk.css.map", "2850.c2c3a292.chunk.js.map": "./static/js/2850.c2c3a292.chunk.js.map", @@ -233,9 +233,9 @@ "8833.9dccd2d5.chunk.js.map": "./static/js/8833.9dccd2d5.chunk.js.map", "6526.e3612299.chunk.js.map": "./static/js/6526.e3612299.chunk.js.map", "483.5b997456.chunk.js.map": "./static/js/483.5b997456.chunk.js.map", - "9467.42dc3ff9.chunk.js.map": "./static/js/9467.42dc3ff9.chunk.js.map", + "9467.5b40a136.chunk.js.map": "./static/js/9467.5b40a136.chunk.js.map", "6895.488a4025.chunk.js.map": "./static/js/6895.488a4025.chunk.js.map", - "1379.3fee0dea.chunk.js.map": "./static/js/1379.3fee0dea.chunk.js.map", + "5882.277a7242.chunk.js.map": "./static/js/5882.277a7242.chunk.js.map", "8277.e772e8bd.chunk.js.map": "./static/js/8277.e772e8bd.chunk.js.map", "4133.2386eedc.chunk.js.map": "./static/js/4133.2386eedc.chunk.js.map", "1367.9cb5f34b.chunk.css.map": "./static/css/1367.9cb5f34b.chunk.css.map", @@ -277,7 +277,7 @@ "51.f63429fd.chunk.js.map": "./static/js/51.f63429fd.chunk.js.map", "711.7013b9d7.chunk.js.map": "./static/js/711.7013b9d7.chunk.js.map", "6901.e2472ebd.chunk.js.map": "./static/js/6901.e2472ebd.chunk.js.map", - "2185.164ae281.chunk.js.map": "./static/js/2185.164ae281.chunk.js.map", + "2185.4baca582.chunk.js.map": "./static/js/2185.4baca582.chunk.js.map", "312.770148c8.chunk.js.map": "./static/js/312.770148c8.chunk.js.map", "2112.c85537ec.chunk.js.map": "./static/js/2112.c85537ec.chunk.js.map", "4619.bbf03503.chunk.js.map": "./static/js/4619.bbf03503.chunk.js.map", @@ -327,6 +327,6 @@ }, "entrypoints": [ "static/css/main.b20a708b.css", - "static/js/main.ef5eea8b.js" + "static/js/main.ed30ed16.js" ] } \ No newline at end of file diff --git a/portal-ui/build/index.html b/portal-ui/build/index.html index 54bb322f22..dfa37cf964 100644 --- a/portal-ui/build/index.html +++ b/portal-ui/build/index.html @@ -1 +1 @@ -MinIO Console
\ No newline at end of file +MinIO Console
\ No newline at end of file diff --git a/portal-ui/build/static/js/1260.4d240571.chunk.js b/portal-ui/build/static/js/1260.4d240571.chunk.js new file mode 100644 index 0000000000..fe826ad591 --- /dev/null +++ b/portal-ui/build/static/js/1260.4d240571.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1260],{1260:function(t,e,o){o.r(e);o(72791);var a=o(16871),n=o(25469),r=o(45248),u=o(81207),c=o(87995),l=o(46078),i=o(80184);e.default=function(){var t=(0,n.TL)(),e=(0,a.s0)();return function(){var o=function(){(0,r.Ov)(),t((0,c.wr)(!1)),localStorage.setItem("userLoggedIn",""),localStorage.setItem("redirect-path",""),t((0,l.lX)()),e("login")},a=localStorage.getItem("auth-state");u.Z.invoke("POST","/api/v1/logout",{state:a}).then((function(){o()})).catch((function(t){console.log(t),o()}))}(),(0,i.jsx)(i.Fragment,{})}}}]); +//# sourceMappingURL=1260.4d240571.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/1260.4d240571.chunk.js.map b/portal-ui/build/static/js/1260.4d240571.chunk.js.map new file mode 100644 index 0000000000..bdcffc9fcf --- /dev/null +++ b/portal-ui/build/static/js/1260.4d240571.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/1260.4d240571.chunk.js","mappings":"6MAoDA,UA3BmB,WACjB,IAAMA,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MAsBjB,OArBe,WACb,IAAMC,EAAgB,YACpBC,EAAAA,EAAAA,MACAL,GAASM,EAAAA,EAAAA,KAAW,IACpBC,aAAaC,QAAQ,eAAgB,IACrCD,aAAaC,QAAQ,gBAAiB,IACtCR,GAASS,EAAAA,EAAAA,OACTP,EAAS,QACV,EACKQ,EAAQH,aAAaI,QAAQ,cACnCC,EAAAA,EAAAA,OACU,OADV,iBACoC,CAAEF,MAAAA,IACnCG,MAAK,WACJT,GACD,IACAU,OAAM,SAACC,GACNC,QAAQC,IAAIF,GACZX,GACD,GACJ,CACDc,IACO,uBACR,C","sources":["screens/LogoutPage/LogoutPage.tsx"],"sourcesContent":["// 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 { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../store\";\nimport { ErrorResponseHandler } from \"../../common/types\";\nimport { clearSession } from \"../../common/utils\";\nimport api from \"../../common/api\";\nimport { userLogged } from \"../../systemSlice\";\nimport { resetSession } from \"../Console/consoleSlice\";\n\nconst LogoutPage = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const logout = () => {\n const deleteSession = () => {\n clearSession();\n dispatch(userLogged(false));\n localStorage.setItem(\"userLoggedIn\", \"\");\n localStorage.setItem(\"redirect-path\", \"\");\n dispatch(resetSession());\n navigate(`login`);\n };\n const state = localStorage.getItem(\"auth-state\");\n api\n .invoke(\"POST\", `/api/v1/logout`, { state })\n .then(() => {\n deleteSession();\n })\n .catch((err: ErrorResponseHandler) => {\n console.log(err);\n deleteSession();\n });\n };\n logout();\n return <>;\n};\n\nexport default LogoutPage;\n"],"names":["dispatch","useAppDispatch","navigate","useNavigate","deleteSession","clearSession","userLogged","localStorage","setItem","resetSession","state","getItem","api","then","catch","err","console","log","logout"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/1260.5248e62a.chunk.js b/portal-ui/build/static/js/1260.5248e62a.chunk.js deleted file mode 100644 index 7bf95608d5..0000000000 --- a/portal-ui/build/static/js/1260.5248e62a.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1260],{1260:function(t,e,n){n.r(e);n(72791);var o=n(16871),a=n(25469),r=n(45248),u=n(81207),c=n(87995),l=n(46078),i=n(80184);e.default=function(){var t=(0,a.TL)(),e=(0,o.s0)();return function(){var n=function(){(0,r.Ov)(),t((0,c.wr)(!1)),localStorage.setItem("userLoggedIn",""),localStorage.setItem("redirect-path",""),t((0,l.lX)()),e("login")};u.Z.invoke("POST","/api/v1/logout").then((function(){n()})).catch((function(t){console.log(t),n()}))}(),(0,i.jsx)(i.Fragment,{})}}}]); -//# sourceMappingURL=1260.5248e62a.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/1260.5248e62a.chunk.js.map b/portal-ui/build/static/js/1260.5248e62a.chunk.js.map deleted file mode 100644 index 75d973dcb6..0000000000 --- a/portal-ui/build/static/js/1260.5248e62a.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1260.5248e62a.chunk.js","mappings":"6MAmDA,UA1BmB,WACjB,IAAMA,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MAqBjB,OApBe,WACb,IAAMC,EAAgB,YACpBC,EAAAA,EAAAA,MACAL,GAASM,EAAAA,EAAAA,KAAW,IACpBC,aAAaC,QAAQ,eAAgB,IACrCD,aAAaC,QAAQ,gBAAiB,IACtCR,GAASS,EAAAA,EAAAA,OACTP,EAAS,QACV,EACDQ,EAAAA,EAAAA,OACU,OADV,kBAEGC,MAAK,WACJP,GACD,IACAQ,OAAM,SAACC,GACNC,QAAQC,IAAIF,GACZT,GACD,GACJ,CACDY,IACO,uBACR,C","sources":["screens/LogoutPage/LogoutPage.tsx"],"sourcesContent":["// 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 { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../store\";\nimport { ErrorResponseHandler } from \"../../common/types\";\nimport { clearSession } from \"../../common/utils\";\nimport api from \"../../common/api\";\nimport { userLogged } from \"../../systemSlice\";\nimport { resetSession } from \"../Console/consoleSlice\";\n\nconst LogoutPage = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const logout = () => {\n const deleteSession = () => {\n clearSession();\n dispatch(userLogged(false));\n localStorage.setItem(\"userLoggedIn\", \"\");\n localStorage.setItem(\"redirect-path\", \"\");\n dispatch(resetSession());\n navigate(`login`);\n };\n api\n .invoke(\"POST\", `/api/v1/logout`)\n .then(() => {\n deleteSession();\n })\n .catch((err: ErrorResponseHandler) => {\n console.log(err);\n deleteSession();\n });\n };\n logout();\n return <>;\n};\n\nexport default LogoutPage;\n"],"names":["dispatch","useAppDispatch","navigate","useNavigate","deleteSession","clearSession","userLogged","localStorage","setItem","resetSession","api","then","catch","err","console","log","logout"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/1379.3fee0dea.chunk.js b/portal-ui/build/static/js/1379.3fee0dea.chunk.js deleted file mode 100644 index ac9cf788de..0000000000 --- a/portal-ui/build/static/js/1379.3fee0dea.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1379],{41379:function(e,n,t){t.r(n),t.d(n,{default:function(){return Qn}});var i=t(1413),a=t(72791),o=t(60364),s=t(16871),r=t(11135),c=t(25787),l=t(61889),d=t(25469),u=t(23814),h=t(93433),m=t(29439),f=t(57831),p=t(75952),x=t(26181),v=t.n(x),b=t(81207),g=t(92983),j=t(45248),Z=t(20890),S=t(84697),w=t(78029),C=t.n(w),_=t(43504),T=t(13400),E=t(56096),y=t(38442),N=t(56087),I=t(75578),k=t(87995),F=t(54756),O=t(27454),P=t(80184),L=(0,I.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),D=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)({},u.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))}))((function(e){var n=e.classes,t=e.bucketName,i=e.internalPaths,r=e.existingFiles,c=e.hidePathButton,u=e.additionalOptions,f=(0,d.TL)(),x=(0,s.s0)(),v=(0,o.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),g=(0,o.v9)((function(e){return e.objectBrowser.versionedFile})),Z=(0,a.useState)(!1),S=(0,m.Z)(Z,2),w=S[0],I=S[1],D=(0,y.F)(t,[N.Ft.S3_PUT_OBJECT]),B=i;""!==i&&(B="/".concat(i));var R=B.split("/").filter((function(e){return""!==e})),z=R.length-1,M=R.map((function(e,i){var o="".concat(R.slice(0,i+1).join("/"),"/"),s="/buckets/".concat(t,"/browse/").concat(o?"".concat((0,j.LL)(o)):"");return i===z&&e===g?null:(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),i===z?(0,P.jsx)("span",{style:{cursor:"default"},children:e}):(0,P.jsx)(_.rU,{to:s,onClick:function(){f((0,F.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(i.toString()))})),A=[];b&&(A=[(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),g," - Versions"]})},"breadcrumbs-versionedItem")]);var U=[(0,P.jsx)(a.Fragment,{children:(0,P.jsx)(_.rU,{to:"/buckets/".concat(t,"/browse"),onClick:function(){f((0,F.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path")].concat((0,h.Z)(M),(0,h.Z)(A));return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsxs)("div",{className:n.breadcrumbsMain,children:[w&&(0,P.jsx)(L,{modalOpen:w,bucketName:t,folderName:i,onClose:function(){I(!1)},existingFiles:r}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(n.breadcrumbs),children:[(0,P.jsx)(T.Z,{onClick:function(){b?f((0,F.db)({status:!1,objectName:""})):x(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,P.jsx)(E.ubh,{})}),(0,P.jsx)("div",{className:n.breadcrumbsList,dir:"rtl",children:U}),(0,P.jsx)(C(),{text:"".concat(t,"/").concat(R.join("/")),children:(0,P.jsx)(p.zx,{id:"copy-path",icon:(0,P.jsx)(E.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){f((0,k.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,P.jsx)("div",{className:n.additionalOptions,children:u})]}),!c&&(0,P.jsx)(O.Z,{tooltip:D?"Choose or create a new path":(0,N.MK)([N.Ft.S3_PUT_OBJECT],"create a new path"),children:(0,P.jsx)(p.zx,{id:"new-path",onClick:function(){I(!0)},disabled:v||!D,icon:(0,P.jsx)(E.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path"})})]}),(0,P.jsx)("div",{className:n.breadcrumbsSecond,children:u})]})})),B=t(47922),R=t(14917),z=t(74794),M=t(71715),A=t(23786),U=t(49900),G=t(57064),K=(0,c.Z)((function(e){return(0,r.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,r=e.uploadFolderFunction,c=e.classes,l=a.useState(null),d=(0,m.Z)(l,2),u=d[0],h=d[1],f=Boolean(u),x=function(){h(null)},v=(0,y.F)(n,[N.Ft.S3_PUT_OBJECT]),b=(0,y.F)(t,[N.Ft.S3_PUT_OBJECT],!1,!0),g=v||b;return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(O.Z,{tooltip:g?"Upload Files":(0,N.MK)([N.Ft.S3_PUT_OBJECT],"upload files to this bucket"),children:(0,P.jsx)(p.zx,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":f?"true":void 0,onClick:function(e){h(e.currentTarget)},label:"Upload",icon:(0,P.jsx)(E.rG2,{}),variant:"callAction",disabled:o||!g})}),(0,P.jsxs)(M.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:u,open:f,onClose:function(){x()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,P.jsxs)(A.Z,{onClick:function(){s(x)},disabled:!v||o,children:[(0,P.jsx)(G.Z,{className:c.listUploadIcons,children:(0,P.jsx)(E.rG2,{})}),(0,P.jsx)(U.Z,{children:"Upload File"})]}),(0,P.jsxs)(A.Z,{onClick:function(){r(x)},disabled:!b||o,children:[(0,P.jsx)(G.Z,{className:c.listUploadIcons,children:(0,P.jsx)(E.oXh,{})}),(0,P.jsx)(U.Z,{children:"Upload Folder"})]})]})]})})),W=t(72455),H=(0,W.Z)((function(e){return(0,r.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}}})})),V=function(e){var n=e.open,t=e.closePanel,i=e.className,a=void 0===i?"":i,o=e.children,s=H();return(0,P.jsxs)(l.ZP,{item:!0,className:"".concat(s.detailsList," ").concat(n?"open":""," ").concat(a," detailsListPanel"),children:[(0,P.jsx)(T.Z,{onClick:t,className:s.closePanel,children:(0,P.jsx)(E.oto,{})}),o]})},J=t(64554),Y=t(79976),q=t(34433),X=[{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})),Q=(new Date).getFullYear(),ee=Array.from(Array(25),(function(e,n){return n+Q})),ne=t(56028),te=t(37516),ie=t(83679),ae=t(4942),oe=t(28182),se=t(30829),re=t(20068),ce=t(68096),le=t(58406),de=t(4834),ue=t(84570),he=(0,c.Z)((function(e){return(0,r.Z)({root:{"& .MuiSelect-icon":{color:"#000","&.Mui-disabled":{color:"#9c9c9c"}}},input:{borderBottom:0,fontSize:12}})}))(de.ZP),me=(0,a.forwardRef)((function(e,n){var t=e.classes,i=e.id,o=e.label,s=e.disableOptions,r=void 0!==s&&s,c=e.addSwitch,d=void 0!==c&&c,u=e.tooltip,h=void 0===u?"":u,f=e.borderBottom,p=void 0!==f&&f,x=e.onDateChange,v=e.value,b=void 0===v?"":v;(0,a.useImperativeHandle)(n,(function(){return{resetDate:D}}));var g=(0,a.useState)(!1),j=(0,m.Z)(g,2),Z=j[0],S=j[1],w=(0,a.useState)(""),C=(0,m.Z)(w,2),_=C[0],T=C[1],E=(0,a.useState)(""),y=(0,m.Z)(E,2),N=y[0],I=y[1],k=(0,a.useState)(""),F=(0,m.Z)(k,2),O=F[0],L=F[1];(0,a.useEffect)((function(){if(""!==b){var e=b.split("-");L(e[0]),T(e[1]),I("".concat(parseInt(e[2])))}}),[b]),(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 a=parseInt(n),o=parseInt(t),s=a<10?"0".concat(a):a,r=o<10?"0".concat(o):o,c=new Date(i).toISOString().split("T")[0],l="".concat(e,"-").concat(s,"-").concat(r);return[c===l,l]}(O,_,N),n=(0,m.Z)(e,2),t=n[0],i=n[1];x(i,t)}),[_,N,O,x]);var D=function(){T(""),I(""),L("")},B=function(){return r||!!d&&!Z};return(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:(0,oe.Z)(t.fieldContainer,(0,ae.Z)({},t.fieldContainerBorder,p)),children:[(0,P.jsx)("div",{className:t.labelContainer,children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(se.Z,{htmlFor:i,className:t.inputLabel,children:[(0,P.jsx)("span",{children:o}),""!==h&&(0,P.jsx)("div",{className:t.tooltipContainer,children:(0,P.jsx)(re.Z,{title:h,placement:"top-start",children:(0,P.jsx)("div",{className:t.tooltip,children:(0,P.jsx)(ue.Z,{})})})})]}),d&&(0,P.jsx)(te.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:Z,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){S(e.target.checked),e.target.checked||x("",!0)},switchOnly:!0})]})}),(0,P.jsxs)("div",{children:[(0,P.jsx)(ce.Z,{disabled:B(),className:t.dateInput,children:(0,P.jsxs)(le.Z,{id:"".concat(i,"-month"),name:"".concat(i,"-month"),value:_,displayEmpty:!0,onChange:function(e){T(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(A.Z,{value:"",disabled:!0,children:""}),X.map((function(e){return(0,P.jsx)(A.Z,{value:e.value,children:e.label},"select-".concat(i,"-monthOP-").concat(e.label))}))]})}),(0,P.jsx)(ce.Z,{disabled:B(),className:t.dateInput,children:(0,P.jsxs)(le.Z,{id:"".concat(i,"-day"),name:"".concat(i,"-day"),value:N,displayEmpty:!0,onChange:function(e){I(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(A.Z,{value:"",disabled:!0,children:""}),$.map((function(e){return(0,P.jsx)(A.Z,{value:e,children:e},"select-".concat(i,"-dayOP-").concat(e))}))]})}),(0,P.jsx)(ce.Z,{disabled:B(),className:t.dateInput,children:(0,P.jsxs)(le.Z,{id:"".concat(i,"-year"),name:"".concat(i,"-year"),value:O,displayEmpty:!0,onChange:function(e){L(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(A.Z,{value:"",disabled:!0,children:""}),ee.map((function(e){return(0,P.jsx)(A.Z,{value:e,children:e},"select-".concat(i,"-yearOP-").concat(e))}))]})})]})]})})),fe=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({dateInput:{"&:not(:last-child)":{marginRight:22}}},u.YI),u.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,i.Z)((0,i.Z)({},u.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(me),pe=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.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,s=e.objectInfo,r=e.bucketName,c=(0,d.TL)(),u=(0,a.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,a.useState)(""),g=(0,m.Z)(v,2),Z=g[0],S=g[1],w=(0,a.useState)(""),C=(0,m.Z)(w,2),_=C[0],T=C[1],E=(0,a.useState)(!1),y=(0,m.Z)(E,2),N=y[0],I=y[1],F=(0,a.useState)(!1),O=(0,m.Z)(F,2),L=O[0],D=O[1],B=(0,a.useState)(!1),R=(0,m.Z)(B,2),z=R[0],M=R[1];(0,a.useEffect)((function(){if(s.retention_mode&&(S(s.retention_mode.toLowerCase()),M(!0)),s.retention_until_date){var e=new Date(s.retention_until_date);if("Invalid Date"!==e.toString()){var n=e.getFullYear(),t=(a=e.getMonth()+1)<10?"0".concat(a):"".concat(a),i=e.getDate();isNaN(i)||"NaN"===t||isNaN(n)||T("".concat(n,"-").concat(t,"-").concat(i))}M(!0)}var a}),[s]);var A=(0,a.useRef)(null),U=function(){x(!1),S(""),A.current&&A.current.resetDate()},G=z&&("governance"===Z||""===Z);return(0,P.jsxs)(ne.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){U(),i(!1)},children:[(0,P.jsxs)("div",{className:n.spacerBottom,children:[(0,P.jsx)("strong",{children:"Selected Object"}),": ",o]}),(0,P.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:[G&&(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(te.Z,{value:"status",id:"status",name:"status",checked:f,onChange:function(e){x(!f)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(ie.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!f||z&&""!==Z,onChange:function(e){S(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:"".concat(n.dateSelector," "),children:(0,P.jsx)(fe,{id:"date",label:"Date",disableOptions:!(f&&("governance"===Z||"compliance"===Z)),ref:A,value:_,borderBottom:!0,onDateChange:function(e,n){I(n),n&&T(e)}})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"reset",type:"button",variant:"regular",onClick:U,label:"Reset"}),(0,P.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:f&&""===Z||f&&!N||L,onClick:function(){D(!0);var e=s.name,n=s.version_id,t=f||"governance"!==Z?"".concat(_,"T23:59:59Z"):"";f||"governance"!==Z?function(e,n,t){b.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){D(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),D(!1)}))}(e,n,t):function(e,n){b.Z.invoke("DELETE","/api/v1/buckets/".concat(r,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n)).then((function(){D(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),D(!1)}))}(e,n)},label:"Save"})]})]})]})})),xe=t(51691),ve=t(23508),be=t(9505),ge=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=e.versioning,r=e.selectedVersion,c=void 0===r?"":r,l=(0,d.TL)(),u=(0,be.Z)((function(){return n(!0)}),(function(e){return l((0,k.Ih)(e))})),h=(0,m.Z)(u,2),f=h[0],p=h[1],x=(0,a.useState)(!1),v=(0,m.Z)(x,2),b=v[0],g=v[1];if(!o)return null;return(0,P.jsx)(ve.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,P.jsx)(E.NvT,{}),isLoading:f,onConfirm:function(){var e=(0,j.IO)(o).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==c?"&version_id=".concat(c):"&recursive=".concat(e,"&all_versions=").concat(b)))},onClose:function(){return n(!1)},confirmationContent:(0,P.jsxs)(xe.Z,{children:["Are you sure you want to delete: ",(0,P.jsx)("br",{}),(0,P.jsx)("b",{children:(0,j.IO)(o)})," ",""!==c?(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"Version ID:",(0,P.jsx)("br",{}),(0,P.jsx)("strong",{children:c})]}):"","? ",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),s&&""===c&&(0,P.jsx)(te.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:b,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){g(!b)},description:""})]})})},je=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,s=e.bucketName,r=e.actualInfo,c=(0,d.TL)(),u=(0,a.useState)(!1),h=(0,m.Z)(u,2),f=h[0],x=h[1],g=(0,a.useState)(!1),Z=(0,m.Z)(g,2),S=Z[0],w=Z[1],C=r.version_id;(0,a.useEffect)((function(){var e=v()(r,"legal_hold_status","OFF");x("ON"===e)}),[r]);var _=function(){x(!1)};return(0,P.jsxs)(ne.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){_(),i(!1)},children:[(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.spacerBottom,children:["Object: ",s]}),(0,P.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),w(!0),b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/legalhold?prefix=").concat((0,j.LL)(o),"&version_id=").concat(C),{status:f?"enabled":"disabled"}).then((function(){w(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),w(!1)}))}(e)},children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(te.Z,{value:"legalhold",id:"legalhold",name:"legalhold",checked:f,onChange:function(e){x(!f)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",onClick:_,label:"Clear"}),(0,P.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:S,label:" Save"})]})]})]})})),Ze=t(78562),Se=t(79836),we=t(53382),Ce=t(35855),_e=t(53994),Te=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)({propertiesIcon:{marginLeft:5,"& .min-icon":{height:12}},capitalizeFirst:{textTransform:"capitalize","& .min-icon":{width:16,height:16}},titleItem:{width:"35%"}},u.bK),u.$b))}))((function(e){var n=e.bucketName,t=e.internalPaths,i=e.classes,o=e.actualInfo,s=e.linear,r=void 0!==s&&s,c=(0,a.useState)({}),d=(0,m.Z)(c,2),u=d[0],h=d[1],f=(0,be.Z)((function(e){var n=v()(e,"objectMetadata",{});h(n)}),(function(e){return!1})),p=(0,m.Z)(f,2)[1],x=Object.keys(u),b=(0,a.useCallback)((function(){p("GET","/api/v1/buckets/".concat(n,"/objects/metadata?prefix=").concat(t))}),[n,t,o]);return(0,a.useEffect)((function(){o&&b()}),[o,b]),r?(0,P.jsx)(a.Fragment,{children:x.map((function(e,n){var t=Array.isArray(u[e])?u[e].map(decodeURIComponent).join(", "):decodeURIComponent(u[e]);return(0,P.jsxs)(J.Z,{className:i.metadataLinear,children:[(0,P.jsx)("strong",{children:e}),(0,P.jsx)("br",{}),t]},"box-meta-".concat(e,"-").concat(n.toString()))}))}):(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,sx:{marginTop:"25px",marginBottom:"5px"},children:(0,P.jsx)("h3",{style:{marginTop:"0",marginBottom:"0"},children:"Object Metadata"})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(Se.Z,{className:i.table,"aria-label":"simple table",children:(0,P.jsx)(we.Z,{children:x.map((function(e,n){var t=Array.isArray(u[e])?u[e].map(decodeURIComponent).join(", "):decodeURIComponent(u[e]);return(0,P.jsxs)(Ce.Z,{children:[(0,P.jsx)(_e.Z,{component:"th",scope:"row",className:i.titleItem,children:e}),(0,P.jsx)(_e.Z,{align:"right",children:t})]},"tRow-".concat(n.toString()))}))})})})]})})),Ee=t(45987),ye=t(36151),Ne=["disabled","onClick","icon","label","classes"],Ie=(0,c.Z)((function(e){return(0,r.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,a=e.icon,o=e.label,s=e.classes,r=(0,Ee.Z)(e,Ne);return(0,P.jsx)(ye.Z,(0,i.Z)((0,i.Z)({},r),{},{disabled:n,onClick:t,className:(0,oe.Z)(s.root,"noDefaultHeight"),startIcon:a,sx:{height:"initial"},children:(0,P.jsx)("span",{className:"buttonItem",children:o})}))})),ke=(0,c.Z)((function(){return(0,r.Z)((0,i.Z)({},u.$b))}))((function(e){var n=e.items,t=e.classes,i=e.title;return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)("div",{className:t.titleLabel,children:i}),(0,P.jsxs)("ul",{className:t.objectActions,children:[(0,P.jsx)("li",{children:"Actions:"}),n.map((function(e,n){return(0,P.jsx)("li",{children:(0,P.jsx)(O.Z,{tooltip:e.tooltip||"",children:(0,P.jsx)(Ie,{label:e.label,icon:e.icon,onClick:e.action,disabled:e.disabled})})},"action-element-".concat(n.toString()))}))]})]})})),Fe=t(37762),Oe=t(71863),Pe=t(82314),Le=(0,c.Z)((function(e){return(0,r.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,P.jsxs)("div",{className:n.fileName,children:[t,(0,P.jsx)("span",{className:n.fileNameText,children:i[i.length-1]})]})})),De=a.lazy((function(){return Promise.resolve().then(t.bind(t,76181))})),Be=a.lazy((function(){return Promise.resolve().then(t.bind(t,49563))})),Re=a.lazy((function(){return Promise.resolve().then(t.bind(t,21733))})),ze=a.lazy((function(){return Promise.resolve().then(t.bind(t,95232))})),Me=a.lazy((function(){return Promise.resolve().then(t.bind(t,27529))})),Ae=a.lazy((function(){return Promise.resolve().then(t.bind(t,60527))})),Ue=a.lazy((function(){return Promise.resolve().then(t.bind(t,69812))})),Ge=a.lazy((function(){return Promise.resolve().then(t.bind(t,46454))})),Ke=a.lazy((function(){return Promise.resolve().then(t.bind(t,84820))})),We=a.lazy((function(){return Promise.resolve().then(t.bind(t,40599))})),He=a.lazy((function(){return Promise.resolve().then(t.bind(t,72995))})),Ve=a.lazy((function(){return Promise.resolve().then(t.bind(t,34171))})),Je=a.lazy((function(){return Promise.resolve().then(t.bind(t,30745))})),Ye=a.lazy((function(){return Promise.resolve().then(t.bind(t,84033))})),qe=a.lazy((function(){return Promise.resolve().then(t.bind(t,52009))})),Xe=[{icon:(0,P.jsx)(Je,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,P.jsx)(Ke,{}),extensions:["mp3","m4a","aac"]},{icon:(0,P.jsx)(We,{}),extensions:["pdf"]},{icon:(0,P.jsx)(He,{}),extensions:["ppt","pptx"]},{icon:(0,P.jsx)(Ye,{}),extensions:["xls","xlsx"]},{icon:(0,P.jsx)(Ue,{}),extensions:["cer","crt","pem"]},{icon:(0,P.jsx)(Be,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,P.jsx)(Re,{}),extensions:["cfg","yaml"]},{icon:(0,P.jsx)(ze,{}),extensions:["sql"]},{icon:(0,P.jsx)(Me,{}),extensions:["ttf","otf"]},{icon:(0,P.jsx)(Ve,{}),extensions:["txt"]},{icon:(0,P.jsx)(qe,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,P.jsx)(De,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,P.jsx)(Ae,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],$e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,P.jsx)(Oe.Z,{});e.endsWith("/")&&(i=(0,P.jsx)(Pe.Z,{}),t=e.slice(0,-1));var a,o=e.toLowerCase(),s=(0,Fe.Z)(Xe);try{for(s.s();!(a=s.n()).done;){var r,c=a.value,l=(0,Fe.Z)(c.extensions);try{for(l.s();!(r=l.n()).done;){var d=r.value;o.endsWith(".".concat(d))&&(i=c.icon)}}catch(h){l.e(h)}finally{l.f()}}}catch(h){s.e(h)}finally{s.f()}!e.endsWith("/")&&e.indexOf(".")<0&&(i=(0,P.jsx)(Ge,{}));var u=t.split("/");return n?i:(0,P.jsx)(Le,{icon:i,strings:u})},Qe=t(21435),en=t(81918),nn=t(29823),tn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({newTileHeader:{fontSize:18,fontWeight:"bold",color:"#000",margin:"35px 0",paddingBottom:15,display:"flex",alignItems:"center","& > 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,s=e.bucketName,r=e.actualInfo,c=e.classes,u=(0,d.TL)(),h=(0,o.v9)(k.N5),f=(0,a.useState)(""),x=(0,m.Z)(f,2),g=x[0],Z=x[1],S=(0,a.useState)(""),w=(0,m.Z)(S,2),C=w[0],_=w[1],T=(0,a.useState)(!1),I=(0,m.Z)(T,2),F=I[0],O=I[1],L=(0,a.useState)(!1),D=(0,m.Z)(L,2),B=D[0],R=D[1],z=(0,a.useState)(""),M=(0,m.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(""),K=(0,m.Z)(G,2),W=K[0],H=K[1],V=(0,j.LL)(r.name),Y=r.tags,q=Object.keys(Y||{}),X=r.name.split("/").pop()||"",$=function(e){return(0,P.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,P.jsx)("strong",{children:X})]})};return(0,P.jsx)(a.Fragment,{children:(0,P.jsx)(ne.Z,{modalOpen:n,title:B?(0,P.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:B?(0,P.jsx)(E.dRf,{style:{fill:"#C83B51"}}):(0,P.jsx)(E.T0F,{}),children:B?(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(l.ZP,{container:!0,children:[$(!1),"Are you sure you want to delete the tag"," ",(0,P.jsxs)("b",{className:c.deleteTag,children:[A," : ",W]})," ","?",(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"cancel",type:"button",variant:"regular",onClick:function(){U(""),H(""),R(!1)},label:"Cancel"}),(0,P.jsx)(p.zx,{type:"submit",variant:"secondary",onClick:function(){var e=(0,i.Z)({},Y);delete e[A];var n=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(V,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),O(!1)})).catch((function(e){u((0,k.zb)(e)),O(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsx)(y.s,{scopes:[N.Ft.S3_GET_OBJECT_TAGGING],resource:s,children:(0,P.jsxs)(J.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[$(!0),(0,P.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,P.jsx)("br",{}),0===q.length?(0,P.jsx)("span",{className:c.noTagsForObject,children:"There are no tags for this object"}):(0,P.jsx)(a.Fragment,{}),(0,P.jsx)(J.Z,{sx:{marginTop:"5px",marginBottom:"15px"},children:q.map((function(e,n){var t=v()(Y,"".concat(e),"");return""!==t?(0,P.jsx)(y.s,{scopes:[N.Ft.S3_DELETE_OBJECT_TAGGING],resource:s,errorProps:{deleteIcon:null,onDelete:null},children:(0,P.jsx)(en.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,P.jsx)(nn.Z,{}),onDelete:function(){!function(e,n){U(e),H(n),R(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,P.jsx)(y.s,{scopes:[N.Ft.S3_PUT_OBJECT_TAGGING],resource:s,errorProps:{disabled:!0,onClick:null},children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,P.jsx)(E.OCT,{})," Add New Tag"]}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(Qe.Z,{value:g,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(Qe.Z,{value:C,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){_(e.target.value)}})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){_(""),Z("")},label:"Clear"}),(0,P.jsx)(p.zx,{type:"submit",variant:"callAction",disabled:""===C.trim()||""===g.trim()||F,onClick:function(){O(!0);var e={};e[g]=C;var n=(0,i.Z)((0,i.Z)({},Y),e),a=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(V,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),O(!1)})).catch((function(e){u((0,k.zb)(e)),O(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),an=t(74165),on=t(15861),sn=t(73669),rn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,s=e.volumeName,r=(0,d.TL)(),c=function(){return t(!1)},u=(0,a.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,a.useState)(""),b=(0,m.Z)(v,2),g=b[0],Z=b[1],S=(0,a.useState)(""),w=(0,m.Z)(S,2),C=w[0],_=w[1];if(!o)return null;var T=function(){var e=(0,on.Z)((0,an.Z)().mark((function e(n){return(0,an.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,on.Z)((0,an.Z)().mark((function e(){var n,t,i;return(0,an.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,j.LL)(o+"/xl.meta"),t=(0,j.LL)(s),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(f),T(i).then(function(){var e=(0,on.Z)((0,an.Z)().mark((function e(n){var t,i,a,o;return(0,an.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,r((0,k.Ih)({errorMessage:t.message,detailedError:t.code}));case 5:return e.next=7,n.blob();case 7:if(i=e.sent,a=n.headers.get("content-disposition").split('"')[1],o=(0,j.Do)(a)||"",(0,j.zZ)(i,a),_(a),""!==o){e.next=15;break}return c(),e.abrupt("return");case 15:Z(o);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){r((0,k.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,P.jsxs)(a.Fragment,{children:[!g&&(0,P.jsx)(ne.Z,{modalOpen:i,titleIcon:(0,P.jsx)(Y.Gp,{}),title:"Inspect Object",onClose:c,children:(0,P.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:["Would you like to encrypt ",(0,P.jsx)("b",{children:(0,j.IO)(o)}),"?"," ",(0,P.jsx)("br",{}),(0,P.jsx)(te.Z,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:f,value:"encrypt",id:"encrypt",name:"encrypt",onChange:function(e){x(!f)},description:""}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,P.jsx)(p.zx,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),g?(0,P.jsx)(ne.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,j.kT)(C),c(),Z("")},titleIcon:(0,P.jsx)(E.tvm,{}),children:(0,P.jsxs)(xe.Z,{children:[(0,P.jsxs)(J.Z,{children:["This will be displayed only once. It cannot be recovered.",(0,P.jsx)("br",{}),"Use secure medium to share this key."]}),(0,P.jsx)(J.Z,{children:(0,P.jsx)(sn.Z,{value:g})})]})}):null]})})),cn=t(72401),ln=t(76610),dn=(0,W.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.ID),u.DF),u.bK),(0,u.Bz)(e.spacing(4))))})),un=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,s=e.actualInfo,r=e.bucketName,c=dn(),u=(0,d.TL)(),h=(0,a.useState)(i),f=(0,m.Z)(h,2),x=f[0],v=f[1],b=(0,a.useState)(!1),g=(0,m.Z)(b,2),Z=g[0],S=g[1];return(0,P.jsxs)(ne.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,P.jsx)(E.dY8,{}),children:[(0,P.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,P.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,P.jsx)("br",{}),(0,P.jsx)("br",{})," We recommend to rename the file download"]}),(0,P.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault();var n=(0,j.LL)("".concat(r,"-").concat(s.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ln.YO)(8),a=(0,B.LR)(r,o,s.version_id,parseInt(s.size||"0"),x,i,(function(e){u((0,F.RO)({instanceID:n,progress:e}))}),(function(){u((0,F.oK)(n))}),(function(e){u((0,F.qJ)({instanceID:n,msg:e}))}),(function(){u((0,F.Im)(n))}));(0,ln.EN)(i,a),u((0,F.Mc)({ID:i,bucketName:r,done:!1,instanceID:n,percentage:0,prefix:x,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(Qe.Z,{id:"download-filename",name:"download-filename",onChange:function(e){v(e.target.value)},label:"",type:"text",value:x,error:x.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(te.Z,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:Z,onChange:function(e){S(e.target.checked),e.target.checked&&v(i)},label:"Use Original Name"})})]}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,P.jsx)(p.zx,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:x.length>200&&!Z,label:"Download File"})})]})})]})},hn={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},mn=(0,c.Z)((function(){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.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.Si),u.OR),u.bK),u.VI),u.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=e.versioning,r=e.locking,c=e.onClosePanel,u=(0,d.TL)(),h=(0,o.v9)(k.N5),f=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),x=(0,o.v9)((function(e){return e.objectBrowser.selectedVersion})),g=(0,o.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),Z=(0,a.useState)(!1),S=(0,m.Z)(Z,2),w=S[0],C=S[1],_=(0,a.useState)(!1),T=(0,m.Z)(_,2),I=T[0],L=T[1],D=(0,a.useState)(!1),R=(0,m.Z)(D,2),z=R[0],M=R[1],A=(0,a.useState)(!1),U=(0,m.Z)(A,2),G=U[0],K=U[1],W=(0,a.useState)(!1),H=(0,m.Z)(W,2),V=H[0],X=H[1],$=(0,a.useState)(null),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,a.useState)([]),ie=(0,m.Z)(te,2),ae=ie[0],oe=ie[1],se=(0,a.useState)(null),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,a.useState)([]),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,a.useState)(!1),xe=(0,m.Z)(fe,2),ve=xe[0],be=xe[1],Se=(0,a.useState)(!1),we=(0,m.Z)(Se,2),Ce=we[0],_e=we[1],Ee=(0,a.useState)(0),ye=(0,m.Z)(Ee,2),Ne=ye[0],Ie=ye[1],Fe=(0,a.useState)(!1),Oe=(0,m.Z)(Fe,2),Pe=Oe[0],Le=Oe[1],De=((0,j.IO)(t)||"").split("/").pop()||"",Be=[];ee&&(Be=ee.name.split("/")),(0,a.useEffect)((function(){if(h&&ae&&ae.length>=1){var e=ae.find((function(e){return e.is_latest}))||hn;""!==x&&(e=ae.find((function(e){return e.version_id===x}))||hn),ne(e)}}),[x,h,ae]),(0,a.useEffect)((function(){g&&""!==t&&b.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(h?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]);if(h){oe(n),me(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+n.size:e}),0);Ie(t)}else ne(n[0]),me([]);u((0,F.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),u((0,F.vH)(!1))}))}),[g,i,t,u,h,x]);var Re=[];ee&&ee.tags&&(Re=Object.keys(ee.tags));var ze=(0,P.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,P.jsx)(cn.Z,{})});if(!ee)return g?ze:null;var Me=Be.length>0?Be[Be.length-1]:ee.name,Ae=[i,De,[i,ee.name].join("/")],Ue=(0,y.F)(i,[N.Ft.S3_PUT_OBJECT_LEGAL_HOLD]),Ge=(0,y.F)(Ae,[N.Ft.S3_PUT_OBJECT_TAGGING]),Ke=(0,y.F)(Ae,[N.Ft.S3_GET_OBJECT_RETENTION,N.Ft.S3_PUT_OBJECT_RETENTION],!0),We=(0,y.F)(Ae,[N.Ft.ADMIN_INSPECT_DATA]),He=(0,y.F)(Ae,[N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_OBJECT_VERSION]),Ve=(0,y.F)(Ae,[N.Ft.S3_GET_OBJECT]),Je=(0,y.F)([i,De,[i,ee.name].join("/")],[N.Ft.S3_DELETE_OBJECT]),Ye=[{action:function(){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(e.name.length>200&&(0,j.mv)().toLowerCase().includes("win"))Le(!0);else{var a=(0,ln.YO)(8),o=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){u((0,F.RO)({instanceID:n,progress:e}))}),(function(){u((0,F.oK)(n))}),(function(e){u((0,F.qJ)({instanceID:n,msg:e}))}),(function(){u((0,F.Im)(n))}));(0,ln.EN)(a,o),u((0,F.Mc)({ID:a,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}}(ee)},label:"Download",disabled:!!ee.is_delete_marker||!Ve,icon:(0,P.jsx)(E._8t,{}),tooltip:Ve?"Download this Object":(0,N.MK)([N.Ft.S3_GET_OBJECT],"download this object")},{action:function(){C(!0)},label:"Share",disabled:!!ee.is_delete_marker||!Ve,icon:(0,P.jsx)(E.aAc,{}),tooltip:Ve?"Share this File":(0,N.MK)([N.Ft.S3_GET_OBJECT],"share this object")},{action:function(){_e(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,B.Bg)(De)||!Ve,icon:(0,P.jsx)(E.P99,{}),tooltip:Ve?"Preview this File":(0,N.MK)([N.Ft.S3_GET_OBJECT],"preview this object")},{action:function(){K(!0)},label:"Legal Hold",disabled:!r||!h||!!ee.is_delete_marker||!Ue||""!==x,icon:(0,P.jsx)(E.fNL,{}),tooltip:Ue?r?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,N.MK)([N.Ft.S3_PUT_OBJECT_LEGAL_HOLD],"change legal hold settings for this object")},{action:function(){L(!0)},label:"Retention",disabled:!h||!!ee.is_delete_marker||!Ke||""!==x||!r,icon:(0,P.jsx)(E.E9d,{}),tooltip:Ke?r?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,N.MK)([N.Ft.S3_GET_OBJECT_RETENTION,N.Ft.S3_PUT_OBJECT_RETENTION],"change Retention Rules for this object")},{action:function(){M(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==x||!Ge,icon:(0,P.jsx)(E.DgT,{}),tooltip:Ge?"Change Tags for this File":(0,N.MK)([N.Ft.S3_PUT_OBJECT_TAGGING,N.Ft.S3_GET_OBJECT_TAGGING],"set Tags on this object")},{action:function(){X(!0)},label:"Inspect",disabled:!h||!!ee.is_delete_marker||""!==x||!We,icon:(0,P.jsx)(Y.Gp,{}),tooltip:We?"Inspect this file":(0,N.MK)([N.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){u((0,F.db)({status:!f,objectName:Me}))},label:f?"Hide Object Versions":"Display Object Versions",icon:(0,P.jsx)(E.cRd,{}),disabled:!h||!(ee.version_id&&"null"!==ee.version_id)||!He,tooltip:He?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,N.MK)([N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_OBJECT_VERSION],"display all versions of this object")}];return(0,P.jsxs)(a.Fragment,{children:[w&&ee&&(0,P.jsx)(q.default,{open:w,closeModalAndRefresh:function(){le(null),C(!1)},bucketName:i,dataObject:ce||ee}),I&&ee&&(0,P.jsx)(pe,{open:I,closeModalAndRefresh:function(e){L(!1),e&&u((0,F.vH)(!0))},objectName:De,objectInfo:ee,bucketName:i}),ve&&(0,P.jsx)(ge,{deleteOpen:ve,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){be(!1),e&&""===x?c(!0):(u((0,F.Eq)(!0)),u((0,F.M3)("")),u((0,F.vH)(!0)))},versioning:h&&s,selectedVersion:x}),G&&ee&&(0,P.jsx)(je,{open:G,closeModalAndRefresh:function(e){K(!1),e&&u((0,F.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),Ce&&ee&&(0,P.jsx)(Ze.default,{open:Ce,bucketName:i,object:{name:ee.name,version_id:ee.version_id||"null",size:parseInt(ee.size||"0"),content_type:"",last_modified:new Date(ee.last_modified)},onClosePreview:function(){_e(!1)}}),z&&ee&&(0,P.jsx)(tn,{modalOpen:z,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){M(!1),e&&u((0,F.vH)(!0))}}),V&&ee&&(0,P.jsx)(rn,{inspectOpen:V,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){X(!1),e&&u((0,F.vH)(!0))}}),Pe&&ee&&(0,P.jsx)(un,{open:Pe,closeModal:function(){Le(!1)},currentItem:De,bucketName:i,internalPaths:t,actualInfo:ee}),g?(0,P.jsx)(a.Fragment,{children:ze}):(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(ke,{title:(0,P.jsxs)("div",{className:n.ObjectDetailsTitle,children:[$e(Me,!0),(0,P.jsx)("span",{className:n.objectNameContainer,children:Me})]}),items:Ye}),(0,P.jsx)(O.Z,{tooltip:Je?"":(0,N.MK)([N.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,P.jsx)(l.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,P.jsx)(y.s,{resource:[i,De,[i,ee.name].join("/")],scopes:[N.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,P.jsx)(p.zx,{id:"delete-element-click",icon:(0,P.jsx)(E.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){be(!0)},disabled:""===x&&ee.is_delete_marker,style:{width:"calc(100% - 44px)",margin:"8px 0"},label:"Delete".concat(""!==x?" version":"")})})})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,P.jsx)("span",{children:"Object Info"}),(0,P.jsx)(E.Gvh,{})]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Name:"}),(0,P.jsx)("br",{}),(0,P.jsx)("div",{style:{overflowWrap:"break-word"},children:Me})]}),""!==x&&(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Version ID:"}),(0,P.jsx)("br",{}),x]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Size:"}),(0,P.jsx)("br",{}),(0,j.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===x&&(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Versions:"}),(0,P.jsx)("br",{}),he.length," version",1!==he.length?"s":"",","," ",(0,j.l5)(Ne)]}),""===x&&(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Last Modified:"}),(0,P.jsx)("br",{}),function(e){var n=new Date,t=new Date(e),i=n.getTime()-t.getTime(),a=(0,j.nF)(i,"ms");return""!==a.trim()?"".concat(a," ago"):"Just now"}(ee.last_modified)]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"ETAG:"}),(0,P.jsx)("br",{}),ee.etag||"N/A"]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Tags:"}),(0,P.jsx)("br",{}),0===Re.length?"N/A":Re.map((function(e,n){return(0,P.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,a=e.isSelected,o=e.checkable,s=e.isChecked,r=e.onCheck,c=e.onShare,d=e.onDownload,u=e.onRestore,h=e.onPreview,m=e.globalClick,f=e.index,p=e.key,x=e.style,v=i.is_delete_marker,b=[{icon:(0,P.jsx)(E.P99,{}),action:h,tooltip:"Preview"},{icon:(0,P.jsx)(E._8t,{}),action:d,tooltip:"Download this version"},{icon:(0,P.jsx)(E.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,P.jsx)(E.D7Y,{}),action:u,tooltip:"Restore this version"}],g=null;return i.is_delete_marker?g="deleted":i.is_latest?g="current":"null"===i.version_id&&(g="null"),(0,P.jsx)(l.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){m(i)},style:x,children:(0,P.jsx)(l.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(a?"selected":""),children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(l.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[o&&(0,P.jsx)(Cn.Z,{checked:s,id:"select-".concat(i.version_id),label:"",name:"select-".concat(i.version_id),onChange:function(e){e.stopPropagation(),e.preventDefault(),r(i.version_id||"")},value:i.version_id||"",disabled:i.is_delete_marker,overrideCheckboxStyles:{paddingLeft:0,height:34,width:25},noTopMargin:!0}),$e(t,!0)," v",f.toString(),(0,P.jsx)("span",{className:n.versionItem,children:g&&(0,P.jsx)(wn,{type:g})})]}),(0,P.jsx)(l.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:b.map((function(e,t){return(0,P.jsx)(re.Z,{title:e.tooltip,children:(0,P.jsx)(T.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(v?n.buttonDisabled:""),disabled:v,onClick:function(n){n.stopPropagation(),v?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,P.jsx)(l.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,P.jsxs)("span",{className:n.versionData,children:[(0,P.jsx)("strong",{children:"Last modified:"})," ",(0,P.jsx)(pn(),{children:i.last_modified})]}),(0,P.jsxs)("span",{className:n.versionData,children:[(0,P.jsx)("strong",{children:"Size:"})," ",(0,j.ae)(i.size||"0")]})]})]})})},p)})),Tn=t(90673),En=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=(0,d.TL)(),r=(0,a.useState)(!1),c=(0,m.Z)(r,2),u=c[0],h=c[1],f=(0,a.useState)(""),p=(0,m.Z)(f,2),x=p[0],v=p[1];if((0,a.useEffect)((function(){u&&b.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true")).then((function(){n(!0)})).catch((function(e){s((0,k.Ih)(e)),h(!1)}))}),[u,n,s,o,i]),!o)return null;return(0,P.jsx)(ve.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,P.jsx)(E.NvT,{}),isLoading:u,onConfirm:function(){h(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==x||u},confirmationContent:(0,P.jsxs)(xe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,P.jsx)("b",{children:(0,j.IO)(o)}),"? ",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"To continue please type ",(0,P.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(Qe.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){v(e.target.value)},label:"",value:x})})]})})},yn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,s=e.selectedObject,r=(0,d.TL)(),c=(0,a.useState)(!1),l=(0,m.Z)(c,2),u=l[0],h=l[1];return(0,a.useEffect)((function(){if(u){var e=o.map((function(e){return{path:s,versionID:e,recursive:!1}}));e.length>0&&b.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false"),e).then((function(){h(!1),n(!0)})).catch((function(e){r((0,k.Ih)(e)),h(!1)}))}}),[u,n,i,s,o,r]),o?(0,P.jsx)(ve.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,P.jsx)(E.NvT,{}),isLoading:u,onConfirm:function(){h(!0)},onClose:function(){return n(!1)},confirmationContent:(0,P.jsxs)(xe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,P.jsx)("strong",{children:s}),"?"]})}):null},Nn=t(5171),In={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},kn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.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.bp),u.Si),u.OR),u.VX),u.bK),u.VI),u.cx),u.C4),(0,u.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=(0,d.TL)(),r=(0,o.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,o.v9)((function(e){return e.objectBrowser.loadingVersions})),u=(0,o.v9)((function(e){return e.objectBrowser.selectedVersion})),f=(0,o.v9)(k.N5),x=(0,a.useState)(!1),g=(0,m.Z)(x,2),Z=g[0],S=g[1],w=(0,a.useState)(null),C=(0,m.Z)(w,2),_=C[0],T=C[1],y=(0,a.useState)(null),N=(0,m.Z)(y,2),I=N[0],L=N[1],z=(0,a.useState)([]),M=(0,m.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(!1),K=(0,m.Z)(G,2),W=K[0],H=K[1],V=(0,a.useState)(""),J=(0,m.Z)(V,2),Y=J[0],X=J[1],$=(0,a.useState)("date"),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,a.useState)(!1),ie=(0,m.Z)(te,2),ae=ie[0],oe=ie[1],se=(0,a.useState)(!1),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,a.useState)(!1),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,a.useState)([]),pe=(0,m.Z)(fe,2),xe=pe[0],ve=pe[1],be=(0,a.useState)(!1),ge=(0,m.Z)(be,2),je=ge[0],Se=ge[1],we=[];_&&(we=_.name.split("/")),(0,a.useEffect)((function(){c||_||s((0,F.Eq)(!0))}),[c,_,s]),(0,a.useEffect)((function(){c&&""!==t&&b.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(f?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]),i=(0,j.IO)(t),a=n.filter((function(e){return e.name===i}));f?(T(a.find((function(e){return e.is_latest}))||In),U(a)):(T(a[0]),U([])),s((0,F.Eq)(!1))})).catch((function(e){s((0,k.Ih)(e)),s((0,F.Eq)(!1))}))}),[c,i,t,s,f]);var Ce=function(e){L(e),S(!0)},_e=function(e){L(e),oe(!0)},Te=function(e){X(e.version_id||""),H(!0)},Ee=function(e){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,ln.YO)(8),o=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){s((0,F.RO)({instanceID:n,progress:e}))}),(function(){s((0,F.oK)(n))}),(function(e){s((0,F.qJ)({instanceID:n,msg:e}))}),(function(){s((0,F.Im)(n))}));(0,ln.EN)(a,o),s((0,F.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){s((0,F.M3)(e.version_id||""))},Ne=A.filter((function(e){return!!e.version_id&&e.version_id.includes(r)})),Ie=A.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===ee)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 ke=function(e){if(xe.includes(e)){var n=xe.filter((function(n){return n!==e}));ve(n)}else{var t=(0,h.Z)(xe);t.push(e),ve(t)}};return(0,P.jsxs)(a.Fragment,{children:[Z&&_&&(0,P.jsx)(q.default,{open:Z,closeModalAndRefresh:function(){L(null),S(!1),oe(!1)},bucketName:i,dataObject:I||_}),W&&_&&(0,P.jsx)(Sn,{restoreOpen:W,bucketName:i,versionID:Y,objectPath:_.name,onCloseAndUpdate:function(e){H(!1),X(""),e&&(s((0,F.Eq)(!0)),s((0,F.vH)(!0)))}}),ae&&_&&(0,P.jsx)(Ze.default,{open:ae,bucketName:i,object:{name:_.name,version_id:I&&I.version_id?I.version_id:"null",size:parseInt(I&&I.size?I.size:"0"),content_type:"",last_modified:new Date(_.last_modified)},onClosePreview:function(){oe(!1)}}),ce&&(0,P.jsx)(En,{deleteOpen:ce,closeDeleteModalAndRefresh:function(e){le(!1),e&&(s((0,F.Eq)(!0)),s((0,F.M3)("")),s((0,F.vH)(!0)))},selectedBucket:i,selectedObject:t}),je&&(0,P.jsx)(yn,{selectedBucket:i,selectedObject:(0,j.IO)(t),deleteOpen:je,selectedVersions:xe,closeDeleteModalAndRefresh:function(e){Se(!1),e&&(s((0,F.Eq)(!0)),s((0,F.M3)("")),s((0,F.vH)(!0)),ve([]))}}),(0,P.jsxs)(l.ZP,{container:!0,className:n.versionsContainer,children:[!_&&(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(jn.Z,{})}),_&&(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(D,{bucketName:i,internalPaths:(0,j.IO)(t),existingFiles:[],hidePathButton:!0})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,P.jsx)(R.Z,{icon:(0,P.jsx)("span",{className:n.listIcon,children:(0,P.jsx)(E.cRd,{})}),title:(0,P.jsxs)("span",{className:n.titleSpacer,children:[we.length>0?we[we.length-1]:_.name," ","Versions"]}),subTitle:(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,P.jsx)("span",{className:n.detailsSpacer,children:(0,P.jsxs)("strong",{children:[A.length," Version",1===A.length?"":"s","\xa0\xa0\xa0"]})}),(0,P.jsx)("span",{className:n.detailsSpacer,children:(0,P.jsx)("strong",{children:(0,j.l5)(Ie)})})]})}),actions:(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(O.Z,{tooltip:"Select Multiple Versions",children:(0,P.jsx)(p.zx,{id:"select-multiple-versions",onClick:function(){me(!he)},icon:(0,P.jsx)(E.amE,{}),variant:he?"callAction":"regular",style:{marginRight:8}})}),he&&(0,P.jsx)(O.Z,{tooltip:"Delete Selected Versions",children:(0,P.jsx)(p.zx,{id:"delete-multiple-versions",onClick:function(){Se(!0)},icon:(0,P.jsx)(E.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===xe.length})}),(0,P.jsx)(O.Z,{tooltip:"Delete Non Current Versions",children:(0,P.jsx)(p.zx,{id:"delete-non-current",onClick:function(){le(!0)},icon:(0,P.jsx)(E.utM,{}),variant:"secondary",style:{marginRight:15},disabled:A.length<=1})}),(0,P.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,P.jsx)(Tn.Z,{id:"sort-by",label:"",value:ee,onChange:function(e){ne(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:_.version_id&&"null"!==_.version_id&&(0,P.jsx)(Nn.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),a=A.length-t;return(0,P.jsx)(_n,{style:i,fileName:(null===_||void 0===_?void 0:_.name)||"",versionInfo:Ne[t],index:a,onDownload:Ee,onRestore:Te,onShare:Ce,onPreview:_e,globalClick:ye,isSelected:u===Ne[t].version_id,checkable:he,onCheck:ke,isChecked:xe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),Fn=t(9859),On=t(46078),Pn=a.lazy((function(){return Promise.resolve().then(t.bind(t,13065))})),Ln=a.lazy((function(){return Promise.resolve().then(t.bind(t,28789))})),Dn=a.lazy((function(){return Promise.resolve().then(t.bind(t,74768))})),Bn=(0,I.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Rn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),zn=(0,I.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(2515),t.e(6901)]).then(t.bind(t,26901))}))),Mn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),An=(0,W.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({browsePaper:{border:0,height:"calc(100vh - 210px)","&.isEmbedded":{height:"calc(100vh - 315px)"},"&.actionsPanelOpen":{minHeight:"100%"},"@media (max-width: 800px)":{width:800}},"@global":{".rowLine:hover .iconFileElm":{backgroundImage:"url(/images/ob_file_filled.svg)"},".rowLine:hover .iconFolderElm":{backgroundImage:"url(/images/ob_folder_filled.svg)"}},badgeOverlap:{"& .MuiBadge-badge":{top:10,right:1,width:5,height:5,minWidth:5}},screenTitle:{borderBottom:0,paddingTop:0,paddingLeft:0,paddingRight:0}},u.VX),u.OR),u.qg),{},{searchField:(0,i.Z)((0,i.Z)({},u.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid",padding:"0.8rem 15px 0"},labelStyle:{color:"#969FA8",fontSize:"12px"},breadcrumbsContainer:{padding:"12px 14px 5px"},parentWrapper:{"@media (max-width: 800px)":{overflowX:"auto"}},fullContainer:{"@media (max-width: 799px)":{width:0}},hideListOnSmall:{"@media (max-width: 799px)":{display:"none"}}},u.C4),u.cx),(0,u.Bz)(e.spacing(4))))})),Un={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},Gn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},Kn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"};var Wn=(0,P.jsx)(Z.Z,{component:"h3",children:"Loading..."}),Hn=function(){var e,n=An(),t=(0,d.TL)(),r=(0,s.UO)(),c=(0,s.s0)(),u=(0,s.TH)(),x=(0,o.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),w=(0,o.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),C=(0,o.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),_=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),T=(0,o.v9)((function(e){return e.objectBrowser.searchObjects})),I=(0,o.v9)((function(e){return e.objectBrowser.showDeleted})),L=(0,o.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),M=(0,o.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),A=(0,o.v9)((function(e){return e.objectBrowser.loadingObjects})),U=(0,o.v9)((function(e){return e.objectBrowser.simplePath})),G=(0,o.v9)(Fn.HQ),W=(0,o.v9)(Fn.G6),H=(0,o.v9)((function(e){return e.console.session.allowResources})),J=(0,o.v9)(On.$4),Y=!(null===J||void 0===J||!J.includes("object-browser-only")),q=(0,a.useState)([]),X=(0,m.Z)(q,2),$=X[0],Q=X[1],ee=(0,a.useState)(!1),ne=(0,m.Z)(ee,2),te=ne[0],ie=ne[1],ae=(0,a.useState)(0),oe=(0,m.Z)(ae,2),se=oe[0],re=oe[1],ce=(0,a.useState)(Wn),le=(0,m.Z)(ce,2),de=le[0],ue=le[1],he=(0,a.useState)(!0),me=(0,m.Z)(he,2),fe=me[0],pe=me[1],xe=(0,a.useState)(!1),ve=(0,m.Z)(xe,2),be=ve[0],ge=ve[1],je=(0,a.useState)(!0),Ze=(0,m.Z)(je,2),Se=Ze[0],we=Ze[1],Ce=(0,a.useState)(!1),_e=(0,m.Z)(Ce,2),Te=_e[0],Ee=_e[1],ye=(0,a.useState)(!1),Ne=(0,m.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],Oe=(0,a.useState)([]),Pe=(0,m.Z)(Oe,2),Le=Pe[0],De=Pe[1],Be=(0,a.useState)(!1),Re=(0,m.Z)(Be,2),ze=Re[0],Me=Re[1],Ae=(0,a.useState)(null),Ue=(0,m.Z)(Ae,2),Ge=Ue[0],Ke=Ue[1],We=(0,a.useState)(!1),He=(0,m.Z)(We,2),Ve=He[0],Je=He[1],Ye=(0,a.useState)("ASC"),qe=(0,m.Z)(Ye,2),Xe=qe[0],$e=qe[1],Qe=(0,a.useState)("name"),en=(0,m.Z)(Qe,2),nn=en[0],tn=en[1],an=(0,a.useState)(!1),on=(0,m.Z)(an,2),sn=on[0],rn=on[1],cn=(0,a.useState)(!1),dn=(0,m.Z)(cn,2),hn=dn[0],fn=dn[1],pn=(0,a.useState)(!1),xn=(0,m.Z)(pn,2),vn=xn[0],jn=xn[1],Zn=(0,a.useState)(null),Sn=(0,m.Z)(Zn,2),wn=Sn[0],_n=Sn[1],Tn=(0,a.useState)(null),En=(0,m.Z)(Tn,2),yn=En[0],Nn=En[1],In=u.pathname.split("/browse/"),Hn=2===In.length?In[1]:"",Vn=r.bucketName||"",Jn=(0,j.IO)(Hn),Yn=Jn.split("/").filter((function(e){return""!==e})),qn=[Vn];Yn.length>0&&(qn=qn.concat(Yn));var Xn=(0,a.useRef)(null),$n=(0,a.useRef)(null),Qn=(0,y.F)(Vn,[N.Ft.S3_GET_OBJECT]),et=(0,y.F)(Vn,[N.Ft.S3_DELETE_OBJECT]),nt=(0,y.F)(qn,[N.Ft.S3_PUT_OBJECT],!0,!0);(0,a.useEffect)((function(){null!==$n.current&&($n.current.setAttribute("directory",""),$n.current.setAttribute("webkitdirectory",""))}),[$n]),(0,a.useEffect)((function(){if(1===Le.length){var e=Le[0];"none"!==(0,B.Bg)(e)?jn(!0):jn(!1),e.endsWith("/")?fn(!1):fn(!0)}else fn(!1),jn(!1)}),[Le]),(0,a.useEffect)((function(){wn||b.Z.invoke("GET","/api/v1/buckets/".concat(Vn,"/quota")).then((function(e){var n=null;e.quota&&(n=e),_n(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),_n(null)}))}),[wn,Vn]),(0,a.useEffect)((function(){Le.length>0?t((0,F.vb)(!0)):0===Le.length&&null===M&&t((0,F.vb)(!1))}),[Le,M,t]);var tt=(0,y.F)(Vn,[N.Ft.S3_DELETE_OBJECT]),it=(0,y.F)(Vn,[N.Ft.S3_LIST_BUCKET]);(0,a.useEffect)((function(){sn||(t((0,Fn.d5)(!0)),rn(!0))}),[sn,t,rn]),function(e,n){var t=(0,a.useRef)(null);(0,a.useEffect)((function(){t.current=e}),[e]),(0,a.useEffect)((function(){if(null!==n){var e=setInterval((function(){void 0!==t&&t.current&&t.current()}),n);return function(){return clearInterval(e)}}}),[n])}((function(){A&&function(){var e=Date.now()-se;e/1e3>=6?ue((0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(Z.Z,{component:"h3",children:["This operation is taking longer than expected... (",Math.ceil(e/1e3),"s)"]})})):e/1e3>=3&&ue((0,P.jsx)(Z.Z,{component:"h3",children:"This operation is taking longer than expected..."}))}()}),1e3),(0,a.useEffect)((function(){fe&&(it?b.Z.invoke("GET","/api/v1/buckets/".concat(Vn,"/versioning")).then((function(e){ge(e.is_versioned),pe(!1)})).catch((function(e){console.error("Error Getting Object Versioning Status: ",e.detailedError),pe(!1)})):(pe(!1),Q([])))}),[Vn,fe,t,it]),(0,a.useEffect)((function(){Se&&(it?b.Z.invoke("GET","/api/v1/buckets/".concat(Vn,"/object-locking")).then((function(e){Ee(e.object_locking_enabled),we(!1)})).catch((function(e){console.error("Error Getting Object Locking Status: ",e.detailedError),we(!1)})):(Q([]),we(!1)))}),[Vn,Se,t,it]),(0,a.useEffect)((function(){var e=(0,j.IO)(Hn);e.endsWith("/")||""===e?(t((0,F.vb)(!1)),t((0,F.EE)(null)),t((0,F.Su)(""===e?"/":e))):(t((0,F.vH)(!0)),t((0,F.vb)(!0)),t((0,F.Eq)(!0)),t((0,F.EE)("".concat(e?"".concat((0,j.LL)(e)):""))),t((0,F.Su)("".concat(e.split("/").slice(0,-1).join("/"),"/"))))}),[Hn,w,x,t]),(0,a.useEffect)((function(){t((0,F.G4)("")),t((0,F.MU)(!0)),De([])}),[U,t,De]),(0,a.useEffect)((function(){if(A)if(it){var e="";if(Hn){var n=(0,j.IO)(Hn);e=n.endsWith("/")?n:n+"/"}var i=Date.now();re(i),ue(Wn);var a="/api/v1/buckets/".concat(Vn,"/objects");if(x){if(C!==Vn)return void t((0,F._w)());if(w){var o=w.toISOString();a="/api/v1/buckets/".concat(Vn,"/rewind/").concat(o)}}else if(I){var s=(new Date).toISOString();a="/api/v1/buckets/".concat(Vn,"/rewind/").concat(s)}b.Z.invoke("GET","".concat(a).concat(e?"?prefix=".concat((0,j.LL)(e)):"")).then((function(n){var i=n.objects||[],o=[],s=[];i.forEach((function(e){e.name!==(0,j.IO)(Hn)&&(e.name.endsWith("/")?o.push(e):s.push(e))}));var r=[].concat(o,s);if(0===r.length&&""!==e){var c="/api/v1/buckets/".concat(Vn,"/objects").concat(Hn?"?prefix=".concat(Hn):"");if(x){var l=w.toISOString(),d="";if(Hn){var u=(0,j.IO)(Hn);d=u.endsWith("/")?u:u+"/"}c="/api/v1/buckets/".concat(Vn,"/rewind/").concat(l).concat(d?"?prefix=".concat((0,j.LL)(d)):"")}b.Z.invoke("GET",c).then((function(n){if(n.objects){for(var i=!1,o=e.slice(0,e.length-1),s=0;s1,w="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,F.oK)(g)),s({status:Z.status}),(0,ln.GM)(p);else{if(C[Z.status])w=C[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);w=n.detailedMessage}catch(i){w="something went wrong"}t((0,F.qJ)({instanceID:g,msg:w})),r({status:Z.status,message:w}),(0,ln.GM)(p)}},Z.upload.addEventListener("error",(function(e){r(w),t((0,F.qJ)({instanceID:g,msg:"A network error occurred."}))})),Z.upload.addEventListener("progress",(function(e){var n=Math.floor(100*e.loaded/e.total);t((0,F.RO)({instanceID:g,progress:n}))})),Z.onerror=function(){r(w),t((0,F.qJ)({instanceID:g,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,F.MU)(!0))},Z.onabort=function(){t((0,F.Im)(g))};var _=new FormData;void 0!==o.size&&(_.append(o.size.toString(),d,l),(0,ln.EN)(p,Z),t((0,F.Mc)({ID:p,bucketName:n,done:!1,instanceID:g,percentage:0,prefix:"".concat((0,j.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,ln.N5)(p,_),(0,ln.EN)(p,Z))}))},s=[];t((0,F.LD)());for(var r=0;r0){var i=s.length,a=s.length-n.length,o={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(a,"/").concat(i)};t((0,k.Ih)(o))}t((0,F.MU)(!0)),De([])}))}(e,Vn,i,n)}),[Vn,t,U]),st=(0,a.useCallback)((function(e){if(e&&e.length>0&&nt){var n=e[0].path;ot(e,n)}nt||t((0,k.Ih)({errorMessage:"Upload not allowed",detailedError:(0,N.MK)([N.Ft.S3_PUT_OBJECT],"upload objects to this location")}))}),[ot]),rt=(0,f.uI)({noClick:!0,onDrop:st}),ct=rt.getRootProps,lt=rt.getInputProps,dt=rt.isDragActive,ut=rt.isDragAccept,ht=(0,a.useMemo)((function(){return(0,i.Z)((0,i.Z)((0,i.Z)({},Un),dt?Gn:{}),ut?Kn:{})}),[dt,ut]),mt=$.filter((function(e){return""===T||e.name.toLowerCase().indexOf(T.toLowerCase())>=0})),ft=mt.sort((0,B.P_)(nn)),pt=[];pt="ASC"===Xe?ft:ft.reverse();var xt=function(e){if(t((0,F.EE)(null)),t((0,F.db)({status:!1})),L&&null!==M){var n=(0,j.IO)(Hn).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/buckets/".concat(Vn,"/browse/").concat((0,j.LL)(i)))}t((0,F.vb)(!1)),De([]),e&&t((0,F.MU)(!0))},vt=[{type:"view",label:"View",onClick:function(e){De([]);var n="/buckets/".concat(Vn,"/browse").concat(e?"/".concat((0,j.LL)(e)):"");c(n),t((0,F.vb)(!0)),t((0,F.Eq)(!0)),t((0,F.EE)("".concat(e?"".concat((0,j.LL)(e)):"")))},sendOnlyId:!0}],bt=[{action:function(){if(0!==Le.length){var e=[];if(1===(e=mt.filter((function(e){return Le.includes(e.name)}))).length&&e[0].name.length>200&&(0,j.mv)().toLowerCase().includes("win"))return void Nn(e[0]);e.forEach((function(e){!function(e){var n=(0,j.LL)("".concat(Vn,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ln.YO)(8),a=(0,B.LR)(Vn,(0,j.LL)(e.name),e.version_id,e.size,null,i,(function(e){t((0,F.RO)({instanceID:n,progress:e}))}),(function(){t((0,F.oK)(n))}),(function(e){t((0,F.qJ)({instanceID:n,msg:e}))}),(function(){t((0,F.Im)(n))}));(0,ln.EN)(i,a),t((0,F.Mc)({ID:i,bucketName:Vn,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)}))}},label:"Download",disabled:!Qn||0===Le.length,icon:(0,P.jsx)(E._8t,{}),tooltip:Qn?"Download Selected":(0,N.MK)([N.Ft.S3_GET_OBJECT],"download objects from this bucket")},{action:function(){if(1===Le.length){var e;(e=mt.find((function(e){return Le.includes(e.name)})))&&(Ke(e),Je(!0))}},label:"Share",disabled:1!==Le.length||!hn,icon:(0,P.jsx)(E.aAc,{}),tooltip:hn?"Share Selected File":"Sharing unavailable"},{action:function(){if(1===Le.length){var e;(e=mt.find((function(e){return Le.includes(e.name)})))&&(Ke(e),Me(!0))}},label:"Preview",disabled:1!==Le.length||!vn,icon:(0,P.jsx)(E.P99,{}),tooltip:vn?"Preview Selected File":"Preview unavailable"},{action:function(){ie(!0)},label:"Delete",icon:(0,P.jsx)(Dn,{}),disabled:!et||0===Le.length||!tt,tooltip:et?"Delete Selected Files":(0,N.MK)([N.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,P.jsxs)(a.Fragment,{children:[Ve&&Ge&&(0,P.jsx)(Rn,{open:Ve,closeModalAndRefresh:function(){Je(!1),Ke(null)},bucketName:Vn,dataObject:{name:Ge.name,last_modified:"",version_id:Ge.version_id}}),te&&(0,P.jsx)(Bn,{deleteOpen:te,selectedBucket:Vn,selectedObjects:Le,closeDeleteModalAndRefresh:function(e){ie(!1),e&&(t((0,k.y1)("Objects deleted successfully.")),De([]),t((0,F.MU)(!0)))},versioning:be}),Ie&&(0,P.jsx)(zn,{open:Ie,closeModalAndRefresh:function(){Fe(!1)},bucketName:Vn}),ze&&(0,P.jsx)(Mn,{open:ze,bucketName:Vn,object:Ge,onClosePreview:function(){Me(!1),Ke(null)}}),!!yn&&(0,P.jsx)(un,{open:!!yn,closeModal:function(){Nn(null)},currentItem:(null===(e=yn.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:Vn,internalPaths:Hn,actualInfo:{name:yn.name,last_modified:"",version_id:yn.version_id,size:yn.size.toString()}}),(0,P.jsxs)(z.Z,{variant:"full",children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,P.jsx)(R.Z,{className:n.screenTitle,icon:(0,P.jsx)("span",{className:n.listIcon,children:(0,P.jsx)(E.wNb,{})}),title:(0,P.jsx)("span",{className:n.titleSpacer,children:Vn}),subTitle:(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,P.jsxs)("span",{className:n.detailsSpacer,children:["Created:\xa0\xa0\xa0",(0,P.jsx)("strong",{children:new Date((null===W||void 0===W?void 0:W.creation_date)||"").toString()})]}),(0,P.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,P.jsx)("strong",{children:(null===W||void 0===W?void 0:W.access)||""})]}),W&&(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)("span",{className:n.detailsSpacer,children:[W.size&&(0,P.jsx)(a.Fragment,{children:(0,j.l5)(W.size)}),W.size&&wn&&(0,P.jsxs)(a.Fragment,{children:[" / ",(0,j.l5)(wn.quota)]}),W.size&&W.objects?" - ":"",W.objects&&(0,P.jsxs)(a.Fragment,{children:[W.objects,"\xa0Object",W.objects&&1!==W.objects?"s":""]})]})})]})}),actions:(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)("div",{className:n.actionsSection,children:[(0,P.jsx)(O.Z,{tooltip:"Rewind Bucket",children:(0,P.jsx)(p.zx,{id:"rewind-objects-list",label:"Rewind",icon:(0,P.jsx)(S.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!x,className:n.badgeOverlap,sx:{height:16},children:(0,P.jsx)(Pn,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){Fe(!0)},disabled:!be||!(0,y.F)(Vn,[N.Ft.S3_GET_OBJECT])})}),(0,P.jsx)(O.Z,{tooltip:"Reload List",children:(0,P.jsx)(p.zx,{id:"refresh-objects-list",label:"Refresh",icon:(0,P.jsx)(Ln,{}),variant:"regular",onClick:function(){t(_?(0,F.Eq)(!0):(0,F.MU)(!0))},disabled:!(0,y.F)(Vn,[N.Ft.S3_LIST_BUCKET])||x})}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:at,style:{display:"none"},ref:Xn}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:at,style:{display:"none"},ref:$n}),(0,P.jsx)(K,{bucketName:Vn,uploadPath:qn.join("/"),uploadFileFunction:function(e){Xn&&Xn.current&&Xn.current.click(),e()},uploadFolderFunction:function(e){$n&&$n.current&&$n.current.click(),e()}})]})})})}),(0,P.jsxs)("div",(0,i.Z)((0,i.Z)({id:"object-list-wrapper"},ct({style:(0,i.Z)({},ht)})),{},{children:[(0,P.jsx)("input",(0,i.Z)({},lt())),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[_?(0,P.jsx)(a.Fragment,{children:null!==M&&(0,P.jsx)(kn,{internalPaths:M,bucketName:Vn})}):(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:Vn,errorProps:{disabled:!0},children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.fullContainer,children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,P.jsx)(D,{bucketName:Vn,internalPaths:Jn,existingFiles:$||[],additionalOptions:!be||x?null:(0,P.jsx)("div",{children:(0,P.jsx)(Cn.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,F.mz)(!I)),xt(!0)},checked:I,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,P.jsx)(g.Z,{itemActions:vt,columns:x?gn:bn,isLoading:A,loadingMessage:de,entityName:"Objects",idField:"name",records:pt,customPaperHeight:"".concat(n.browsePaper," ").concat(Y?"isEmbedded":""," ").concat(L?"actionsPanelOpen":""),selectedItems:Le,onSelect:function(e){var n=e.target,i=n.value,a=n.checked,o=(0,h.Z)(Le);return a?o.push(i):o=o.filter((function(e){return e!==i})),De(o),t((0,F.EE)(null)),o},customEmptyMessage:it?"This location is empty".concat(x?"":", please try uploading a new file"):(0,N.MK)([N.Ft.S3_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:nn,currentDirection:Xe,triggerSort:function(e){var n=v()(e,"sortDirection","DESC");tn(e.sortBy),$e(n),t((0,F.MU)(!0))}},onSelectAll:function(){if(t((0,F.EE)(null)),Le.length!==pt.length){var e=pt.map((function(e){return e.name}));De(e)}else De([])},rowStyle:function(e){var n,t=e.index;return null!==(n=pt[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:n.parentWrapper})]})}),(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:Vn,errorProps:{disabled:!0},children:(0,P.jsxs)(V,{open:L,closePanel:function(){xt(!1)},className:"".concat(_?n.hideListOnSmall:""),children:[Le.length>0&&(0,P.jsx)(ke,{items:bt,title:"Selected Objects:"}),null!==M&&(0,P.jsx)(mn,{internalPaths:M,bucketName:Vn,onClosePanel:xt,versioning:be,locking:Te})]})})]})]}))]})]})},Vn=t(32291),Jn=t(95792),Yn=t(84669),qn=t(59114),Xn=t(73996),$n=t(49535),Qn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)({},(0,u.Bz)(e.spacing(4))))}))((function(){var e=(0,d.TL)(),n=(0,s.s0)(),t=(0,s.UO)(),i=(0,s.TH)(),r=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,o.v9)((function(e){return e.objectBrowser.searchObjects})),u=(0,o.v9)((function(e){return e.objectBrowser.versionedFile})),h=(0,o.v9)((function(e){return e.objectBrowser.searchVersions})),m=(0,o.v9)(On.$4),f=t.bucketName||"",x=i.pathname.split("/browse/"),v=2===x.length?x[1]:"",b=!(null===m||void 0===m||!m.includes("object-browser-only"));(0,a.useEffect)((function(){e((0,F.db)({status:!1}))}),[v,e]);var g=(0,$n.Z)(f,[N.Ft.S3_GET_BUCKET_POLICY,N.Ft.S3_PUT_BUCKET_POLICY,N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,N.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,N.Ft.S3_DELETE_BUCKET,N.Ft.S3_GET_BUCKET_NOTIFICATIONS,N.Ft.S3_PUT_BUCKET_NOTIFICATIONS,N.Ft.S3_GET_REPLICATION_CONFIGURATION,N.Ft.S3_PUT_REPLICATION_CONFIGURATION,N.Ft.S3_GET_LIFECYCLE_CONFIGURATION,N.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,N.Ft.ADMIN_GET_BUCKET_QUOTA,N.Ft.ADMIN_SET_BUCKET_QUOTA,N.Ft.S3_PUT_BUCKET_TAGGING,N.Ft.S3_GET_BUCKET_TAGGING,N.Ft.S3_LIST_BUCKET_VERSIONS,N.Ft.S3_GET_BUCKET_POLICY_STATUS,N.Ft.S3_DELETE_BUCKET_POLICY]),j=(0,P.jsx)(a.Fragment,{children:r?(0,P.jsx)(a.Fragment,{children:(0,P.jsx)(qn.Z,{placeholder:"Start typing to filter versions of ".concat(u),onChange:function(n){e((0,F.Pr)(n))},value:h})}):(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:f,errorProps:{disabled:!0},children:(0,P.jsx)(qn.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,F.G4)(n))},value:c})})});return(0,P.jsxs)(a.Fragment,{children:[b?(0,P.jsxs)(l.ZP,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,P.jsx)(l.ZP,{children:(0,P.jsx)(Xn.Z,{marginRight:30,marginTop:10})}),(0,P.jsx)(l.ZP,{item:!0,xs:!0,children:j})]}):(0,P.jsx)(Vn.Z,{label:(0,P.jsx)(Yn.Z,{label:"Buckets",to:N.gA.BUCKETS}),actions:(0,P.jsx)(y.s,{scopes:N.D[N.EI.BUCKET_ADMIN],resource:f,errorProps:{disabled:!0},children:(0,P.jsx)(O.Z,{tooltip:g?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+N.EI.BUCKET_ADMIN+" permisions.",children:(0,P.jsx)(p.zx,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){n("/buckets/".concat(f,"/admin"))},icon:(0,P.jsx)(Jn.Z,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:j}),(0,P.jsx)(l.ZP,{children:(0,P.jsx)(Hn,{})})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return k}});var i=t(29439),a=t(1413),o=t(72791),s=t(26181),r=t.n(s),c=t(60364),l=t(75952),d=t(11135),u=t(25787),h=t(78029),m=t.n(h),f=t(61889),p=t(40986),x=t(23814),v=t(81207),b=t(56028),g=t(64163),j=t(30829),Z=t(72426),S=t.n(Z),w=t(21435),C=t(56096),_=t(80184),T=(0,u.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},x.YI),x.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,a.Z)((0,a.Z)({},x.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,a=e.initialDate,s=e.label,r=e.maxDays,c=e.entity,l=e.onChange,d=(0,o.useState)(7),u=(0,i.Z)(d,2),h=u[0],m=u[1],p=(0,o.useState)(0),x=(0,i.Z)(p,2),v=x[0],b=x[1],g=(0,o.useState)(0),Z=(0,i.Z)(g,2),T=Z[0],E=Z[1],y=(0,o.useState)(!0),N=(0,i.Z)(y,2),I=N[0],k=N[1],F=(0,o.useState)(S()()),O=(0,i.Z)(F,2),P=O[0],L=O[1];(0,o.useEffect)((function(){L(function(e,n,t,i){return S()(e).add(n,"days").add(t,"hours").add(i,"minutes")}(a,h,v,T))}),[a,h,v,T]),(0,o.useEffect)((function(){I?l(P.format("YYYY-MM-DDTHH:mm:ss"),!0):l("0000-00-00",!1)}),[P,l,I]),(0,o.useEffect)((function(){var e=!0;(h<0||r&&h>r||isNaN(h))&&(e=!1),(v<0||v>23||isNaN(v))&&(e=!1),(T<0||T>59||isNaN(T))&&(e=!1),!r||h!==r||0===v&&0===T||(e=!1),k(e)}),[P,r,l,h,v,T]);var D={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,_.jsx)(o.Fragment,{children:(0,_.jsxs)(f.ZP,{container:!0,className:n.fieldContainer,children:[(0,_.jsx)(f.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,_.jsx)(j.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,_.jsx)("span",{children:s})})}),(0,_.jsxs)(f.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,_.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,_.jsx)(w.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:r?r.toString():"999",label:"Days",name:t,onChange:function(e){m(parseInt(e.target.value))},value:h.toString(),extraInputProps:D,noLabelMinWidth:!0})}),(0,_.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,_.jsx)(w.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){b(parseInt(e.target.value))},value:v.toString(),extraInputProps:D,noLabelMinWidth:!0})}),(0,_.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,_.jsx)(w.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){E(parseInt(e.target.value))},value:T.toString(),extraInputProps:D,noLabelMinWidth:!0})})]}),(0,_.jsx)(f.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,_.jsxs)("div",{className:n.validityText,children:[(0,_.jsx)(C.xPt,{}),(0,_.jsxs)("div",{className:n.validityLabel,children:[c," will be available until:"]})," ",(0,_.jsx)("div",{className:n.validTill,children:P.format("MM/DD/YYYY HH:mm:ss")})]}):(0,_.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),E=t(45248),y=t(87995),N=t(25469),I=o.lazy((function(){return Promise.resolve().then(t.bind(t,79880))})),k=(0,u.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.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}},copyShareLinkBtn:{display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{marginTop:10}}},x.ID),x.DF))}))((function(e){var n=e.classes,t=e.open,a=e.closeModalAndRefresh,s=e.bucketName,d=e.dataObject,u=(0,N.TL)(),h=(0,c.v9)(y.N5),x=(0,o.useState)(""),j=(0,i.Z)(x,2),Z=j[0],S=j[1],w=(0,o.useState)(!0),k=(0,i.Z)(w,2),F=k[0],O=k[1],P=(0,o.useState)(!1),L=(0,i.Z)(P,2),D=L[0],B=L[1],R=(0,o.useState)(""),z=(0,i.Z)(R,2),M=z[0],A=z[1],U=(0,o.useState)(!0),G=(0,i.Z)(U,2),K=G[0],W=G[1],H=(0,o.useState)("null"),V=(0,i.Z)(H,2),J=V[0],Y=V[1],q=new Date;return(0,o.useEffect)((function(){if(void 0===d.version_id)return h?(v.Z.invoke("GET","/api/v1/buckets/".concat(s,"/objects?prefix=").concat((0,E.LL)(d.name)).concat(h?"&with_versions=true":"")).then((function(e){var n=r()(e,"objects",[]).find((function(e){return e.is_latest}));Y(n?n.version_id:"null")})).catch((function(e){u((0,y.zb)(e))})),void O(!1)):(Y("null"),void O(!1));Y(d.version_id||"null"),O(!1)}),[s,d,h,u]),(0,o.useEffect)((function(){if(K&&!F){B(!0),S("");var e=new Date("".concat(M)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&v.Z.invoke("GET","/api/v1/buckets/".concat(s,"/objects/share?prefix=").concat((0,E.LL)(d.name),"&version_id=").concat(J).concat(""!==M?"&expires=".concat(t,"s"):"")).then((function(e){S(e),B(!1)})).catch((function(e){u((0,y.zb)(e)),S(""),B(!1)}))}}),[d,M,s,K,S,u,h,F,J]),(0,_.jsx)(o.Fragment,{children:(0,_.jsxs)(b.Z,{title:"Share File",titleIcon:(0,_.jsx)(C.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){a()},children:[F&&(0,_.jsx)(f.ZP,{item:!0,xs:12,children:(0,_.jsx)(p.Z,{})}),!F&&(0,_.jsxs)(o.Fragment,{children:[(0,_.jsxs)(f.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,_.jsx)("br",{}),(0,_.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,_.jsx)("br",{}),(0,_.jsx)(f.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,_.jsx)(T,{initialDate:q,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){W(n),n?A(e):(A(""),S(""))},entity:"Link"})}),(0,_.jsx)(f.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,_.jsx)(f.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,_.jsx)(g.Z,{content:Z,actionButton:(0,_.jsx)(m(),{text:Z,children:(0,_.jsx)(l.zx,{id:"copy-path",variant:"regular",onClick:function(){u((0,y.MK)("Share URL Copied to clipboard"))},disabled:""===Z||D,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,_.jsx)(I,{})})})})})})]})]})})}))},78562:function(e,n,t){t.r(n),t.d(n,{default:function(){return v}});var i=t(72791),a=t(56028),o=t(4942),s=t(29439),r=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,r.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,a=e.isFullscreen,r=void 0!==a&&a,c=e.classes,p=(0,i.useState)(!0),x=(0,s.Z)(p,2),v=x[0],b=x[1],g="";if(t){var j=(0,h.LL)(t.name),Z=document.baseURI.replace(window.location.origin,"");g="".concat(window.location.origin).concat(Z,"api/v1/buckets/").concat(n,"/objects/download?preview=true&prefix=").concat(j),t.version_id&&(g=g.concat("&version_id=".concat(t.version_id)))}var S=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),w=function(){b(!1)};return(0,f.jsxs)(i.Fragment,{children:[v&&(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:w,children:(0,f.jsx)("source",{src:g,type:"video/mp4"})}),"audio"===S&&(0,f.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:w,children:(0,f.jsx)("source",{src:g,type:"audio/mpeg"})}),"image"===S&&(0,f.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:g,alt:"preview",onLoad:w}),"video"!==S&&"audio"!==S&&"image"!==S&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,o.Z)({},c.iframeHidden,v)),children:(0,f.jsx)("iframe",{src:g,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(r?"fullHeight":S),onLoad:w,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(56096),v=function(e){var n=e.open,t=e.bucketName,o=e.object,s=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(a.Z,{modalOpen:n,title:"Preview - ".concat(null===o||void 0===o?void 0:o.name),onClose:s,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:o})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return o},P_:function(){return r},kh:function(){return c}});var i=t(45248),a=t(76610),o=function(e,n,t,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,d=arguments.length>8?arguments[8]:void 0,u=arguments.length>9?arguments[9]:void 0,h=document.createElement("a");document.body.appendChild(h);var m=document.baseURI.replace(window.location.origin,""),f="".concat(window.location.origin).concat(m,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,i.LL)(s||"")):"");t&&(f=f.concat("&version_id=".concat(t)));var p=new XMLHttpRequest;return p.open("GET",f,!0),p.addEventListener("progress",(function(e){var n=Math.round(e.loaded/o*100);c&&c(n)}),!1),p.responseType="blob",p.onreadystatechange=function(){if(4===p.readyState)if(200===p.status){var e=p.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];l&&l(),(0,a.GM)(r);var t=document.createElement("a");t.href=window.URL.createObjectURL(p.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===p.getResponseHeader("Content-Type")){var i=JSON.parse(p.response);if(i.detailedMessage)return void d(i.detailedMessage)}d("Unexpected response status code (".concat(p.status,")."))}},p.onerror=function(){d&&d("A network error occurred.")},p.onabort=function(){u&&u()},p},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","txt","json"].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"},r=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)}}},c=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 a=[],o=n.split("/");return i.forEach((function(e){var n=(e.resource.split(":").pop()||"").split("/");n.length>1&&n.every((function(e,n){return"*"!==e&&((!o[n]||o[n]===e)&&(o[n]||a.push({name:"".concat(e,"/"),size:0,last_modified:new Date,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!==o[n]?(a.push({name:"".concat(t.join("/")).concat(t.length>0?"/":"").concat(e,"/"),size:0,last_modified:new Date,version_id:""}),!1):(""!==e&&t.push(e),!0))}))}}))})),a}},73996:function(e,n,t){t(72791);var i=t(56096),a=t(60364),o=t(80184);n.Z=function(e){var n=e.marginRight,s=e.marginTop,r=t(47045),c=(0,a.v9)((function(e){return e.system.overrideStyles})),l=r((null===c||void 0===c?void 0:c.backgroundColor)||"#fff").getBrightness()<=128;return(0,o.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:s,fill:l?"#fff":"#081C42"}})}},75578:function(e,n,t){var i=t(1413),a=t(72791),o=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function t(t){return(0,o.jsx)(a.Suspense,{fallback:n,children:(0,o.jsx)(e,(0,i.Z)({},t))})}return t}},64163:function(e,n,t){var i=t(1413),a=t(72791),o=t(61889),s=t(11135),r=t(25787),c=t(23814),l=t(80184);n.Z=(0,r.Z)((function(e){return(0,s.Z)((0,i.Z)({},c.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,s=e.content,r=e.multiLine,c=void 0!==r&&r,d=e.actionButton;return(0,l.jsx)(a.Fragment,{children:(0,l.jsxs)(o.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(o.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(o.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(d?n.includesActionButton:""),children:[(0,l.jsx)(o.ZP,{item:!0,xs:12,className:c?n.innerContentMultiline:n.innerContent,children:s}),d&&(0,l.jsx)("div",{className:n.overlayShareOption,children:d})]})]})})}))},56028:function(e,n,t){var i=t(29439),a=t(1413),o=t(72791),s=t(60364),r=t(13400),c=t(55646),l=t(5574),d=t(65661),u=t(39157),h=t(11135),m=t(25787),f=t(23814),p=t(25469),x=t(29823),v=t(28057),b=t(87995),g=t(80184);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,a.Z)((0,a.Z)({},f.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},f.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,h=e.title,m=e.children,f=e.classes,j=e.wideLimit,Z=void 0===j||j,S=e.noContentPadding,w=e.titleIcon,C=void 0===w?null:w,_=(0,p.TL)(),T=(0,o.useState)(!1),E=(0,i.Z)(T,2),y=E[0],N=E[1],I=(0,s.v9)((function(e){return e.system.modalSnackBar}));(0,o.useEffect)((function(){_((0,b.MK)(""))}),[_]),(0,o.useEffect)((function(){if(I){if(""===I.message)return void N(!1);"error"!==I.type&&N(!0)}}),[I]);var k=Z?{classes:{paper:f.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},F="";return I&&(F=I.detailedErrorMsg,(""===I.detailedErrorMsg||I.detailedErrorMsg.length<5)&&(F=I.message)),(0,g.jsxs)(l.Z,(0,a.Z)((0,a.Z)({open:t,classes:f},k),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:f.root,children:[(0,g.jsxs)(d.Z,{className:f.title,children:[(0,g.jsxs)("div",{className:f.titleText,children:[C," ",h]}),(0,g.jsx)("div",{className:f.closeContainer,children:(0,g.jsx)(r.Z,{"aria-label":"close",id:"close",className:f.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,g.jsx)(x.Z,{})})})]}),(0,g.jsx)(v.Z,{isModal:!0}),(0,g.jsx)(c.Z,{open:y,className:f.snackBarModal,onClose:function(){N(!1),_((0,b.MK)(""))},message:F,ContentProps:{className:"".concat(f.snackBar," ").concat(I&&"error"===I.type?f.errorSnackBar:"")},autoHideDuration:I&&"error"===I.type?1e4:5e3}),(0,g.jsx)(u.Z,{className:S?"":f.content,children:m})]}))}))},59114:function(e,n,t){var i=t(4942),a=t(1413),o=(t(72791),t(63466)),s=t(74900),r=t(27391),c=t(25787),l=t(11135),d=t(23814),u=t(80184);n.Z=(0,c.Z)((function(e){return(0,l.Z)({searchField:(0,a.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,a=e.classes,c=e.onChange,l=e.adornmentPosition,d=void 0===l?"end":l,h=e.overrideClass,m=e.value,f=(0,i.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(o.Z,{position:d,className:a.adornment,children:(0,u.jsx)(s.Z,{})}));return(0,u.jsx)(r.Z,{placeholder:t,className:h||a.searchField,id:"search-resource",label:"",InputProps:f,onChange:function(e){c(e.target.value)},variant:"standard",value:m})}))},73669:function(e,n,t){var i=t(29439),a=t(72791),o=t(64554),s=t(75952),r=t(21435),c=t(56096),l=t(80184);n.Z=function(e){var n=e.value,t=(0,a.useState)(!1),d=(0,i.Z)(t,2),u=d[0],h=d[1];return(0,l.jsxs)(o.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,l.jsx)(r.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:u?"text":"password",onChange:function(){},value:n,overlayIcon:(0,l.jsx)(c.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,l.jsx)(s.zx,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return h(!u)},label:"Show/Hide"})]})}}}]); -//# sourceMappingURL=1379.3fee0dea.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/1379.3fee0dea.chunk.js.map b/portal-ui/build/static/js/1379.3fee0dea.chunk.js.map deleted file mode 100644 index 3d18ea6302..0000000000 --- a/portal-ui/build/static/js/1379.3fee0dea.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1379.3fee0dea.chunk.js","mappings":"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","sources":["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","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/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.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/ListObjects.tsx","screens/Console/Buckets/BucketDetails/BrowserHandler.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/AutoColorIcon.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Tools/KeyRevealer.tsx"],"sourcesContent":["// 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 CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport createStyles from \"@mui/styles/createStyles\";\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, CopyIcon, NewPathIcon } from \"../../../icons\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../common/SecureComponent/permissions\";\nimport { BucketObjectItem } from \"../Buckets/ListBuckets/Objects/ListObjects/types\";\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setVersionsModeEnabled } from \"./objectBrowserSlice\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n });\n\ninterface IObjectBrowser {\n classes: any;\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n existingFiles: BucketObjectItem[];\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n classes,\n bucketName,\n internalPaths,\n existingFiles,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\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\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath = hasPermission(bucketName, [IAM_SCOPES.S3_PUT_OBJECT]);\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 = `/buckets/${bucketName}/browse/${\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 return (\n \n
\n {createFolderOpen && (\n \n )}\n \n \n \n \n
\n {listBreadcrumbs}\n
\n \n \n }\n variant={\"regular\"}\n onClick={() => {\n dispatch(setSnackBarMessage(\"Path copied to clipboard\"));\n }}\n style={{\n width: \"28px\",\n height: \"28px\",\n color: \"#969FA8\",\n border: \"#969FA8 1px solid\",\n marginRight: 5,\n }}\n />\n \n
{additionalOptions}
\n
\n {!hidePathButton && (\n \n {\n setCreateFolderOpen(true);\n }}\n disabled={rewindEnabled || !canCreatePath}\n icon={}\n style={{\n whiteSpace: \"nowrap\",\n }}\n variant={\"regular\"}\n label={\"Create new path\"}\n />\n \n )}\n
\n
{additionalOptions}
\n
\n );\n};\n\nexport default withStyles(styles)(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 } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\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 { UploadFolderIcon, UploadIcon } from \"../../../../icons\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\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}\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}: IUploadFilesButton) => {\n const [anchorEl, setAnchorEl] = React.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 = hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n ]);\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT],\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 />\n \n {\n handleCloseUpload();\n }}\n anchorOrigin={{\n vertical: \"bottom\",\n horizontal: \"center\",\n }}\n transformOrigin={{\n vertical: \"top\",\n horizontal: \"center\",\n }}\n >\n {\n uploadFileFunction(handleCloseUpload);\n }}\n disabled={!uploadObjectAllowed || forceDisable}\n >\n \n \n \n Upload File\n \n {\n uploadFolderFunction(handleCloseUpload);\n }}\n disabled={!uploadFolderAllowed || forceDisable}\n >\n \n \n \n Upload Folder\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 \"../../../../../../icons\";\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 \"../../../../../icons/HelpIcon\";\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 {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n {addSwitch && (\n {\n setDateEnabled(e.target.checked);\n if (!e.target.checked) {\n onDateChange(\"\", true);\n }\n }}\n switchOnly\n />\n )}\n
\n
\n
\n \n }\n >\n \n {\"\"}\n \n {months.map((option) => (\n \n {option.label}\n \n ))}\n \n \n \n }\n >\n \n {\"\"}\n \n {days.map((dayNumber) => (\n \n {dayNumber}\n \n ))}\n \n \n \n }\n >\n \n {\"\"}\n \n {years.map((year) => (\n \n {year}\n \n ))}\n \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 onSubmit(e);\n }}\n >\n {showSwitcher && (\n \n ) => {\n setStatusEnabled(!statusEnabled);\n }}\n label={\"Status\"}\n indicatorLabels={[\"Enabled\", \"Disabled\"]}\n />\n \n )}\n \n {\n setType(e.target.value);\n }}\n selectorOptions={[\n { label: \"Governance\", value: \"governance\" },\n { label: \"Compliance\", value: \"compliance\" },\n ]}\n />\n \n \n {\n setIsDateValid(isValid);\n if (isValid) {\n setDate(date);\n }\n }}\n />\n \n \n \n \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 \"../../../../../../icons\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioning: boolean;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n\n versioning,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\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 }`\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 {versioning && selectedVersion === \"\" && (\n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\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\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 onSubmit(e);\n }}\n >\n \n ) => {\n setLegalHoldEnabled(!legalHoldEnabled);\n }}\n label={\"Legal Hold Status\"}\n indicatorLabels={[\"Enabled\", \"Disabled\"]}\n tooltip={\n \"To enable this feature you need to enable versioning on the bucket before creation\"\n }\n />\n \n \n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SetLegalHoldModal);\n","import React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { MetadataResponse } from \"./types\";\nimport get from \"lodash/get\";\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\";\nimport { withStyles } from \"@mui/styles\";\n\ninterface IObjectMetadata {\n bucketName: string;\n internalPaths: string;\n classes?: any;\n actualInfo: any;\n linear?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n propertiesIcon: {\n marginLeft: 5,\n \"& .min-icon\": {\n height: 12,\n },\n },\n\n capitalizeFirst: {\n textTransform: \"capitalize\",\n \"& .min-icon\": {\n width: 16,\n height: 16,\n },\n },\n titleItem: {\n width: \"35%\",\n },\n ...spacingUtils,\n ...detailsPanel,\n });\n\nconst ObjectMetaData = ({\n bucketName,\n internalPaths,\n classes,\n actualInfo,\n linear = false,\n}: IObjectMetadata) => {\n const [metaData, setMetaData] = useState({});\n\n const onMetaDataSuccess = (res: MetadataResponse) => {\n let metadata = get(res, \"objectMetadata\", {});\n\n setMetaData(metadata);\n };\n const onMetaDataError = (err: ErrorResponseHandler) => false;\n\n const [, invokeMetaDataApi] = useApi(onMetaDataSuccess, onMetaDataError);\n\n const metaKeys = Object.keys(metaData);\n const loadMetaData = useCallback(() => {\n invokeMetaDataApi(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/metadata?prefix=${internalPaths}`\n );\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [bucketName, internalPaths, actualInfo]);\n\n useEffect(() => {\n if (actualInfo) {\n loadMetaData();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [actualInfo, loadMetaData]);\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 Object Metadata\n \n \n\n \n \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 \n {element}\n \n {renderItem}\n \n );\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
{title}
\n
    \n
  • Actions:
  • \n {items.map((actionItem, index) => {\n return (\n
  • \n \n \n \n
  • \n );\n })}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ActionsListSection);\n","import React from \"react\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\n\ninterface IIconWithLabel {\n classes: any;\n icon: JSX.Element;\n strings: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n fileName: {\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 16,\n height: 16,\n marginRight: 4,\n minWidth: 16,\n minHeight: 16,\n },\n },\n fileNameText: {\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n },\n });\n\nconst IconWithLabel = ({ classes, icon, strings }: IIconWithLabel) => {\n return (\n
\n {icon}\n \n {strings[strings.length - 1]}\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 ObjectBrowserIcon from \"../../../../../../icons/ObjectBrowserIcon\";\nimport ObjectBrowserFolderIcon from \"../../../../../../icons/ObjectBrowserFolderIcon\";\nimport IconWithLabel from \"./IconWithLabel\";\n\nconst FileBookIcon = React.lazy(\n () => import(\"../../../../../../icons/FileBookIcon\")\n);\nconst FileCodeIcon = React.lazy(\n () => import(\"../../../../../../icons/FileCodeIcon\")\n);\nconst FileConfigIcon = React.lazy(\n () => import(\"../../../../../../icons/FileConfigIcon\")\n);\nconst FileDbIcon = React.lazy(\n () => import(\"../../../../../../icons/FileDbIcon\")\n);\nconst FileFontIcon = React.lazy(\n () => import(\"../../../../../../icons/FileFontIcon\")\n);\nconst FileImageIcon = React.lazy(\n () => import(\"../../../../../../icons/FileImageIcon\")\n);\nconst FileLockIcon = React.lazy(\n () => import(\"../../../../../../icons/FileLockIcon\")\n);\nconst FileMissingIcon = React.lazy(\n () => import(\"../../../../../../icons/FileMissingIcon\")\n);\nconst FileMusicIcon = React.lazy(\n () => import(\"../../../../../../icons/FileMusicIcon\")\n);\nconst FilePdfIcon = React.lazy(\n () => import(\"../../../../../../icons/FilePdfIcon\")\n);\nconst FilePptIcon = React.lazy(\n () => import(\"../../../../../../icons/FilePptIcon\")\n);\nconst FileTxtIcon = React.lazy(\n () => import(\"../../../../../../icons/FileTxtIcon\")\n);\nconst FileVideoIcon = React.lazy(\n () => import(\"../../../../../../icons/FileVideoIcon\")\n);\nconst FileXlsIcon = React.lazy(\n () => import(\"../../../../../../icons/FileXlsIcon\")\n);\nconst FileZipIcon = React.lazy(\n () => import(\"../../../../../../icons/FileZipIcon\")\n);\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: [\"txt\"],\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 { Button } 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 {\n AddNewTagIcon,\n DisabledIcon,\n EditTagIcon,\n} from \"../../../../../../icons\";\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 Tag{plural ? \"s\" : \"\"} for: {currentItem}\n
\n );\n\n return (\n \n Delete Tag\n ) : (\n `Edit Tags`\n )\n }\n onClose={() => {\n onCloseAndUpdate(true);\n }}\n titleIcon={\n deleteEnabled ? (\n \n ) : (\n \n )\n }\n >\n {deleteEnabled ? (\n \n \n {tagsFor(false)}\n Are you sure you want to delete the tag{\" \"}\n \n {deleteKey} : {deleteLabel}\n {\" \"}\n ?\n \n \n \n \n \n \n ) : (\n \n \n \n {tagsFor(true)}\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 } 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 { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\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 { PasswordKeyIcon } from \"../../../../../../icons\";\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 onSubmit(e);\n }}\n >\n Would you like to encrypt {decodeURLString(inspectPath)}?{\" \"}\n
\n {\n setIsEncrypt(!isEncrypt);\n }}\n description=\"\"\n />\n \n \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 } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { EditIcon } from \"../../../icons\";\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(theme.spacing(4)),\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 doDownload(e);\n }}\n >\n \n \n \n ) => {\n setNewFileName(event.target.value);\n }}\n label=\"\"\n type={\"text\"}\n value={newFileName}\n error={\n newFileName.length > 200 && !acceptLongName\n ? \"Filename should be less than 200 characters long.\"\n : \"\"\n }\n />\n \n \n ) => {\n setAcceptLongName(event.target.checked);\n if (event.target.checked) {\n setNewFileName(currentItem);\n }\n }}\n label={\"Use Original Name\"}\n />\n \n \n \n 200 && !acceptLongName}\n label={\"Download File\"}\n />\n \n \n \n \n );\n};\n\nexport default RenameLongFileName;\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 { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n buttonsStyles,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"../ObjectDetails/types\";\nimport { download, extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n encodeURLString,\n getClientOS,\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 {\n DeleteIcon,\n DownloadIcon,\n LegalHoldIcon,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"../../../../../../icons\";\nimport { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\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 Loader from \"../../../../Common/Loader/Loader\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n makeid,\n storeCallForObjectWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLoadingObjectInfo,\n setLoadingVersions,\n setNewObject,\n setSelectedVersion,\n setVersionsModeEnabled,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\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 ...buttonsStyles,\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 versioning: boolean;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioning,\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\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\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 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: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo) => {\n if (currValue?.size) {\n return acc + currValue.size;\n }\n return acc;\n },\n 0\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n setActualInfo(result[0]);\n setVersions([]);\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 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 downloadObject = (object: IFileInfo) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (\n object.name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n 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\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
\n );\n\n if (!actualInfo) {\n if (loadingObjectInfo) {\n return loaderForContainer;\n }\n\n return null;\n }\n\n const objectName =\n objectNameArray.length > 0\n ? objectNameArray[objectNameArray.length - 1]\n : actualInfo.name;\n\n const objectResources = [\n bucketName,\n currentItem,\n [bucketName, actualInfo.name].join(\"/\"),\n ];\n const canSetLegalHold = hasPermission(bucketName, [\n IAM_SCOPES.S3_PUT_OBJECT_LEGAL_HOLD,\n ]);\n const canSetTags = hasPermission(objectResources, [\n IAM_SCOPES.S3_PUT_OBJECT_TAGGING,\n ]);\n\n const canChangeRetention = hasPermission(\n objectResources,\n [IAM_SCOPES.S3_GET_OBJECT_RETENTION, IAM_SCOPES.S3_PUT_OBJECT_RETENTION],\n true\n );\n const canInspect = hasPermission(objectResources, [\n IAM_SCOPES.ADMIN_INSPECT_DATA,\n ]);\n const canChangeVersioning = hasPermission(objectResources, [\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_OBJECT_VERSION,\n ]);\n const canGetObject = hasPermission(objectResources, [\n IAM_SCOPES.S3_GET_OBJECT,\n ]);\n const canDelete = hasPermission(\n [bucketName, currentItem, [bucketName, actualInfo.name].join(\"/\")],\n [IAM_SCOPES.S3_DELETE_OBJECT]\n );\n\n const multiActionButtons = [\n {\n action: () => {\n downloadObject(actualInfo);\n },\n label: \"Download\",\n disabled: !!actualInfo.is_delete_marker || !canGetObject,\n icon: ,\n tooltip: canGetObject\n ? \"Download this Object\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"download this object\"\n ),\n },\n {\n action: () => {\n shareObject();\n },\n label: \"Share\",\n disabled: !!actualInfo.is_delete_marker || !canGetObject,\n icon: ,\n tooltip: canGetObject\n ? \"Share this File\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"share this object\"\n ),\n },\n {\n action: () => {\n setPreviewOpen(true);\n },\n label: \"Preview\",\n disabled:\n !!actualInfo.is_delete_marker ||\n extensionPreview(currentItem) === \"none\" ||\n !canGetObject,\n icon: ,\n tooltip: canGetObject\n ? \"Preview this File\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"preview this object\"\n ),\n },\n {\n action: () => {\n setLegalholdOpen(true);\n },\n label: \"Legal Hold\",\n disabled:\n !locking ||\n !distributedSetup ||\n !!actualInfo.is_delete_marker ||\n !canSetLegalHold ||\n selectedVersion !== \"\",\n icon: ,\n tooltip: canSetLegalHold\n ? locking\n ? \"Change Legal Hold rules for this File\"\n : \"Object Locking must be enabled on this bucket in order to set Legal Hold\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_PUT_OBJECT_LEGAL_HOLD],\n \"change legal hold settings for this object\"\n ),\n },\n {\n action: openRetentionModal,\n label: \"Retention\",\n disabled:\n !distributedSetup ||\n !!actualInfo.is_delete_marker ||\n !canChangeRetention ||\n selectedVersion !== \"\" ||\n !locking,\n icon: ,\n tooltip: canChangeRetention\n ? locking\n ? \"Change Retention rules for this File\"\n : \"Object Locking must be enabled on this bucket in order to set Retention Rules\"\n : permissionTooltipHelper(\n [\n IAM_SCOPES.S3_GET_OBJECT_RETENTION,\n IAM_SCOPES.S3_PUT_OBJECT_RETENTION,\n ],\n \"change Retention Rules for this object\"\n ),\n },\n {\n action: () => {\n setTagModalOpen(true);\n },\n label: \"Tags\",\n disabled:\n !!actualInfo.is_delete_marker || selectedVersion !== \"\" || !canSetTags,\n icon: ,\n tooltip: canSetTags\n ? \"Change Tags for this File\"\n : permissionTooltipHelper(\n [\n IAM_SCOPES.S3_PUT_OBJECT_TAGGING,\n IAM_SCOPES.S3_GET_OBJECT_TAGGING,\n ],\n \"set Tags on this object\"\n ),\n },\n {\n action: () => {\n setInspectModalOpen(true);\n },\n label: \"Inspect\",\n disabled:\n !distributedSetup ||\n !!actualInfo.is_delete_marker ||\n selectedVersion !== \"\" ||\n !canInspect,\n icon: ,\n tooltip: canInspect\n ? \"Inspect this file\"\n : permissionTooltipHelper(\n [IAM_SCOPES.ADMIN_INSPECT_DATA],\n \"inspect this file\"\n ),\n },\n {\n action: () => {\n dispatch(\n setVersionsModeEnabled({\n status: !versionsMode,\n objectName: objectName,\n })\n );\n },\n label: versionsMode ? \"Hide Object Versions\" : \"Display Object Versions\",\n icon: ,\n disabled:\n !distributedSetup ||\n !(actualInfo.version_id && actualInfo.version_id !== \"null\") ||\n !canChangeVersioning,\n tooltip: canChangeVersioning\n ? actualInfo.version_id && actualInfo.version_id !== \"null\"\n ? \"Display Versions for this file\"\n : \"\"\n : permissionTooltipHelper(\n [\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_OBJECT_VERSION,\n ],\n \"display all versions of this object\"\n ),\n },\n ];\n\n const calculateLastModifyTime = (lastModified: string) => {\n const currentTime = new Date();\n const modifiedTime = new Date(lastModified);\n\n const difTime = currentTime.getTime() - modifiedTime.getTime();\n\n const formatTime = niceDaysInt(difTime, \"ms\");\n\n return formatTime.trim() !== \"\" ? `${formatTime} ago` : \"Just now\";\n };\n\n return (\n \n {shareFileModalOpen && actualInfo && (\n \n )}\n {retentionModalOpen && actualInfo && (\n \n )}\n {deleteOpen && (\n \n )}\n {legalholdOpen && actualInfo && (\n \n )}\n {previewOpen && actualInfo && (\n {\n setPreviewOpen(false);\n }}\n />\n )}\n {tagModalOpen && actualInfo && (\n \n )}\n {inspectModalOpen && actualInfo && (\n \n )}\n {longFileOpen && actualInfo && (\n \n )}\n\n {loadingObjectInfo ? (\n {loaderForContainer}\n ) : (\n \n \n {displayFileIconName(objectName, true)}\n \n {objectName}\n \n \n }\n items={multiActionButtons}\n />\n \n \n \n }\n iconLocation={\"start\"}\n fullWidth\n variant={\"secondary\"}\n onClick={() => {\n setDeleteOpen(true);\n }}\n disabled={\n selectedVersion === \"\" && actualInfo.is_delete_marker\n }\n style={{\n width: \"calc(100% - 44px)\",\n margin: \"8px 0\",\n }}\n label={`Delete${selectedVersion !== \"\" ? \" version\" : \"\"}`}\n />\n \n \n \n \n Object Info\n \n \n \n Name:\n
\n
{objectName}
\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 \n Metadata\n \n \n \n {actualInfo ? (\n \n ) : null}\n \n
\n )}\n
\n );\n};\n\nexport default withStyles(styles)(ObjectDetailPanel);\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 * as reactMoment from \"react-moment\";\nimport { BucketObjectItem } from \"./types\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport { displayFileIconName } from \"./utils\";\n\n// Functions\n\nexport const displayParsedDate = (object: BucketObjectItem) => {\n if (object.name.endsWith(\"/\")) {\n return \"\";\n }\n return (\n \n {new Date(object.last_modified).toString()}\n \n );\n};\n\nexport const displayNiceBytes = (object: BucketObjectItem) => {\n if (object.name.endsWith(\"/\") || !object.size) {\n return \"-\";\n }\n return niceBytes(String(object.size));\n};\n\nexport const displayDeleteFlag = (state: boolean) => {\n return state ? \"Yes\" : \"No\";\n};\n\n// Table Props\n\nexport const listModeColumns = [\n {\n label: \"Name\",\n elementKey: \"name\",\n renderFunction: displayFileIconName,\n enableSort: true,\n },\n {\n label: \"Last Modified\",\n elementKey: \"last_modified\",\n renderFunction: displayParsedDate,\n renderFullObject: true,\n enableSort: true,\n },\n {\n label: \"Size\",\n elementKey: \"size\",\n renderFunction: displayNiceBytes,\n renderFullObject: true,\n width: 100,\n enableSort: true,\n },\n];\n\nexport const rewindModeColumns = [\n {\n label: \"Name\",\n elementKey: \"name\",\n renderFunction: displayFileIconName,\n enableSort: true,\n },\n {\n label: \"Object Date\",\n elementKey: \"last_modified\",\n renderFunction: displayParsedDate,\n renderFullObject: true,\n enableSort: true,\n },\n {\n label: \"Size\",\n elementKey: \"size\",\n renderFunction: displayNiceBytes,\n renderFullObject: true,\n width: 100,\n enableSort: true,\n },\n {\n label: \"Deleted\",\n elementKey: \"delete_flag\",\n renderFunction: displayDeleteFlag,\n width: 60,\n },\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, { 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 \"../../../../../../icons/RecoverIcon\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IRestoreFileVersion {\n classes: any;\n restoreOpen: boolean;\n bucketName: string;\n versionID: string;\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 versionID,\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=${versionID}`\n )\n .then((res: any) => {\n setRestoreLoading(false);\n onCloseAndUpdate(true);\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 {versionID}?\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 * as reactMoment from \"react-moment\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { withStyles } from \"@mui/styles\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport { IFileInfo } from \"./types\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport {\n DownloadIcon,\n PreviewIcon,\n RecoverIcon,\n ShareIcon,\n} from \"../../../../../../icons\";\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 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 \n {versionInfo.last_modified}\n \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, { 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 \"../../../../../../icons\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\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\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}&non_current_versions=true`\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 ]);\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
\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, { 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 \"../../../../../../icons\";\nimport api from \"../../../../../../common/api\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\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\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 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 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 \n }\n />\n );\n};\n\nexport default DeleteObject;\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 get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { withStyles } from \"@mui/styles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { LinearProgress, SelectChangeEvent } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport ShareFile from \"./ShareFile\";\nimport {\n actionsTray,\n buttonsStyles,\n containerForHeader,\n hrClass,\n objectBrowserCommon,\n objectBrowserExtras,\n spacingUtils,\n tableStyles,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\nimport { download } from \"../utils\";\nimport api from \"../../../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n encodeURLString,\n niceBytesInt,\n} from \"../../../../../../common/utils\";\nimport ScreenTitle from \"../../../../Common/ScreenTitle/ScreenTitle\";\nimport RestoreFileVersion from \"./RestoreFileVersion\";\n\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n DeleteIcon,\n DeleteNonCurrentIcon,\n SelectMultipleIcon,\n VersionsIcon,\n} from \"../../../../../../icons\";\nimport FileVersionItem from \"./FileVersionItem\";\nimport SelectWrapper from \"../../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport DeleteNonCurrent from \"../ListObjects/DeleteNonCurrent\";\nimport BrowserBreadcrumbs from \"../../../../ObjectBrowser/BrowserBreadcrumbs\";\nimport DeleteSelectedVersions from \"./DeleteSelectedVersions\";\nimport {\n selDistSet,\n setErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport {\n makeid,\n storeCallForObjectWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLoadingObjectInfo,\n setLoadingVersions,\n setNewObject,\n setSelectedVersion,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport { List, ListRowProps } from \"react-virtualized\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n versionsContainer: {\n padding: 10,\n \"@media (max-width: 799px)\": {\n minHeight: 800,\n },\n },\n noBottomBorder: {\n borderBottom: 0,\n },\n versionsVirtualPanel: {\n flexGrow: 1,\n height: \"calc(100% - 120px)\",\n overflow: \"auto\",\n \"@media (max-width: 799px)\": {\n height: 600,\n },\n },\n screenTitleContainer: {\n position: \"relative\",\n \"&::before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n backgroundColor: \"#F8F8F8\",\n left: \"24px\",\n height: \"40px\",\n bottom: 0,\n },\n \"@media (max-width: 799px)\": {\n \"&::before\": {\n display: \"none\",\n },\n },\n },\n sortByLabel: {\n color: \"#838383\",\n fontWeight: \"bold\",\n whiteSpace: \"nowrap\",\n marginRight: 12,\n fontSize: 14,\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n ...hrClass,\n ...buttonsStyles,\n ...actionsTray,\n ...tableStyles,\n ...spacingUtils,\n ...textStyleUtils,\n ...objectBrowserCommon,\n ...objectBrowserExtras,\n ...containerForHeader(theme.spacing(4)),\n });\n\ninterface IVersionsNavigatorProps {\n classes: any;\n internalPaths: string;\n bucketName: string;\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\nconst VersionsNavigator = ({\n classes,\n internalPaths,\n bucketName,\n}: IVersionsNavigatorProps) => {\n const dispatch = useAppDispatch();\n\n const searchVersions = useSelector(\n (state: AppState) => state.objectBrowser.searchVersions\n );\n const loadingVersions = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersions\n );\n const selectedVersion = useSelector(\n (state: AppState) => state.objectBrowser.selectedVersion\n );\n\n const distributedSetup = useSelector(selDistSet);\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [actualInfo, setActualInfo] = useState(null);\n const [objectToShare, setObjectToShare] = useState(null);\n const [versions, setVersions] = useState([]);\n const [restoreVersionOpen, setRestoreVersionOpen] = useState(false);\n const [restoreVersion, setRestoreVersion] = useState(\"\");\n const [sortValue, setSortValue] = useState(\"date\");\n const [previewOpen, setPreviewOpen] = useState(false);\n const [deleteNonCurrentOpen, setDeleteNonCurrentOpen] =\n useState(false);\n const [selectEnabled, setSelectEnabled] = useState(false);\n const [selectedItems, setSelectedItems] = useState([]);\n const [delSelectedVOpen, setDelSelectedVOpen] = useState(false);\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 (!loadingVersions && !actualInfo) {\n dispatch(setLoadingVersions(true));\n }\n }, [loadingVersions, actualInfo, dispatch]);\n\n useEffect(() => {\n if (loadingVersions && 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: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n\n const decodedInternalPaths = decodeURLString(internalPaths);\n\n // Filter the results prefixes as API can return more files than expected.\n const filteredPrefixes = result.filter(\n (item: IFileInfo) => item.name === decodedInternalPaths\n );\n\n if (distributedSetup) {\n setActualInfo(\n filteredPrefixes.find((el: IFileInfo) => el.is_latest) ||\n emptyFile\n );\n setVersions(filteredPrefixes);\n } else {\n setActualInfo(filteredPrefixes[0]);\n setVersions([]);\n }\n\n dispatch(setLoadingVersions(false));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoadingVersions(false));\n });\n }\n }, [loadingVersions, bucketName, internalPaths, dispatch, distributedSetup]);\n\n const shareObject = () => {\n setShareFileModalOpen(true);\n };\n\n const closeShareModal = () => {\n setObjectToShare(null);\n setShareFileModalOpen(false);\n setPreviewOpen(false);\n };\n\n const downloadObject = (object: IFileInfo) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\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\n const onShareItem = (item: IFileInfo) => {\n setObjectToShare(item);\n shareObject();\n };\n\n const onPreviewItem = (item: IFileInfo) => {\n setObjectToShare(item);\n setPreviewOpen(true);\n };\n\n const onRestoreItem = (item: IFileInfo) => {\n setRestoreVersion(item.version_id || \"\");\n setRestoreVersionOpen(true);\n };\n\n const onDownloadItem = (item: IFileInfo) => {\n downloadObject(item);\n };\n\n const onGlobalClick = (item: IFileInfo) => {\n dispatch(setSelectedVersion(item.version_id || \"\"));\n };\n\n const filteredRecords = versions.filter((version) => {\n if (version.version_id) {\n return version.version_id.includes(searchVersions);\n }\n return false;\n });\n\n const closeRestoreModal = (reloadObjectData: boolean) => {\n setRestoreVersionOpen(false);\n setRestoreVersion(\"\");\n\n if (reloadObjectData) {\n dispatch(setLoadingVersions(true));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeDeleteNonCurrent = (reloadAfterDelete: boolean) => {\n setDeleteNonCurrentOpen(false);\n\n if (reloadAfterDelete) {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeSelectedVersions = (reloadOnComplete: boolean) => {\n setDelSelectedVOpen(false);\n\n if (reloadOnComplete) {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n setSelectedItems([]);\n }\n };\n\n const totalSpace = versions.reduce((acc: number, currValue: IFileInfo) => {\n if (currValue.size) {\n return acc + parseInt(currValue.size);\n }\n return acc;\n }, 0);\n\n filteredRecords.sort((a, b) => {\n switch (sortValue) {\n case \"size\":\n if (a.size && b.size) {\n if (a.size < b.size) {\n return -1;\n }\n if (a.size > b.size) {\n return 1;\n }\n return 0;\n }\n return 0;\n default:\n const dateA = new Date(a.last_modified).getTime();\n const dateB = new Date(b.last_modified).getTime();\n\n if (dateA < dateB) {\n return 1;\n }\n if (dateA > dateB) {\n return -1;\n }\n return 0;\n }\n });\n\n const onCheckVersion = (selectedVersion: string) => {\n if (selectedItems.includes(selectedVersion)) {\n const filteredItems = selectedItems.filter(\n (element) => element !== selectedVersion\n );\n\n setSelectedItems(filteredItems);\n\n return;\n }\n\n const cloneState = [...selectedItems];\n cloneState.push(selectedVersion);\n\n setSelectedItems(cloneState);\n };\n\n const rowRenderer = ({\n key, // Unique key within array of rows\n index, // Index of row within collection\n isScrolling, // The List is currently being scrolled\n isVisible, // This row is visible within the List (eg it is not an overscanned row)\n style, // Style object to be applied to row (to position it)\n }: ListRowProps) => {\n const versOrd = versions.length - index;\n return (\n \n );\n };\n\n return (\n \n {shareFileModalOpen && actualInfo && (\n \n )}\n {restoreVersionOpen && actualInfo && (\n \n )}\n {previewOpen && actualInfo && (\n {\n setPreviewOpen(false);\n }}\n />\n )}\n {deleteNonCurrentOpen && (\n \n )}\n {delSelectedVOpen && (\n \n )}\n \n {!actualInfo && (\n \n \n \n )}\n\n {actualInfo && (\n \n \n \n \n \n \n \n \n }\n title={\n \n {objectNameArray.length > 0\n ? objectNameArray[objectNameArray.length - 1]\n : actualInfo.name}{\" \"}\n Versions\n \n }\n subTitle={\n \n \n \n \n {versions.length} Version\n {versions.length === 1 ? \"\" : \"s\"}   \n \n \n \n {niceBytesInt(totalSpace)}\n \n \n \n }\n actions={\n \n \n {\n setSelectEnabled(!selectEnabled);\n }}\n icon={}\n variant={selectEnabled ? \"callAction\" : \"regular\"}\n style={{ marginRight: 8 }}\n />\n \n {selectEnabled && (\n \n {\n setDelSelectedVOpen(true);\n }}\n icon={}\n variant={\"secondary\"}\n style={{ marginRight: 8 }}\n disabled={selectedItems.length === 0}\n />\n \n )}\n \n {\n setDeleteNonCurrentOpen(true);\n }}\n icon={}\n variant={\"secondary\"}\n style={{ marginRight: 15 }}\n disabled={versions.length <= 1}\n />\n \n Sort by\n ) => {\n setSortValue(e.target.value as string);\n }}\n name={\"sort-by\"}\n options={[\n { label: \"Date\", value: \"date\" },\n {\n label: \"Size\",\n value: \"size\",\n },\n ]}\n />\n \n }\n className={classes.noBottomBorder}\n />\n \n \n {actualInfo.version_id && actualInfo.version_id !== \"null\" && (\n // @ts-ignore\n \n )}\n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(VersionsNavigator);\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, {\n Fragment,\n useCallback,\n useEffect,\n useMemo,\n useRef,\n useState,\n} from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useNavigate, useParams } from \"react-router-dom\";\nimport { useDropzone } from \"react-dropzone\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport get from \"lodash/get\";\nimport { BucketObjectItem, BucketObjectItemsList } from \"./types\";\nimport api from \"../../../../../../common/api\";\nimport TableWrapper, {\n ItemActions,\n} from \"../../../../Common/TableWrapper/TableWrapper\";\nimport {\n decodeURLString,\n encodeURLString,\n getClientOS,\n niceBytesInt,\n} from \"../../../../../../common/utils\";\n\nimport {\n actionsTray,\n containerForHeader,\n objectBrowserCommon,\n objectBrowserExtras,\n searchField,\n tableStyles,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { Badge, Typography } from \"@mui/material\";\nimport BrowserBreadcrumbs from \"../../../../ObjectBrowser/BrowserBreadcrumbs\";\nimport {\n download,\n extensionPreview,\n permissionItems,\n sortListObjects,\n} from \"../utils\";\nimport {\n BucketInfo,\n BucketObjectLocking,\n BucketQuota,\n BucketVersioning,\n} from \"../../../types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport ScreenTitle from \"../../../../Common/ScreenTitle/ScreenTitle\";\n\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport PageLayout from \"../../../../Common/Layout/PageLayout\";\n\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\n\nimport withSuspense from \"../../../../Common/Components/withSuspense\";\nimport {\n BucketsIcon,\n DownloadIcon,\n PreviewIcon,\n ShareIcon,\n} from \"../../../../../../icons\";\nimport UploadFilesButton from \"../../UploadFilesButton\";\nimport DetailsListPanel from \"./DetailsListPanel\";\nimport ObjectDetailPanel from \"./ObjectDetailPanel\";\nimport ActionsListSection from \"./ActionsListSection\";\nimport { listModeColumns, rewindModeColumns } from \"./ListObjectsHelpers\";\nimport VersionsNavigator from \"../ObjectDetails/VersionsNavigator\";\nimport CheckboxWrapper from \"../../../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\n\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../../../systemSlice\";\n\nimport {\n makeid,\n removeTrace,\n storeCallForObjectWithID,\n storeFormDataWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n openList,\n resetRewind,\n setLoadingObjectInfo,\n setLoadingObjectsList,\n setLoadingVersions,\n setNewObject,\n setObjectDetailsView,\n setSearchObjects,\n setSelectedObjectView,\n setShowDeletedObjects,\n setSimplePathHandler,\n setVersionsModeEnabled,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n selBucketDetailsInfo,\n selBucketDetailsLoading,\n setBucketDetailsLoad,\n setBucketInfo,\n} from \"../../../BucketDetails/bucketDetailsSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport { selFeatures } from \"../../../../consoleSlice\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst HistoryIcon = React.lazy(\n () => import(\"../../../../../../icons/HistoryIcon\")\n);\nconst RefreshIcon = React.lazy(\n () => import(\"../../../../../../icons/RefreshIcon\")\n);\n\nconst DeleteIcon = React.lazy(\n () => import(\"../../../../../../icons/DeleteIcon\")\n);\n\nconst DeleteMultipleObjects = withSuspense(\n React.lazy(() => import(\"./DeleteMultipleObjects\"))\n);\nconst ShareFile = withSuspense(\n React.lazy(() => import(\"../ObjectDetails/ShareFile\"))\n);\nconst RewindEnable = withSuspense(React.lazy(() => import(\"./RewindEnable\")));\nconst PreviewFileModal = withSuspense(\n React.lazy(() => import(\"../Preview/PreviewFileModal\"))\n);\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n browsePaper: {\n border: 0,\n height: \"calc(100vh - 210px)\",\n \"&.isEmbedded\": {\n height: \"calc(100vh - 315px)\",\n },\n \"&.actionsPanelOpen\": {\n minHeight: \"100%\",\n },\n \"@media (max-width: 800px)\": {\n width: 800,\n },\n },\n \"@global\": {\n \".rowLine:hover .iconFileElm\": {\n backgroundImage: \"url(/images/ob_file_filled.svg)\",\n },\n \".rowLine:hover .iconFolderElm\": {\n backgroundImage: \"url(/images/ob_folder_filled.svg)\",\n },\n },\n\n badgeOverlap: {\n \"& .MuiBadge-badge\": {\n top: 10,\n right: 1,\n width: 5,\n height: 5,\n minWidth: 5,\n },\n },\n screenTitle: {\n borderBottom: 0,\n paddingTop: 0,\n paddingLeft: 0,\n paddingRight: 0,\n },\n ...tableStyles,\n ...actionsTray,\n ...searchField,\n\n searchField: {\n ...searchField.searchField,\n maxWidth: 380,\n },\n screenTitleContainer: {\n border: \"#EAEDEE 1px solid\",\n padding: \"0.8rem 15px 0\",\n },\n labelStyle: {\n color: \"#969FA8\",\n fontSize: \"12px\",\n },\n breadcrumbsContainer: {\n padding: \"12px 14px 5px\",\n },\n parentWrapper: {\n \"@media (max-width: 800px)\": {\n overflowX: \"auto\",\n },\n },\n fullContainer: {\n \"@media (max-width: 799px)\": {\n width: 0,\n },\n },\n hideListOnSmall: {\n \"@media (max-width: 799px)\": {\n display: \"none\",\n },\n },\n ...objectBrowserExtras,\n ...objectBrowserCommon,\n ...containerForHeader(theme.spacing(4)),\n })\n);\n\nconst baseDnDStyle = {\n borderWidth: 2,\n borderRadius: 2,\n borderColor: \"#eeeeee\",\n outline: \"none\",\n};\n\nconst activeDnDStyle = {\n borderStyle: \"dashed\",\n backgroundColor: \"#fafafa\",\n borderColor: \"#2196f3\",\n};\n\nconst acceptDnDStyle = {\n borderStyle: \"dashed\",\n backgroundColor: \"#fafafa\",\n borderColor: \"#00e676\",\n};\n\nfunction useInterval(callback: any, delay: number) {\n const savedCallback = useRef(null);\n\n // Remember the latest callback.\n useEffect(() => {\n savedCallback.current = callback;\n }, [callback]);\n\n // Set up the interval.\n useEffect(() => {\n function tick() {\n if (savedCallback !== undefined && savedCallback.current) {\n savedCallback.current();\n }\n }\n\n if (delay !== null) {\n let id = setInterval(tick, delay);\n return () => clearInterval(id);\n }\n }, [delay]);\n}\n\nconst defLoading = Loading...;\n\nconst ListObjects = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n const params = useParams();\n const navigate = useNavigate();\n const location = useLocation();\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 bucketToRewind = useSelector(\n (state: AppState) => state.objectBrowser.rewind.bucketToRewind\n );\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n\n const searchObjects = useSelector(\n (state: AppState) => state.objectBrowser.searchObjects\n );\n const showDeleted = useSelector(\n (state: AppState) => state.objectBrowser.showDeleted\n );\n const detailsOpen = useSelector(\n (state: AppState) => state.objectBrowser.objectDetailsOpen\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n const loading = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjects\n );\n const simplePath = useSelector(\n (state: AppState) => state.objectBrowser.simplePath\n );\n\n const loadingBucket = useSelector(selBucketDetailsLoading);\n const bucketInfo = useSelector(selBucketDetailsInfo);\n const allowResources = useSelector(\n (state: AppState) => state.console.session.allowResources\n );\n\n const features = useSelector(selFeatures);\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n const [records, setRecords] = useState([]);\n const [deleteMultipleOpen, setDeleteMultipleOpen] = useState(false);\n const [loadingStartTime, setLoadingStartTime] = useState(0);\n const [loadingMessage, setLoadingMessage] =\n useState(defLoading);\n const [loadingVersioning, setLoadingVersioning] = useState(true);\n const [isVersioned, setIsVersioned] = useState(false);\n const [loadingLocking, setLoadingLocking] = useState(true);\n const [lockingEnabled, setLockingEnabled] = useState(false);\n const [rewindSelect, setRewindSelect] = useState(false);\n const [selectedObjects, setSelectedObjects] = useState([]);\n const [previewOpen, setPreviewOpen] = useState(false);\n const [selectedPreview, setSelectedPreview] =\n useState(null);\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [sortDirection, setSortDirection] = useState<\n \"ASC\" | \"DESC\" | undefined\n >(\"ASC\");\n const [currentSortField, setCurrentSortField] = useState(\"name\");\n const [iniLoad, setIniLoad] = useState(false);\n const [canShareFile, setCanShareFile] = useState(false);\n const [canPreviewFile, setCanPreviewFile] = useState(false);\n const [quota, setQuota] = useState(null);\n const [downloadRenameModal, setDownloadRenameModal] =\n useState(null);\n\n const pathSegment = location.pathname.split(\"/browse/\");\n\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n const bucketName = params.bucketName || \"\";\n\n const pageTitle = decodeURLString(internalPaths);\n const currentPath = pageTitle.split(\"/\").filter((i: string) => i !== \"\");\n\n let uploadPath = [bucketName];\n if (currentPath.length > 0) {\n uploadPath = uploadPath.concat(currentPath);\n }\n\n const fileUpload = useRef(null);\n const folderUpload = useRef(null);\n\n const canDownload = hasPermission(bucketName, [IAM_SCOPES.S3_GET_OBJECT]);\n const canDelete = hasPermission(bucketName, [IAM_SCOPES.S3_DELETE_OBJECT]);\n const canUpload = hasPermission(\n uploadPath,\n [IAM_SCOPES.S3_PUT_OBJECT],\n true,\n true\n );\n\n useEffect(() => {\n if (folderUpload.current !== null) {\n folderUpload.current.setAttribute(\"directory\", \"\");\n folderUpload.current.setAttribute(\"webkitdirectory\", \"\");\n }\n }, [folderUpload]);\n\n useEffect(() => {\n if (selectedObjects.length === 1) {\n const objectName = selectedObjects[0];\n\n if (extensionPreview(objectName) !== \"none\") {\n setCanPreviewFile(true);\n } else {\n setCanPreviewFile(false);\n }\n\n if (objectName.endsWith(\"/\")) {\n setCanShareFile(false);\n } else {\n setCanShareFile(true);\n }\n } else {\n setCanShareFile(false);\n setCanPreviewFile(false);\n }\n }, [selectedObjects]);\n\n useEffect(() => {\n if (!quota) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/quota`)\n .then((res: BucketQuota) => {\n let quotaVals = null;\n\n if (res.quota) {\n quotaVals = res;\n }\n\n setQuota(quotaVals);\n })\n .catch((err) => {\n console.error(\"Error Getting Quota Status: \", err.detailedError);\n setQuota(null);\n });\n }\n }, [quota, bucketName]);\n\n useEffect(() => {\n if (selectedObjects.length > 0) {\n dispatch(setObjectDetailsView(true));\n return;\n }\n\n if (selectedObjects.length === 0 && selectedInternalPaths === null) {\n dispatch(setObjectDetailsView(false));\n }\n }, [selectedObjects, selectedInternalPaths, dispatch]);\n\n const displayDeleteObject = hasPermission(bucketName, [\n IAM_SCOPES.S3_DELETE_OBJECT,\n ]);\n\n const displayListObjects = hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n ]);\n\n const updateMessage = () => {\n let timeDelta = Date.now() - loadingStartTime;\n\n if (timeDelta / 1000 >= 6) {\n setLoadingMessage(\n \n \n This operation is taking longer than expected... (\n {Math.ceil(timeDelta / 1000)}s)\n \n \n );\n } else if (timeDelta / 1000 >= 3) {\n setLoadingMessage(\n \n This operation is taking longer than expected...\n \n );\n }\n };\n\n useEffect(() => {\n if (!iniLoad) {\n dispatch(setBucketDetailsLoad(true));\n setIniLoad(true);\n }\n }, [iniLoad, dispatch, setIniLoad]);\n\n useInterval(() => {\n // Your custom logic here\n if (loading) {\n updateMessage();\n }\n }, 1000);\n\n useEffect(() => {\n if (loadingVersioning) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioning) => {\n setIsVersioned(res.is_versioned);\n setLoadingVersioning(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Versioning Status: \",\n err.detailedError\n );\n setLoadingVersioning(false);\n });\n } else {\n setLoadingVersioning(false);\n setRecords([]);\n }\n }\n }, [bucketName, loadingVersioning, 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 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 setRecords([]);\n setLoadingLocking(false);\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n useEffect(() => {\n const decodedIPaths = decodeURLString(internalPaths);\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 useEffect(() => {\n dispatch(setSearchObjects(\"\"));\n dispatch(setLoadingObjectsList(true));\n setSelectedObjects([]);\n }, [simplePath, dispatch, setSelectedObjects]);\n\n useEffect(() => {\n if (loading) {\n if (displayListObjects) {\n let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n\n let currentTimestamp = Date.now();\n setLoadingStartTime(currentTimestamp);\n setLoadingMessage(defLoading);\n\n // We get URL to look into\n let urlTake = `/api/v1/buckets/${bucketName}/objects`;\n\n // Is rewind enabled?, we use Rewind API\n if (rewindEnabled) {\n if (bucketToRewind !== bucketName) {\n dispatch(resetRewind());\n return;\n }\n\n if (rewindDate) {\n const rewindParsed = rewindDate.toISOString();\n\n urlTake = `/api/v1/buckets/${bucketName}/rewind/${rewindParsed}`;\n }\n } else if (showDeleted) {\n // Do we want to display deleted items too?, we use rewind to current time to show everything\n const currDate = new Date();\n const currDateISO = currDate.toISOString();\n\n urlTake = `/api/v1/buckets/${bucketName}/rewind/${currDateISO}`;\n }\n\n api\n .invoke(\n \"GET\",\n `${urlTake}${\n pathPrefix ? `?prefix=${encodeURLString(pathPrefix)}` : ``\n }`\n )\n .then((res: BucketObjectItemsList) => {\n const records: BucketObjectItem[] = res.objects || [];\n const folders: BucketObjectItem[] = [];\n const files: BucketObjectItem[] = [];\n\n // We separate items between folders or files to display folders at the beginning always.\n records.forEach((record) => {\n // We omit files from the same path\n if (record.name !== decodeURLString(internalPaths)) {\n // this is a folder\n if (record.name.endsWith(\"/\")) {\n folders.push(record);\n } else {\n // this is a file\n files.push(record);\n }\n }\n });\n\n const recordsInElement = [...folders, ...files];\n\n if (recordsInElement.length === 0 && pathPrefix !== \"\") {\n let pathTest = `/api/v1/buckets/${bucketName}/objects${\n internalPaths ? `?prefix=${internalPaths}` : \"\"\n }`;\n\n if (rewindEnabled) {\n const rewindParsed = rewindDate.toISOString();\n\n let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n\n pathTest = `/api/v1/buckets/${bucketName}/rewind/${rewindParsed}${\n pathPrefix ? `?prefix=${encodeURLString(pathPrefix)}` : ``\n }`;\n }\n\n api\n .invoke(\"GET\", pathTest)\n .then((res: BucketObjectItemsList) => {\n //It is a file since it has elements in the object, setting file flag and waiting for component mount\n if (!res.objects) {\n // It is a folder, we remove loader & set original results list\n dispatch(setLoadingObjectsList(false));\n setRecords(recordsInElement);\n } else {\n // This code prevents the program from opening a file when a substring of that file is entered as a new folder.\n // Previously, if there was a file test1.txt and the folder test was created with the same prefix, the program\n // would open test1.txt instead\n let found = false;\n let pathPrefixChopped = pathPrefix.slice(\n 0,\n pathPrefix.length - 1\n );\n for (let i = 0; i < res.objects.length; i++) {\n if (res.objects[i].name === pathPrefixChopped) {\n found = true;\n }\n }\n if (\n (res.objects.length === 1 &&\n res.objects[0].name.endsWith(\"/\")) ||\n !found\n ) {\n // This is a folder, we set the original results list\n setRecords(recordsInElement);\n } else {\n // This is a file. We change URL & Open file details view.\n dispatch(setObjectDetailsView(true));\n dispatch(setSelectedObjectView(internalPaths));\n\n // We split the selected object URL & remove the last item to fetch the files list for the parent folder\n const parentPath = `${decodeURLString(internalPaths)\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n api\n .invoke(\n \"GET\",\n `${urlTake}${\n pathPrefix\n ? `?prefix=${encodeURLString(parentPath)}`\n : ``\n }`\n )\n .then((res: BucketObjectItemsList) => {\n const records: BucketObjectItem[] = res.objects || [];\n\n setRecords(records);\n })\n .catch(() => {});\n }\n\n dispatch(setLoadingObjectsList(false));\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setLoadingObjectsList(false));\n dispatch(setErrorSnackMessage(err));\n });\n } else {\n setRecords(recordsInElement);\n dispatch(setLoadingObjectsList(false));\n }\n })\n .catch((err: ErrorResponseHandler) => {\n const permitItems = permissionItems(\n bucketName,\n pathPrefix,\n allowResources || []\n );\n\n if (!permitItems || permitItems.length === 0) {\n dispatch(setErrorSnackMessage(err));\n } else {\n setRecords(permitItems);\n }\n\n dispatch(setLoadingObjectsList(false));\n });\n } else {\n dispatch(setLoadingObjectsList(false));\n }\n }\n }, [\n loading,\n dispatch,\n bucketName,\n rewindEnabled,\n rewindDate,\n internalPaths,\n bucketInfo,\n showDeleted,\n displayListObjects,\n bucketToRewind,\n allowResources,\n ]);\n\n // bucket info\n useEffect(() => {\n if (loadingBucket) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}`)\n .then((res: BucketInfo) => {\n dispatch(setBucketDetailsLoad(false));\n dispatch(setBucketInfo(res));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setBucketDetailsLoad(false));\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [bucketName, loadingBucket, dispatch]);\n\n const closeDeleteMultipleModalAndRefresh = (refresh: boolean) => {\n setDeleteMultipleOpen(false);\n\n if (refresh) {\n dispatch(setSnackBarMessage(`Objects deleted successfully.`));\n setSelectedObjects([]);\n dispatch(setLoadingObjectsList(true));\n }\n };\n\n const handleUploadButton = (e: any) => {\n if (\n e === null ||\n e === undefined ||\n e.target.files === null ||\n e.target.files === undefined\n ) {\n return;\n }\n e.preventDefault();\n var newFiles: File[] = [];\n\n for (var i = 0; i < e.target.files.length; i++) {\n newFiles.push(e.target.files[i]);\n }\n uploadObject(newFiles, \"\");\n\n e.target.value = \"\";\n };\n\n const downloadObject = (object: BucketObjectItem) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n encodeURLString(object.name),\n object.version_id,\n object.size,\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 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\n const openPath = (idElement: string) => {\n setSelectedObjects([]);\n\n const newPath = `/buckets/${bucketName}/browse${\n idElement ? `/${encodeURLString(idElement)}` : ``\n }`;\n navigate(newPath);\n\n dispatch(setObjectDetailsView(true));\n dispatch(setLoadingVersions(true));\n dispatch(\n setSelectedObjectView(\n `${idElement ? `${encodeURLString(idElement)}` : ``}`\n )\n );\n };\n\n const uploadObject = useCallback(\n (files: File[], folderPath: string): void => {\n let pathPrefix = \"\";\n if (simplePath) {\n pathPrefix = simplePath.endsWith(\"/\") ? simplePath : simplePath + \"/\";\n }\n\n const upload = (\n files: File[],\n bucketName: string,\n path: string,\n folderPath: string\n ) => {\n let uploadPromise = (file: File) => {\n return new Promise((resolve, reject) => {\n let uploadUrl = `api/v1/buckets/${bucketName}/objects/upload`;\n const fileName = file.name;\n\n const blobFile = new Blob([file], { type: file.type });\n\n let encodedPath = \"\";\n\n const filePath = get(file, \"path\", \"\");\n const fileWebkitRelativePath = get(file, \"webkitRelativePath\", \"\");\n\n let relativeFolderPath = folderPath;\n const ID = makeid(8);\n\n // File was uploaded via drag & drop\n if (filePath !== \"\") {\n relativeFolderPath = filePath;\n } else if (fileWebkitRelativePath !== \"\") {\n // File was uploaded using upload button\n relativeFolderPath = fileWebkitRelativePath;\n }\n\n if (path !== \"\" || relativeFolderPath !== \"\") {\n const finalFolderPath = relativeFolderPath\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\");\n\n const pathClean = path.endsWith(\"/\") ? path.slice(0, -1) : path;\n\n encodedPath = encodeURLString(\n `${pathClean}${\n !pathClean.endsWith(\"/\") &&\n finalFolderPath !== \"\" &&\n !finalFolderPath.startsWith(\"/\")\n ? \"/\"\n : \"\"\n }${finalFolderPath}${\n !finalFolderPath.endsWith(\"/\") ||\n (finalFolderPath.trim() === \"\" && !path.endsWith(\"/\"))\n ? \"/\"\n : \"\"\n }`\n );\n }\n\n if (encodedPath !== \"\") {\n uploadUrl = `${uploadUrl}?prefix=${encodedPath}`;\n }\n\n const identity = encodeURLString(\n `${bucketName}-${encodedPath}-${new Date().getTime()}-${Math.random()}`\n );\n\n let xhr = new XMLHttpRequest();\n xhr.open(\"POST\", uploadUrl, true);\n\n const areMultipleFiles = files.length > 1;\n let errorMessage = `An error occurred while uploading the file${\n areMultipleFiles ? \"s\" : \"\"\n }.`;\n\n const errorMessages: any = {\n 413: \"Error - File size too large\",\n };\n\n xhr.withCredentials = false;\n xhr.onload = function (event) {\n // resolve promise only when HTTP code is ok\n if (xhr.status >= 200 && xhr.status < 300) {\n dispatch(completeObject(identity));\n resolve({ status: xhr.status });\n\n removeTrace(ID);\n } else {\n // reject promise if there was a server error\n if (errorMessages[xhr.status]) {\n errorMessage = errorMessages[xhr.status];\n } else if (xhr.response) {\n try {\n const err = JSON.parse(xhr.response);\n errorMessage = err.detailedMessage;\n } catch (e) {\n errorMessage = \"something went wrong\";\n }\n }\n\n dispatch(\n failObject({\n instanceID: identity,\n msg: errorMessage,\n })\n );\n reject({ status: xhr.status, message: errorMessage });\n\n removeTrace(ID);\n }\n };\n\n xhr.upload.addEventListener(\"error\", (event) => {\n reject(errorMessage);\n dispatch(\n failObject({\n instanceID: identity,\n msg: \"A network error occurred.\",\n })\n );\n return;\n });\n\n xhr.upload.addEventListener(\"progress\", (event) => {\n const progress = Math.floor((event.loaded * 100) / event.total);\n\n dispatch(\n updateProgress({\n instanceID: identity,\n progress: progress,\n })\n );\n });\n\n xhr.onerror = () => {\n reject(errorMessage);\n dispatch(\n failObject({\n instanceID: identity,\n msg: \"A network error occurred.\",\n })\n );\n return;\n };\n xhr.onloadend = () => {\n if (files.length === 0) {\n dispatch(setLoadingObjectsList(true));\n }\n };\n xhr.onabort = () => {\n dispatch(cancelObjectInList(identity));\n };\n\n const formData = new FormData();\n if (file.size !== undefined) {\n formData.append(file.size.toString(), blobFile, fileName);\n storeCallForObjectWithID(ID, xhr);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identity,\n percentage: 0,\n prefix: `${decodeURLString(encodedPath)}${fileName}`,\n type: \"upload\",\n waitingForFile: false,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n\n storeFormDataWithID(ID, formData);\n storeCallForObjectWithID(ID, xhr);\n }\n });\n };\n\n const uploadFilePromises: any = [];\n // open object manager\n dispatch(openList());\n for (let i = 0; i < files.length; i++) {\n const file = files[i];\n uploadFilePromises.push(uploadPromise(file));\n }\n Promise.allSettled(uploadFilePromises).then((results: Array) => {\n const errors = results.filter(\n (result) => result.status === \"rejected\"\n );\n if (errors.length > 0) {\n const totalFiles = uploadFilePromises.length;\n const successUploadedFiles =\n uploadFilePromises.length - errors.length;\n const err: ErrorResponseHandler = {\n errorMessage: \"There were some errors during file upload\",\n detailedError: `Uploaded files ${successUploadedFiles}/${totalFiles}`,\n };\n dispatch(setErrorSnackMessage(err));\n }\n // We force objects list reload after all promises were handled\n dispatch(setLoadingObjectsList(true));\n setSelectedObjects([]);\n });\n };\n\n upload(files, bucketName, pathPrefix, folderPath);\n },\n [bucketName, dispatch, simplePath]\n );\n\n const onDrop = useCallback(\n (acceptedFiles: any[]) => {\n if (acceptedFiles && acceptedFiles.length > 0 && canUpload) {\n let newFolderPath: string = acceptedFiles[0].path;\n uploadObject(acceptedFiles, newFolderPath);\n }\n if (!canUpload) {\n dispatch(\n setErrorSnackMessage({\n errorMessage: \"Upload not allowed\",\n detailedError: permissionTooltipHelper(\n [IAM_SCOPES.S3_PUT_OBJECT],\n \"upload objects to this location\"\n ),\n })\n );\n }\n },\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [uploadObject]\n );\n\n const { getRootProps, getInputProps, isDragActive, isDragAccept } =\n useDropzone({\n noClick: true,\n onDrop,\n });\n\n const dndStyles = useMemo(\n () => ({\n ...baseDnDStyle,\n ...(isDragActive ? activeDnDStyle : {}),\n ...(isDragAccept ? acceptDnDStyle : {}),\n }),\n [isDragActive, isDragAccept]\n );\n\n const openPreview = () => {\n if (selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n selectedObjects.includes(currValue.name);\n\n fileObject = filteredRecords.find(findFunction);\n\n if (fileObject) {\n setSelectedPreview(fileObject);\n setPreviewOpen(true);\n }\n }\n };\n\n const openShare = () => {\n if (selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n selectedObjects.includes(currValue.name);\n\n fileObject = filteredRecords.find(findFunction);\n\n if (fileObject) {\n setSelectedPreview(fileObject);\n setShareFileModalOpen(true);\n }\n }\n };\n\n const closeShareModal = () => {\n setShareFileModalOpen(false);\n setSelectedPreview(null);\n };\n\n const filteredRecords = records.filter((b: BucketObjectItem) => {\n if (searchObjects === \"\") {\n return true;\n } else {\n const objectName = b.name.toLowerCase();\n if (objectName.indexOf(searchObjects.toLowerCase()) >= 0) {\n return true;\n } else {\n return false;\n }\n }\n });\n\n const rewindCloseModal = () => {\n setRewindSelect(false);\n };\n\n const closePreviewWindow = () => {\n setPreviewOpen(false);\n setSelectedPreview(null);\n };\n\n const selectListObjects = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedObjects]; // We clone the selectedBuckets array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedBucketsList\n elements.push(value);\n } else {\n // User has unchecked this field, we need to remove it from the list\n elements = elements.filter((element) => element !== value);\n }\n setSelectedObjects(elements);\n dispatch(setSelectedObjectView(null));\n\n return elements;\n };\n\n const sortChange = (sortData: any) => {\n const newSortDirection = get(sortData, \"sortDirection\", \"DESC\");\n setCurrentSortField(sortData.sortBy);\n setSortDirection(newSortDirection);\n dispatch(setLoadingObjectsList(true));\n };\n\n const plSelect = filteredRecords;\n const sortASC = plSelect.sort(sortListObjects(currentSortField));\n\n let payload: BucketObjectItem[] = [];\n\n if (sortDirection === \"ASC\") {\n payload = sortASC;\n } else {\n payload = sortASC.reverse();\n }\n\n const selectAllItems = () => {\n dispatch(setSelectedObjectView(null));\n\n if (selectedObjects.length === payload.length) {\n setSelectedObjects([]);\n return;\n }\n\n const elements = payload.map((item) => item.name);\n setSelectedObjects(elements);\n };\n\n const downloadSelected = () => {\n if (selectedObjects.length !== 0) {\n let itemsToDownload: BucketObjectItem[] = [];\n\n const filterFunction = (currValue: BucketObjectItem) =>\n selectedObjects.includes(currValue.name);\n\n itemsToDownload = filteredRecords.filter(filterFunction);\n\n // I case just one element is selected, then we trigger download modal validation.\n // We are going to enforce zip download when multiple files are selected\n if (itemsToDownload.length === 1) {\n if (\n itemsToDownload[0].name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n setDownloadRenameModal(itemsToDownload[0]);\n return;\n }\n }\n\n itemsToDownload.forEach((filteredItem) => {\n downloadObject(filteredItem);\n });\n }\n };\n\n const onClosePanel = (forceRefresh: boolean) => {\n dispatch(setSelectedObjectView(null));\n dispatch(setVersionsModeEnabled({ status: false }));\n if (detailsOpen && selectedInternalPaths !== null) {\n // We change URL to be the contained folder\n\n const decodedPath = decodeURLString(internalPaths);\n const splitURLS = decodedPath.split(\"/\");\n\n // We remove the last section of the URL as it should be a file\n splitURLS.pop();\n\n let URLItem = \"\";\n\n if (splitURLS && splitURLS.length > 0) {\n URLItem = `${splitURLS.join(\"/\")}/`;\n }\n\n navigate(`/buckets/${bucketName}/browse/${encodeURLString(URLItem)}`);\n }\n\n dispatch(setObjectDetailsView(false));\n setSelectedObjects([]);\n\n if (forceRefresh) {\n dispatch(setLoadingObjectsList(true));\n }\n };\n\n const setDeletedAction = () => {\n dispatch(setShowDeletedObjects(!showDeleted));\n onClosePanel(true);\n };\n\n const closeRenameModal = () => {\n setDownloadRenameModal(null);\n };\n\n const tableActions: ItemActions[] = [\n {\n type: \"view\",\n label: \"View\",\n onClick: openPath,\n sendOnlyId: true,\n },\n ];\n\n const multiActionButtons = [\n {\n action: downloadSelected,\n label: \"Download\",\n disabled: !canDownload || selectedObjects.length === 0,\n icon: ,\n tooltip: canDownload\n ? \"Download Selected\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"download objects from this bucket\"\n ),\n },\n {\n action: openShare,\n label: \"Share\",\n disabled: selectedObjects.length !== 1 || !canShareFile,\n icon: ,\n tooltip: canShareFile ? \"Share Selected File\" : \"Sharing unavailable\",\n },\n {\n action: openPreview,\n label: \"Preview\",\n disabled: selectedObjects.length !== 1 || !canPreviewFile,\n icon: ,\n tooltip: canPreviewFile ? \"Preview Selected File\" : \"Preview unavailable\",\n },\n {\n action: () => {\n setDeleteMultipleOpen(true);\n },\n label: \"Delete\",\n icon: ,\n disabled:\n !canDelete || selectedObjects.length === 0 || !displayDeleteObject,\n tooltip: canDelete\n ? \"Delete Selected Files\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_DELETE_OBJECT],\n \"delete objects in this bucket\"\n ),\n },\n ];\n\n return (\n \n {shareFileModalOpen && selectedPreview && (\n \n )}\n {deleteMultipleOpen && (\n \n )}\n {rewindSelect && (\n \n )}\n {previewOpen && (\n \n )}\n {!!downloadRenameModal && (\n \n )}\n \n \n \n \n \n }\n title={{bucketName}}\n subTitle={\n \n \n \n Created:   \n \n {new Date(bucketInfo?.creation_date || \"\").toString()}\n \n \n \n Access:   \n {bucketInfo?.access || \"\"}\n \n {bucketInfo && (\n \n \n {bucketInfo.size && (\n {niceBytesInt(bucketInfo.size)}\n )}\n {bucketInfo.size && quota && (\n / {niceBytesInt(quota.quota)}\n )}\n {bucketInfo.size && bucketInfo.objects ? \" - \" : \"\"}\n {bucketInfo.objects && (\n \n {bucketInfo.objects} Object\n {bucketInfo.objects && bucketInfo.objects !== 1\n ? \"s\"\n : \"\"}\n \n )}\n \n \n )}\n \n \n }\n actions={\n \n
\n \n \n \n \n }\n variant={\"regular\"}\n onClick={() => {\n setRewindSelect(true);\n }}\n disabled={\n !isVersioned ||\n !hasPermission(bucketName, [IAM_SCOPES.S3_GET_OBJECT])\n }\n />\n \n \n }\n variant={\"regular\"}\n onClick={() => {\n if (versionsMode) {\n dispatch(setLoadingVersions(true));\n } else {\n dispatch(setLoadingObjectsList(true));\n }\n }}\n disabled={\n !hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n ]) || rewindEnabled\n }\n />\n \n \n \n {\n if (fileUpload && fileUpload.current) {\n fileUpload.current.click();\n }\n closeMenu();\n }}\n uploadFolderFunction={(closeMenu) => {\n if (folderUpload && folderUpload.current) {\n folderUpload.current.click();\n }\n closeMenu();\n }}\n />\n
\n
\n }\n />\n
\n \n \n \n {versionsMode ? (\n \n {selectedInternalPaths !== null && (\n \n )}\n \n ) : (\n \n \n \n \n \n \n )\n }\n hidePathButton={false}\n />\n \n {\n if (payload[index]?.delete_flag) {\n return \"deleted\";\n }\n\n return \"\";\n }}\n parentClassName={classes.parentWrapper}\n />\n \n \n )}\n \n {\n onClosePanel(false);\n }}\n className={`${versionsMode ? classes.hideListOnSmall : \"\"}`}\n >\n {selectedObjects.length > 0 && (\n \n )}\n {selectedInternalPaths !== null && (\n \n )}\n \n \n \n \n
\n
\n );\n};\n\nexport default ListObjects;\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 } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useNavigate, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid } from \"@mui/material\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport SettingsIcon from \"../../../../icons/SettingsIcon\";\n\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport {\n IAM_PAGES,\n IAM_PERMISSIONS,\n IAM_ROLES,\n IAM_SCOPES,\n} from \"../../../../common/SecureComponent/permissions\";\nimport BackLink from \"../../../../common/BackLink\";\nimport {\n setSearchObjects,\n setSearchVersions,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\nimport SearchBox from \"../../Common/SearchBox\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport AutoColorIcon from \"../../Common/Components/AutoColorIcon\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { Button } from \"mds\";\nimport hasPermission from \"../../../../common/SecureComponent/accessControl\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader(theme.spacing(4)),\n });\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n const location = useLocation();\n\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const searchObjects = useSelector(\n (state: AppState) => state.objectBrowser.searchObjects\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n const searchVersions = useSelector(\n (state: AppState) => state.objectBrowser.searchVersions\n );\n\n const features = useSelector(selFeatures);\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(\"/browse/\");\n\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n useEffect(() => {\n dispatch(setVersionsModeEnabled({ status: false }));\n }, [internalPaths, dispatch]);\n\n const openBucketConfiguration = () => {\n navigate(`/buckets/${bucketName}/admin`);\n };\n\n const configureBucketAllowed = hasPermission(bucketName, [\n IAM_SCOPES.S3_GET_BUCKET_POLICY,\n IAM_SCOPES.S3_PUT_BUCKET_POLICY,\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,\n IAM_SCOPES.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,\n IAM_SCOPES.S3_DELETE_BUCKET,\n IAM_SCOPES.S3_GET_BUCKET_NOTIFICATIONS,\n IAM_SCOPES.S3_PUT_BUCKET_NOTIFICATIONS,\n IAM_SCOPES.S3_GET_REPLICATION_CONFIGURATION,\n IAM_SCOPES.S3_PUT_REPLICATION_CONFIGURATION,\n IAM_SCOPES.S3_GET_LIFECYCLE_CONFIGURATION,\n IAM_SCOPES.S3_PUT_LIFECYCLE_CONFIGURATION,\n IAM_SCOPES.ADMIN_GET_BUCKET_QUOTA,\n IAM_SCOPES.ADMIN_SET_BUCKET_QUOTA,\n IAM_SCOPES.S3_PUT_BUCKET_TAGGING,\n IAM_SCOPES.S3_GET_BUCKET_TAGGING,\n IAM_SCOPES.S3_LIST_BUCKET_VERSIONS,\n IAM_SCOPES.S3_GET_BUCKET_POLICY_STATUS,\n IAM_SCOPES.S3_DELETE_BUCKET_POLICY,\n ]);\n\n const searchBar = (\n \n {!versionsMode ? (\n \n {\n dispatch(setSearchObjects(value));\n }}\n value={searchObjects}\n />\n \n ) : (\n \n {\n dispatch(setSearchVersions(value));\n }}\n value={searchVersions}\n />\n \n )}\n \n );\n\n return (\n \n {!obOnly ? (\n }\n actions={\n \n \n \n }\n style={{\n padding: \"0 10px\",\n }}\n />\n \n \n }\n middleComponent={searchBar}\n />\n ) : (\n \n \n \n \n \n {searchBar}\n \n \n )}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(BrowserHandler);\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 Grid from \"@mui/material/Grid\";\nimport InputLabel from \"@mui/material/InputLabel\";\nimport moment from \"moment/moment\";\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 InputBoxWrapper from \"../InputBoxWrapper/InputBoxWrapper\";\nimport { LinkIcon } from \"../../../../../icons\";\n\ninterface IDaysSelector {\n classes: any;\n id: string;\n initialDate: Date;\n maxDays?: number;\n label: string;\n entity: string;\n onChange: (newDate: string, isValid: boolean) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n labelContainer: {\n display: \"flex\",\n alignItems: \"center\",\n marginBottom: 15,\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 dateInputContainer: {\n margin: \"0 10px\",\n },\n durationInputs: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n },\n\n validityIndicator: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n marginTop: 25,\n marginLeft: 10,\n },\n invalidDurationText: {\n marginTop: 15,\n display: \"flex\",\n color: \"red\",\n fontSize: 11,\n },\n reverseInput: {\n flexFlow: \"row-reverse\",\n \"& > label\": {\n fontWeight: 400,\n marginLeft: 15,\n marginRight: 25,\n },\n },\n validityText: {\n fontSize: 14,\n marginTop: 15,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n \"& > .min-icon\": {\n color: \"#5E5E5E\",\n width: 15,\n height: 15,\n marginRight: 10,\n },\n },\n validTill: {\n fontWeight: \"bold\",\n marginLeft: 15,\n },\n });\n\nconst calculateNewTime = (\n initialDate: Date,\n days: number,\n hours: number,\n minutes: number\n) => {\n return moment(initialDate)\n .add(days, \"days\")\n .add(hours, \"hours\")\n .add(minutes, \"minutes\");\n};\n\nconst DaysSelector = ({\n classes,\n id,\n initialDate,\n label,\n maxDays,\n entity,\n onChange,\n}: IDaysSelector) => {\n const [selectedDays, setSelectedDays] = useState(7);\n const [selectedHours, setSelectedHours] = useState(0);\n const [selectedMinutes, setSelectedMinutes] = useState(0);\n const [validDate, setValidDate] = useState(true);\n const [dateSelected, setDateSelected] = useState(moment());\n\n useEffect(() => {\n setDateSelected(\n calculateNewTime(\n initialDate,\n selectedDays,\n selectedHours,\n selectedMinutes\n )\n );\n }, [initialDate, selectedDays, selectedHours, selectedMinutes]);\n\n useEffect(() => {\n if (validDate) {\n onChange(dateSelected.format(\"YYYY-MM-DDTHH:mm:ss\"), true);\n } else {\n onChange(\"0000-00-00\", false);\n }\n }, [dateSelected, onChange, validDate]);\n\n // Basic validation for inputs\n useEffect(() => {\n let valid = true;\n if (\n selectedDays < 0 ||\n (maxDays && selectedDays > maxDays) ||\n isNaN(selectedDays)\n ) {\n valid = false;\n }\n\n if (selectedHours < 0 || selectedHours > 23 || isNaN(selectedHours)) {\n valid = false;\n }\n\n if (selectedMinutes < 0 || selectedMinutes > 59 || isNaN(selectedMinutes)) {\n valid = false;\n }\n\n if (\n maxDays &&\n selectedDays === maxDays &&\n (selectedHours !== 0 || selectedMinutes !== 0)\n ) {\n valid = false;\n }\n\n setValidDate(valid);\n }, [\n dateSelected,\n maxDays,\n onChange,\n selectedDays,\n selectedHours,\n selectedMinutes,\n ]);\n\n const extraInputProps = {\n style: {\n textAlign: \"center\" as const,\n paddingRight: 10,\n paddingLeft: 10,\n width: 25,\n },\n className: \"removeArrows\" as const,\n };\n\n return (\n \n \n \n \n {label}\n \n \n \n \n {\n setSelectedDays(parseInt(e.target.value));\n }}\n value={selectedDays.toString()}\n extraInputProps={extraInputProps}\n noLabelMinWidth\n />\n \n \n {\n setSelectedHours(parseInt(e.target.value));\n }}\n value={selectedHours.toString()}\n extraInputProps={extraInputProps}\n noLabelMinWidth\n />\n \n \n {\n setSelectedMinutes(parseInt(e.target.value));\n }}\n value={selectedMinutes.toString()}\n extraInputProps={extraInputProps}\n noLabelMinWidth\n />\n \n \n \n {validDate ? (\n
\n \n
\n {entity} will be available until:\n
{\" \"}\n
\n {dateSelected.format(\"MM/DD/YYYY HH:mm:ss\")}\n
\n
\n ) : (\n
\n Please select a valid duration.\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 get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } 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 { ShareIcon } from \"../../../../../../icons\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst CopyIcon = React.lazy(() => import(\"../../../../../../icons/CopyIcon\"));\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 copyShareLinkBtn: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n \"@media (max-width: 900px)\": {\n marginTop: 10,\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: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n\n const latestVersion = 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 {objectType === \"video\" && (\n \n \n \n )}\n {objectType === \"audio\" && (\n \n \n \n )}\n {objectType === \"image\" && (\n \n )}\n {objectType !== \"video\" &&\n objectType !== \"audio\" &&\n objectType !== \"image\" && (\n \n \n File couldn't be loaded. Please try Download instead\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 \"../../../../../../icons\";\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\";\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\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 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\", \"txt\", \"json\"];\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 stor 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: new Date(),\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: new Date(),\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) 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 { LoginMinIOLogo } from \"../../../../icons\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IAutoColorIcon {\n marginRight: number;\n marginTop: number;\n}\n\nconst AutoColorIcon = ({ marginRight, marginTop }: IAutoColorIcon) => {\n let tinycolor = require(\"tinycolor2\");\n\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const isDark =\n tinycolor(colorVariants?.backgroundColor || \"#fff\").getBrightness() <= 128;\n\n return (\n \n );\n};\n\nexport default AutoColorIcon;\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","import React, { Fragment } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { predefinedList } from \"../common/styleLibrary\";\n\ninterface IPredefinedList {\n classes: any;\n label?: string;\n content: any;\n multiLine?: boolean;\n actionButton?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...predefinedList,\n });\n\nconst PredefinedList = ({\n classes,\n label = \"\",\n content,\n multiLine = false,\n actionButton,\n}: IPredefinedList) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n \n )}\n \n \n {content}\n \n {actionButton && (\n

{actionButton}
\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, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {\n closeSnackBar();\n }}\n message={message}\n ContentProps={{\n className: `${classes.snackBar} ${\n modalSnackMessage && modalSnackMessage.type === \"error\"\n ? classes.errorSnackBar\n : \"\"\n }`,\n }}\n autoHideDuration={\n modalSnackMessage && modalSnackMessage.type === \"error\" ? 10000 : 5000\n }\n />\n \n {children}\n \n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\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 InputAdornment from \"@mui/material/InputAdornment\";\nimport SearchIcon from \"../../../icons/SearchIcon\";\nimport TextField from \"@mui/material/TextField\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { searchField } from \"./FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n searchField: {\n ...searchField.searchField,\n },\n adornment: {},\n });\n\ntype SearchBoxProps = {\n placeholder?: string;\n value: string;\n classes: any;\n onChange: (value: string) => void;\n adornmentPosition?: \"start\" | \"end\";\n overrideClass?: any;\n};\n\nconst SearchBox = ({\n placeholder = \"\",\n classes,\n onChange,\n adornmentPosition = \"end\",\n overrideClass,\n value,\n}: SearchBoxProps) => {\n const inputProps = {\n disableUnderline: true,\n [`${adornmentPosition}Adornment`]: (\n \n \n \n ),\n };\n return (\n {\n onChange(e.target.value);\n }}\n variant=\"standard\"\n value={value}\n />\n );\n};\n\nexport default withStyles(styles)(SearchBox);\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 } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { CopyIcon } from \"../../../icons\";\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"],"names":["CreatePathModal","withSuspense","React","withStyles","theme","createStyles","objectBrowserCommon","slashSpacingStyle","margin","classes","bucketName","internalPaths","existingFiles","hidePathButton","additionalOptions","dispatch","useAppDispatch","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","useState","createFolderOpen","setCreateFolderOpen","canCreatePath","hasPermission","IAM_SCOPES","paths","splitPaths","split","filter","path","lastBreadcrumbsIndex","length","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","Fragment","className","style","cursor","to","onClick","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","breadcrumbsMain","modalOpen","folderName","onClose","Grid","item","xs","breadcrumbs","IconButton","sx","border","backgroundColor","borderLeft","borderRadius","width","height","marginRight","breadcrumbsList","dir","text","id","icon","fill","marginTop","variant","setSnackBarMessage","color","TooltipWrapper","tooltip","permissionTooltipHelper","disabled","whiteSpace","label","breadcrumbsSecond","listUploadIcons","uploadPath","forceDisable","uploadFileFunction","uploadFolderFunction","anchorEl","setAnchorEl","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","undefined","event","currentTarget","Menu","open","anchorOrigin","vertical","horizontal","transformOrigin","MenuItem","ListItemIcon","ListItemText","useStyles","makeStyles","detailsList","borderColor","borderWidth","borderStyle","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","closePanel","right","top","children","months","value","days","Array","from","_","num","currentYear","Date","getFullYear","years","numYear","SelectStyled","root","input","borderBottom","fontSize","InputBase","DateSelector","forwardRef","ref","disableOptions","addSwitch","onDateChange","useImperativeHandle","resetDate","dateEnabled","setDateEnabled","month","setMonth","day","setDay","year","setYear","useEffect","valueSplit","parseInt","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","dateString","validDate","isValid","isDateDisabled","clsx","fieldContainer","fieldContainerBorder","labelContainer","container","InputLabel","htmlFor","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","FormSwitchWrapper","indicatorLabels","checked","name","onChange","e","target","switchOnly","FormControl","dateInput","Select","displayEmpty","option","dayNumber","fieldBasic","tooltipHelper","flex","display","alignItems","justifyContent","paddingBottom","marginBottom","formFieldStyles","modalStyleUtils","spacingUtils","dateSelector","paddingLeft","closeModalAndRefresh","objectInfo","statusEnabled","setStatusEnabled","type","setType","date","setDate","isDateValid","setIsDateValid","isSaving","setIsSaving","alreadyConfigured","setAlreadyConfigured","retention_mode","toLowerCase","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","resetForm","current","showSwitcher","ModalWrapper","spacerBottom","noValidate","autoComplete","onSubmit","preventDefault","formFieldRow","RadioGroupSelector","currentSelection","selectorOptions","modalButtonBar","selectedObject","versionId","version_id","expireDate","api","expires","mode","then","res","catch","error","setModalErrorSnackMessage","addRetention","disableRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioning","selectedVersion","useApi","err","setErrorSnackMessage","deleteLoading","invokeDeleteApi","deleteVersions","setDeleteVersions","ConfirmDialog","confirmText","isOpen","titleIcon","isLoading","onConfirm","recursive","decodeURLString","endsWith","confirmationContent","DialogContentText","description","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","propertiesIcon","capitalizeFirst","textTransform","titleItem","detailsPanel","linear","metaData","setMetaData","metadata","invokeMetaDataApi","metaKeys","Object","keys","loadMetaData","useCallback","element","renderItem","isArray","decodeURIComponent","Box","metadataLinear","Table","table","TableBody","TableRow","TableCell","component","scope","align","padding","fontWeight","restProps","Button","startIcon","items","titleLabel","objectActions","actionItem","action","fileName","minHeight","fileNameText","overflow","textOverflow","strings","FileBookIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileImageIcon","FileLockIcon","FileMissingIcon","FileMusicIcon","FilePdfIcon","FilePptIcon","FileTxtIcon","FileVideoIcon","FileXlsIcon","FileZipIcon","extensionToIcon","extensions","displayFileIconName","returnOnlyIcon","elementString","ObjectBrowserIcon","ObjectBrowserFolderIcon","lowercaseElement","etc","ext","indexOf","splitItem","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","cleanObject","verID","SecureComponent","scopes","resource","flexFlow","tagKey","tag","errorProps","deleteIcon","onDelete","Chip","size","Close","onDeleteTag","InputBoxWrapper","placeholder","trim","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","makeRequest","url","fetch","method","performInspect","file","volume","urlOfInspectApi","ok","json","resErr","errorMessage","message","detailedError","code","blob","filename","headers","decryptKey","getCookieValue","performDownload","deleteCookie","KeyRevealer","containerForHeader","spacing","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","identityDownload","getTime","Math","random","ID","makeid","downloadCall","download","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","done","percentage","prefix","waitingForFile","failed","cancelled","doDownload","modalFormScrollable","emptyFile","is_latest","last_modified","legal_hold_status","ObjectDetailsTitle","objectNameContainer","headerForSection","buttonsStyles","actionsTray","textStyleUtils","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","allInfoElements","setAllInfoElements","objectToShare","setObjectToShare","versions","setVersions","setDeleteOpen","previewOpen","setPreviewOpen","totalVersionsSize","setTotalVersionsSize","longFileOpen","setLongFileOpen","objectNameArray","infoElement","find","el","result","tVersionSize","reduce","acc","currValue","setLoadingObjectInfo","console","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","canSetTags","canChangeRetention","canInspect","canChangeVersioning","canGetObject","canDelete","multiActionButtons","object","getClientOS","includes","downloadObject","is_delete_marker","extensionPreview","ShareFile","dataObject","updateInfo","closeAndReload","setLoadingVersions","setSelectedVersion","reload","PreviewFileModal","content_type","onClosePreview","TagsModal","reloadObjectData","iconLocation","fullWidth","detailContainer","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","displayParsedDate","displayNiceBytes","String","listModeColumns","elementKey","renderFunction","enableSort","renderFullObject","rewindModeColumns","modalBasic","versionID","objectPath","restoreOpen","restoreLoading","setRestoreLoading","RecoverIcon","confirmButtonProps","wrapText","bgColor","mainFileVersionItem","intermediateLayer","borderBottomColor","versionContainer","buttonContainer","maxWidth","versionData","ctrItem","content","left","collapsableInfo","flexDirection","versionItem","versionInfo","isSelected","checkable","isChecked","onCheck","onShare","onDownload","onRestore","onPreview","globalClick","key","disableButtons","versionItemButtons","pill","md","CheckboxWrapper","stopPropagation","overrideCheckboxStyles","noTopMargin","button","buttonDisabled","setDeleteLoading","typeConfirm","setTypeConfirm","selectedVersions","selectedObjectsRequest","versionsContainer","noBottomBorder","versionsVirtualPanel","flexGrow","screenTitleContainer","bottom","sortByLabel","hrClass","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","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","LinearProgress","ScreenTitle","listIcon","titleSpacer","subTitle","bucketDetails","detailsSpacer","actions","SelectWrapper","options","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","HistoryIcon","RefreshIcon","DeleteIcon","DeleteMultipleObjects","RewindEnable","browsePaper","backgroundImage","badgeOverlap","screenTitle","paddingTop","paddingRight","searchField","labelStyle","breadcrumbsContainer","parentWrapper","fullContainer","hideListOnSmall","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","defLoading","Typography","params","useParams","location","useLocation","rewindDate","dateToRewind","bucketToRewind","searchObjects","showDeleted","detailsOpen","objectDetailsOpen","selectedInternalPaths","loading","loadingObjects","simplePath","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","allowResources","session","features","selFeatures","obOnly","records","setRecords","deleteMultipleOpen","setDeleteMultipleOpen","loadingStartTime","setLoadingStartTime","loadingMessage","setLoadingMessage","loadingVersioning","setLoadingVersioning","isVersioned","setIsVersioned","loadingLocking","setLoadingLocking","lockingEnabled","setLockingEnabled","rewindSelect","setRewindSelect","selectedObjects","setSelectedObjects","selectedPreview","setSelectedPreview","sortDirection","setSortDirection","currentSortField","setCurrentSortField","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","downloadRenameModal","setDownloadRenameModal","pathSegment","pathname","pageTitle","currentPath","i","concat","fileUpload","folderUpload","canDownload","canUpload","setAttribute","quotaVals","setObjectDetailsView","displayDeleteObject","displayListObjects","setBucketDetailsLoad","callback","delay","savedCallback","setInterval","clearInterval","useInterval","timeDelta","now","ceil","updateMessage","is_versioned","object_locking_enabled","decodedIPaths","setSelectedObjectView","setSimplePathHandler","setSearchObjects","setLoadingObjectsList","pathPrefix","decodedPath","currentTimestamp","urlTake","resetRewind","rewindParsed","currDateISO","objects","folders","files","forEach","record","recordsInElement","pathTest","found","pathPrefixChopped","parentPath","permitItems","permissionItems","setBucketInfo","handleUploadButton","newFiles","uploadObject","folderPath","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","encodedPath","filePath","fileWebkitRelativePath","relativeFolderPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","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","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","sortASC","sortListObjects","payload","reverse","forceRefresh","splitURLS","URLItem","tableActions","idElement","newPath","sendOnlyId","itemsToDownload","filteredItem","fileObject","refresh","PageLayout","creation_date","access","actionsSection","Badge","badgeContent","invisible","multiple","closeMenu","click","tableBlock","borderTop","setShowDeletedObjects","overrideLabelClasses","overrideShowDeleted","TableWrapper","itemActions","columns","entityName","idField","customPaperHeight","onSelect","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","onSelectAll","rowStyle","delete_flag","parentClassName","configureBucketAllowed","searchBar","SearchBox","setSearchVersions","AutoColorIcon","PageHeader","BackLink","IAM_PAGES","IAM_PERMISSIONS","IAM_ROLES","SettingsIcon","middleComponent","dateInputContainer","durationInputs","validityIndicator","invalidDurationText","reverseInput","validityText","validTill","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","moment","dateSelected","setDateSelected","hours","minutes","add","calculateNewTime","format","valid","extraInputProps","min","max","noLabelMinWidth","validityLabel","CopyIcon","shareLinkInfo","copyShareLink","copyShareLinkInput","copyShareLinkBtn","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","dateContainer","newDate","PredefinedList","actionButton","setModalSnackMessage","iframeContainer","iframeBase","iframeHidden","isFullscreen","setLoading","basename","document","baseURI","replace","window","origin","objectType","iframeLoaded","maxHeight","autoPlay","controls","muted","playsInline","onPlay","src","alt","onLoad","allowTransparency","wideLimit","PreviewFileContent","fileSize","overrideFileName","progressCallback","completeCallback","errorCallback","abortCallback","anchor","createElement","body","appendChild","req","evt","percentComplete","round","responseType","onreadystatechange","readyState","rspHeader","getResponseHeader","link","href","URL","createObjectURL","removeChild","rspBody","fileExtension","fieldSort","localeCompare","permissionsArray","filteredPermissionsForBucket","permissionItem","returnElements","splitCurrentPath","permissionElement","splitURLARN","every","currentElementInPath","conditionOperator","prefixes","prefixItem","splitItems","pathToRouteElements","splitElement","tinycolor","require","colorVariants","system","overrideStyles","isDark","getBrightness","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","predefinedList","multiLine","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","deleteDialogStyles","customDialogSize","snackBarCommon","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","modalSnackBar","customSize","paper","detailedErrorMsg","scroll","reason","titleText","closeContainer","closeButton","disableRipple","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","adornment","adornmentPosition","overrideClass","inputProps","disableUnderline","InputProps","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2185.164ae281.chunk.js b/portal-ui/build/static/js/2185.164ae281.chunk.js deleted file mode 100644 index 0903209a5e..0000000000 --- a/portal-ui/build/static/js/2185.164ae281.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2185],{62185:function(e,t,n){n.r(t);var a=n(29439),r=n(1413),i=n(72791),l=n(16871),s=n(75952),o=n(56028),c=n(61889),u=n(21435),d=n(11135),f=n(25787),h=n(23814),m=n(60364),x=n(45248),p=n(56096),j=n(25469),v=n(87995),b=n(80184),Z=(0,m.$j)((function(e){return{simplePath:e.objectBrowser.simplePath}}));t.default=Z((0,f.Z)((function(e){return(0,d.Z)((0,r.Z)((0,r.Z)({},h.ID),h.DF))}))((function(e){var t=e.modalOpen,n=(e.folderName,e.bucketName),r=e.onClose,d=e.classes,f=e.existingFiles,h=e.simplePath,m=(0,j.TL)(),Z=(0,l.s0)(),w=(0,i.useState)(""),P=(0,a.Z)(w,2),C=P[0],g=P[1],k=(0,i.useState)(!1),F=(0,a.Z)(k,2),N=F[0],y=F[1],E=(0,i.useState)(n),S=(0,a.Z)(E,2),z=S[0],B=S[1];(0,i.useEffect)((function(){if(h){var e="".concat(n).concat(n.endsWith("/")||h.startsWith("/")?"":"/").concat(h);B(e)}}),[h,n]);var I=function(){var e="/";h&&(e=h.endsWith("/")?h:"".concat(h,"/"));if(-1===f.findIndex((function(t){return t.name===e+C}))){var t=C.split("/").filter((function(e){return""!==e.trim()})).join("/"),a="/buckets/".concat(n,"/browse/").concat((0,x.LL)("".concat(e).concat(t,"/")));Z(a),r()}else m((0,v.zb)({errorMessage:"Folder cannot have the same name as an existing file",detailedError:""}))};(0,i.useEffect)((function(){var e=!0;0===C.trim().length&&(e=!1),y(e)}),[C]);return(0,b.jsx)(i.Fragment,{children:(0,b.jsx)(o.Z,{modalOpen:t,title:"Choose or create a new path",onClose:r,titleIcon:(0,b.jsx)(p.Z9m,{}),children:(0,b.jsxs)(c.ZP,{container:!0,children:[(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:[(0,b.jsx)("strong",{children:"Current Path:"})," ",(0,b.jsx)("br",{}),(0,b.jsx)("div",{style:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",fontSize:14,textAlign:"left"},dir:"rtl",children:z})]}),(0,b.jsx)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:(0,b.jsx)(u.Z,{value:C,label:"New Folder Path",id:"folderPath",name:"folderPath",placeholder:"Enter the new Folder Path",onChange:function(e){g(e.target.value)},onKeyPress:function(e){"Enter"===e.code&&""!==C&&I()},required:!0})}),(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.modalButtonBar,children:[(0,b.jsx)(s.zx,{id:"clear",type:"button",color:"primary",variant:"regular",onClick:function(){g("")},label:"Clear"}),(0,b.jsx)(s.zx,{id:"create",type:"submit",variant:"callAction",disabled:!N,onClick:I,label:"Create"})]})]})})})})))}}]); -//# sourceMappingURL=2185.164ae281.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/2185.164ae281.chunk.js.map b/portal-ui/build/static/js/2185.164ae281.chunk.js.map deleted file mode 100644 index 1dc969dd85..0000000000 --- a/portal-ui/build/static/js/2185.164ae281.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/2185.164ae281.chunk.js","mappings":"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","sources":["screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.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, { useEffect, useState } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\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\";\nimport { connect } from \"react-redux\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { BucketObjectItem } from \"./types\";\nimport { CreateNewPathIcon } from \"../../../../../../icons\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\n\ninterface ICreatePath {\n classes: any;\n modalOpen: boolean;\n bucketName: string;\n folderName: string;\n onClose: () => any;\n existingFiles: BucketObjectItem[];\n simplePath: string | null;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\nconst CreatePathModal = ({\n modalOpen,\n folderName,\n bucketName,\n onClose,\n classes,\n existingFiles,\n simplePath,\n}: ICreatePath) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [pathUrl, setPathUrl] = useState(\"\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [currentPath, setCurrentPath] = useState(bucketName);\n\n useEffect(() => {\n if (simplePath) {\n const newPath = `${bucketName}${\n !bucketName.endsWith(\"/\") && !simplePath.startsWith(\"/\") ? \"/\" : \"\"\n }${simplePath}`;\n\n setCurrentPath(newPath);\n }\n }, [simplePath, bucketName]);\n\n const resetForm = () => {\n setPathUrl(\"\");\n };\n\n const createProcess = () => {\n let folderPath = \"/\";\n\n if (simplePath) {\n folderPath = simplePath.endsWith(\"/\") ? simplePath : `${simplePath}/`;\n }\n\n const sharesName = (record: BucketObjectItem) =>\n record.name === folderPath + pathUrl;\n\n if (existingFiles.findIndex(sharesName) !== -1) {\n dispatch(\n setModalErrorSnackMessage({\n errorMessage: \"Folder cannot have the same name as an existing file\",\n detailedError: \"\",\n })\n );\n return;\n }\n\n const cleanPathURL = pathUrl\n .split(\"/\")\n .filter((splitItem) => splitItem.trim() !== \"\")\n .join(\"/\");\n\n const newPath = `/buckets/${bucketName}/browse/${encodeURLString(\n `${folderPath}${cleanPathURL}/`\n )}`;\n navigate(newPath);\n onClose();\n };\n\n useEffect(() => {\n let valid = true;\n if (pathUrl.trim().length === 0) {\n valid = false;\n }\n setIsFormValid(valid);\n }, [pathUrl]);\n\n const inputChange = (e: React.ChangeEvent) => {\n setPathUrl(e.target.value);\n };\n\n const keyPressed = (e: any) => {\n if (e.code === \"Enter\" && pathUrl !== \"\") {\n createProcess();\n }\n };\n\n return (\n \n }\n >\n \n \n Current Path:
\n \n {currentPath}\n \n
\n \n \n \n \n \n \n \n
\n \n
\n );\n};\n\nconst mapStateToProps = ({ objectBrowser }: AppState) => ({\n simplePath: objectBrowser.simplePath,\n});\n\nconst connector = connect(mapStateToProps);\n\nexport default connector(withStyles(styles)(CreatePathModal));\n"],"names":["connector","connect","simplePath","objectBrowser","withStyles","theme","createStyles","modalStyleUtils","formFieldStyles","modalOpen","bucketName","folderName","onClose","classes","existingFiles","dispatch","useAppDispatch","navigate","useNavigate","useState","pathUrl","setPathUrl","isFormValid","setIsFormValid","currentPath","setCurrentPath","useEffect","newPath","endsWith","startsWith","createProcess","folderPath","findIndex","record","name","cleanPathURL","split","filter","splitItem","trim","join","encodeURLString","setModalErrorSnackMessage","errorMessage","detailedError","valid","length","title","titleIcon","container","item","xs","className","formFieldRow","style","textOverflow","whiteSpace","overflow","fontSize","textAlign","dir","value","label","id","placeholder","onChange","e","target","onKeyPress","code","required","modalButtonBar","type","color","variant","onClick","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2185.4baca582.chunk.js b/portal-ui/build/static/js/2185.4baca582.chunk.js new file mode 100644 index 0000000000..a0b6e631ca --- /dev/null +++ b/portal-ui/build/static/js/2185.4baca582.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2185],{62185:function(e,t,n){n.r(t);var r=n(29439),a=n(1413),o=n(72791),i=n(16871),s=n(75952),l=n(56028),c=n(61889),u=n(21435),d=n(11135),f=n(25787),h=n(23814),m=n(60364),x=n(45248),p=n(56096),j=n(25469),v=n(87995),b=n(80184),w=(0,m.$j)((function(e){return{simplePath:e.objectBrowser.simplePath}}));t.default=w((0,f.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({},h.ID),h.DF))}))((function(e){var t=e.modalOpen,n=(e.folderName,e.bucketName),a=e.onClose,d=e.classes,f=e.simplePath,h=(0,j.TL)(),w=(0,i.s0)(),Z=(0,o.useState)(""),P=(0,r.Z)(Z,2),C=P[0],g=P[1],k=(0,o.useState)(!1),F=(0,r.Z)(k,2),N=F[0],y=F[1],E=(0,o.useState)(n),S=(0,r.Z)(E,2),z=S[0],B=S[1],I=(0,m.v9)((function(e){return e.objectBrowser.records}));(0,o.useEffect)((function(){if(f){var e="".concat(n).concat(n.endsWith("/")||f.startsWith("/")?"":"/").concat(f);B(e)}}),[f,n]);var L=function(){var e="/";f&&(e=f.endsWith("/")?f:"".concat(f,"/"));if(-1===I.findIndex((function(t){return t.name===e+C}))){var t=C.split("/").filter((function(e){return""!==e.trim()})).join("/"),r="/buckets/".concat(n,"/browse/").concat((0,x.LL)("".concat(e).concat(t,"/")));w(r),a()}else h((0,v.zb)({errorMessage:"Folder cannot have the same name as an existing file",detailedError:""}))};(0,o.useEffect)((function(){var e=!0;0===C.trim().length&&(e=!1),y(e)}),[C]);return(0,b.jsx)(o.Fragment,{children:(0,b.jsx)(l.Z,{modalOpen:t,title:"Choose or create a new path",onClose:a,titleIcon:(0,b.jsx)(p.Z9m,{}),children:(0,b.jsxs)(c.ZP,{container:!0,children:[(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:[(0,b.jsx)("strong",{children:"Current Path:"})," ",(0,b.jsx)("br",{}),(0,b.jsx)("div",{style:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",fontSize:14,textAlign:"left"},dir:"rtl",children:z})]}),(0,b.jsx)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:(0,b.jsx)(u.Z,{value:C,label:"New Folder Path",id:"folderPath",name:"folderPath",placeholder:"Enter the new Folder Path",onChange:function(e){g(e.target.value)},onKeyPress:function(e){"Enter"===e.code&&""!==C&&L()},required:!0})}),(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.modalButtonBar,children:[(0,b.jsx)(s.zx,{id:"clear",type:"button",color:"primary",variant:"regular",onClick:function(){g("")},label:"Clear"}),(0,b.jsx)(s.zx,{id:"create",type:"submit",variant:"callAction",disabled:!N,onClick:L,label:"Create"})]})]})})})})))}}]); +//# sourceMappingURL=2185.4baca582.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/2185.4baca582.chunk.js.map b/portal-ui/build/static/js/2185.4baca582.chunk.js.map new file mode 100644 index 0000000000..8be3334cfd --- /dev/null +++ b/portal-ui/build/static/js/2185.4baca582.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2185.4baca582.chunk.js","mappings":"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","sources":["screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.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, { useEffect, useState } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\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\";\nimport { connect, useSelector } from \"react-redux\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { BucketObjectItem } from \"./types\";\nimport { CreateNewPathIcon } from \"../../../../../../icons\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\n\ninterface ICreatePath {\n classes: any;\n modalOpen: boolean;\n bucketName: string;\n folderName: string;\n onClose: () => any;\n simplePath: string | null;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\nconst CreatePathModal = ({\n modalOpen,\n folderName,\n bucketName,\n onClose,\n classes,\n simplePath,\n}: ICreatePath) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [pathUrl, setPathUrl] = useState(\"\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [currentPath, setCurrentPath] = useState(bucketName);\n\n const records = useSelector((state: AppState) => state.objectBrowser.records);\n\n useEffect(() => {\n if (simplePath) {\n const newPath = `${bucketName}${\n !bucketName.endsWith(\"/\") && !simplePath.startsWith(\"/\") ? \"/\" : \"\"\n }${simplePath}`;\n\n setCurrentPath(newPath);\n }\n }, [simplePath, bucketName]);\n\n const resetForm = () => {\n setPathUrl(\"\");\n };\n\n const createProcess = () => {\n let folderPath = \"/\";\n\n if (simplePath) {\n folderPath = simplePath.endsWith(\"/\") ? simplePath : `${simplePath}/`;\n }\n\n const sharesName = (record: BucketObjectItem) =>\n record.name === folderPath + pathUrl;\n\n if (records.findIndex(sharesName) !== -1) {\n dispatch(\n setModalErrorSnackMessage({\n errorMessage: \"Folder cannot have the same name as an existing file\",\n detailedError: \"\",\n })\n );\n return;\n }\n\n const cleanPathURL = pathUrl\n .split(\"/\")\n .filter((splitItem) => splitItem.trim() !== \"\")\n .join(\"/\");\n\n const newPath = `/buckets/${bucketName}/browse/${encodeURLString(\n `${folderPath}${cleanPathURL}/`\n )}`;\n navigate(newPath);\n onClose();\n };\n\n useEffect(() => {\n let valid = true;\n if (pathUrl.trim().length === 0) {\n valid = false;\n }\n setIsFormValid(valid);\n }, [pathUrl]);\n\n const inputChange = (e: React.ChangeEvent) => {\n setPathUrl(e.target.value);\n };\n\n const keyPressed = (e: any) => {\n if (e.code === \"Enter\" && pathUrl !== \"\") {\n createProcess();\n }\n };\n\n return (\n \n }\n >\n \n \n Current Path:
\n \n {currentPath}\n \n
\n \n \n \n \n \n \n \n
\n \n
\n );\n};\n\nconst mapStateToProps = ({ objectBrowser }: AppState) => ({\n simplePath: objectBrowser.simplePath,\n});\n\nconst connector = connect(mapStateToProps);\n\nexport default connector(withStyles(styles)(CreatePathModal));\n"],"names":["connector","connect","simplePath","objectBrowser","withStyles","theme","createStyles","modalStyleUtils","formFieldStyles","modalOpen","bucketName","folderName","onClose","classes","dispatch","useAppDispatch","navigate","useNavigate","useState","pathUrl","setPathUrl","isFormValid","setIsFormValid","currentPath","setCurrentPath","records","useSelector","state","useEffect","newPath","endsWith","startsWith","createProcess","folderPath","findIndex","record","name","cleanPathURL","split","filter","splitItem","trim","join","encodeURLString","setModalErrorSnackMessage","errorMessage","detailedError","valid","length","title","titleIcon","container","item","xs","className","formFieldRow","style","textOverflow","whiteSpace","overflow","fontSize","textAlign","dir","value","label","id","placeholder","onChange","e","target","onKeyPress","code","required","modalButtonBar","type","color","variant","onClick","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/5882.277a7242.chunk.js b/portal-ui/build/static/js/5882.277a7242.chunk.js new file mode 100644 index 0000000000..b9ebad7662 --- /dev/null +++ b/portal-ui/build/static/js/5882.277a7242.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5882],{85882:function(e,n,t){t.r(n),t.d(n,{default:function(){return ct}});var i,o=t(1413),a=t(72791),r=t(60364),s=t(16871),c=t(11135),l=t(25787),d=t(61889),u=t(25469),f=t(23814),h=t(29439),m=t(57831),p=t(75952),x=t(26181),b=t.n(x),v=t(81207),j=t(45248),g=t(84697),Z=t(93433),w=t(78029),_=t.n(w),S=t(43504),C=t(13400),E=t(56096),T=t(38442),y=t(56087),N=t(75578),I=t(87995),k=t(54756),F=t(27454),O=t(80184),P=(0,N.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),L=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({},f.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))}))((function(e){var n=e.classes,t=e.bucketName,i=e.internalPaths,o=e.hidePathButton,c=e.additionalOptions,l=(0,u.TL)(),f=(0,s.s0)(),m=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),x=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),v=(0,a.useState)(!1),g=(0,h.Z)(v,2),w=g[0],N=g[1],L=(0,T.F)(t,[y.Ft.S3_PUT_OBJECT]),B=i;""!==i&&(B="/".concat(i));var D=B.split("/").filter((function(e){return""!==e})),R=D.length-1,z=D.map((function(e,i){var o="".concat(D.slice(0,i+1).join("/"),"/"),r="/buckets/".concat(t,"/browse/").concat(o?"".concat((0,j.LL)(o)):"");return i===R&&e===b?null:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),i===R?(0,O.jsx)("span",{style:{cursor:"default"},children:e}):(0,O.jsx)(S.rU,{to:r,onClick:function(){l((0,k.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(i.toString()))})),M=[];x&&(M=[(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);var A=[(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(S.rU,{to:"/buckets/".concat(t,"/browse"),onClick:function(){l((0,k.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path")].concat((0,Z.Z)(z),(0,Z.Z)(M));return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{className:n.breadcrumbsMain,children:[w&&(0,O.jsx)(P,{modalOpen:w,bucketName:t,folderName:i,onClose:function(){N(!1)}}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:"".concat(n.breadcrumbs),children:[(0,O.jsx)(C.Z,{onClick:function(){x?l((0,k.db)({status:!1,objectName:""})):f(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,O.jsx)(E.ubh,{})}),(0,O.jsx)("div",{className:n.breadcrumbsList,dir:"rtl",children:A}),(0,O.jsx)(_(),{text:"".concat(t,"/").concat(D.join("/")),children:(0,O.jsx)(p.zx,{id:"copy-path",icon:(0,O.jsx)(E.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){l((0,I.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,O.jsx)("div",{className:n.additionalOptions,children:c})]}),!o&&(0,O.jsx)(F.Z,{tooltip:L?"Choose or create a new path":(0,y.MK)([y.Ft.S3_PUT_OBJECT],"create a new path"),children:(0,O.jsx)(p.zx,{id:"new-path",onClick:function(){N(!0)},disabled:m||!L,icon:(0,O.jsx)(E.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path"})})]}),(0,O.jsx)("div",{className:n.breadcrumbsSecond,children:c})]})})),B=t(47922),D=t(14917),R=t(74794),z=t(71715),M=t(23786),A=t(49900),U=t(57064),G=(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,r=e.uploadFileFunction,s=e.uploadFolderFunction,c=e.classes,l=a.useState(null),d=(0,h.Z)(l,2),u=d[0],f=d[1],m=Boolean(u),x=function(){f(null)},b=(0,T.F)(n,[y.Ft.S3_PUT_OBJECT]),v=(0,T.F)(t,[y.Ft.S3_PUT_OBJECT],!1,!0),j=b||v;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(F.Z,{tooltip:j?"Upload Files":(0,y.MK)([y.Ft.S3_PUT_OBJECT],"upload files to this bucket"),children:(0,O.jsx)(p.zx,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":m?"true":void 0,onClick:function(e){f(e.currentTarget)},label:"Upload",icon:(0,O.jsx)(E.rG2,{}),variant:"callAction",disabled:o||!j})}),(0,O.jsxs)(z.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:u,open:m,onClose:function(){x()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,O.jsxs)(M.Z,{onClick:function(){r(x)},disabled:!b||o,children:[(0,O.jsx)(U.Z,{className:c.listUploadIcons,children:(0,O.jsx)(E.rG2,{})}),(0,O.jsx)(A.Z,{children:"Upload File"})]}),(0,O.jsxs)(M.Z,{onClick:function(){s(x)},disabled:!v||o,children:[(0,O.jsx)(U.Z,{className:c.listUploadIcons,children:(0,O.jsx)(E.oXh,{})}),(0,O.jsx)(A.Z,{children:"Upload Folder"})]})]})]})})),K=t(72455),W=(0,K.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=W();return(0,O.jsxs)(d.ZP,{item:!0,className:"".concat(r.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,O.jsx)(C.Z,{onClick:t,className:r.closePanel,children:(0,O.jsx)(E.oto,{})}),a]})},V=t(64554),H=t(79976),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})),Q=(new Date).getFullYear(),X=Array.from(Array(25),(function(e,n){return n+Q})),ee=t(56028),ne=t(37516),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=t(84570),ue=(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),fe=(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,u=e.tooltip,f=void 0===u?"":u,m=e.borderBottom,p=void 0!==m&&m,x=e.onDateChange,b=e.value,v=void 0===b?"":b;(0,a.useImperativeHandle)(n,(function(){return{resetDate:B}}));var j=(0,a.useState)(!1),g=(0,h.Z)(j,2),Z=g[0],w=g[1],_=(0,a.useState)(""),S=(0,h.Z)(_,2),C=S[0],E=S[1],T=(0,a.useState)(""),y=(0,h.Z)(T,2),N=y[0],I=y[1],k=(0,a.useState)(""),F=(0,h.Z)(k,2),P=F[0],L=F[1];(0,a.useEffect)((function(){if(""!==v){var e=v.split("-");L(e[0]),E(e[1]),I("".concat(parseInt(e[2])))}}),[v]),(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,C,N),n=(0,h.Z)(e,2),t=n[0],i=n[1];x(i,t)}),[C,N,P,x]);var B=function(){E(""),I(""),L("")},D=function(){return s||!!l&&!Z};return(0,O.jsxs)(d.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)(d.ZP,{container:!0,children:[(0,O.jsxs)(ae.Z,{htmlFor:i,className:t.inputLabel,children:[(0,O.jsx)("span",{children:o}),""!==f&&(0,O.jsx)("div",{className:t.tooltipContainer,children:(0,O.jsx)(re.Z,{title:f,placement:"top-start",children:(0,O.jsx)("div",{className:t.tooltip,children:(0,O.jsx)(de.Z,{})})})})]}),l&&(0,O.jsx)(ne.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:Z,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){w(e.target.checked),e.target.checked||x("",!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:C,displayEmpty:!0,onChange:function(e){E(e.target.value)},input:(0,O.jsx)(ue,{}),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:N,displayEmpty:!0,onChange:function(e){I(e.target.value)},input:(0,O.jsx)(ue,{}),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){L(e.target.value)},input:(0,O.jsx)(ue,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),X.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}}},f.YI),f.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,o.Z)((0,o.Z)({},f.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(fe),me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.DF),f.ID),f.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,u.TL)(),l=(0,a.useState)(!0),f=(0,h.Z)(l,2),m=f[0],x=f[1],b=(0,a.useState)(""),g=(0,h.Z)(b,2),Z=g[0],w=g[1],_=(0,a.useState)(""),S=(0,h.Z)(_,2),C=S[0],E=S[1],T=(0,a.useState)(!1),y=(0,h.Z)(T,2),N=y[0],k=y[1],F=(0,a.useState)(!1),P=(0,h.Z)(F,2),L=P[0],B=P[1],D=(0,a.useState)(!1),R=(0,h.Z)(D,2),z=R[0],M=R[1];(0,a.useEffect)((function(){if(r.retention_mode&&(w(r.retention_mode.toLowerCase()),M(!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)||E("".concat(n,"-").concat(t,"-").concat(i))}M(!0)}var o}),[r]);var A=(0,a.useRef)(null),U=function(){x(!1),w(""),A.current&&A.current.resetDate()},G=z&&("governance"===Z||""===Z);return(0,O.jsxs)(ee.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){U(),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)(d.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){x(!m)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(te.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!m||z&&""!==Z,onChange:function(e){w(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,O.jsx)(d.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:A,value:C,borderBottom:!0,onDateChange:function(e,n){k(n),n&&E(e)}})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"reset",type:"button",variant:"regular",onClick:U,label:"Reset"}),(0,O.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:m&&""===Z||m&&!N||L,onClick:function(){B(!0);var e=r.name,n=r.version_id,t=m||"governance"!==Z?"".concat(C,"T23:59:59Z"):"";m||"governance"!==Z?function(e,n,t){v.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){B(!1),i(!0)})).catch((function(e){c((0,I.zb)(e)),B(!1)}))}(e,n,t):function(e,n){v.Z.invoke("DELETE","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n)).then((function(){B(!1),i(!0)})).catch((function(e){c((0,I.zb)(e)),B(!1)}))}(e,n)},label:"Save"})]})]})]})})),pe=t(51691),xe=t(23508),be=t(9505),ve=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,r=e.versioning,s=e.selectedVersion,c=void 0===s?"":s,l=(0,u.TL)(),d=(0,be.Z)((function(){return n(!0)}),(function(e){return l((0,I.Ih)(e))})),f=(0,h.Z)(d,2),m=f[0],p=f[1],x=(0,a.useState)(!1),b=(0,h.Z)(x,2),v=b[0],g=b[1];if(!o)return null;return(0,O.jsx)(xe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(E.NvT,{}),isLoading:m,onConfirm:function(){var e=(0,j.IO)(o).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==c?"&version_id=".concat(c):"&recursive=".concat(e,"&all_versions=").concat(v)))},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(pe.Z,{children:["Are you sure you want to delete: ",(0,O.jsx)("br",{}),(0,O.jsx)("b",{children:(0,j.IO)(o)})," ",""!==c?(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:c})]}):"","? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),r&&""===c&&(0,O.jsx)(ne.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:v,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){g(!v)},description:""})]})})},je=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.DF),f.ID),f.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.bucketName,s=e.actualInfo,c=(0,u.TL)(),l=(0,a.useState)(!1),f=(0,h.Z)(l,2),m=f[0],x=f[1],g=(0,a.useState)(!1),Z=(0,h.Z)(g,2),w=Z[0],_=Z[1],S=s.version_id;(0,a.useEffect)((function(){var e=b()(s,"legal_hold_status","OFF");x("ON"===e)}),[s]);var C=function(){x(!1)};return(0,O.jsxs)(ee.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){C(),i(!1)},children:[(0,O.jsxs)(d.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),v.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/legalhold?prefix=").concat((0,j.LL)(o),"&version_id=").concat(S),{status:m?"enabled":"disabled"}).then((function(){_(!1),i(!0)})).catch((function(e){c((0,I.zb)(e)),_(!1)}))}(e)},children:[(0,O.jsx)(d.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){x(!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)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",onClick:C,label:"Clear"}),(0,O.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:w,label:" Save"})]})]})]})})),ge=t(78562),Ze=t(79836),we=t(53382),_e=t(35855),Se=t(53994),Ce=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({propertiesIcon:{marginLeft:5,"& .min-icon":{height:12}},capitalizeFirst:{textTransform:"capitalize","& .min-icon":{width:16,height:16}},titleItem:{width:"35%"}},f.bK),f.$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)(d.ZP,{container:!0,children:[(0,O.jsx)(d.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)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(Ze.Z,{className:t.table,"aria-label":"simple table",children:(0,O.jsx)(we.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)(_e.Z,{children:[(0,O.jsx)(Se.Z,{component:"th",scope:"row",className:t.titleItem,children:e}),(0,O.jsx)(Se.Z,{align:"right",children:o})]},"tRow-".concat(i.toString()))}))})})})]})})),Ee=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,Ee.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})}))})),Ie=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)({},f.$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)(F.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()))}))]})]})})),ke=t(37762),Fe=t(71863),Oe=t(82314),Pe=(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]})]})})),Le=a.lazy((function(){return Promise.resolve().then(t.bind(t,76181))})),Be=a.lazy((function(){return Promise.resolve().then(t.bind(t,49563))})),De=a.lazy((function(){return Promise.resolve().then(t.bind(t,21733))})),Re=a.lazy((function(){return Promise.resolve().then(t.bind(t,95232))})),ze=a.lazy((function(){return Promise.resolve().then(t.bind(t,27529))})),Me=a.lazy((function(){return Promise.resolve().then(t.bind(t,60527))})),Ae=a.lazy((function(){return Promise.resolve().then(t.bind(t,69812))})),Ue=a.lazy((function(){return Promise.resolve().then(t.bind(t,46454))})),Ge=a.lazy((function(){return Promise.resolve().then(t.bind(t,84820))})),Ke=a.lazy((function(){return Promise.resolve().then(t.bind(t,40599))})),We=a.lazy((function(){return Promise.resolve().then(t.bind(t,72995))})),Je=a.lazy((function(){return Promise.resolve().then(t.bind(t,34171))})),Ve=a.lazy((function(){return Promise.resolve().then(t.bind(t,30745))})),He=a.lazy((function(){return Promise.resolve().then(t.bind(t,84033))})),Ye=a.lazy((function(){return Promise.resolve().then(t.bind(t,52009))})),qe=[{icon:(0,O.jsx)(Ve,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,O.jsx)(Ge,{}),extensions:["mp3","m4a","aac"]},{icon:(0,O.jsx)(Ke,{}),extensions:["pdf"]},{icon:(0,O.jsx)(We,{}),extensions:["ppt","pptx"]},{icon:(0,O.jsx)(He,{}),extensions:["xls","xlsx"]},{icon:(0,O.jsx)(Ae,{}),extensions:["cer","crt","pem"]},{icon:(0,O.jsx)(Be,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,O.jsx)(De,{}),extensions:["cfg","yaml"]},{icon:(0,O.jsx)(Re,{}),extensions:["sql"]},{icon:(0,O.jsx)(ze,{}),extensions:["ttf","otf"]},{icon:(0,O.jsx)(Je,{}),extensions:["txt"]},{icon:(0,O.jsx)(Ye,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,O.jsx)(Le,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,O.jsx)(Me,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],$e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,O.jsx)(Fe.Z,{});e.endsWith("/")&&(i=(0,O.jsx)(Oe.Z,{}),t=e.slice(0,-1));var o,a=e.toLowerCase(),r=(0,ke.Z)(qe);try{for(r.s();!(o=r.n()).done;){var s,c=o.value,l=(0,ke.Z)(c.extensions);try{for(l.s();!(s=l.n()).done;){var d=s.value;a.endsWith(".".concat(d))&&(i=c.icon)}}catch(f){l.e(f)}finally{l.f()}}}catch(f){r.e(f)}finally{r.f()}!e.endsWith("/")&&e.indexOf(".")<0&&(i=(0,O.jsx)(Ue,{}));var u=t.split("/");return n?i:(0,O.jsx)(Pe,{icon:i,strings:u})},Qe=t(21435),Xe=t(81918),en=t(29823),nn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({newTileHeader:{fontSize:18,fontWeight:"bold",color:"#000",margin:"35px 0",paddingBottom:15,display:"flex",alignItems:"center","& > 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}},f.DF),f.ID),f.bK))}))((function(e){var n=e.modalOpen,t=e.onCloseAndUpdate,i=e.bucketName,s=e.actualInfo,c=e.classes,l=(0,u.TL)(),f=(0,r.v9)(I.N5),m=(0,a.useState)(""),x=(0,h.Z)(m,2),g=x[0],Z=x[1],w=(0,a.useState)(""),_=(0,h.Z)(w,2),S=_[0],C=_[1],N=(0,a.useState)(!1),k=(0,h.Z)(N,2),F=k[0],P=k[1],L=(0,a.useState)(!1),B=(0,h.Z)(L,2),D=B[0],R=B[1],z=(0,a.useState)(""),M=(0,h.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(""),K=(0,h.Z)(G,2),W=K[0],J=K[1],H=(0,j.LL)(s.name),Y=s.tags,q=Object.keys(Y||{}),$=s.name.split("/").pop()||"",Q=function(e){return(0,O.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,O.jsx)("strong",{children:$})]})};return(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ee.Z,{modalOpen:n,title:D?(0,O.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:D?(0,O.jsx)(E.dRf,{style:{fill:"#C83B51"}}):(0,O.jsx)(E.T0F,{}),children:D?(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(d.ZP,{container:!0,children:[Q(!1),"Are you sure you want to delete the tag"," ",(0,O.jsxs)("b",{className:c.deleteTag,children:[A," : ",W]})," ","?",(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"cancel",type:"button",variant:"regular",onClick:function(){U(""),J(""),R(!1)},label:"Cancel"}),(0,O.jsx)(p.zx,{type:"submit",variant:"secondary",onClick:function(){var e=(0,o.Z)({},Y);delete e[A];var n=f?s.version_id:"null";v.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),P(!1)})).catch((function(e){l((0,I.zb)(e)),P(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsx)(T.s,{scopes:[y.Ft.S3_GET_OBJECT_TAGGING],resource:i,children:(0,O.jsxs)(V.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[Q(!0),(0,O.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,O.jsx)("br",{}),0===q.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:q.map((function(e,n){var t=b()(Y,"".concat(e),"");return""!==t?(0,O.jsx)(T.s,{scopes:[y.Ft.S3_DELETE_OBJECT_TAGGING],resource:i,errorProps:{deleteIcon:null,onDelete:null},children:(0,O.jsx)(Xe.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,O.jsx)(en.Z,{}),onDelete:function(){!function(e,n){U(e),J(n),R(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,O.jsx)(T.s,{scopes:[y.Ft.S3_PUT_OBJECT_TAGGING],resource:i,errorProps:{disabled:!0,onClick:null},children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,O.jsx)(E.OCT,{})," Add New Tag"]}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Qe.Z,{value:g,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Qe.Z,{value:S,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){C(e.target.value)}})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){C(""),Z("")},label:"Clear"}),(0,O.jsx)(p.zx,{type:"submit",variant:"callAction",disabled:""===S.trim()||""===g.trim()||F,onClick:function(){P(!0);var e={};e[g]=S;var n=(0,o.Z)((0,o.Z)({},Y),e),a=f?s.version_id:"null";v.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),P(!1)})).catch((function(e){l((0,I.zb)(e)),P(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),tn=t(74165),on=t(15861),an=t(73669),rn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.DF),f.ID),f.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,r=e.volumeName,s=(0,u.TL)(),c=function(){return t(!1)},l=(0,a.useState)(!0),f=(0,h.Z)(l,2),m=f[0],x=f[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),g=v[0],Z=v[1],w=(0,a.useState)(""),_=(0,h.Z)(w,2),S=_[0],C=_[1];if(!o)return null;var T=function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n){return(0,tn.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,on.Z)((0,tn.Z)().mark((function e(){var n,t,i;return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,j.LL)(o+"/xl.meta"),t=(0,j.LL)(r),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(m),T(i).then(function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n){var t,i,o,a;return(0,tn.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,I.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,j.Do)(o)||"",(0,j.zZ)(i,o),C(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,I.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)(a.Fragment,{children:[!g&&(0,O.jsx)(ee.Z,{modalOpen:i,titleIcon:(0,O.jsx)(H.Gp,{}),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,j.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){x(!m)},description:""}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,O.jsx)(p.zx,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),g?(0,O.jsx)(ee.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,j.kT)(S),c(),Z("")},titleIcon:(0,O.jsx)(E.tvm,{}),children:(0,O.jsxs)(pe.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)(an.Z,{value:g})})]})}):null]})})),sn=t(72401),cn=t(76610),ln=(0,K.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.ID),f.DF),f.bK),(0,f.Bz)(e.spacing(4))))})),dn=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,r=e.actualInfo,s=e.bucketName,c=ln(),l=(0,u.TL)(),f=(0,a.useState)(i),m=(0,h.Z)(f,2),x=m[0],b=m[1],v=(0,a.useState)(!1),g=(0,h.Z)(v,2),Z=g[0],w=g[1];return(0,O.jsxs)(ee.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,O.jsx)(E.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,j.LL)("".concat(s,"-").concat(r.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,cn.YO)(8),a=(0,B.LR)(s,o,r.version_id,parseInt(r.size||"0"),x,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,cn.EN)(i,a),l((0,k.Mc)({ID:i,bucketName:s,done:!1,instanceID:n,percentage:0,prefix:x,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Qe.Z,{id:"download-filename",name:"download-filename",onChange:function(e){b(e.target.value)},label:"",type:"text",value:x,error:x.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,O.jsx)(d.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){w(e.target.checked),e.target.checked&&b(i)},label:"Use Original Name"})})]}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,O.jsx)(p.zx,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:x.length>200&&!Z,label:"Download File"})})]})})]})},un={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},fn=(0,l.Z)((function(){return(0,c.Z)((0,o.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"}},f.Si),f.OR),f.bK),f.VI),f.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=e.versioning,s=e.locking,c=e.onClosePanel,l=(0,u.TL)(),f=(0,r.v9)(I.N5),m=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),x=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),g=(0,r.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),Z=(0,a.useState)(!1),w=(0,h.Z)(Z,2),_=w[0],S=w[1],C=(0,a.useState)(!1),N=(0,h.Z)(C,2),P=N[0],L=N[1],D=(0,a.useState)(!1),R=(0,h.Z)(D,2),z=R[0],M=R[1],A=(0,a.useState)(!1),U=(0,h.Z)(A,2),G=U[0],K=U[1],W=(0,a.useState)(!1),J=(0,h.Z)(W,2),q=J[0],$=J[1],Q=(0,a.useState)(null),X=(0,h.Z)(Q,2),ee=X[0],ne=X[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),fe=ue[0],he=ue[1],pe=(0,a.useState)(!1),xe=(0,h.Z)(pe,2),be=xe[0],Ze=xe[1],we=(0,a.useState)(!1),_e=(0,h.Z)(we,2),Se=_e[0],Ee=_e[1],Te=(0,a.useState)(0),ye=(0,h.Z)(Te,2),Ne=ye[0],ke=ye[1],Fe=(0,a.useState)(!1),Oe=(0,h.Z)(Fe,2),Pe=Oe[0],Le=Oe[1],Be=(0,a.useState)(null),De=(0,h.Z)(Be,2),Re=De[0],ze=De[1],Me=(0,a.useState)(!1),Ae=(0,h.Z)(Me,2),Ue=Ae[0],Ge=Ae[1],Ke=((0,j.IO)(t)||"").split("/").pop()||"",We=[];ee&&(We=ee.name.split("/")),(0,a.useEffect)((function(){if(f&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||un;""!==x&&(e=oe.find((function(e){return e.version_id===x}))||un),e.is_delete_marker||Ge(!0),ne(e)}}),[x,f,oe]),(0,a.useEffect)((function(){g&&""!==t&&v.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(f?"&with_versions=true":"")).then((function(e){var n=b()(e,"objects",[]);if(f){ae(n),he(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+n.size:e}),0);ke(t)}else{var i=n[0];ne(i),he([]),i.is_delete_marker||Ge(!0)}l((0,k.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),l((0,k.vH)(!1))}))}),[g,i,t,l,f,x]),(0,a.useEffect)((function(){Ue&&""!==t&&v.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects/metadata?prefix=").concat(t)).then((function(e){var n=b()(e,"objectMetadata",{});ze(n),Ge(!1)})).catch((function(e){console.error("Error Getting Metadata Status: ",e.detailedError),Ge(!1)}))}),[i,t,Ue]);var Je=[];ee&&ee.tags&&(Je=Object.keys(ee.tags));var Ve=(0,O.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,O.jsx)(sn.Z,{})});if(!ee)return g?Ve:null;var He=We.length>0?We[We.length-1]:ee.name,Ye=[i,Ke,[i,ee.name].join("/")],qe=(0,T.F)(i,[y.Ft.S3_PUT_OBJECT_LEGAL_HOLD]),Qe=(0,T.F)(Ye,[y.Ft.S3_PUT_OBJECT_TAGGING]),Xe=(0,T.F)(Ye,[y.Ft.S3_GET_OBJECT_RETENTION,y.Ft.S3_PUT_OBJECT_RETENTION],!0),en=(0,T.F)(Ye,[y.Ft.ADMIN_INSPECT_DATA]),tn=(0,T.F)(Ye,[y.Ft.S3_GET_BUCKET_VERSIONING,y.Ft.S3_PUT_BUCKET_VERSIONING,y.Ft.S3_GET_OBJECT_VERSION]),on=(0,T.F)(Ye,[y.Ft.S3_GET_OBJECT]),an=(0,T.F)([i,Ke,[i,ee.name].join("/")],[y.Ft.S3_DELETE_OBJECT]),ln=[{action:function(){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(e.name.length>200&&(0,j.mv)().toLowerCase().includes("win"))Le(!0);else{var o=(0,cn.YO)(8),a=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,o,(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,cn.EN)(o,a),l((0,k.Mc)({ID:o,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}}(ee)},label:"Download",disabled:!!ee.is_delete_marker||!on,icon:(0,O.jsx)(E._8t,{}),tooltip:on?"Download this Object":(0,y.MK)([y.Ft.S3_GET_OBJECT],"download this object")},{action:function(){S(!0)},label:"Share",disabled:!!ee.is_delete_marker||!on,icon:(0,O.jsx)(E.aAc,{}),tooltip:on?"Share this File":(0,y.MK)([y.Ft.S3_GET_OBJECT],"share this object")},{action:function(){Ee(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,B.Bg)(Ke)||!on,icon:(0,O.jsx)(E.P99,{}),tooltip:on?"Preview this File":(0,y.MK)([y.Ft.S3_GET_OBJECT],"preview this object")},{action:function(){K(!0)},label:"Legal Hold",disabled:!s||!f||!!ee.is_delete_marker||!qe||""!==x,icon:(0,O.jsx)(E.fNL,{}),tooltip:qe?s?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,y.MK)([y.Ft.S3_PUT_OBJECT_LEGAL_HOLD],"change legal hold settings for this object")},{action:function(){L(!0)},label:"Retention",disabled:!f||!!ee.is_delete_marker||!Xe||""!==x||!s,icon:(0,O.jsx)(E.E9d,{}),tooltip:Xe?s?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,y.MK)([y.Ft.S3_GET_OBJECT_RETENTION,y.Ft.S3_PUT_OBJECT_RETENTION],"change Retention Rules for this object")},{action:function(){M(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==x||!Qe,icon:(0,O.jsx)(E.DgT,{}),tooltip:Qe?"Change Tags for this File":(0,y.MK)([y.Ft.S3_PUT_OBJECT_TAGGING,y.Ft.S3_GET_OBJECT_TAGGING],"set Tags on this object")},{action:function(){$(!0)},label:"Inspect",disabled:!f||!!ee.is_delete_marker||""!==x||!en,icon:(0,O.jsx)(H.Gp,{}),tooltip:en?"Inspect this file":(0,y.MK)([y.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){l((0,k.db)({status:!m,objectName:He}))},label:m?"Hide Object Versions":"Display Object Versions",icon:(0,O.jsx)(E.cRd,{}),disabled:!f||!(ee.version_id&&"null"!==ee.version_id)||!tn,tooltip:tn?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,y.MK)([y.Ft.S3_GET_BUCKET_VERSIONING,y.Ft.S3_PUT_BUCKET_VERSIONING,y.Ft.S3_GET_OBJECT_VERSION],"display all versions of this object")}];return(0,O.jsxs)(a.Fragment,{children:[_&&ee&&(0,O.jsx)(Y.default,{open:_,closeModalAndRefresh:function(){le(null),S(!1)},bucketName:i,dataObject:ce||ee}),P&&ee&&(0,O.jsx)(me,{open:P,closeModalAndRefresh:function(e){L(!1),e&&l((0,k.vH)(!0))},objectName:Ke,objectInfo:ee,bucketName:i}),be&&(0,O.jsx)(ve,{deleteOpen:be,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&""===x?c(!0):(l((0,k.Eq)(!0)),l((0,k.M3)("")),l((0,k.vH)(!0)))},versioning:f&&o,selectedVersion:x}),G&&ee&&(0,O.jsx)(je,{open:G,closeModalAndRefresh:function(e){K(!1),e&&l((0,k.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),Se&&ee&&(0,O.jsx)(ge.default,{open:Se,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(){Ee(!1)}}),z&&ee&&(0,O.jsx)(nn,{modalOpen:z,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){M(!1),e&&l((0,k.vH)(!0))}}),q&&ee&&(0,O.jsx)(rn,{inspectOpen:q,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){$(!1),e&&l((0,k.vH)(!0))}}),Pe&&ee&&(0,O.jsx)(dn,{open:Pe,closeModal:function(){Le(!1)},currentItem:Ke,bucketName:i,internalPaths:t,actualInfo:ee}),g?(0,O.jsx)(a.Fragment,{children:Ve}):(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(Ie,{title:(0,O.jsxs)("div",{className:n.ObjectDetailsTitle,children:[$e(He,!0),(0,O.jsx)("span",{className:n.objectNameContainer,children:He})]}),items:ln}),(0,O.jsx)(F.Z,{tooltip:an?"":(0,y.MK)([y.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,O.jsx)(d.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,O.jsx)(T.s,{resource:[i,Ke,[i,ee.name].join("/")],scopes:[y.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,O.jsx)(p.zx,{id:"delete-element-click",icon:(0,O.jsx)(E.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){Ze(!0)},disabled:""===x&&ee.is_delete_marker,style:{width:"calc(100% - 44px)",margin:"8px 0"},label:"Delete".concat(""!==x?" version":"")})})})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,O.jsx)("span",{children:"Object Info"}),(0,O.jsx)(E.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:He})]}),""!==x&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Version ID:"}),(0,O.jsx)("br",{}),x]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Size:"}),(0,O.jsx)("br",{}),(0,j.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===x&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Versions:"}),(0,O.jsx)("br",{}),fe.length," version",1!==fe.length?"s":"",","," ",(0,j.l5)(Ne)]}),""===x&&(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,j.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===Je.length?"N/A":Je.map((function(e,n){return(0,O.jsxs)("span",{children:[e,":",b()(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,u=e.onRestore,f=e.onPreview,h=e.globalClick,m=e.index,p=e.key,x=e.style,b=i.is_delete_marker,v=[{icon:(0,O.jsx)(E.P99,{}),action:f,tooltip:"Preview"},{icon:(0,O.jsx)(E._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,O.jsx)(E.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,O.jsx)(E.D7Y,{}),action:u,tooltip:"Restore this version"}],g=null;return i.is_delete_marker?g="deleted":i.is_latest?g="current":"null"===i.version_id&&(g="null"),(0,O.jsx)(d.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){h(i)},style:x,children:(0,O.jsx)(d.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(o?"selected":""),children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(d.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[a&&(0,O.jsx)(jn.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}),$e(t,!0)," v",m.toString(),(0,O.jsx)("span",{className:n.versionItem,children:g&&(0,O.jsx)(vn,{type:g})})]}),(0,O.jsx)(d.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:v.map((function(e,t){return(0,O.jsx)(re.Z,{title:e.tooltip,children:(0,O.jsx)(C.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(b?n.buttonDisabled:""),disabled:b,onClick:function(n){n.stopPropagation(),b?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)(d.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Last modified:"})," ",(0,O.jsx)(bn(),{children:i.last_modified})]}),(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Size:"})," ",(0,j.ae)(i.size||"0")]})]})]})})},p)})),Zn=t(90673),wn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,r=(0,u.TL)(),s=(0,a.useState)(!1),c=(0,h.Z)(s,2),l=c[0],f=c[1],m=(0,a.useState)(""),p=(0,h.Z)(m,2),x=p[0],b=p[1];if((0,a.useEffect)((function(){l&&v.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true")).then((function(){n(!0)})).catch((function(e){r((0,I.Ih)(e)),f(!1)}))}),[l,n,r,o,i]),!o)return null;return(0,O.jsx)(xe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(E.NvT,{}),isLoading:l,onConfirm:function(){f(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==x||l},confirmationContent:(0,O.jsxs)(pe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,O.jsx)("b",{children:(0,j.IO)(o)}),"? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),"To continue please type ",(0,O.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(Qe.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){b(e.target.value)},label:"",value:x})})]})})},_n=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,r=e.selectedObject,s=(0,u.TL)(),c=(0,a.useState)(!1),l=(0,h.Z)(c,2),d=l[0],f=l[1];return(0,a.useEffect)((function(){if(d){var e=o.map((function(e){return{path:r,versionID:e,recursive:!1}}));e.length>0&&v.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false"),e).then((function(){f(!1),n(!0)})).catch((function(e){s((0,I.Ih)(e)),f(!1)}))}}),[d,n,i,r,o,s]),o?(0,O.jsx)(xe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(E.NvT,{}),isLoading:d,onConfirm:function(){f(!0)},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(pe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,O.jsx)("strong",{children:r}),"?"]})}):null},Sn=t(5171),Cn={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},En=(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)((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"}}},f.bp),f.Si),f.OR),f.VX),f.bK),f.VI),f.cx),f.C4),(0,f.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=(0,u.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})),f=(0,r.v9)(I.N5),m=(0,a.useState)(!1),x=(0,h.Z)(m,2),g=x[0],w=x[1],_=(0,a.useState)(null),S=(0,h.Z)(_,2),C=S[0],T=S[1],y=(0,a.useState)(null),N=(0,h.Z)(y,2),P=N[0],R=N[1],z=(0,a.useState)([]),M=(0,h.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(!1),K=(0,h.Z)(G,2),W=K[0],J=K[1],V=(0,a.useState)(null),H=(0,h.Z)(V,2),q=H[0],$=H[1],Q=(0,a.useState)("date"),X=(0,h.Z)(Q,2),ee=X[0],ne=X[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),fe=ue[0],he=ue[1],me=(0,a.useState)([]),pe=(0,h.Z)(me,2),xe=pe[0],be=pe[1],ve=(0,a.useState)(!1),je=(0,h.Z)(ve,2),Ze=je[0],we=je[1],_e=[];C&&(_e=C.name.split("/")),(0,a.useEffect)((function(){c||C||o((0,k.Eq)(!0))}),[c,C,o]),(0,a.useEffect)((function(){c&&""!==t&&v.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(f?"&with_versions=true":"")).then((function(e){var n=b()(e,"objects",[]),i=(0,j.IO)(t),a=n.filter((function(e){return e.name===i}));f?(T(a.find((function(e){return e.is_latest}))||Cn),U(a)):(T(a[0]),U([])),o((0,k.Eq)(!1))})).catch((function(e){o((0,I.Ih)(e)),o((0,k.Eq)(!1))}))}),[c,i,t,o,f]);var Se=function(e){R(e),w(!0)},Ce=function(e){R(e),ae(!0)},Ee=function(e){$(e),J(!0)},Te=function(e){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,cn.YO)(8),r=(0,B.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,cn.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=A.filter((function(e){return!!e.version_id&&e.version_id.includes(s)})),Ie=A.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===ee)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 ke=function(e){if(xe.includes(e)){var n=xe.filter((function(n){return n!==e}));be(n)}else{var t=(0,Z.Z)(xe);t.push(e),be(t)}};return(0,O.jsxs)(a.Fragment,{children:[g&&C&&(0,O.jsx)(Y.default,{open:g,closeModalAndRefresh:function(){R(null),w(!1),ae(!1)},bucketName:i,dataObject:P||C}),W&&C&&q&&(0,O.jsx)(pn,{restoreOpen:W,bucketName:i,versionToRestore:q,objectPath:C.name,onCloseAndUpdate:function(e){J(!1),$(null),e&&(o((0,k.Eq)(!0)),o((0,k.vH)(!0)))}}),oe&&C&&(0,O.jsx)(ge.default,{open:oe,bucketName:i,object:{name:C.name,version_id:P&&P.version_id?P.version_id:"null",size:parseInt(P&&P.size?P.size:"0"),content_type:"",last_modified:C.last_modified},onClosePreview:function(){ae(!1)}}),ce&&(0,O.jsx)(wn,{deleteOpen:ce,closeDeleteModalAndRefresh:function(e){le(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)))},selectedBucket:i,selectedObject:t}),Ze&&(0,O.jsx)(_n,{selectedBucket:i,selectedObject:(0,j.IO)(t),deleteOpen:Ze,selectedVersions:xe,closeDeleteModalAndRefresh:function(e){we(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)),be([]))}}),(0,O.jsxs)(d.ZP,{container:!0,className:n.versionsContainer,children:[!C&&(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(hn.Z,{})}),C&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(L,{bucketName:i,internalPaths:(0,j.IO)(t),hidePathButton:!0})}),(0,O.jsx)(d.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)(E.cRd,{})}),title:(0,O.jsxs)("span",{className:n.titleSpacer,children:[_e.length>0?_e[_e.length-1]:C.name," ","Versions"]}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsxs)("strong",{children:[A.length," Version",1===A.length?"":"s","\xa0\xa0\xa0"]})}),(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsx)("strong",{children:(0,j.l5)(Ie)})})]})}),actions:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(F.Z,{tooltip:"Select Multiple Versions",children:(0,O.jsx)(p.zx,{id:"select-multiple-versions",onClick:function(){he(!fe)},icon:(0,O.jsx)(E.amE,{}),variant:fe?"callAction":"regular",style:{marginRight:8}})}),fe&&(0,O.jsx)(F.Z,{tooltip:"Delete Selected Versions",children:(0,O.jsx)(p.zx,{id:"delete-multiple-versions",onClick:function(){we(!0)},icon:(0,O.jsx)(E.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===xe.length})}),(0,O.jsx)(F.Z,{tooltip:"Delete Non Current Versions",children:(0,O.jsx)(p.zx,{id:"delete-non-current",onClick:function(){le(!0)},icon:(0,O.jsx)(E.utM,{}),variant:"secondary",style:{marginRight:15},disabled:A.length<=1})}),(0,O.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,O.jsx)(Zn.Z,{id:"sort-by",label:"",value:ee,onChange:function(e){ne(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:C.version_id&&"null"!==C.version_id&&(0,O.jsx)(Sn.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=A.length-t;return(0,O.jsx)(gn,{style:i,fileName:(null===C||void 0===C?void 0:C.name)||"",versionInfo:Ne[t],index:o,onDownload:Te,onRestore:Ee,onShare:Se,onPreview:Ce,globalClick:ye,isSelected:l===Ne[t].version_id,checkable:fe,onCheck:ke,isChecked:xe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),Tn=t(9859),yn=function(e){return e.name.endsWith("/")?"":(0,O.jsx)(bn(),{children:new Date(e.last_modified).toString()})},Nn=function(e){return e.name.endsWith("/")||!e.size?"-":(0,j.ae)(String(e.size))},In=[{label:"Name",elementKey:"name",renderFunction:$e,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:yn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:Nn,renderFullObject:!0,width:100,enableSort:!0}],kn=[{label:"Name",elementKey:"name",renderFunction:$e,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:yn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:Nn,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:function(e){return e?"Yes":"No"},width:60}],Fn=t(92983),On=t(46078),Pn=(0,K.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)"}}})})),Ln=function(){var e=Pn(),n=(0,u.TL)(),t=(0,s.UO)(),i=(0,s.s0)(),o=(0,a.useState)("ASC"),c=(0,h.Z)(o,2),l=c[0],d=c[1],f=(0,a.useState)("name"),m=(0,h.Z)(f,2),p=m[0],x=m[1],v=t.bucketName||"",g=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),w=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),_=(0,r.v9)(On.$4),S=!(null===_||void 0===_||!_.includes("object-browser-only")),C=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),E=(0,r.v9)((function(e){return e.objectBrowser.records})),N=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),I=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects})),F=(0,T.F)(v,[y.Ft.S3_LIST_BUCKET]),P=E.filter((function(e){return""===N||e.name.toLowerCase().indexOf(N.toLowerCase())>=0})).sort((0,B.P_)(p)),L=[];L="ASC"===l?P:P.reverse();var D=[{type:"view",label:"View",onClick:function(e){n((0,k.S2)([]));var t="/buckets/".concat(v,"/browse").concat(e?"/".concat((0,j.LL)(e)):"");i(t),n((0,k.vb)(!0)),n((0,k.Eq)(!0)),n((0,k.EE)("".concat(e?"".concat((0,j.LL)(e)):"")))},sendOnlyId:!0}];return(0,O.jsx)(Fn.Z,{itemActions:D,columns:C?kn:In,isLoading:w,entityName:"Objects",idField:"name",records:L,customPaperHeight:"".concat(e.browsePaper," ").concat(S?"isEmbedded":""," ").concat(g?"actionsPanelOpen":""),selectedItems:I,onSelect:function(e){var t=e.target,i=t.value,o=t.checked,a=(0,Z.Z)(I);return o?a.push(i):a=a.filter((function(e){return e!==i})),n((0,k.S2)(a)),n((0,k.EE)(null)),a},customEmptyMessage:F?"This location is empty".concat(C?"":", please try uploading a new file"):(0,y.MK)([y.Ft.S3_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:p,currentDirection:l,triggerSort:function(e){var t=b()(e,"sortDirection","DESC");x(e.sortBy),d(t),n((0,k.MU)(!0))}},onSelectAll:function(){if(n((0,k.EE)(null)),I.length!==L.length){var e=L.map((function(e){return e.name}));n((0,k.S2)(e))}else n((0,k.S2)([]))},rowStyle:function(e){var n,t=e.index;return null!==(n=L[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:e.parentWrapper})},Bn=t(96382),Dn=(0,Bn.hg)("objectBrowser/downloadSelected",function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n,t){var i,o,a,r,s,c;return(0,tn.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,j.LL)("".concat(n,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,cn.YO)(8),a=(0,B.LR)(n,(0,j.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,cn.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,j.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)}}()),Rn=(0,Bn.hg)("objectBrowser/openPreview",function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,tn.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)}}()),zn=(0,Bn.hg)("objectBrowser/openShare",function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,tn.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)}}()),Mn=a.lazy((function(){return Promise.resolve().then(t.bind(t,13065))})),An=a.lazy((function(){return Promise.resolve().then(t.bind(t,28789))})),Un=a.lazy((function(){return Promise.resolve().then(t.bind(t,74768))})),Gn=(0,N.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Kn=(0,N.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),Wn=(0,N.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(2515),t.e(6901)]).then(t.bind(t,26901))}))),Jn=(0,N.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),Vn=(0,K.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}},screenTitle:{borderBottom:0,paddingTop:0,paddingLeft:0,paddingRight:0}},f.VX),f.OR),f.qg),{},{searchField:(0,o.Z)((0,o.Z)({},f.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid",padding:"0.8rem 15px 0"},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"}}},f.C4),f.cx),(0,f.Bz)(e.spacing(4))))})),Hn={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},Yn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},qn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"},$n=function(){var e,n=Vn(),t=(0,u.TL)(),i=(0,s.UO)(),c=(0,s.s0)(),l=(0,s.TH)(),f=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),x=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),Z=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),w=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),_=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),S=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),C=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),N=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),P=(0,r.v9)((function(e){return e.objectBrowser.isVersioned})),z=(0,r.v9)((function(e){return e.objectBrowser.lockingEnabled})),M=(0,r.v9)((function(e){return e.objectBrowser.downloadRenameModal})),A=(0,r.v9)((function(e){return e.objectBrowser.selectedPreview})),U=(0,r.v9)((function(e){return e.objectBrowser.shareFileModalOpen})),K=(0,r.v9)((function(e){return e.objectBrowser.previewOpen})),W=(0,r.v9)(Tn.HQ),V=(0,r.v9)(Tn.G6),H=(0,a.useState)(!1),Y=(0,h.Z)(H,2),q=Y[0],$=Y[1],Q=(0,a.useState)(!1),X=(0,h.Z)(Q,2),ee=X[0],ne=X[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),fe=ue[0],he=ue[1],me=(0,a.useState)(null),pe=(0,h.Z)(me,2),xe=pe[0],be=pe[1],ve=l.pathname.split("/browse/"),je=2===ve.length?ve[1]:"",ge=i.bucketName||"",Ze=(0,j.IO)(je),we=Ze.split("/").filter((function(e){return""!==e})),_e=[ge];we.length>0&&(_e=_e.concat(we));var Se=(0,a.useRef)(null),Ce=(0,a.useRef)(null),Ee=(0,T.F)(ge,[y.Ft.S3_GET_OBJECT]),Te=(0,T.F)(ge,[y.Ft.S3_DELETE_OBJECT]),ye=(0,T.F)(_e,[y.Ft.S3_PUT_OBJECT],!0,!0),Ne=(0,T.F)(ge,[y.Ft.S3_DELETE_OBJECT]),ke=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects}));(0,a.useEffect)((function(){t((0,k.G4)("")),t((0,k.MU)(!0)),t((0,k.S2)([]))}),[N,t]),(0,a.useEffect)((function(){f&&x!==ge&&t((0,k._w)())}),[f,x,ge,t]),(0,a.useEffect)((function(){null!==Ce.current&&(Ce.current.setAttribute("directory",""),Ce.current.setAttribute("webkitdirectory",""))}),[Ce]),(0,a.useEffect)((function(){if(1===ke.length){var e=ke[0];"none"!==(0,B.Bg)(e)?he(!0):he(!1),e.endsWith("/")?le(!1):le(!0)}else le(!1),he(!1)}),[ke]),(0,a.useEffect)((function(){xe||v.Z.invoke("GET","/api/v1/buckets/".concat(ge,"/quota")).then((function(e){var n=null;e.quota&&(n=e),be(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),be(null)}))}),[xe,ge]),(0,a.useEffect)((function(){ke.length>0?t((0,k.vb)(!0)):0!==ke.length||null!==S||C||t((0,k.vb)(!1))}),[ke,S,t,C]),(0,a.useEffect)((function(){oe||(t((0,Tn.d5)(!0)),ae(!0))}),[oe,t,ae]),(0,a.useEffect)((function(){W&&v.Z.invoke("GET","/api/v1/buckets/".concat(ge)).then((function(e){t((0,Tn.d5)(!1)),t((0,Tn.f4)(e))})).catch((function(e){t((0,Tn.d5)(!1)),t((0,I.Ih)(e))}))}),[ge,W,t]);var Fe=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(w?"s":"","."),S={413:"Error - File size too large"};Z.withCredentials=!1,Z.onload=function(e){if(Z.status>=200&&Z.status<300)t((0,k.oK)(g)),r({status:Z.status}),(0,cn.GM)(p);else{if(S[Z.status])_=S[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:g,msg:_})),s({status:Z.status,message:_}),(0,cn.GM)(p)}},Z.upload.addEventListener("error",(function(e){s(_),t((0,k.qJ)({instanceID:g,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:g,progress:n}))})),Z.onerror=function(){s(_),t((0,k.qJ)({instanceID:g,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,k.MU)(!0))},Z.onabort=function(){t((0,k.Im)(g))};var C=new FormData;void 0!==a.size&&(C.append(a.size.toString(),d,l),(0,cn.EN)(p,Z),t((0,k.Mc)({ID:p,bucketName:n,done:!1,instanceID:g,percentage:0,prefix:"".concat((0,j.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,cn.N5)(p,C),(0,cn.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,I.Ih)(a))}t((0,k.MU)(!0)),t((0,k.S2)([]))}))}(e,ge,i,n)}),[ge,t,N]),Pe=(0,a.useCallback)((function(e){if(e&&e.length>0&&ye){var n=e[0].path;Oe(e,n)}ye||t((0,I.Ih)({errorMessage:"Upload not allowed",detailedError:(0,y.MK)([y.Ft.S3_PUT_OBJECT],"upload objects to this location")}))}),[Oe]),Le=(0,m.uI)({noClick:!0,onDrop:Pe}),Be=Le.getRootProps,De=Le.getInputProps,Re=Le.isDragActive,ze=Le.isDragAccept,Me=(0,a.useMemo)((function(){return(0,o.Z)((0,o.Z)((0,o.Z)({},Hn),Re?Yn:{}),ze?qn:{})}),[Re,ze]),Ae=function(e){if(t((0,k.EE)(null)),t((0,k.db)({status:!1})),_&&null!==S){var n=(0,j.IO)(je).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/buckets/".concat(ge,"/browse/").concat((0,j.LL)(i)))}t((0,k.vb)(!1)),t((0,k.S2)([])),e&&t((0,k.MU)(!0))},Ue=[{action:function(){t(Dn(ge))},label:"Download",disabled:!Ee||0===(null===ke||void 0===ke?void 0:ke.length),icon:(0,O.jsx)(E._8t,{}),tooltip:Ee?"Download Selected":(0,y.MK)([y.Ft.S3_GET_OBJECT],"download objects from this bucket")},{action:function(){t(zn())},label:"Share",disabled:1!==ke.length||!ce,icon:(0,O.jsx)(E.aAc,{}),tooltip:ce?"Share Selected File":"Sharing unavailable"},{action:function(){t(Rn())},label:"Preview",disabled:1!==ke.length||!fe,icon:(0,O.jsx)(E.P99,{}),tooltip:fe?"Preview Selected File":"Preview unavailable"},{action:function(){$(!0)},label:"Delete",icon:(0,O.jsx)(Un,{}),disabled:!Te||0===ke.length||!Ne,tooltip:Te?"Delete Selected Files":(0,y.MK)([y.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,O.jsxs)(a.Fragment,{children:[U&&A&&(0,O.jsx)(Kn,{open:U,closeModalAndRefresh:function(){t((0,k.Qf)(!1)),t((0,k.eP)(null))},bucketName:ge,dataObject:{name:A.name,last_modified:"",version_id:A.version_id}}),q&&(0,O.jsx)(Gn,{deleteOpen:q,selectedBucket:ge,selectedObjects:ke,closeDeleteModalAndRefresh:function(e){$(!1),e&&(t((0,I.y1)("Objects deleted successfully.")),t((0,k.S2)([])),t((0,k.MU)(!0)))},versioning:P}),ee&&(0,O.jsx)(Wn,{open:ee,closeModalAndRefresh:function(){ne(!1)},bucketName:ge}),K&&(0,O.jsx)(Jn,{open:K,bucketName:ge,object:A,onClosePreview:function(){t((0,k.ei)(!1)),t((0,k.eP)(null))}}),!!M&&(0,O.jsx)(dn,{open:!!M,closeModal:function(){t((0,k.$y)(null))},currentItem:(null===(e=M.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:ge,internalPaths:je,actualInfo:{name:M.name,last_modified:"",version_id:M.version_id,size:M.size.toString()}}),(0,O.jsxs)(R.Z,{variant:"full",children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{className:n.screenTitle,icon:(0,O.jsx)("span",{className:n.listIcon,children:(0,O.jsx)(E.wNb,{})}),title:(0,O.jsx)("span",{className:n.titleSpacer,children:ge}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Created:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:new Date((null===V||void 0===V?void 0:V.creation_date)||"").toString()})]}),(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:(null===V||void 0===V?void 0:V.access)||""})]}),V&&(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{className:n.detailsSpacer,children:[V.size&&(0,O.jsx)(a.Fragment,{children:(0,j.l5)(V.size)}),V.size&&xe&&(0,O.jsxs)(a.Fragment,{children:[" / ",(0,j.l5)(xe.quota)]}),V.size&&V.objects?" - ":"",V.objects&&(0,O.jsxs)(a.Fragment,{children:[V.objects,"\xa0Object",V.objects&&1!==V.objects?"s":""]})]})})]})}),actions:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("div",{className:n.actionsSection,children:[(0,O.jsx)(F.Z,{tooltip:"Rewind Bucket",children:(0,O.jsx)(p.zx,{id:"rewind-objects-list",label:"Rewind",icon:(0,O.jsx)(g.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!f,className:n.badgeOverlap,sx:{height:16},children:(0,O.jsx)(Mn,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){ne(!0)},disabled:!P||!(0,T.F)(ge,[y.Ft.S3_GET_OBJECT])})}),(0,O.jsx)(F.Z,{tooltip:"Reload List",children:(0,O.jsx)(p.zx,{id:"refresh-objects-list",label:"Refresh",icon:(0,O.jsx)(An,{}),variant:"regular",onClick:function(){Z?t((0,k.Eq)(!0)):(t((0,k.o_)()),t((0,k._D)(!0)),t((0,k.MU)(!0)))},disabled:!(0,T.F)(ge,[y.Ft.S3_LIST_BUCKET])||f})}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Fe,style:{display:"none"},ref:Se}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Fe,style:{display:"none"},ref:Ce}),(0,O.jsx)(G,{bucketName:ge,uploadPath:_e.join("/"),uploadFileFunction:function(e){Se&&Se.current&&Se.current.click(),e()},uploadFolderFunction:function(e){Ce&&Ce.current&&Ce.current.click(),e()}})]})})})}),(0,O.jsxs)("div",(0,o.Z)((0,o.Z)({id:"object-list-wrapper"},Be({style:(0,o.Z)({},Me)})),{},{children:[(0,O.jsx)("input",(0,o.Z)({},De())),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[Z?(0,O.jsx)(a.Fragment,{children:null!==S&&(0,O.jsx)(En,{internalPaths:S,bucketName:ge})}):(0,O.jsx)(T.s,{scopes:[y.Ft.S3_LIST_BUCKET],resource:ge,errorProps:{disabled:!0},children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.fullContainer,children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,O.jsx)(L,{bucketName:ge,internalPaths:Ze,additionalOptions:!P||f?null:(0,O.jsx)("div",{children:(0,O.jsx)(jn.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,k.o_)()),t((0,k.mz)(!w)),Ae(!0)},checked:w,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,O.jsx)(Ln,{})]})}),(0,O.jsx)(T.s,{scopes:[y.Ft.S3_LIST_BUCKET],resource:ge,errorProps:{disabled:!0},children:(0,O.jsxs)(J,{open:_,closePanel:function(){Ae(!1)},className:"".concat(Z?n.hideListOnSmall:""),children:[ke.length>0&&(0,O.jsx)(Ie,{items:Ue,title:"Selected Objects:"}),null!==S&&(0,O.jsx)(fn,{internalPaths:S,bucketName:ge,onClosePanel:Ae,versioning:P,locking:z})]})})]})]}))]})]})},Qn=t(32291),Xn=t(95792),et=t(84669),nt=t(59114),tt=t(73996),it=t(49535),ot=t(26824),at=0,rt=0,st=function e(n,t,o){var a=new URL(window.location.toString()),r=a.port,s=new URL(document.baseURI).pathname,c=(0,ot.x2)(a.protocol);(i=new WebSocket("".concat(c,"://").concat(a.hostname,":").concat(r).concat(s,"ws/objectManager"))).onopen=function(){t&&t(),rt=0};var l=function(){rt<=5?(e(n,t),rt+=1):(console.error("Websocket not available."),o&&o())};i.onclose=function(){console.warn("Websocket Disconnected. Attempting Reconnection..."),setTimeout(l,3e3)},i.onerror=function(){console.error("Error in websocket connection. Attempting reconnection..."),setTimeout(l,3e3)}};st((function(){}));var ct=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)({},(0,f.Bz)(e.spacing(4))))}))((function(){var e=(0,u.TL)(),n=(0,s.s0)(),t=(0,s.UO)(),o=(0,s.TH)(),c=(0,r.v9)((function(e){return e.objectBrowser.loadingVersioning})),l=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),f=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),h=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),m=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),x=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,r.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),g=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),Z=(0,r.v9)((function(e){return e.console.session.allowResources})),w=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),_=(0,r.v9)((function(e){return e.objectBrowser.loadingLocking})),S=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),C=(0,r.v9)((function(e){return e.objectBrowser.loadRecords})),E=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),N=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),P=(0,r.v9)(On.$4),L=t.bucketName||"",D=o.pathname.split("/browse/"),R=2===D.length?D[1]:"",z=!(null===P||void 0===P||!P.includes("object-browser-only"));i.onmessage=(0,a.useCallback)((function(n){e((0,k.MU)(!1));var t=JSON.parse(n.data.toString());if(at===t.request_id){if(t.request_id!==at)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="";if(R){var o=(0,j.IO)(R);i=o.endsWith("/")?o:o+"/"}var a=(0,B.kh)(L,i,Z||[]);return void(a&&0!==a.length?e((0,k.ZJ)(a)):e((0,I.Ih)({errorMessage:t.error,detailedError:t.error})))}if(t.request_end)return e((0,k.MU)(!1)),void e((0,k._D)(!1));t.data&&e((0,k.rW)(t.data))}}),[e,R,Z,L]);var M=(0,a.useCallback)((function(n,t){if(i&&1===i.readyState)try{var o=at+1;e((0,k.o_)());var a={bucket_name:L,prefix:(0,j.LL)(n),mode:x||g?"rewind":"objects",date:t.toISOString(),request_id:o};i.send(JSON.stringify(a)),at=o}catch(r){console.log(r)}else{st((function(){M(n,t)}))}}),[L,x,g,e]);(0,a.useEffect)((function(){return function(){var e={mode:"cancel",request_id:at};i&&1===i.readyState&&i.send(JSON.stringify(e))}}),[]),(0,a.useEffect)((function(){var n;if(1===(null===(n=i)||void 0===n?void 0:n.readyState)){var t=(0,j.IO)(R);t.endsWith("/")||""===t?(e((0,k.vb)(!1)),e((0,k.EE)(null)),e((0,k.Su)(""===t?"/":t))):(e((0,k.vH)(!0)),e((0,k.vb)(!0)),e((0,k.Eq)(!0)),e((0,k.EE)("".concat(t?"".concat((0,j.LL)(t)):""))),e((0,k.Su)("".concat(t.split("/").slice(0,-1).join("/"),"/"))))}}),[R,b,x,e]),(0,a.useEffect)((function(){if(!w&&C&&!x){var e="".concat((0,j.IO)(R).split("/").slice(0,-1).join("/"),"/");M(e,new Date)}}),[w,C,L,S,e,R,b,x,M,E]);var A=(0,it.Z)(L,[y.Ft.S3_LIST_BUCKET]);(0,a.useEffect)((function(){if(w&&A){var n="";if(R){var t=(0,j.IO)(R);n=N===R?"".concat((0,j.IO)(R).split("/").slice(0,-1).join("/"),"/"):t.endsWith("/")?t:t+"/"}var i=new Date;x&&b&&(i=b),M(n,i)}else e((0,k.MU)(!1))}),[w,R,e,b,x,A,M]),(0,a.useEffect)((function(){e((0,k.db)({status:!1}))}),[R,e]),(0,a.useEffect)((function(){c&&(A?v.Z.invoke("GET","/api/v1/buckets/".concat(L,"/versioning")).then((function(n){e((0,k.lS)(n.is_versioned)),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_)())))}),[L,c,e,A]),(0,a.useEffect)((function(){_&&(A?v.Z.invoke("GET","/api/v1/buckets/".concat(L,"/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))))}),[L,_,e,A]),(0,a.useEffect)((function(){_&&(A?v.Z.invoke("GET","/api/v1/buckets/".concat(L,"/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)))}),[L,_,e,A]);var U=(0,it.Z)(L,[y.Ft.S3_GET_BUCKET_POLICY,y.Ft.S3_PUT_BUCKET_POLICY,y.Ft.S3_GET_BUCKET_VERSIONING,y.Ft.S3_PUT_BUCKET_VERSIONING,y.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,y.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,y.Ft.S3_DELETE_BUCKET,y.Ft.S3_GET_BUCKET_NOTIFICATIONS,y.Ft.S3_PUT_BUCKET_NOTIFICATIONS,y.Ft.S3_GET_REPLICATION_CONFIGURATION,y.Ft.S3_PUT_REPLICATION_CONFIGURATION,y.Ft.S3_GET_LIFECYCLE_CONFIGURATION,y.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,y.Ft.ADMIN_GET_BUCKET_QUOTA,y.Ft.ADMIN_SET_BUCKET_QUOTA,y.Ft.S3_PUT_BUCKET_TAGGING,y.Ft.S3_GET_BUCKET_TAGGING,y.Ft.S3_LIST_BUCKET_VERSIONS,y.Ft.S3_GET_BUCKET_POLICY_STATUS,y.Ft.S3_DELETE_BUCKET_POLICY]),G=(0,O.jsx)(a.Fragment,{children:l?(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(nt.Z,{placeholder:"Start typing to filter versions of ".concat(h),onChange:function(n){e((0,k.Pr)(n))},value:m})}):(0,O.jsx)(T.s,{scopes:[y.Ft.S3_LIST_BUCKET],resource:L,errorProps:{disabled:!0},children:(0,O.jsx)(nt.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,k.G4)(n))},value:f})})});return(0,O.jsxs)(a.Fragment,{children:[z?(0,O.jsxs)(d.ZP,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,O.jsx)(d.ZP,{children:(0,O.jsx)(tt.Z,{marginRight:30,marginTop:10})}),(0,O.jsx)(d.ZP,{item:!0,xs:!0,children:G})]}):(0,O.jsx)(Qn.Z,{label:(0,O.jsx)(et.Z,{label:"Buckets",to:y.gA.BUCKETS}),actions:(0,O.jsx)(T.s,{scopes:y.D[y.EI.BUCKET_ADMIN],resource:L,errorProps:{disabled:!0},children:(0,O.jsx)(F.Z,{tooltip:U?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+y.EI.BUCKET_ADMIN+" permisions.",children:(0,O.jsx)(p.zx,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){n("/buckets/".concat(L,"/admin"))},icon:(0,O.jsx)(Xn.Z,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:G}),(0,O.jsx)(d.ZP,{children:(0,O.jsx)($n,{})})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return k}});var i=t(29439),o=t(1413),a=t(72791),r=t(26181),s=t.n(r),c=t(60364),l=t(75952),d=t(11135),u=t(25787),f=t(78029),h=t.n(f),m=t(61889),p=t(40986),x=t(23814),b=t(81207),v=t(56028),j=t(64163),g=t(30829),Z=t(72426),w=t.n(Z),_=t(21435),S=t(56096),C=t(80184),E=(0,u.Z)((function(e){return(0,d.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},x.YI),x.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,o.Z)((0,o.Z)({},x.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,s=e.maxDays,c=e.entity,l=e.onChange,d=(0,a.useState)(7),u=(0,i.Z)(d,2),f=u[0],h=u[1],p=(0,a.useState)(0),x=(0,i.Z)(p,2),b=x[0],v=x[1],j=(0,a.useState)(0),Z=(0,i.Z)(j,2),E=Z[0],T=Z[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),I=N[0],k=N[1],F=(0,a.useState)(w()()),O=(0,i.Z)(F,2),P=O[0],L=O[1];(0,a.useEffect)((function(){L(function(e,n,t,i){return w()(e).add(n,"days").add(t,"hours").add(i,"minutes")}(o,f,b,E))}),[o,f,b,E]),(0,a.useEffect)((function(){I?l(P.format("YYYY-MM-DDTHH:mm:ss"),!0):l("0000-00-00",!1)}),[P,l,I]),(0,a.useEffect)((function(){var e=!0;(f<0||s&&f>s||isNaN(f))&&(e=!1),(b<0||b>23||isNaN(b))&&(e=!1),(E<0||E>59||isNaN(E))&&(e=!1),!s||f!==s||0===b&&0===E||(e=!1),k(e)}),[P,s,l,f,b,E]);var B={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,C.jsx)(a.Fragment,{children:(0,C.jsxs)(m.ZP,{container:!0,className:n.fieldContainer,children:[(0,C.jsx)(m.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,C.jsx)(g.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,C.jsx)("span",{children:r})})}),(0,C.jsxs)(m.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,C.jsx)(m.ZP,{item:!0,className:n.dateInputContainer,children:(0,C.jsx)(_.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:s?s.toString():"999",label:"Days",name:t,onChange:function(e){h(parseInt(e.target.value))},value:f.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,C.jsx)(m.ZP,{item:!0,className:n.dateInputContainer,children:(0,C.jsx)(_.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){v(parseInt(e.target.value))},value:b.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,C.jsx)(m.ZP,{item:!0,className:n.dateInputContainer,children:(0,C.jsx)(_.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:E.toString(),extraInputProps:B,noLabelMinWidth:!0})})]}),(0,C.jsx)(m.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,C.jsxs)("div",{className:n.validityText,children:[(0,C.jsx)(S.xPt,{}),(0,C.jsxs)("div",{className:n.validityLabel,children:[c," will be available until:"]})," ",(0,C.jsx)("div",{className:n.validTill,children:P.format("MM/DD/YYYY HH:mm:ss")})]}):(0,C.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),T=t(45248),y=t(87995),N=t(25469),I=a.lazy((function(){return Promise.resolve().then(t.bind(t,79880))})),k=(0,u.Z)((function(e){return(0,d.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}},copyShareLinkBtn:{display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{marginTop:10}}},x.ID),x.DF))}))((function(e){var n=e.classes,t=e.open,o=e.closeModalAndRefresh,r=e.bucketName,d=e.dataObject,u=(0,N.TL)(),f=(0,c.v9)(y.N5),x=(0,a.useState)(""),g=(0,i.Z)(x,2),Z=g[0],w=g[1],_=(0,a.useState)(!0),k=(0,i.Z)(_,2),F=k[0],O=k[1],P=(0,a.useState)(!1),L=(0,i.Z)(P,2),B=L[0],D=L[1],R=(0,a.useState)(""),z=(0,i.Z)(R,2),M=z[0],A=z[1],U=(0,a.useState)(!0),G=(0,i.Z)(U,2),K=G[0],W=G[1],J=(0,a.useState)("null"),V=(0,i.Z)(J,2),H=V[0],Y=V[1],q=new Date;return(0,a.useEffect)((function(){if(void 0===d.version_id)return f?(b.Z.invoke("GET","/api/v1/buckets/".concat(r,"/objects?prefix=").concat((0,T.LL)(d.name)).concat(f?"&with_versions=true":"")).then((function(e){var n=s()(e,"objects",[]).find((function(e){return e.is_latest}));Y(n?n.version_id:"null")})).catch((function(e){u((0,y.zb)(e))})),void O(!1)):(Y("null"),void O(!1));Y(d.version_id||"null"),O(!1)}),[r,d,f,u]),(0,a.useEffect)((function(){if(K&&!F){D(!0),w("");var e=new Date("".concat(M)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&b.Z.invoke("GET","/api/v1/buckets/".concat(r,"/objects/share?prefix=").concat((0,T.LL)(d.name),"&version_id=").concat(H).concat(""!==M?"&expires=".concat(t,"s"):"")).then((function(e){w(e),D(!1)})).catch((function(e){u((0,y.zb)(e)),w(""),D(!1)}))}}),[d,M,r,K,w,u,f,F,H]),(0,C.jsx)(a.Fragment,{children:(0,C.jsxs)(v.Z,{title:"Share File",titleIcon:(0,C.jsx)(S.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[F&&(0,C.jsx)(m.ZP,{item:!0,xs:12,children:(0,C.jsx)(p.Z,{})}),!F&&(0,C.jsxs)(a.Fragment,{children:[(0,C.jsxs)(m.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,C.jsx)("br",{}),(0,C.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,C.jsx)("br",{}),(0,C.jsx)(m.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,C.jsx)(E,{initialDate:q,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){W(n),n?A(e):(A(""),w(""))},entity:"Link"})}),(0,C.jsx)(m.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,C.jsx)(m.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,C.jsx)(j.Z,{content:Z,actionButton:(0,C.jsx)(h(),{text:Z,children:(0,C.jsx)(l.zx,{id:"copy-path",variant:"regular",onClick:function(){u((0,y.MK)("Share URL Copied to clipboard"))},disabled:""===Z||B,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,C.jsx)(I,{})})})})})})]})]})})}))},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),f=t(45248),h=t(28182),m=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,f.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 w=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),_=function(){v(!1)};return(0,m.jsxs)(i.Fragment,{children:[b&&(0,m.jsx)(l.ZP,{item:!0,xs:12,children:(0,m.jsx)(d.Z,{})}),(0,m.jsxs)("div",{style:{textAlign:"center"},children:["video"===w&&(0,m.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,m.jsx)("source",{src:j,type:"video/mp4"})}),"audio"===w&&(0,m.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,m.jsx)("source",{src:j,type:"audio/mpeg"})}),"image"===w&&(0,m.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:j,alt:"preview",onLoad:_}),"video"!==w&&"audio"!==w&&"image"!==w&&(0,m.jsx)("div",{className:(0,h.Z)(c.iframeBase,(0,a.Z)({},c.iframeHidden,b)),children:(0,m.jsx)("iframe",{src:j,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(s?"fullHeight":w),onLoad:_,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(56096),b=function(e){var n=e.open,t=e.bucketName,a=e.object,r=e.onClosePreview;return(0,m.jsx)(i.Fragment,{children:(0,m.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,m.jsx)(x.$30,{}),children:(0,m.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return r},LR:function(){return a},P_:function(){return s},kh:function(){return c}});var i=t(45248),o=t(76610),a=function(e,n,t,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,d=arguments.length>8?arguments[8]:void 0,u=arguments.length>9?arguments[9]:void 0,f=document.createElement("a");document.body.appendChild(f);var h=document.baseURI.replace(window.location.origin,""),m="".concat(window.location.origin).concat(h,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==r&&""!==r.trim()?"&override_file_name=".concat((0,i.LL)(r||"")):"");t&&(m=m.concat("&version_id=".concat(t)));var p=new XMLHttpRequest;return p.open("GET",m,!0),p.addEventListener("progress",(function(e){var n=Math.round(e.loaded/a*100);c&&c(n)}),!1),p.responseType="blob",p.onreadystatechange=function(){if(4===p.readyState)if(200===p.status){var e=p.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];l&&l(),(0,o.GM)(s);var t=document.createElement("a");t.href=window.URL.createObjectURL(p.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===p.getResponseHeader("Content-Type")){var i=JSON.parse(p.response);if(i.detailedMessage)return void d(i.detailedMessage)}d("Unexpected response status code (".concat(p.status,")."))}},p.onerror=function(){d&&d("A network error occurred.")},p.onabort=function(){u&&u()},p},r=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","txt","json"].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"},s=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)}}},c=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}},73996:function(e,n,t){t(72791);var i=t(56096),o=t(60364),a=t(80184);n.Z=function(e){var n=e.marginRight,r=e.marginTop,s=t(47045),c=(0,o.v9)((function(e){return e.system.overrideStyles})),l=s((null===c||void 0===c?void 0:c.backgroundColor)||"#fff").getBrightness()<=128;return(0,a.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:r,fill:l?"#fff":"#081C42"}})}},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;function t(t){return(0,a.jsx)(o.Suspense,{fallback:n,children:(0,a.jsx)(e,(0,i.Z)({},t))})}return t}},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})]})]})})}))},56028:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(60364),s=t(13400),c=t(55646),l=t(5574),d=t(65661),u=t(39157),f=t(11135),h=t(25787),m=t(23814),p=t(25469),x=t(29823),b=t(28057),v=t(87995),j=t(80184);n.Z=(0,h.Z)((function(e){return(0,f.Z)((0,o.Z)((0,o.Z)({},m.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},m.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,f=e.title,h=e.children,m=e.classes,g=e.wideLimit,Z=void 0===g||g,w=e.noContentPadding,_=e.titleIcon,S=void 0===_?null:_,C=(0,p.TL)(),E=(0,a.useState)(!1),T=(0,i.Z)(E,2),y=T[0],N=T[1],I=(0,r.v9)((function(e){return e.system.modalSnackBar}));(0,a.useEffect)((function(){C((0,v.MK)(""))}),[C]),(0,a.useEffect)((function(){if(I){if(""===I.message)return void N(!1);"error"!==I.type&&N(!0)}}),[I]);var k=Z?{classes:{paper:m.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},F="";return I&&(F=I.detailedErrorMsg,(""===I.detailedErrorMsg||I.detailedErrorMsg.length<5)&&(F=I.message)),(0,j.jsxs)(l.Z,(0,o.Z)((0,o.Z)({open:t,classes:m},k),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:m.root,children:[(0,j.jsxs)(d.Z,{className:m.title,children:[(0,j.jsxs)("div",{className:m.titleText,children:[S," ",f]}),(0,j.jsx)("div",{className:m.closeContainer,children:(0,j.jsx)(s.Z,{"aria-label":"close",id:"close",className:m.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,j.jsx)(x.Z,{})})})]}),(0,j.jsx)(b.Z,{isModal:!0}),(0,j.jsx)(c.Z,{open:y,className:m.snackBarModal,onClose:function(){N(!1),C((0,v.MK)(""))},message:F,ContentProps:{className:"".concat(m.snackBar," ").concat(I&&"error"===I.type?m.errorSnackBar:"")},autoHideDuration:I&&"error"===I.type?1e4:5e3}),(0,j.jsx)(u.Z,{className:w?"":m.content,children:h})]}))}))},59114:function(e,n,t){var i=t(4942),o=t(1413),a=(t(72791),t(63466)),r=t(74900),s=t(27391),c=t(25787),l=t(11135),d=t(23814),u=t(80184);n.Z=(0,c.Z)((function(e){return(0,l.Z)({searchField:(0,o.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,o=e.classes,c=e.onChange,l=e.adornmentPosition,d=void 0===l?"end":l,f=e.overrideClass,h=e.value,m=(0,i.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(a.Z,{position:d,className:o.adornment,children:(0,u.jsx)(r.Z,{})}));return(0,u.jsx)(s.Z,{placeholder:t,className:f||o.searchField,id:"search-resource",label:"",InputProps:m,onChange:function(e){c(e.target.value)},variant:"standard",value:h})}))},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),r=t(75952),s=t(21435),c=t(56096),l=t(80184);n.Z=function(e){var n=e.value,t=(0,o.useState)(!1),d=(0,i.Z)(t,2),u=d[0],f=d[1];return(0,l.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,l.jsx)(s.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:u?"text":"password",onChange:function(){},value:n,overlayIcon:(0,l.jsx)(c.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,l.jsx)(r.zx,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return f(!u)},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=5882.277a7242.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/5882.277a7242.chunk.js.map b/portal-ui/build/static/js/5882.277a7242.chunk.js.map new file mode 100644 index 0000000000..397dac10ed --- /dev/null +++ b/portal-ui/build/static/js/5882.277a7242.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/5882.277a7242.chunk.js","mappings":"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","sources":["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","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/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/Buckets/ListBuckets/Objects/ListObjects/ListObjects.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/AutoColorIcon.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.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, { Fragment, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useNavigate, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid } from \"@mui/material\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport SettingsIcon from \"../../../../icons/SettingsIcon\";\n\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport {\n IAM_PAGES,\n IAM_PERMISSIONS,\n IAM_ROLES,\n IAM_SCOPES,\n} from \"../../../../common/SecureComponent/permissions\";\nimport BackLink from \"../../../../common/BackLink\";\nimport {\n newMessage,\n resetMessages,\n setIsVersioned,\n setLoadingLocking,\n setLoadingObjectInfo,\n setLoadingObjectsList,\n setLoadingRecords,\n setLoadingVersioning,\n setLoadingVersions,\n setLockingEnabled,\n setObjectDetailsView,\n setRecords,\n setSearchObjects,\n setSearchVersions,\n setSelectedObjectView,\n setSimplePathHandler,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\nimport SearchBox from \"../../Common/SearchBox\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport AutoColorIcon from \"../../Common/Components/AutoColorIcon\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { Button } from \"mds\";\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, BucketVersioning } from \"../types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader(theme.spacing(4)),\n });\n\nlet objectsWS: WebSocket;\nlet currentRequestID: number = 0;\nlet errorCounter: number = 0;\n\nconst initWSConnection = (\n onMessageCallback: (message: IMessageEvent) => void,\n openCallback?: () => void,\n notAvailableCallback?: () => void\n) => {\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 if (openCallback) {\n openCallback();\n }\n errorCounter = 0;\n };\n\n const reconnectFn = () => {\n if (errorCounter <= 5) {\n initWSConnection(onMessageCallback, openCallback);\n errorCounter += 1;\n } else {\n console.error(\"Websocket not available.\");\n if (notAvailableCallback) {\n notAvailableCallback();\n }\n }\n };\n\n objectsWS.onclose = () => {\n console.warn(\"Websocket Disconnected. Attempting Reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n\n objectsWS.onerror = () => {\n console.error(\"Error in websocket connection. Attempting reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n};\n\ninitWSConnection(() => {});\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n const location = useLocation();\n\n const loadingVersioning = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersioning\n );\n\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const searchObjects = useSelector(\n (state: AppState) => state.objectBrowser.searchObjects\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n const searchVersions = useSelector(\n (state: AppState) => state.objectBrowser.searchVersions\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 bucketToRewind = useSelector(\n (state: AppState) => state.objectBrowser.rewind.bucketToRewind\n );\n const loadRecords = useSelector(\n (state: AppState) => state.objectBrowser.loadRecords\n );\n const detailsOpen = useSelector(\n (state: AppState) => state.objectBrowser.objectDetailsOpen\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n\n const features = useSelector(selFeatures);\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(\"/browse/\");\n\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n /*WS Request Handlers*/\n objectsWS.onmessage = useCallback(\n (message: IMessageEvent) => {\n // reset start status\n dispatch(setLoadingObjectsList(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 let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\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(setLoadingObjectsList(false));\n dispatch(setLoadingRecords(false));\n return;\n }\n\n if (response.data) {\n dispatch(newMessage(response.data));\n }\n }\n },\n [dispatch, internalPaths, 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.log(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 initWSConnection(dupRequest);\n }\n },\n [bucketName, rewindEnabled, showDeleted, dispatch]\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 if (objectsWS?.readyState === 1) {\n const decodedIPaths = decodeURLString(internalPaths);\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 }\n }, [internalPaths, rewindDate, rewindEnabled, dispatch]);\n\n // Direct file access effect / prefix\n useEffect(() => {\n if (!loadingObjects && loadRecords && !rewindEnabled) {\n const parentPath = `${decodeURLString(internalPaths)\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n initWSRequest(parentPath, new Date());\n }\n }, [\n loadingObjects,\n loadRecords,\n bucketName,\n bucketToRewind,\n dispatch,\n internalPaths,\n rewindDate,\n rewindEnabled,\n initWSRequest,\n detailsOpen,\n ]);\n\n const displayListObjects = hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n ]);\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 = rewindDate;\n }\n\n initWSRequest(pathPrefix, requestDate);\n } else {\n dispatch(setLoadingObjectsList(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) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioning) => {\n dispatch(setIsVersioned(res.is_versioned));\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 }, [bucketName, loadingVersioning, 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 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 const openBucketConfiguration = () => {\n navigate(`/buckets/${bucketName}/admin`);\n };\n\n const configureBucketAllowed = hasPermission(bucketName, [\n IAM_SCOPES.S3_GET_BUCKET_POLICY,\n IAM_SCOPES.S3_PUT_BUCKET_POLICY,\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,\n IAM_SCOPES.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,\n IAM_SCOPES.S3_DELETE_BUCKET,\n IAM_SCOPES.S3_GET_BUCKET_NOTIFICATIONS,\n IAM_SCOPES.S3_PUT_BUCKET_NOTIFICATIONS,\n IAM_SCOPES.S3_GET_REPLICATION_CONFIGURATION,\n IAM_SCOPES.S3_PUT_REPLICATION_CONFIGURATION,\n IAM_SCOPES.S3_GET_LIFECYCLE_CONFIGURATION,\n IAM_SCOPES.S3_PUT_LIFECYCLE_CONFIGURATION,\n IAM_SCOPES.ADMIN_GET_BUCKET_QUOTA,\n IAM_SCOPES.ADMIN_SET_BUCKET_QUOTA,\n IAM_SCOPES.S3_PUT_BUCKET_TAGGING,\n IAM_SCOPES.S3_GET_BUCKET_TAGGING,\n IAM_SCOPES.S3_LIST_BUCKET_VERSIONS,\n IAM_SCOPES.S3_GET_BUCKET_POLICY_STATUS,\n IAM_SCOPES.S3_DELETE_BUCKET_POLICY,\n ]);\n\n const searchBar = (\n \n {!versionsMode ? (\n \n {\n dispatch(setSearchObjects(value));\n }}\n value={searchObjects}\n />\n \n ) : (\n \n {\n dispatch(setSearchVersions(value));\n }}\n value={searchVersions}\n />\n \n )}\n \n );\n\n return (\n \n {!obOnly ? (\n }\n actions={\n \n \n \n }\n style={{\n padding: \"0 10px\",\n }}\n />\n \n \n }\n middleComponent={searchBar}\n />\n ) : (\n \n \n \n \n \n {searchBar}\n \n \n )}\n \n \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 CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport createStyles from \"@mui/styles/createStyles\";\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, CopyIcon, NewPathIcon } from \"../../../icons\";\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\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n });\n\ninterface IObjectBrowser {\n classes: any;\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n classes,\n bucketName,\n internalPaths,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\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\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath = hasPermission(bucketName, [IAM_SCOPES.S3_PUT_OBJECT]);\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 = `/buckets/${bucketName}/browse/${\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 return (\n \n
\n {createFolderOpen && (\n \n )}\n \n \n \n \n
\n {listBreadcrumbs}\n
\n \n \n }\n variant={\"regular\"}\n onClick={() => {\n dispatch(setSnackBarMessage(\"Path copied to clipboard\"));\n }}\n style={{\n width: \"28px\",\n height: \"28px\",\n color: \"#969FA8\",\n border: \"#969FA8 1px solid\",\n marginRight: 5,\n }}\n />\n \n
{additionalOptions}
\n
\n {!hidePathButton && (\n \n {\n setCreateFolderOpen(true);\n }}\n disabled={rewindEnabled || !canCreatePath}\n icon={}\n style={{\n whiteSpace: \"nowrap\",\n }}\n variant={\"regular\"}\n label={\"Create new path\"}\n />\n \n )}\n
\n
{additionalOptions}
\n
\n );\n};\n\nexport default withStyles(styles)(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 } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\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 { UploadFolderIcon, UploadIcon } from \"../../../../icons\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\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}\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}: IUploadFilesButton) => {\n const [anchorEl, setAnchorEl] = React.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 = hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n ]);\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT],\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 />\n \n {\n handleCloseUpload();\n }}\n anchorOrigin={{\n vertical: \"bottom\",\n horizontal: \"center\",\n }}\n transformOrigin={{\n vertical: \"top\",\n horizontal: \"center\",\n }}\n >\n {\n uploadFileFunction(handleCloseUpload);\n }}\n disabled={!uploadObjectAllowed || forceDisable}\n >\n \n \n \n Upload File\n \n {\n uploadFolderFunction(handleCloseUpload);\n }}\n disabled={!uploadFolderAllowed || forceDisable}\n >\n \n \n \n Upload Folder\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 \"../../../../../../icons\";\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 \"../../../../../icons/HelpIcon\";\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 {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n {addSwitch && (\n {\n setDateEnabled(e.target.checked);\n if (!e.target.checked) {\n onDateChange(\"\", true);\n }\n }}\n switchOnly\n />\n )}\n
\n
\n
\n \n }\n >\n \n {\"\"}\n \n {months.map((option) => (\n \n {option.label}\n \n ))}\n \n \n \n }\n >\n \n {\"\"}\n \n {days.map((dayNumber) => (\n \n {dayNumber}\n \n ))}\n \n \n \n }\n >\n \n {\"\"}\n \n {years.map((year) => (\n \n {year}\n \n ))}\n \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 onSubmit(e);\n }}\n >\n {showSwitcher && (\n \n ) => {\n setStatusEnabled(!statusEnabled);\n }}\n label={\"Status\"}\n indicatorLabels={[\"Enabled\", \"Disabled\"]}\n />\n \n )}\n \n {\n setType(e.target.value);\n }}\n selectorOptions={[\n { label: \"Governance\", value: \"governance\" },\n { label: \"Compliance\", value: \"compliance\" },\n ]}\n />\n \n \n {\n setIsDateValid(isValid);\n if (isValid) {\n setDate(date);\n }\n }}\n />\n \n \n \n \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 \"../../../../../../icons\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioning: boolean;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n\n versioning,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\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 }`\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 {versioning && selectedVersion === \"\" && (\n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\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\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 onSubmit(e);\n }}\n >\n \n ) => {\n setLegalHoldEnabled(!legalHoldEnabled);\n }}\n label={\"Legal Hold Status\"}\n indicatorLabels={[\"Enabled\", \"Disabled\"]}\n tooltip={\n \"To enable this feature you need to enable versioning on the bucket before creation\"\n }\n />\n \n \n \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 propertiesIcon: {\n marginLeft: 5,\n \"& .min-icon\": {\n height: 12,\n },\n },\n\n capitalizeFirst: {\n textTransform: \"capitalize\",\n \"& .min-icon\": {\n width: 16,\n height: 16,\n },\n },\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 Object Metadata\n \n \n\n \n \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 \n {element}\n \n {renderItem}\n \n );\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
{title}
\n
    \n
  • Actions:
  • \n {items.map((actionItem, index) => {\n return (\n
  • \n \n \n \n
  • \n );\n })}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ActionsListSection);\n","import React from \"react\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\n\ninterface IIconWithLabel {\n classes: any;\n icon: JSX.Element;\n strings: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n fileName: {\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 16,\n height: 16,\n marginRight: 4,\n minWidth: 16,\n minHeight: 16,\n },\n },\n fileNameText: {\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n },\n });\n\nconst IconWithLabel = ({ classes, icon, strings }: IIconWithLabel) => {\n return (\n
\n {icon}\n \n {strings[strings.length - 1]}\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 ObjectBrowserIcon from \"../../../../../../icons/ObjectBrowserIcon\";\nimport ObjectBrowserFolderIcon from \"../../../../../../icons/ObjectBrowserFolderIcon\";\nimport IconWithLabel from \"./IconWithLabel\";\n\nconst FileBookIcon = React.lazy(\n () => import(\"../../../../../../icons/FileBookIcon\")\n);\nconst FileCodeIcon = React.lazy(\n () => import(\"../../../../../../icons/FileCodeIcon\")\n);\nconst FileConfigIcon = React.lazy(\n () => import(\"../../../../../../icons/FileConfigIcon\")\n);\nconst FileDbIcon = React.lazy(\n () => import(\"../../../../../../icons/FileDbIcon\")\n);\nconst FileFontIcon = React.lazy(\n () => import(\"../../../../../../icons/FileFontIcon\")\n);\nconst FileImageIcon = React.lazy(\n () => import(\"../../../../../../icons/FileImageIcon\")\n);\nconst FileLockIcon = React.lazy(\n () => import(\"../../../../../../icons/FileLockIcon\")\n);\nconst FileMissingIcon = React.lazy(\n () => import(\"../../../../../../icons/FileMissingIcon\")\n);\nconst FileMusicIcon = React.lazy(\n () => import(\"../../../../../../icons/FileMusicIcon\")\n);\nconst FilePdfIcon = React.lazy(\n () => import(\"../../../../../../icons/FilePdfIcon\")\n);\nconst FilePptIcon = React.lazy(\n () => import(\"../../../../../../icons/FilePptIcon\")\n);\nconst FileTxtIcon = React.lazy(\n () => import(\"../../../../../../icons/FileTxtIcon\")\n);\nconst FileVideoIcon = React.lazy(\n () => import(\"../../../../../../icons/FileVideoIcon\")\n);\nconst FileXlsIcon = React.lazy(\n () => import(\"../../../../../../icons/FileXlsIcon\")\n);\nconst FileZipIcon = React.lazy(\n () => import(\"../../../../../../icons/FileZipIcon\")\n);\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: [\"txt\"],\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 { Button } 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 {\n AddNewTagIcon,\n DisabledIcon,\n EditTagIcon,\n} from \"../../../../../../icons\";\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 Tag{plural ? \"s\" : \"\"} for: {currentItem}\n
\n );\n\n return (\n \n Delete Tag\n ) : (\n `Edit Tags`\n )\n }\n onClose={() => {\n onCloseAndUpdate(true);\n }}\n titleIcon={\n deleteEnabled ? (\n \n ) : (\n \n )\n }\n >\n {deleteEnabled ? (\n \n \n {tagsFor(false)}\n Are you sure you want to delete the tag{\" \"}\n \n {deleteKey} : {deleteLabel}\n {\" \"}\n ?\n \n \n \n \n \n \n ) : (\n \n \n \n {tagsFor(true)}\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 } 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 { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\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 { PasswordKeyIcon } from \"../../../../../../icons\";\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 onSubmit(e);\n }}\n >\n Would you like to encrypt {decodeURLString(inspectPath)}?{\" \"}\n
\n {\n setIsEncrypt(!isEncrypt);\n }}\n description=\"\"\n />\n \n \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 } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { EditIcon } from \"../../../icons\";\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(theme.spacing(4)),\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 doDownload(e);\n }}\n >\n \n \n \n ) => {\n setNewFileName(event.target.value);\n }}\n label=\"\"\n type={\"text\"}\n value={newFileName}\n error={\n newFileName.length > 200 && !acceptLongName\n ? \"Filename should be less than 200 characters long.\"\n : \"\"\n }\n />\n \n \n ) => {\n setAcceptLongName(event.target.checked);\n if (event.target.checked) {\n setNewFileName(currentItem);\n }\n }}\n label={\"Use Original Name\"}\n />\n \n \n \n 200 && !acceptLongName}\n label={\"Download File\"}\n />\n \n \n \n \n );\n};\n\nexport default RenameLongFileName;\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 { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n buttonsStyles,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo, MetadataResponse } from \"../ObjectDetails/types\";\nimport { download, extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n encodeURLString,\n getClientOS,\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 {\n DeleteIcon,\n DownloadIcon,\n LegalHoldIcon,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"../../../../../../icons\";\nimport { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\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 Loader from \"../../../../Common/Loader/Loader\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n makeid,\n storeCallForObjectWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLoadingObjectInfo,\n setLoadingVersions,\n setNewObject,\n setSelectedVersion,\n setVersionsModeEnabled,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\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 ...buttonsStyles,\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 versioning: boolean;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioning,\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\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: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo) => {\n if (currValue?.size) {\n return acc + 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 downloadObject = (object: IFileInfo) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (\n object.name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n 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\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
\n );\n\n if (!actualInfo) {\n if (loadingObjectInfo) {\n return loaderForContainer;\n }\n\n return null;\n }\n\n const objectName =\n objectNameArray.length > 0\n ? objectNameArray[objectNameArray.length - 1]\n : actualInfo.name;\n\n const objectResources = [\n bucketName,\n currentItem,\n [bucketName, actualInfo.name].join(\"/\"),\n ];\n const canSetLegalHold = hasPermission(bucketName, [\n IAM_SCOPES.S3_PUT_OBJECT_LEGAL_HOLD,\n ]);\n const canSetTags = hasPermission(objectResources, [\n IAM_SCOPES.S3_PUT_OBJECT_TAGGING,\n ]);\n\n const canChangeRetention = hasPermission(\n objectResources,\n [IAM_SCOPES.S3_GET_OBJECT_RETENTION, IAM_SCOPES.S3_PUT_OBJECT_RETENTION],\n true\n );\n const canInspect = hasPermission(objectResources, [\n IAM_SCOPES.ADMIN_INSPECT_DATA,\n ]);\n const canChangeVersioning = hasPermission(objectResources, [\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_OBJECT_VERSION,\n ]);\n const canGetObject = hasPermission(objectResources, [\n IAM_SCOPES.S3_GET_OBJECT,\n ]);\n const canDelete = hasPermission(\n [bucketName, currentItem, [bucketName, actualInfo.name].join(\"/\")],\n [IAM_SCOPES.S3_DELETE_OBJECT]\n );\n\n const multiActionButtons = [\n {\n action: () => {\n downloadObject(actualInfo);\n },\n label: \"Download\",\n disabled: !!actualInfo.is_delete_marker || !canGetObject,\n icon: ,\n tooltip: canGetObject\n ? \"Download this Object\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"download this object\"\n ),\n },\n {\n action: () => {\n shareObject();\n },\n label: \"Share\",\n disabled: !!actualInfo.is_delete_marker || !canGetObject,\n icon: ,\n tooltip: canGetObject\n ? \"Share this File\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"share this object\"\n ),\n },\n {\n action: () => {\n setPreviewOpen(true);\n },\n label: \"Preview\",\n disabled:\n !!actualInfo.is_delete_marker ||\n extensionPreview(currentItem) === \"none\" ||\n !canGetObject,\n icon: ,\n tooltip: canGetObject\n ? \"Preview this File\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"preview this object\"\n ),\n },\n {\n action: () => {\n setLegalholdOpen(true);\n },\n label: \"Legal Hold\",\n disabled:\n !locking ||\n !distributedSetup ||\n !!actualInfo.is_delete_marker ||\n !canSetLegalHold ||\n selectedVersion !== \"\",\n icon: ,\n tooltip: canSetLegalHold\n ? locking\n ? \"Change Legal Hold rules for this File\"\n : \"Object Locking must be enabled on this bucket in order to set Legal Hold\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_PUT_OBJECT_LEGAL_HOLD],\n \"change legal hold settings for this object\"\n ),\n },\n {\n action: openRetentionModal,\n label: \"Retention\",\n disabled:\n !distributedSetup ||\n !!actualInfo.is_delete_marker ||\n !canChangeRetention ||\n selectedVersion !== \"\" ||\n !locking,\n icon: ,\n tooltip: canChangeRetention\n ? locking\n ? \"Change Retention rules for this File\"\n : \"Object Locking must be enabled on this bucket in order to set Retention Rules\"\n : permissionTooltipHelper(\n [\n IAM_SCOPES.S3_GET_OBJECT_RETENTION,\n IAM_SCOPES.S3_PUT_OBJECT_RETENTION,\n ],\n \"change Retention Rules for this object\"\n ),\n },\n {\n action: () => {\n setTagModalOpen(true);\n },\n label: \"Tags\",\n disabled:\n !!actualInfo.is_delete_marker || selectedVersion !== \"\" || !canSetTags,\n icon: ,\n tooltip: canSetTags\n ? \"Change Tags for this File\"\n : permissionTooltipHelper(\n [\n IAM_SCOPES.S3_PUT_OBJECT_TAGGING,\n IAM_SCOPES.S3_GET_OBJECT_TAGGING,\n ],\n \"set Tags on this object\"\n ),\n },\n {\n action: () => {\n setInspectModalOpen(true);\n },\n label: \"Inspect\",\n disabled:\n !distributedSetup ||\n !!actualInfo.is_delete_marker ||\n selectedVersion !== \"\" ||\n !canInspect,\n icon: ,\n tooltip: canInspect\n ? \"Inspect this file\"\n : permissionTooltipHelper(\n [IAM_SCOPES.ADMIN_INSPECT_DATA],\n \"inspect this file\"\n ),\n },\n {\n action: () => {\n dispatch(\n setVersionsModeEnabled({\n status: !versionsMode,\n objectName: objectName,\n })\n );\n },\n label: versionsMode ? \"Hide Object Versions\" : \"Display Object Versions\",\n icon: ,\n disabled:\n !distributedSetup ||\n !(actualInfo.version_id && actualInfo.version_id !== \"null\") ||\n !canChangeVersioning,\n tooltip: canChangeVersioning\n ? actualInfo.version_id && actualInfo.version_id !== \"null\"\n ? \"Display Versions for this file\"\n : \"\"\n : permissionTooltipHelper(\n [\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_OBJECT_VERSION,\n ],\n \"display all versions of this object\"\n ),\n },\n ];\n\n const calculateLastModifyTime = (lastModified: string) => {\n const currentTime = new Date();\n const modifiedTime = new Date(lastModified);\n\n const difTime = currentTime.getTime() - modifiedTime.getTime();\n\n const formatTime = niceDaysInt(difTime, \"ms\");\n\n return formatTime.trim() !== \"\" ? `${formatTime} ago` : \"Just now\";\n };\n\n return (\n \n {shareFileModalOpen && actualInfo && (\n \n )}\n {retentionModalOpen && actualInfo && (\n \n )}\n {deleteOpen && (\n \n )}\n {legalholdOpen && actualInfo && (\n \n )}\n {previewOpen && actualInfo && (\n {\n setPreviewOpen(false);\n }}\n />\n )}\n {tagModalOpen && actualInfo && (\n \n )}\n {inspectModalOpen && actualInfo && (\n \n )}\n {longFileOpen && actualInfo && (\n \n )}\n\n {loadingObjectInfo ? (\n {loaderForContainer}\n ) : (\n \n \n {displayFileIconName(objectName, true)}\n \n {objectName}\n \n \n }\n items={multiActionButtons}\n />\n \n \n \n }\n iconLocation={\"start\"}\n fullWidth\n variant={\"secondary\"}\n onClick={() => {\n setDeleteOpen(true);\n }}\n disabled={\n selectedVersion === \"\" && actualInfo.is_delete_marker\n }\n style={{\n width: \"calc(100% - 44px)\",\n margin: \"8px 0\",\n }}\n label={`Delete${selectedVersion !== \"\" ? \" version\" : \"\"}`}\n />\n \n \n \n \n Object Info\n \n \n \n Name:\n
\n
{objectName}
\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 \"../../../../../../icons/RecoverIcon\";\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 * as reactMoment from \"react-moment\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { withStyles } from \"@mui/styles\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport { IFileInfo } from \"./types\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport {\n DownloadIcon,\n PreviewIcon,\n RecoverIcon,\n ShareIcon,\n} from \"../../../../../../icons\";\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 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 \n {versionInfo.last_modified}\n \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, { 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 \"../../../../../../icons\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\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\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}&non_current_versions=true`\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 ]);\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
\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, { 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 \"../../../../../../icons\";\nimport api from \"../../../../../../common/api\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\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\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 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 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 \n }\n />\n );\n};\n\nexport default DeleteObject;\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 get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { withStyles } from \"@mui/styles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { LinearProgress, SelectChangeEvent } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport ShareFile from \"./ShareFile\";\nimport {\n actionsTray,\n buttonsStyles,\n containerForHeader,\n hrClass,\n objectBrowserCommon,\n objectBrowserExtras,\n spacingUtils,\n tableStyles,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\nimport { download } from \"../utils\";\nimport api from \"../../../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n encodeURLString,\n niceBytesInt,\n} from \"../../../../../../common/utils\";\nimport ScreenTitle from \"../../../../Common/ScreenTitle/ScreenTitle\";\nimport RestoreFileVersion from \"./RestoreFileVersion\";\n\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n DeleteIcon,\n DeleteNonCurrentIcon,\n SelectMultipleIcon,\n VersionsIcon,\n} from \"../../../../../../icons\";\nimport FileVersionItem from \"./FileVersionItem\";\nimport SelectWrapper from \"../../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport DeleteNonCurrent from \"../ListObjects/DeleteNonCurrent\";\nimport BrowserBreadcrumbs from \"../../../../ObjectBrowser/BrowserBreadcrumbs\";\nimport DeleteSelectedVersions from \"./DeleteSelectedVersions\";\nimport {\n selDistSet,\n setErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport {\n makeid,\n storeCallForObjectWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLoadingObjectInfo,\n setLoadingVersions,\n setNewObject,\n setSelectedVersion,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport { List, ListRowProps } from \"react-virtualized\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n versionsContainer: {\n padding: 10,\n \"@media (max-width: 799px)\": {\n minHeight: 800,\n },\n },\n noBottomBorder: {\n borderBottom: 0,\n },\n versionsVirtualPanel: {\n flexGrow: 1,\n height: \"calc(100% - 120px)\",\n overflow: \"auto\",\n \"@media (max-width: 799px)\": {\n height: 600,\n },\n },\n screenTitleContainer: {\n position: \"relative\",\n \"&::before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n backgroundColor: \"#F8F8F8\",\n left: \"24px\",\n height: \"40px\",\n bottom: 0,\n },\n \"@media (max-width: 799px)\": {\n \"&::before\": {\n display: \"none\",\n },\n },\n },\n sortByLabel: {\n color: \"#838383\",\n fontWeight: \"bold\",\n whiteSpace: \"nowrap\",\n marginRight: 12,\n fontSize: 14,\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n ...hrClass,\n ...buttonsStyles,\n ...actionsTray,\n ...tableStyles,\n ...spacingUtils,\n ...textStyleUtils,\n ...objectBrowserCommon,\n ...objectBrowserExtras,\n ...containerForHeader(theme.spacing(4)),\n });\n\ninterface IVersionsNavigatorProps {\n classes: any;\n internalPaths: string;\n bucketName: string;\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\nconst VersionsNavigator = ({\n classes,\n internalPaths,\n bucketName,\n}: IVersionsNavigatorProps) => {\n const dispatch = useAppDispatch();\n\n const searchVersions = useSelector(\n (state: AppState) => state.objectBrowser.searchVersions\n );\n const loadingVersions = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersions\n );\n const selectedVersion = useSelector(\n (state: AppState) => state.objectBrowser.selectedVersion\n );\n\n const distributedSetup = useSelector(selDistSet);\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [actualInfo, setActualInfo] = useState(null);\n const [objectToShare, setObjectToShare] = useState(null);\n const [versions, setVersions] = useState([]);\n const [restoreVersionOpen, setRestoreVersionOpen] = useState(false);\n const [restoreVersion, setRestoreVersion] = useState(null);\n const [sortValue, setSortValue] = useState(\"date\");\n const [previewOpen, setPreviewOpen] = useState(false);\n const [deleteNonCurrentOpen, setDeleteNonCurrentOpen] =\n useState(false);\n const [selectEnabled, setSelectEnabled] = useState(false);\n const [selectedItems, setSelectedItems] = useState([]);\n const [delSelectedVOpen, setDelSelectedVOpen] = useState(false);\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 (!loadingVersions && !actualInfo) {\n dispatch(setLoadingVersions(true));\n }\n }, [loadingVersions, actualInfo, dispatch]);\n\n useEffect(() => {\n if (loadingVersions && 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: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n\n const decodedInternalPaths = decodeURLString(internalPaths);\n\n // Filter the results prefixes as API can return more files than expected.\n const filteredPrefixes = result.filter(\n (item: IFileInfo) => item.name === decodedInternalPaths\n );\n\n if (distributedSetup) {\n setActualInfo(\n filteredPrefixes.find((el: IFileInfo) => el.is_latest) ||\n emptyFile\n );\n setVersions(filteredPrefixes);\n } else {\n setActualInfo(filteredPrefixes[0]);\n setVersions([]);\n }\n\n dispatch(setLoadingVersions(false));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoadingVersions(false));\n });\n }\n }, [loadingVersions, bucketName, internalPaths, dispatch, distributedSetup]);\n\n const shareObject = () => {\n setShareFileModalOpen(true);\n };\n\n const closeShareModal = () => {\n setObjectToShare(null);\n setShareFileModalOpen(false);\n setPreviewOpen(false);\n };\n\n const downloadObject = (object: IFileInfo) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\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\n const onShareItem = (item: IFileInfo) => {\n setObjectToShare(item);\n shareObject();\n };\n\n const onPreviewItem = (item: IFileInfo) => {\n setObjectToShare(item);\n setPreviewOpen(true);\n };\n\n const onRestoreItem = (item: IFileInfo) => {\n setRestoreVersion(item);\n setRestoreVersionOpen(true);\n };\n\n const onDownloadItem = (item: IFileInfo) => {\n downloadObject(item);\n };\n\n const onGlobalClick = (item: IFileInfo) => {\n dispatch(setSelectedVersion(item.version_id || \"\"));\n };\n\n const filteredRecords = versions.filter((version) => {\n if (version.version_id) {\n return version.version_id.includes(searchVersions);\n }\n return false;\n });\n\n const closeRestoreModal = (reloadObjectData: boolean) => {\n setRestoreVersionOpen(false);\n setRestoreVersion(null);\n\n if (reloadObjectData) {\n dispatch(setLoadingVersions(true));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeDeleteNonCurrent = (reloadAfterDelete: boolean) => {\n setDeleteNonCurrentOpen(false);\n\n if (reloadAfterDelete) {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeSelectedVersions = (reloadOnComplete: boolean) => {\n setDelSelectedVOpen(false);\n\n if (reloadOnComplete) {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n setSelectedItems([]);\n }\n };\n\n const totalSpace = versions.reduce((acc: number, currValue: IFileInfo) => {\n if (currValue.size) {\n return acc + parseInt(currValue.size);\n }\n return acc;\n }, 0);\n\n filteredRecords.sort((a, b) => {\n switch (sortValue) {\n case \"size\":\n if (a.size && b.size) {\n if (a.size < b.size) {\n return -1;\n }\n if (a.size > b.size) {\n return 1;\n }\n return 0;\n }\n return 0;\n default:\n const dateA = new Date(a.last_modified).getTime();\n const dateB = new Date(b.last_modified).getTime();\n\n if (dateA < dateB) {\n return 1;\n }\n if (dateA > dateB) {\n return -1;\n }\n return 0;\n }\n });\n\n const onCheckVersion = (selectedVersion: string) => {\n if (selectedItems.includes(selectedVersion)) {\n const filteredItems = selectedItems.filter(\n (element) => element !== selectedVersion\n );\n\n setSelectedItems(filteredItems);\n\n return;\n }\n\n const cloneState = [...selectedItems];\n cloneState.push(selectedVersion);\n\n setSelectedItems(cloneState);\n };\n\n const rowRenderer = ({\n key, // Unique key within array of rows\n index, // Index of row within collection\n isScrolling, // The List is currently being scrolled\n isVisible, // This row is visible within the List (eg it is not an overscanned row)\n style, // Style object to be applied to row (to position it)\n }: ListRowProps) => {\n const versOrd = versions.length - index;\n return (\n \n );\n };\n\n return (\n \n {shareFileModalOpen && actualInfo && (\n \n )}\n {restoreVersionOpen && actualInfo && restoreVersion && (\n \n )}\n {previewOpen && actualInfo && (\n {\n setPreviewOpen(false);\n }}\n />\n )}\n {deleteNonCurrentOpen && (\n \n )}\n {delSelectedVOpen && (\n \n )}\n \n {!actualInfo && (\n \n \n \n )}\n\n {actualInfo && (\n \n \n \n \n \n \n \n \n }\n title={\n \n {objectNameArray.length > 0\n ? objectNameArray[objectNameArray.length - 1]\n : actualInfo.name}{\" \"}\n Versions\n \n }\n subTitle={\n \n \n \n \n {versions.length} Version\n {versions.length === 1 ? \"\" : \"s\"}   \n \n \n \n {niceBytesInt(totalSpace)}\n \n \n \n }\n actions={\n \n \n {\n setSelectEnabled(!selectEnabled);\n }}\n icon={}\n variant={selectEnabled ? \"callAction\" : \"regular\"}\n style={{ marginRight: 8 }}\n />\n \n {selectEnabled && (\n \n {\n setDelSelectedVOpen(true);\n }}\n icon={}\n variant={\"secondary\"}\n style={{ marginRight: 8 }}\n disabled={selectedItems.length === 0}\n />\n \n )}\n \n {\n setDeleteNonCurrentOpen(true);\n }}\n icon={}\n variant={\"secondary\"}\n style={{ marginRight: 15 }}\n disabled={versions.length <= 1}\n />\n \n Sort by\n ) => {\n setSortValue(e.target.value as string);\n }}\n name={\"sort-by\"}\n options={[\n { label: \"Date\", value: \"date\" },\n {\n label: \"Size\",\n value: \"size\",\n },\n ]}\n />\n \n }\n className={classes.noBottomBorder}\n />\n \n \n {actualInfo.version_id && actualInfo.version_id !== \"null\" && (\n // @ts-ignore\n \n )}\n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(VersionsNavigator);\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 * as reactMoment from \"react-moment\";\nimport { BucketObjectItem } from \"./types\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport { displayFileIconName } from \"./utils\";\n\n// Functions\n\nexport const displayParsedDate = (object: BucketObjectItem) => {\n if (object.name.endsWith(\"/\")) {\n return \"\";\n }\n return (\n \n {new Date(object.last_modified).toString()}\n \n );\n};\n\nexport const displayNiceBytes = (object: BucketObjectItem) => {\n if (object.name.endsWith(\"/\") || !object.size) {\n return \"-\";\n }\n return niceBytes(String(object.size));\n};\n\nexport const displayDeleteFlag = (state: boolean) => {\n return state ? \"Yes\" : \"No\";\n};\n\n// Table Props\n\nexport const listModeColumns = [\n {\n label: \"Name\",\n elementKey: \"name\",\n renderFunction: displayFileIconName,\n enableSort: true,\n },\n {\n label: \"Last Modified\",\n elementKey: \"last_modified\",\n renderFunction: displayParsedDate,\n renderFullObject: true,\n enableSort: true,\n },\n {\n label: \"Size\",\n elementKey: \"size\",\n renderFunction: displayNiceBytes,\n renderFullObject: true,\n width: 100,\n enableSort: true,\n },\n];\n\nexport const rewindModeColumns = [\n {\n label: \"Name\",\n elementKey: \"name\",\n renderFunction: displayFileIconName,\n enableSort: true,\n },\n {\n label: \"Object Date\",\n elementKey: \"last_modified\",\n renderFunction: displayParsedDate,\n renderFullObject: true,\n enableSort: true,\n },\n {\n label: \"Size\",\n elementKey: \"size\",\n renderFunction: displayNiceBytes,\n renderFullObject: true,\n width: 100,\n enableSort: true,\n },\n {\n label: \"Deleted\",\n elementKey: \"delete_flag\",\n renderFunction: displayDeleteFlag,\n width: 60,\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 { listModeColumns, rewindModeColumns } from \"./ListObjectsHelpers\";\nimport TableWrapper, {\n ItemActions,\n} from \"../../../../Common/TableWrapper/TableWrapper\";\nimport React, { useState } from \"react\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { selFeatures } from \"../../../../consoleSlice\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport {\n setLoadingObjectsList,\n setLoadingVersions,\n setObjectDetailsView,\n setSelectedObjects,\n setSelectedObjectView,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport get from \"lodash/get\";\nimport { sortListObjects } from \"../utils\";\nimport { BucketObjectItem } from \"./types\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n browsePaper: {\n border: 0,\n height: \"calc(100vh - 290px)\",\n \"&.isEmbedded\": {\n height: \"calc(100vh - 315px)\",\n },\n \"&.actionsPanelOpen\": {\n minHeight: \"100%\",\n },\n \"@media (max-width: 800px)\": {\n width: 800,\n },\n },\n parentWrapper: {\n position: \"relative\",\n height: \"calc(100% - 60px)\",\n \"@media (max-width: 800px)\": {\n overflowX: \"auto\",\n },\n },\n \"@global\": {\n \".rowLine:hover .iconFileElm\": {\n backgroundImage: \"url(/images/ob_file_filled.svg)\",\n },\n \".rowLine:hover .iconFolderElm\": {\n backgroundImage: \"url(/images/ob_folder_filled.svg)\",\n },\n },\n })\n);\n\nconst ListObjectsTable = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n const params = useParams();\n const navigate = useNavigate();\n\n const [sortDirection, setSortDirection] = useState<\n \"ASC\" | \"DESC\" | undefined\n >(\"ASC\");\n const [currentSortField, setCurrentSortField] = useState(\"name\");\n\n const bucketName = params.bucketName || \"\";\n\n const detailsOpen = useSelector(\n (state: AppState) => state.objectBrowser.objectDetailsOpen\n );\n\n const loadingObjects = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjects\n );\n\n const features = useSelector(selFeatures);\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const records = useSelector((state: AppState) => state.objectBrowser.records);\n const searchObjects = useSelector(\n (state: AppState) => state.objectBrowser.searchObjects\n );\n const selectedObjects = useSelector(\n (state: AppState) => state.objectBrowser.selectedObjects\n );\n\n const displayListObjects = hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n ]);\n\n const filteredRecords = records.filter((b: BucketObjectItem) => {\n if (searchObjects === \"\") {\n return true;\n } else {\n const objectName = b.name.toLowerCase();\n if (objectName.indexOf(searchObjects.toLowerCase()) >= 0) {\n return true;\n } else {\n return false;\n }\n }\n });\n\n const plSelect = filteredRecords;\n const sortASC = plSelect.sort(sortListObjects(currentSortField));\n\n let payload: BucketObjectItem[] = [];\n\n if (sortDirection === \"ASC\") {\n payload = sortASC;\n } else {\n payload = sortASC.reverse();\n }\n\n const openPath = (idElement: string) => {\n dispatch(setSelectedObjects([]));\n\n const newPath = `/buckets/${bucketName}/browse${\n idElement ? `/${encodeURLString(idElement)}` : ``\n }`;\n navigate(newPath);\n\n dispatch(setObjectDetailsView(true));\n dispatch(setLoadingVersions(true));\n dispatch(\n setSelectedObjectView(\n `${idElement ? `${encodeURLString(idElement)}` : ``}`\n )\n );\n };\n const tableActions: ItemActions[] = [\n {\n type: \"view\",\n label: \"View\",\n onClick: openPath,\n sendOnlyId: true,\n },\n ];\n\n const sortChange = (sortData: any) => {\n const newSortDirection = get(sortData, \"sortDirection\", \"DESC\");\n setCurrentSortField(sortData.sortBy);\n setSortDirection(newSortDirection);\n dispatch(setLoadingObjectsList(true));\n };\n\n const selectAllItems = () => {\n dispatch(setSelectedObjectView(null));\n\n if (selectedObjects.length === payload.length) {\n dispatch(setSelectedObjects([]));\n return;\n }\n\n const elements = payload.map((item) => item.name);\n dispatch(setSelectedObjects(elements));\n };\n\n const selectListObjects = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedObjects]; // We clone the selectedBuckets array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedBucketsList\n elements.push(value);\n } else {\n // User has unchecked this field, we need to remove it from the list\n elements = elements.filter((element) => element !== value);\n }\n dispatch(setSelectedObjects(elements));\n dispatch(setSelectedObjectView(null));\n\n return elements;\n };\n\n return (\n {\n if (payload[index]?.delete_flag) {\n return \"deleted\";\n }\n\n return \"\";\n }}\n parentClassName={classes.parentWrapper}\n />\n );\n};\nexport default ListObjectsTable;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../store\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { BucketObjectItem } from \"../Buckets/ListBuckets/Objects/ListObjects/types\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setDownloadRenameModal,\n setNewObject,\n setPreviewOpen,\n setSelectedPreview,\n setShareFileModalOpen,\n updateProgress,\n} from \"./objectBrowserSlice\";\n\nexport const downloadSelected = createAsyncThunk(\n \"objectBrowser/downloadSelected\",\n async (bucketName: string, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const downloadObject = (object: BucketObjectItem) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n encodeURLString(object.name),\n object.version_id,\n object.size,\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 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\n if (state.objectBrowser.selectedObjects.length !== 0) {\n let itemsToDownload: BucketObjectItem[] = [];\n\n const filterFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n itemsToDownload = state.objectBrowser.records.filter(filterFunction);\n\n // I case just one element is selected, then we trigger download modal validation.\n // We are going to enforce zip download when multiple files are selected\n if (itemsToDownload.length === 1) {\n if (\n itemsToDownload[0].name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n dispatch(setDownloadRenameModal(itemsToDownload[0]));\n return;\n }\n }\n\n itemsToDownload.forEach((filteredItem) => {\n downloadObject(filteredItem);\n });\n }\n }\n);\n\nexport const openPreview = createAsyncThunk(\n \"objectBrowser/openPreview\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n if (state.objectBrowser.selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n fileObject = state.objectBrowser.records.find(findFunction);\n\n if (fileObject) {\n dispatch(setSelectedPreview(fileObject));\n dispatch(setPreviewOpen(true));\n }\n }\n }\n);\n\nexport const openShare = createAsyncThunk(\n \"objectBrowser/openShare\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n if (state.objectBrowser.selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n fileObject = state.objectBrowser.records.find(findFunction);\n\n if (fileObject) {\n dispatch(setSelectedPreview(fileObject));\n dispatch(setShareFileModalOpen(true));\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 React, {\n Fragment,\n useCallback,\n useEffect,\n useMemo,\n useRef,\n useState,\n} from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useNavigate, useParams } from \"react-router-dom\";\nimport { useDropzone } from \"react-dropzone\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport get from \"lodash/get\";\nimport api from \"../../../../../../common/api\";\nimport {\n decodeURLString,\n encodeURLString,\n niceBytesInt,\n} from \"../../../../../../common/utils\";\n\nimport {\n actionsTray,\n containerForHeader,\n objectBrowserCommon,\n objectBrowserExtras,\n searchField,\n tableStyles,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { Badge } from \"@mui/material\";\nimport BrowserBreadcrumbs from \"../../../../ObjectBrowser/BrowserBreadcrumbs\";\nimport { extensionPreview } from \"../utils\";\nimport { BucketInfo, BucketQuota } from \"../../../types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport ScreenTitle from \"../../../../Common/ScreenTitle/ScreenTitle\";\n\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport PageLayout from \"../../../../Common/Layout/PageLayout\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport withSuspense from \"../../../../Common/Components/withSuspense\";\nimport {\n BucketsIcon,\n DownloadIcon,\n PreviewIcon,\n ShareIcon,\n} from \"../../../../../../icons\";\nimport UploadFilesButton from \"../../UploadFilesButton\";\nimport DetailsListPanel from \"./DetailsListPanel\";\nimport ObjectDetailPanel from \"./ObjectDetailPanel\";\nimport ActionsListSection from \"./ActionsListSection\";\nimport VersionsNavigator from \"../ObjectDetails/VersionsNavigator\";\nimport CheckboxWrapper from \"../../../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\n\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../../../systemSlice\";\n\nimport {\n makeid,\n removeTrace,\n storeCallForObjectWithID,\n storeFormDataWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n openList,\n resetMessages,\n resetRewind,\n setDownloadRenameModal,\n setLoadingObjectsList,\n setLoadingRecords,\n setLoadingVersions,\n setNewObject,\n setObjectDetailsView,\n setPreviewOpen,\n setSearchObjects,\n setSelectedObjects,\n setSelectedObjectView,\n setSelectedPreview,\n setShareFileModalOpen,\n setShowDeletedObjects,\n setVersionsModeEnabled,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n selBucketDetailsInfo,\n selBucketDetailsLoading,\n setBucketDetailsLoad,\n setBucketInfo,\n} from \"../../../BucketDetails/bucketDetailsSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\nimport ListObjectsTable from \"./ListObjectsTable\";\nimport {\n downloadSelected,\n openPreview,\n openShare,\n} from \"../../../../ObjectBrowser/objectBrowserThunks\";\n\nconst HistoryIcon = React.lazy(\n () => import(\"../../../../../../icons/HistoryIcon\")\n);\nconst RefreshIcon = React.lazy(\n () => import(\"../../../../../../icons/RefreshIcon\")\n);\n\nconst DeleteIcon = React.lazy(\n () => import(\"../../../../../../icons/DeleteIcon\")\n);\n\nconst DeleteMultipleObjects = withSuspense(\n React.lazy(() => import(\"./DeleteMultipleObjects\"))\n);\nconst ShareFile = withSuspense(\n React.lazy(() => import(\"../ObjectDetails/ShareFile\"))\n);\nconst RewindEnable = withSuspense(React.lazy(() => import(\"./RewindEnable\")));\nconst PreviewFileModal = withSuspense(\n React.lazy(() => import(\"../Preview/PreviewFileModal\"))\n);\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n badgeOverlap: {\n \"& .MuiBadge-badge\": {\n top: 10,\n right: 1,\n width: 5,\n height: 5,\n minWidth: 5,\n },\n },\n screenTitle: {\n borderBottom: 0,\n paddingTop: 0,\n paddingLeft: 0,\n paddingRight: 0,\n },\n ...tableStyles,\n ...actionsTray,\n ...searchField,\n\n searchField: {\n ...searchField.searchField,\n maxWidth: 380,\n },\n screenTitleContainer: {\n border: \"#EAEDEE 1px solid\",\n padding: \"0.8rem 15px 0\",\n },\n labelStyle: {\n color: \"#969FA8\",\n fontSize: \"12px\",\n },\n breadcrumbsContainer: {\n padding: \"12px 14px 5px\",\n },\n fullContainer: {\n position: \"relative\",\n \"@media (max-width: 799px)\": {\n width: 0,\n },\n },\n hideListOnSmall: {\n \"@media (max-width: 799px)\": {\n display: \"none\",\n },\n },\n ...objectBrowserExtras,\n ...objectBrowserCommon,\n ...containerForHeader(theme.spacing(4)),\n })\n);\n\nconst baseDnDStyle = {\n borderWidth: 2,\n borderRadius: 2,\n borderColor: \"#eeeeee\",\n outline: \"none\",\n};\n\nconst activeDnDStyle = {\n borderStyle: \"dashed\",\n backgroundColor: \"#fafafa\",\n borderColor: \"#2196f3\",\n};\n\nconst acceptDnDStyle = {\n borderStyle: \"dashed\",\n backgroundColor: \"#fafafa\",\n borderColor: \"#00e676\",\n};\n\nconst ListObjects = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n const params = useParams();\n const navigate = useNavigate();\n const location = useLocation();\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const bucketToRewind = useSelector(\n (state: AppState) => state.objectBrowser.rewind.bucketToRewind\n );\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n\n const showDeleted = useSelector(\n (state: AppState) => state.objectBrowser.showDeleted\n );\n const detailsOpen = useSelector(\n (state: AppState) => state.objectBrowser.objectDetailsOpen\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n const loadingObjects = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjects\n );\n const simplePath = useSelector(\n (state: AppState) => state.objectBrowser.simplePath\n );\n\n const isVersioned = useSelector(\n (state: AppState) => state.objectBrowser.isVersioned\n );\n const lockingEnabled = useSelector(\n (state: AppState) => state.objectBrowser.lockingEnabled\n );\n const downloadRenameModal = useSelector(\n (state: AppState) => state.objectBrowser.downloadRenameModal\n );\n const selectedPreview = useSelector(\n (state: AppState) => state.objectBrowser.selectedPreview\n );\n const shareFileModalOpen = useSelector(\n (state: AppState) => state.objectBrowser.shareFileModalOpen\n );\n const previewOpen = useSelector(\n (state: AppState) => state.objectBrowser.previewOpen\n );\n\n const loadingBucket = useSelector(selBucketDetailsLoading);\n const bucketInfo = useSelector(selBucketDetailsInfo);\n\n const [deleteMultipleOpen, setDeleteMultipleOpen] = useState(false);\n const [rewindSelect, setRewindSelect] = useState(false);\n const [iniLoad, setIniLoad] = useState(false);\n const [canShareFile, setCanShareFile] = useState(false);\n const [canPreviewFile, setCanPreviewFile] = useState(false);\n const [quota, setQuota] = useState(null);\n\n const pathSegment = location.pathname.split(\"/browse/\");\n\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n const bucketName = params.bucketName || \"\";\n\n const pageTitle = decodeURLString(internalPaths);\n const currentPath = pageTitle.split(\"/\").filter((i: string) => i !== \"\");\n\n let uploadPath = [bucketName];\n if (currentPath.length > 0) {\n uploadPath = uploadPath.concat(currentPath);\n }\n\n const fileUpload = useRef(null);\n const folderUpload = useRef(null);\n\n const canDownload = hasPermission(bucketName, [IAM_SCOPES.S3_GET_OBJECT]);\n const canDelete = hasPermission(bucketName, [IAM_SCOPES.S3_DELETE_OBJECT]);\n const canUpload = hasPermission(\n uploadPath,\n [IAM_SCOPES.S3_PUT_OBJECT],\n true,\n true\n );\n\n const displayDeleteObject = hasPermission(bucketName, [\n IAM_SCOPES.S3_DELETE_OBJECT,\n ]);\n const selectedObjects = useSelector(\n (state: AppState) => state.objectBrowser.selectedObjects\n );\n\n useEffect(() => {\n dispatch(setSearchObjects(\"\"));\n dispatch(setLoadingObjectsList(true));\n dispatch(setSelectedObjects([]));\n }, [simplePath, dispatch]);\n\n useEffect(() => {\n if (rewindEnabled) {\n if (bucketToRewind !== bucketName) {\n dispatch(resetRewind());\n return;\n }\n }\n }, [rewindEnabled, bucketToRewind, bucketName, dispatch]);\n\n // END OF WS HANDLERS\n\n useEffect(() => {\n if (folderUpload.current !== null) {\n folderUpload.current.setAttribute(\"directory\", \"\");\n folderUpload.current.setAttribute(\"webkitdirectory\", \"\");\n }\n }, [folderUpload]);\n\n useEffect(() => {\n if (selectedObjects.length === 1) {\n const objectName = selectedObjects[0];\n\n if (extensionPreview(objectName) !== \"none\") {\n setCanPreviewFile(true);\n } else {\n setCanPreviewFile(false);\n }\n\n if (objectName.endsWith(\"/\")) {\n setCanShareFile(false);\n } else {\n setCanShareFile(true);\n }\n } else {\n setCanShareFile(false);\n setCanPreviewFile(false);\n }\n }, [selectedObjects]);\n\n useEffect(() => {\n if (!quota) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/quota`)\n .then((res: BucketQuota) => {\n let quotaVals = null;\n\n if (res.quota) {\n quotaVals = res;\n }\n\n setQuota(quotaVals);\n })\n .catch((err) => {\n console.error(\"Error Getting Quota Status: \", err.detailedError);\n setQuota(null);\n });\n }\n }, [quota, bucketName]);\n\n useEffect(() => {\n if (selectedObjects.length > 0) {\n dispatch(setObjectDetailsView(true));\n return;\n }\n\n if (\n selectedObjects.length === 0 &&\n selectedInternalPaths === null &&\n !loadingObjects\n ) {\n dispatch(setObjectDetailsView(false));\n }\n }, [selectedObjects, selectedInternalPaths, dispatch, loadingObjects]);\n\n useEffect(() => {\n if (!iniLoad) {\n dispatch(setBucketDetailsLoad(true));\n setIniLoad(true);\n }\n }, [iniLoad, dispatch, setIniLoad]);\n\n // bucket info\n useEffect(() => {\n if (loadingBucket) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}`)\n .then((res: BucketInfo) => {\n dispatch(setBucketDetailsLoad(false));\n dispatch(setBucketInfo(res));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setBucketDetailsLoad(false));\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [bucketName, loadingBucket, dispatch]);\n\n const closeDeleteMultipleModalAndRefresh = (refresh: boolean) => {\n setDeleteMultipleOpen(false);\n\n if (refresh) {\n dispatch(setSnackBarMessage(`Objects deleted successfully.`));\n dispatch(setSelectedObjects([]));\n dispatch(setLoadingObjectsList(true));\n }\n };\n\n const handleUploadButton = (e: any) => {\n if (\n e === null ||\n e === undefined ||\n e.target.files === null ||\n e.target.files === undefined\n ) {\n return;\n }\n e.preventDefault();\n var newFiles: File[] = [];\n\n for (var i = 0; i < e.target.files.length; i++) {\n newFiles.push(e.target.files[i]);\n }\n uploadObject(newFiles, \"\");\n\n e.target.value = \"\";\n };\n\n const uploadObject = useCallback(\n (files: File[], folderPath: string): void => {\n let pathPrefix = \"\";\n if (simplePath) {\n pathPrefix = simplePath.endsWith(\"/\") ? simplePath : simplePath + \"/\";\n }\n\n const upload = (\n files: File[],\n bucketName: string,\n path: string,\n folderPath: string\n ) => {\n let uploadPromise = (file: File) => {\n return new Promise((resolve, reject) => {\n let uploadUrl = `api/v1/buckets/${bucketName}/objects/upload`;\n const fileName = file.name;\n\n const blobFile = new Blob([file], { type: file.type });\n\n let encodedPath = \"\";\n\n const filePath = get(file, \"path\", \"\");\n const fileWebkitRelativePath = get(file, \"webkitRelativePath\", \"\");\n\n let relativeFolderPath = folderPath;\n const ID = makeid(8);\n\n // File was uploaded via drag & drop\n if (filePath !== \"\") {\n relativeFolderPath = filePath;\n } else if (fileWebkitRelativePath !== \"\") {\n // File was uploaded using upload button\n relativeFolderPath = fileWebkitRelativePath;\n }\n\n if (path !== \"\" || relativeFolderPath !== \"\") {\n const finalFolderPath = relativeFolderPath\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\");\n\n const pathClean = path.endsWith(\"/\") ? path.slice(0, -1) : path;\n\n encodedPath = encodeURLString(\n `${pathClean}${\n !pathClean.endsWith(\"/\") &&\n finalFolderPath !== \"\" &&\n !finalFolderPath.startsWith(\"/\")\n ? \"/\"\n : \"\"\n }${finalFolderPath}${\n !finalFolderPath.endsWith(\"/\") ||\n (finalFolderPath.trim() === \"\" && !path.endsWith(\"/\"))\n ? \"/\"\n : \"\"\n }`\n );\n }\n\n if (encodedPath !== \"\") {\n uploadUrl = `${uploadUrl}?prefix=${encodedPath}`;\n }\n\n const identity = encodeURLString(\n `${bucketName}-${encodedPath}-${new Date().getTime()}-${Math.random()}`\n );\n\n let xhr = new XMLHttpRequest();\n xhr.open(\"POST\", uploadUrl, true);\n\n const areMultipleFiles = files.length > 1;\n let errorMessage = `An error occurred while uploading the file${\n areMultipleFiles ? \"s\" : \"\"\n }.`;\n\n const errorMessages: any = {\n 413: \"Error - File size too large\",\n };\n\n xhr.withCredentials = false;\n xhr.onload = function (event) {\n // resolve promise only when HTTP code is ok\n if (xhr.status >= 200 && xhr.status < 300) {\n dispatch(completeObject(identity));\n resolve({ status: xhr.status });\n\n removeTrace(ID);\n } else {\n // reject promise if there was a server error\n if (errorMessages[xhr.status]) {\n errorMessage = errorMessages[xhr.status];\n } else if (xhr.response) {\n try {\n const err = JSON.parse(xhr.response);\n errorMessage = err.detailedMessage;\n } catch (e) {\n errorMessage = \"something went wrong\";\n }\n }\n\n dispatch(\n failObject({\n instanceID: identity,\n msg: errorMessage,\n })\n );\n reject({ status: xhr.status, message: errorMessage });\n\n removeTrace(ID);\n }\n };\n\n xhr.upload.addEventListener(\"error\", (event) => {\n reject(errorMessage);\n dispatch(\n failObject({\n instanceID: identity,\n msg: \"A network error occurred.\",\n })\n );\n return;\n });\n\n xhr.upload.addEventListener(\"progress\", (event) => {\n const progress = Math.floor((event.loaded * 100) / event.total);\n\n dispatch(\n updateProgress({\n instanceID: identity,\n progress: progress,\n })\n );\n });\n\n xhr.onerror = () => {\n reject(errorMessage);\n dispatch(\n failObject({\n instanceID: identity,\n msg: \"A network error occurred.\",\n })\n );\n return;\n };\n xhr.onloadend = () => {\n if (files.length === 0) {\n dispatch(setLoadingObjectsList(true));\n }\n };\n xhr.onabort = () => {\n dispatch(cancelObjectInList(identity));\n };\n\n const formData = new FormData();\n if (file.size !== undefined) {\n formData.append(file.size.toString(), blobFile, fileName);\n storeCallForObjectWithID(ID, xhr);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identity,\n percentage: 0,\n prefix: `${decodeURLString(encodedPath)}${fileName}`,\n type: \"upload\",\n waitingForFile: false,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n\n storeFormDataWithID(ID, formData);\n storeCallForObjectWithID(ID, xhr);\n }\n });\n };\n\n const uploadFilePromises: any = [];\n // open object manager\n dispatch(openList());\n for (let i = 0; i < files.length; i++) {\n const file = files[i];\n uploadFilePromises.push(uploadPromise(file));\n }\n Promise.allSettled(uploadFilePromises).then((results: Array) => {\n const errors = results.filter(\n (result) => result.status === \"rejected\"\n );\n if (errors.length > 0) {\n const totalFiles = uploadFilePromises.length;\n const successUploadedFiles =\n uploadFilePromises.length - errors.length;\n const err: ErrorResponseHandler = {\n errorMessage: \"There were some errors during file upload\",\n detailedError: `Uploaded files ${successUploadedFiles}/${totalFiles}`,\n };\n dispatch(setErrorSnackMessage(err));\n }\n // We force objects list reload after all promises were handled\n dispatch(setLoadingObjectsList(true));\n dispatch(setSelectedObjects([]));\n });\n };\n\n upload(files, bucketName, pathPrefix, folderPath);\n },\n [bucketName, dispatch, simplePath]\n );\n\n const onDrop = useCallback(\n (acceptedFiles: any[]) => {\n if (acceptedFiles && acceptedFiles.length > 0 && canUpload) {\n let newFolderPath: string = acceptedFiles[0].path;\n uploadObject(acceptedFiles, newFolderPath);\n }\n if (!canUpload) {\n dispatch(\n setErrorSnackMessage({\n errorMessage: \"Upload not allowed\",\n detailedError: permissionTooltipHelper(\n [IAM_SCOPES.S3_PUT_OBJECT],\n \"upload objects to this location\"\n ),\n })\n );\n }\n },\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [uploadObject]\n );\n\n const { getRootProps, getInputProps, isDragActive, isDragAccept } =\n useDropzone({\n noClick: true,\n onDrop,\n });\n\n const dndStyles = useMemo(\n () => ({\n ...baseDnDStyle,\n ...(isDragActive ? activeDnDStyle : {}),\n ...(isDragAccept ? acceptDnDStyle : {}),\n }),\n [isDragActive, isDragAccept]\n );\n\n const closeShareModal = () => {\n dispatch(setShareFileModalOpen(false));\n dispatch(setSelectedPreview(null));\n };\n\n const rewindCloseModal = () => {\n setRewindSelect(false);\n };\n\n const closePreviewWindow = () => {\n dispatch(setPreviewOpen(false));\n dispatch(setSelectedPreview(null));\n };\n\n const onClosePanel = (forceRefresh: boolean) => {\n dispatch(setSelectedObjectView(null));\n dispatch(setVersionsModeEnabled({ status: false }));\n if (detailsOpen && selectedInternalPaths !== null) {\n // We change URL to be the contained folder\n\n const decodedPath = decodeURLString(internalPaths);\n const splitURLS = decodedPath.split(\"/\");\n\n // We remove the last section of the URL as it should be a file\n splitURLS.pop();\n\n let URLItem = \"\";\n\n if (splitURLS && splitURLS.length > 0) {\n URLItem = `${splitURLS.join(\"/\")}/`;\n }\n\n navigate(`/buckets/${bucketName}/browse/${encodeURLString(URLItem)}`);\n }\n\n dispatch(setObjectDetailsView(false));\n dispatch(setSelectedObjects([]));\n\n if (forceRefresh) {\n dispatch(setLoadingObjectsList(true));\n }\n };\n\n const setDeletedAction = () => {\n dispatch(resetMessages());\n dispatch(setShowDeletedObjects(!showDeleted));\n onClosePanel(true);\n };\n\n const closeRenameModal = () => {\n dispatch(setDownloadRenameModal(null));\n };\n\n const multiActionButtons = [\n {\n action: () => {\n dispatch(downloadSelected(bucketName));\n },\n label: \"Download\",\n disabled: !canDownload || selectedObjects?.length === 0,\n icon: ,\n tooltip: canDownload\n ? \"Download Selected\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_GET_OBJECT],\n \"download objects from this bucket\"\n ),\n },\n {\n action: () => {\n dispatch(openShare());\n },\n label: \"Share\",\n disabled: selectedObjects.length !== 1 || !canShareFile,\n icon: ,\n tooltip: canShareFile ? \"Share Selected File\" : \"Sharing unavailable\",\n },\n {\n action: () => {\n dispatch(openPreview());\n },\n label: \"Preview\",\n disabled: selectedObjects.length !== 1 || !canPreviewFile,\n icon: ,\n tooltip: canPreviewFile ? \"Preview Selected File\" : \"Preview unavailable\",\n },\n {\n action: () => {\n setDeleteMultipleOpen(true);\n },\n label: \"Delete\",\n icon: ,\n disabled:\n !canDelete || selectedObjects.length === 0 || !displayDeleteObject,\n tooltip: canDelete\n ? \"Delete Selected Files\"\n : permissionTooltipHelper(\n [IAM_SCOPES.S3_DELETE_OBJECT],\n \"delete objects in this bucket\"\n ),\n },\n ];\n\n return (\n \n {shareFileModalOpen && selectedPreview && (\n \n )}\n {deleteMultipleOpen && (\n \n )}\n {rewindSelect && (\n \n )}\n {previewOpen && (\n \n )}\n {!!downloadRenameModal && (\n \n )}\n \n \n \n \n \n }\n title={{bucketName}}\n subTitle={\n \n \n \n Created:   \n \n {new Date(bucketInfo?.creation_date || \"\").toString()}\n \n \n \n Access:   \n {bucketInfo?.access || \"\"}\n \n {bucketInfo && (\n \n \n {bucketInfo.size && (\n {niceBytesInt(bucketInfo.size)}\n )}\n {bucketInfo.size && quota && (\n / {niceBytesInt(quota.quota)}\n )}\n {bucketInfo.size && bucketInfo.objects ? \" - \" : \"\"}\n {bucketInfo.objects && (\n \n {bucketInfo.objects} Object\n {bucketInfo.objects && bucketInfo.objects !== 1\n ? \"s\"\n : \"\"}\n \n )}\n \n \n )}\n \n \n }\n actions={\n \n
\n \n \n \n \n }\n variant={\"regular\"}\n onClick={() => {\n setRewindSelect(true);\n }}\n disabled={\n !isVersioned ||\n !hasPermission(bucketName, [IAM_SCOPES.S3_GET_OBJECT])\n }\n />\n \n \n }\n variant={\"regular\"}\n onClick={() => {\n if (versionsMode) {\n dispatch(setLoadingVersions(true));\n } else {\n dispatch(resetMessages());\n dispatch(setLoadingRecords(true));\n dispatch(setLoadingObjectsList(true));\n }\n }}\n disabled={\n !hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n ]) || rewindEnabled\n }\n />\n \n \n \n {\n if (fileUpload && fileUpload.current) {\n fileUpload.current.click();\n }\n closeMenu();\n }}\n uploadFolderFunction={(closeMenu) => {\n if (folderUpload && folderUpload.current) {\n folderUpload.current.click();\n }\n closeMenu();\n }}\n />\n
\n
\n }\n />\n
\n \n \n \n {versionsMode ? (\n \n {selectedInternalPaths !== null && (\n \n )}\n \n ) : (\n \n \n \n \n \n \n )\n }\n hidePathButton={false}\n />\n \n \n \n \n )}\n \n {\n onClosePanel(false);\n }}\n className={`${versionsMode ? classes.hideListOnSmall : \"\"}`}\n >\n {selectedObjects.length > 0 && (\n \n )}\n {selectedInternalPaths !== null && (\n \n )}\n \n \n \n \n
\n
\n );\n};\n\nexport default ListObjects;\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 Grid from \"@mui/material/Grid\";\nimport InputLabel from \"@mui/material/InputLabel\";\nimport moment from \"moment/moment\";\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 InputBoxWrapper from \"../InputBoxWrapper/InputBoxWrapper\";\nimport { LinkIcon } from \"../../../../../icons\";\n\ninterface IDaysSelector {\n classes: any;\n id: string;\n initialDate: Date;\n maxDays?: number;\n label: string;\n entity: string;\n onChange: (newDate: string, isValid: boolean) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n labelContainer: {\n display: \"flex\",\n alignItems: \"center\",\n marginBottom: 15,\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 dateInputContainer: {\n margin: \"0 10px\",\n },\n durationInputs: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n },\n\n validityIndicator: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n marginTop: 25,\n marginLeft: 10,\n },\n invalidDurationText: {\n marginTop: 15,\n display: \"flex\",\n color: \"red\",\n fontSize: 11,\n },\n reverseInput: {\n flexFlow: \"row-reverse\",\n \"& > label\": {\n fontWeight: 400,\n marginLeft: 15,\n marginRight: 25,\n },\n },\n validityText: {\n fontSize: 14,\n marginTop: 15,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n \"& > .min-icon\": {\n color: \"#5E5E5E\",\n width: 15,\n height: 15,\n marginRight: 10,\n },\n },\n validTill: {\n fontWeight: \"bold\",\n marginLeft: 15,\n },\n });\n\nconst calculateNewTime = (\n initialDate: Date,\n days: number,\n hours: number,\n minutes: number\n) => {\n return moment(initialDate)\n .add(days, \"days\")\n .add(hours, \"hours\")\n .add(minutes, \"minutes\");\n};\n\nconst DaysSelector = ({\n classes,\n id,\n initialDate,\n label,\n maxDays,\n entity,\n onChange,\n}: IDaysSelector) => {\n const [selectedDays, setSelectedDays] = useState(7);\n const [selectedHours, setSelectedHours] = useState(0);\n const [selectedMinutes, setSelectedMinutes] = useState(0);\n const [validDate, setValidDate] = useState(true);\n const [dateSelected, setDateSelected] = useState(moment());\n\n useEffect(() => {\n setDateSelected(\n calculateNewTime(\n initialDate,\n selectedDays,\n selectedHours,\n selectedMinutes\n )\n );\n }, [initialDate, selectedDays, selectedHours, selectedMinutes]);\n\n useEffect(() => {\n if (validDate) {\n onChange(dateSelected.format(\"YYYY-MM-DDTHH:mm:ss\"), true);\n } else {\n onChange(\"0000-00-00\", false);\n }\n }, [dateSelected, onChange, validDate]);\n\n // Basic validation for inputs\n useEffect(() => {\n let valid = true;\n if (\n selectedDays < 0 ||\n (maxDays && selectedDays > maxDays) ||\n isNaN(selectedDays)\n ) {\n valid = false;\n }\n\n if (selectedHours < 0 || selectedHours > 23 || isNaN(selectedHours)) {\n valid = false;\n }\n\n if (selectedMinutes < 0 || selectedMinutes > 59 || isNaN(selectedMinutes)) {\n valid = false;\n }\n\n if (\n maxDays &&\n selectedDays === maxDays &&\n (selectedHours !== 0 || selectedMinutes !== 0)\n ) {\n valid = false;\n }\n\n setValidDate(valid);\n }, [\n dateSelected,\n maxDays,\n onChange,\n selectedDays,\n selectedHours,\n selectedMinutes,\n ]);\n\n const extraInputProps = {\n style: {\n textAlign: \"center\" as const,\n paddingRight: 10,\n paddingLeft: 10,\n width: 25,\n },\n className: \"removeArrows\" as const,\n };\n\n return (\n \n \n \n \n {label}\n \n \n \n \n {\n setSelectedDays(parseInt(e.target.value));\n }}\n value={selectedDays.toString()}\n extraInputProps={extraInputProps}\n noLabelMinWidth\n />\n \n \n {\n setSelectedHours(parseInt(e.target.value));\n }}\n value={selectedHours.toString()}\n extraInputProps={extraInputProps}\n noLabelMinWidth\n />\n \n \n {\n setSelectedMinutes(parseInt(e.target.value));\n }}\n value={selectedMinutes.toString()}\n extraInputProps={extraInputProps}\n noLabelMinWidth\n />\n \n \n \n {validDate ? (\n
\n \n
\n {entity} will be available until:\n
{\" \"}\n
\n {dateSelected.format(\"MM/DD/YYYY HH:mm:ss\")}\n
\n
\n ) : (\n
\n Please select a valid duration.\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 get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } 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 { ShareIcon } from \"../../../../../../icons\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst CopyIcon = React.lazy(() => import(\"../../../../../../icons/CopyIcon\"));\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 copyShareLinkBtn: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n \"@media (max-width: 900px)\": {\n marginTop: 10,\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: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n\n const latestVersion = 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 {objectType === \"video\" && (\n \n \n \n )}\n {objectType === \"audio\" && (\n \n \n \n )}\n {objectType === \"image\" && (\n \n )}\n {objectType !== \"video\" &&\n objectType !== \"audio\" &&\n objectType !== \"image\" && (\n \n \n File couldn't be loaded. Please try Download instead\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 \"../../../../../../icons\";\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\";\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\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 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\", \"txt\", \"json\"];\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 stor 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) 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 { LoginMinIOLogo } from \"../../../../icons\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IAutoColorIcon {\n marginRight: number;\n marginTop: number;\n}\n\nconst AutoColorIcon = ({ marginRight, marginTop }: IAutoColorIcon) => {\n let tinycolor = require(\"tinycolor2\");\n\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const isDark =\n tinycolor(colorVariants?.backgroundColor || \"#fff\").getBrightness() <= 128;\n\n return (\n \n );\n};\n\nexport default AutoColorIcon;\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","import React, { Fragment } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { predefinedList } from \"../common/styleLibrary\";\n\ninterface IPredefinedList {\n classes: any;\n label?: string;\n content: any;\n multiLine?: boolean;\n actionButton?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...predefinedList,\n });\n\nconst PredefinedList = ({\n classes,\n label = \"\",\n content,\n multiLine = false,\n actionButton,\n}: IPredefinedList) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n \n )}\n \n \n {content}\n \n {actionButton && (\n

{actionButton}
\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, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {\n closeSnackBar();\n }}\n message={message}\n ContentProps={{\n className: `${classes.snackBar} ${\n modalSnackMessage && modalSnackMessage.type === \"error\"\n ? classes.errorSnackBar\n : \"\"\n }`,\n }}\n autoHideDuration={\n modalSnackMessage && modalSnackMessage.type === \"error\" ? 10000 : 5000\n }\n />\n \n {children}\n \n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\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 InputAdornment from \"@mui/material/InputAdornment\";\nimport SearchIcon from \"../../../icons/SearchIcon\";\nimport TextField from \"@mui/material/TextField\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { searchField } from \"./FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n searchField: {\n ...searchField.searchField,\n },\n adornment: {},\n });\n\ntype SearchBoxProps = {\n placeholder?: string;\n value: string;\n classes: any;\n onChange: (value: string) => void;\n adornmentPosition?: \"start\" | \"end\";\n overrideClass?: any;\n};\n\nconst SearchBox = ({\n placeholder = \"\",\n classes,\n onChange,\n adornmentPosition = \"end\",\n overrideClass,\n value,\n}: SearchBoxProps) => {\n const inputProps = {\n disableUnderline: true,\n [`${adornmentPosition}Adornment`]: (\n \n \n \n ),\n };\n return (\n {\n onChange(e.target.value);\n }}\n variant=\"standard\"\n value={value}\n />\n );\n};\n\nexport default withStyles(styles)(SearchBox);\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 } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { CopyIcon } from \"../../../icons\";\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":["objectsWS","CreatePathModal","withSuspense","React","withStyles","theme","createStyles","objectBrowserCommon","slashSpacingStyle","margin","classes","bucketName","internalPaths","hidePathButton","additionalOptions","dispatch","useAppDispatch","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","useState","createFolderOpen","setCreateFolderOpen","canCreatePath","hasPermission","IAM_SCOPES","paths","splitPaths","split","filter","path","lastBreadcrumbsIndex","length","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","Fragment","className","style","cursor","to","onClick","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","breadcrumbsMain","modalOpen","folderName","onClose","Grid","item","xs","breadcrumbs","IconButton","sx","border","backgroundColor","borderLeft","borderRadius","width","height","marginRight","breadcrumbsList","dir","text","id","icon","fill","marginTop","variant","setSnackBarMessage","color","TooltipWrapper","tooltip","permissionTooltipHelper","disabled","whiteSpace","label","breadcrumbsSecond","listUploadIcons","uploadPath","forceDisable","uploadFileFunction","uploadFolderFunction","anchorEl","setAnchorEl","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","undefined","event","currentTarget","Menu","open","anchorOrigin","vertical","horizontal","transformOrigin","MenuItem","ListItemIcon","ListItemText","useStyles","makeStyles","detailsList","borderColor","borderWidth","borderStyle","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","closePanel","right","top","children","months","value","days","Array","from","_","num","currentYear","Date","getFullYear","years","numYear","SelectStyled","root","input","borderBottom","fontSize","InputBase","DateSelector","forwardRef","ref","disableOptions","addSwitch","onDateChange","useImperativeHandle","resetDate","dateEnabled","setDateEnabled","month","setMonth","day","setDay","year","setYear","useEffect","valueSplit","parseInt","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","dateString","validDate","isValid","isDateDisabled","clsx","fieldContainer","fieldContainerBorder","labelContainer","container","InputLabel","htmlFor","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","FormSwitchWrapper","indicatorLabels","checked","name","onChange","e","target","switchOnly","FormControl","dateInput","Select","displayEmpty","option","dayNumber","fieldBasic","tooltipHelper","flex","display","alignItems","justifyContent","paddingBottom","marginBottom","formFieldStyles","modalStyleUtils","spacingUtils","dateSelector","paddingLeft","closeModalAndRefresh","objectInfo","statusEnabled","setStatusEnabled","type","setType","date","setDate","isDateValid","setIsDateValid","isSaving","setIsSaving","alreadyConfigured","setAlreadyConfigured","retention_mode","toLowerCase","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","resetForm","current","showSwitcher","ModalWrapper","spacerBottom","noValidate","autoComplete","onSubmit","preventDefault","formFieldRow","RadioGroupSelector","currentSelection","selectorOptions","modalButtonBar","selectedObject","versionId","version_id","expireDate","api","expires","mode","then","res","catch","error","setModalErrorSnackMessage","addRetention","disableRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioning","selectedVersion","useApi","err","setErrorSnackMessage","deleteLoading","invokeDeleteApi","deleteVersions","setDeleteVersions","ConfirmDialog","confirmText","isOpen","titleIcon","isLoading","onConfirm","recursive","decodeURLString","endsWith","confirmationContent","DialogContentText","description","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","propertiesIcon","capitalizeFirst","textTransform","titleItem","detailsPanel","metaData","linear","metaKeys","Object","keys","element","renderItem","isArray","decodeURIComponent","Box","metadataLinear","Table","table","TableBody","TableRow","TableCell","component","scope","align","padding","fontWeight","restProps","Button","startIcon","items","titleLabel","objectActions","actionItem","action","fileName","minHeight","fileNameText","overflow","textOverflow","strings","FileBookIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileImageIcon","FileLockIcon","FileMissingIcon","FileMusicIcon","FilePdfIcon","FilePptIcon","FileTxtIcon","FileVideoIcon","FileXlsIcon","FileZipIcon","extensionToIcon","extensions","displayFileIconName","returnOnlyIcon","elementString","ObjectBrowserIcon","ObjectBrowserFolderIcon","lowercaseElement","etc","ext","indexOf","splitItem","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","cleanObject","verID","SecureComponent","scopes","resource","flexFlow","tagKey","tag","errorProps","deleteIcon","onDelete","Chip","size","Close","onDeleteTag","InputBoxWrapper","placeholder","trim","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","makeRequest","url","fetch","method","performInspect","file","volume","urlOfInspectApi","ok","json","resErr","errorMessage","message","detailedError","code","blob","filename","headers","decryptKey","getCookieValue","performDownload","deleteCookie","KeyRevealer","containerForHeader","spacing","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","identityDownload","getTime","Math","random","ID","makeid","downloadCall","download","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","done","percentage","prefix","waitingForFile","failed","cancelled","doDownload","modalFormScrollable","emptyFile","is_latest","last_modified","legal_hold_status","ObjectDetailsTitle","objectNameContainer","headerForSection","buttonsStyles","actionsTray","textStyleUtils","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","allInfoElements","setAllInfoElements","objectToShare","setObjectToShare","versions","setVersions","setDeleteOpen","previewOpen","setPreviewOpen","totalVersionsSize","setTotalVersionsSize","longFileOpen","setLongFileOpen","setMetaData","loadMetadata","setLoadingMetadata","objectNameArray","infoElement","find","el","is_delete_marker","result","tVersionSize","reduce","acc","currValue","resInfo","setLoadingObjectInfo","console","metadata","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","canSetTags","canChangeRetention","canInspect","canChangeVersioning","canGetObject","canDelete","multiActionButtons","object","getClientOS","includes","downloadObject","extensionPreview","ShareFile","dataObject","updateInfo","closeAndReload","setLoadingVersions","setSelectedVersion","reload","PreviewFileModal","content_type","onClosePreview","TagsModal","reloadObjectData","iconLocation","fullWidth","detailContainer","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","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","md","CheckboxWrapper","stopPropagation","overrideCheckboxStyles","noTopMargin","button","buttonDisabled","setDeleteLoading","typeConfirm","setTypeConfirm","selectedVersions","selectedObjectsRequest","versionsContainer","noBottomBorder","versionsVirtualPanel","flexGrow","screenTitleContainer","bottom","sortByLabel","hrClass","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","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","LinearProgress","ScreenTitle","listIcon","titleSpacer","subTitle","bucketDetails","detailsSpacer","actions","SelectWrapper","options","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","displayParsedDate","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","setSelectedObjects","newPath","setObjectDetailsView","setSelectedObjectView","sendOnlyId","TableWrapper","itemActions","columns","entityName","idField","customPaperHeight","onSelect","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","setLoadingObjectsList","onSelectAll","rowStyle","delete_flag","parentClassName","downloadSelected","createAsyncThunk","getState","rejectWithValue","itemsToDownload","filterFunction","setDownloadRenameModal","forEach","filteredItem","openPreview","findFunction","fileObject","setSelectedPreview","openShare","HistoryIcon","RefreshIcon","DeleteIcon","DeleteMultipleObjects","RewindEnable","badgeOverlap","screenTitle","paddingTop","paddingRight","searchField","labelStyle","breadcrumbsContainer","fullContainer","hideListOnSmall","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","location","useLocation","bucketToRewind","showDeleted","selectedInternalPaths","simplePath","isVersioned","lockingEnabled","downloadRenameModal","selectedPreview","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","deleteMultipleOpen","setDeleteMultipleOpen","rewindSelect","setRewindSelect","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","pathSegment","pathname","pageTitle","currentPath","i","concat","fileUpload","folderUpload","canDownload","canUpload","displayDeleteObject","setSearchObjects","resetRewind","setAttribute","quotaVals","setBucketDetailsLoad","setBucketInfo","handleUploadButton","files","newFiles","uploadObject","useCallback","folderPath","pathPrefix","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","encodedPath","filePath","fileWebkitRelativePath","relativeFolderPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","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","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","forceRefresh","splitURLS","URLItem","refresh","PageLayout","creation_date","access","objects","actionsSection","Badge","badgeContent","invisible","resetMessages","setLoadingRecords","multiple","closeMenu","click","tableBlock","borderTop","setShowDeletedObjects","overrideLabelClasses","overrideShowDeleted","currentRequestID","errorCounter","initWSConnection","onMessageCallback","openCallback","notAvailableCallback","URL","window","port","baseUrl","document","baseURI","wsProt","wsProtocol","protocol","WebSocket","hostname","onopen","reconnectFn","onclose","warn","setTimeout","loadingVersioning","rewindDate","dateToRewind","allowResources","session","loadingLocking","loadRecords","onmessage","data","request_id","decodedPath","permitItems","permissionItems","setRecords","request_end","newMessage","initWSRequest","readyState","newRequestID","request","bucket_name","send","stringify","decodedIPaths","setSimplePathHandler","parentPath","requestDate","setIsVersioned","is_versioned","setLoadingVersioning","setLockingEnabled","object_locking_enabled","setLoadingLocking","configureBucketAllowed","searchBar","SearchBox","setSearchVersions","AutoColorIcon","PageHeader","BackLink","IAM_PAGES","IAM_PERMISSIONS","IAM_ROLES","SettingsIcon","middleComponent","dateInputContainer","durationInputs","validityIndicator","invalidDurationText","reverseInput","validityText","validTill","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","moment","dateSelected","setDateSelected","hours","minutes","add","calculateNewTime","format","valid","extraInputProps","min","max","noLabelMinWidth","validityLabel","CopyIcon","shareLinkInfo","copyShareLink","copyShareLinkInput","copyShareLinkBtn","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","ceil","dateContainer","newDate","PredefinedList","actionButton","setModalSnackMessage","iframeContainer","iframeBase","iframeHidden","isFullscreen","loading","setLoading","basename","replace","origin","objectType","iframeLoaded","maxHeight","autoPlay","controls","muted","playsInline","onPlay","src","alt","onLoad","allowTransparency","wideLimit","PreviewFileContent","fileSize","overrideFileName","progressCallback","completeCallback","errorCallback","abortCallback","anchor","createElement","body","appendChild","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","tinycolor","require","colorVariants","system","overrideStyles","isDark","getBrightness","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","predefinedList","multiLine","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","deleteDialogStyles","customDialogSize","snackBarCommon","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","modalSnackBar","customSize","paper","detailedErrorMsg","scroll","reason","titleText","closeContainer","closeButton","disableRipple","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","adornment","adornmentPosition","overrideClass","inputProps","disableUnderline","InputProps","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText","WSCloseAbnormalClosure","WSClosePolicyViolation","WSCloseInternalServerErr"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/6914.8c73a010.chunk.js b/portal-ui/build/static/js/6914.1699f207.chunk.js similarity index 54% rename from portal-ui/build/static/js/6914.8c73a010.chunk.js rename to portal-ui/build/static/js/6914.1699f207.chunk.js index e1f1e09938..5032241a64 100644 --- a/portal-ui/build/static/js/6914.8c73a010.chunk.js +++ b/portal-ui/build/static/js/6914.1699f207.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6914],{76914:function(e,t,a){a.r(t);var r=a(29439),o=a(72791),i=a(16871),n=a(81207),s=a(25787),l=a(11135),c=a(62666),d=a(10703),p=a(61889),g=a(20890),h=a(75952),m=a(15146),u=a(80184);t.default=(0,s.Z)((function(e){return(0,l.Z)({paper:{borderRadius:8,display:"flex",flexDirection:"column",alignItems:"center",width:800,height:424,margin:"auto",position:"absolute",top:"50%",left:"50%",marginLeft:-400,marginTop:-212,"&.MuiPaper-root":{borderRadius:8}},submit:{margin:"30px 0px 16px",height:40,boxShadow:"none",padding:"16px 30px"},mainContainer:{position:"relative",height:424},theOcean:{borderTopLeftRadius:8,borderBottomLeftRadius:8,background:"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;"},oceanBg:{backgroundImage:"url(/images/BG_Illustration.svg)",backgroundRepeat:"no-repeat",backgroundPosition:"bottom left",height:"100%",width:324},theLogin:{padding:"40px 45px 20px 45px"},extraDetailsContainer:{fontStyle:"italic",color:"#9C9C9C",transition:"all .2s ease-in-out",padding:"0 5px",marginTop:5,overflow:"auto"},errorLabel:{color:"#000",fontSize:18,fontWeight:500,marginLeft:5},simpleError:{marginTop:5,padding:"2px 5px",fontSize:16,color:"#000"},messageIcon:{color:"#C72C48",display:"flex","& svg":{width:32,height:32}},errorTitle:{display:"flex",alignItems:"center"}})}))((function(e){var t=e.classes,a=(0,i.s0)(),s=(0,o.useState)(""),l=(0,r.Z)(s,2),x=l[0],f=l[1],b=(0,o.useState)(""),v=(0,r.Z)(b,2),j=v[0],C=v[1],S=(0,o.useState)(!0),Z=(0,r.Z)(S,2),k=Z[0],w=Z[1];return(0,o.useEffect)((function(){if(k){var e=window.location.search,t=new URLSearchParams(e),r=t.get("code"),o=t.get("state"),i=t.get("error"),s=t.get("errorDescription");i||s?(f(i||""),C(s||""),w(!1)):n.Z.invoke("POST","/api/v1/login/oauth2/auth",{code:r,state:o}).then((function(){var e="/";localStorage.getItem("redirect-path")&&""!==localStorage.getItem("redirect-path")&&(e="".concat(localStorage.getItem("redirect-path")),localStorage.setItem("redirect-path","")),w(!1),a(e)})).catch((function(e){f(e.errorMessage),C(e.detailedError),w(!1)}))}}),[k,a]),""!==x||""!==j?(0,u.jsx)(o.Fragment,{children:(0,u.jsx)(d.Z,{className:t.paper,children:(0,u.jsxs)(p.ZP,{container:!0,className:t.mainContainer,children:[(0,u.jsx)(p.ZP,{item:!0,xs:7,className:t.theOcean,children:(0,u.jsx)("div",{className:t.oceanBg})}),(0,u.jsxs)(p.ZP,{item:!0,xs:5,className:t.theLogin,children:[(0,u.jsxs)("div",{className:t.errorTitle,children:[(0,u.jsx)("span",{className:t.messageIcon,children:(0,u.jsx)(m.Z,{})}),(0,u.jsx)("span",{className:t.errorLabel,children:"Error from IDP"})]}),(0,u.jsx)("div",{className:t.simpleError,children:x}),(0,u.jsx)(g.Z,{variant:"body1",gutterBottom:!0,component:"div",className:t.extraDetailsContainer,children:j}),(0,u.jsx)(h.zx,{id:"back-to-login",onClick:function(){window.location.href="".concat(c.F,"login")},type:"submit",variant:"callAction",fullWidth:!0,children:"Back to Login"})]})]})})}):null}))},15146:function(e,t,a){var r=a(64836);t.Z=void 0;var o=r(a(45649)),i=a(80184),n=(0,o.default)((0,i.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline");t.Z=n}}]); -//# sourceMappingURL=6914.8c73a010.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6914],{76914:function(e,t,a){a.r(t);var r=a(29439),o=a(72791),i=a(16871),n=a(81207),s=a(25787),l=a(11135),c=a(62666),d=a(10703),g=a(61889),p=a(20890),h=a(75952),m=a(15146),u=a(80184);t.default=(0,s.Z)((function(e){return(0,l.Z)({paper:{borderRadius:8,display:"flex",flexDirection:"column",alignItems:"center",width:800,height:424,margin:"auto",position:"absolute",top:"50%",left:"50%",marginLeft:-400,marginTop:-212,"&.MuiPaper-root":{borderRadius:8}},submit:{margin:"30px 0px 16px",height:40,boxShadow:"none",padding:"16px 30px"},mainContainer:{position:"relative",height:424},theOcean:{borderTopLeftRadius:8,borderBottomLeftRadius:8,background:"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;"},oceanBg:{backgroundImage:"url(/images/BG_Illustration.svg)",backgroundRepeat:"no-repeat",backgroundPosition:"bottom left",height:"100%",width:324},theLogin:{padding:"40px 45px 20px 45px"},extraDetailsContainer:{fontStyle:"italic",color:"#9C9C9C",transition:"all .2s ease-in-out",padding:"0 5px",marginTop:5,overflow:"auto"},errorLabel:{color:"#000",fontSize:18,fontWeight:500,marginLeft:5},simpleError:{marginTop:5,padding:"2px 5px",fontSize:16,color:"#000"},messageIcon:{color:"#C72C48",display:"flex","& svg":{width:32,height:32}},errorTitle:{display:"flex",alignItems:"center"}})}))((function(e){var t=e.classes,a=(0,i.s0)(),s=(0,o.useState)(""),l=(0,r.Z)(s,2),x=l[0],f=l[1],b=(0,o.useState)(""),v=(0,r.Z)(b,2),S=v[0],j=v[1],C=(0,o.useState)(!0),Z=(0,r.Z)(C,2),k=Z[0],w=Z[1];return(0,o.useEffect)((function(){if(k){var e=window.location.search,t=new URLSearchParams(e),r=t.get("code"),o=t.get("state"),i=t.get("error"),s=t.get("errorDescription");i||s?(f(i||""),j(s||""),w(!1)):n.Z.invoke("POST","/api/v1/login/oauth2/auth",{code:r,state:o}).then((function(){var e="/";localStorage.getItem("redirect-path")&&""!==localStorage.getItem("redirect-path")&&(e="".concat(localStorage.getItem("redirect-path")),localStorage.setItem("redirect-path","")),o&&localStorage.setItem("auth-state",o),w(!1),a(e)})).catch((function(e){f(e.errorMessage),j(e.detailedError),w(!1)}))}}),[k,a]),""!==x||""!==S?(0,u.jsx)(o.Fragment,{children:(0,u.jsx)(d.Z,{className:t.paper,children:(0,u.jsxs)(g.ZP,{container:!0,className:t.mainContainer,children:[(0,u.jsx)(g.ZP,{item:!0,xs:7,className:t.theOcean,children:(0,u.jsx)("div",{className:t.oceanBg})}),(0,u.jsxs)(g.ZP,{item:!0,xs:5,className:t.theLogin,children:[(0,u.jsxs)("div",{className:t.errorTitle,children:[(0,u.jsx)("span",{className:t.messageIcon,children:(0,u.jsx)(m.Z,{})}),(0,u.jsx)("span",{className:t.errorLabel,children:"Error from IDP"})]}),(0,u.jsx)("div",{className:t.simpleError,children:x}),(0,u.jsx)(p.Z,{variant:"body1",gutterBottom:!0,component:"div",className:t.extraDetailsContainer,children:S}),(0,u.jsx)(h.zx,{id:"back-to-login",onClick:function(){window.location.href="".concat(c.F,"login")},type:"submit",variant:"callAction",fullWidth:!0,children:"Back to Login"})]})]})})}):null}))},15146:function(e,t,a){var r=a(64836);t.Z=void 0;var o=r(a(45649)),i=a(80184),n=(0,o.default)((0,i.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline");t.Z=n}}]); +//# sourceMappingURL=6914.1699f207.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/6914.1699f207.chunk.js.map b/portal-ui/build/static/js/6914.1699f207.chunk.js.map new file mode 100644 index 0000000000..0c710e440f --- /dev/null +++ b/portal-ui/build/static/js/6914.1699f207.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/6914.1699f207.chunk.js","mappings":"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","sources":["screens/LoginPage/LoginCallback.tsx","../node_modules/@mui/icons-material/ErrorOutline.js"],"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, { useEffect, useState } from \"react\"; // eslint-disable-line @typescript-eslint/no-unused-vars\nimport { useNavigate } from \"react-router-dom\";\nimport api from \"../../common/api\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { baseUrl } from \"../../history\";\nimport { Paper } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport Typography from \"@mui/material/Typography\";\nimport { Button } from \"mds\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n borderRadius: 8,\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n width: 800,\n height: 424,\n margin: \"auto\",\n position: \"absolute\",\n top: \"50%\",\n left: \"50%\",\n marginLeft: -400,\n marginTop: -212,\n \"&.MuiPaper-root\": {\n borderRadius: 8,\n },\n },\n submit: {\n margin: \"30px 0px 16px\",\n height: 40,\n boxShadow: \"none\",\n padding: \"16px 30px\",\n },\n mainContainer: {\n position: \"relative\",\n height: 424,\n },\n theOcean: {\n borderTopLeftRadius: 8,\n borderBottomLeftRadius: 8,\n background:\n \"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;\",\n },\n oceanBg: {\n backgroundImage: \"url(/images/BG_Illustration.svg)\",\n backgroundRepeat: \"no-repeat\",\n backgroundPosition: \"bottom left\",\n height: \"100%\",\n width: 324,\n },\n theLogin: {\n padding: \"40px 45px 20px 45px\",\n },\n extraDetailsContainer: {\n fontStyle: \"italic\",\n color: \"#9C9C9C\",\n transition: \"all .2s ease-in-out\",\n padding: \"0 5px\",\n marginTop: 5,\n overflow: \"auto\",\n },\n errorLabel: {\n color: \"#000\",\n fontSize: 18,\n fontWeight: 500,\n marginLeft: 5,\n },\n simpleError: {\n marginTop: 5,\n padding: \"2px 5px\",\n fontSize: 16,\n color: \"#000\",\n },\n messageIcon: {\n color: \"#C72C48\",\n display: \"flex\",\n \"& svg\": {\n width: 32,\n height: 32,\n },\n },\n errorTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n });\n\ninterface ILoginCallBackProps {\n classes: any;\n}\n\nconst LoginCallback = ({ classes }: ILoginCallBackProps) => {\n const navigate = useNavigate();\n\n const [error, setError] = useState(\"\");\n const [errorDescription, setErrorDescription] = useState(\"\");\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n if (loading) {\n const queryString = window.location.search;\n const urlParams = new URLSearchParams(queryString);\n const code = urlParams.get(\"code\");\n const state = urlParams.get(\"state\");\n const error = urlParams.get(\"error\");\n const errorDescription = urlParams.get(\"errorDescription\");\n if (error || errorDescription) {\n setError(error || \"\");\n setErrorDescription(errorDescription || \"\");\n setLoading(false);\n } else {\n api\n .invoke(\"POST\", \"/api/v1/login/oauth2/auth\", { code, state })\n .then(() => {\n // We push to history the new URL.\n let targetPath = \"/\";\n if (\n localStorage.getItem(\"redirect-path\") &&\n localStorage.getItem(\"redirect-path\") !== \"\"\n ) {\n targetPath = `${localStorage.getItem(\"redirect-path\")}`;\n localStorage.setItem(\"redirect-path\", \"\");\n }\n if (state) {\n localStorage.setItem(\"auth-state\", state);\n }\n setLoading(false);\n navigate(targetPath);\n })\n .catch((error) => {\n setError(error.errorMessage);\n setErrorDescription(error.detailedError);\n setLoading(false);\n });\n }\n }\n }, [loading, navigate]);\n return error !== \"\" || errorDescription !== \"\" ? (\n \n \n \n \n
\n \n \n
\n \n \n \n Error from IDP\n
\n
{error}
\n \n {errorDescription}\n \n {\n window.location.href = `${baseUrl}login`;\n }}\n type=\"submit\"\n variant=\"callAction\"\n fullWidth\n >\n Back to Login\n \n
\n \n \n \n ) : null;\n};\n\nexport default withStyles(styles)(LoginCallback);\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'ErrorOutline');\n\nexports.default = _default;"],"names":["withStyles","theme","createStyles","paper","borderRadius","display","flexDirection","alignItems","width","height","margin","position","top","left","marginLeft","marginTop","submit","boxShadow","padding","mainContainer","theOcean","borderTopLeftRadius","borderBottomLeftRadius","background","oceanBg","backgroundImage","backgroundRepeat","backgroundPosition","theLogin","extraDetailsContainer","fontStyle","color","transition","overflow","errorLabel","fontSize","fontWeight","simpleError","messageIcon","errorTitle","classes","navigate","useNavigate","useState","error","setError","errorDescription","setErrorDescription","loading","setLoading","useEffect","queryString","window","location","search","urlParams","URLSearchParams","code","get","state","api","then","targetPath","localStorage","getItem","setItem","catch","errorMessage","detailedError","className","container","item","xs","variant","gutterBottom","component","id","onClick","href","baseUrl","type","fullWidth","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/6914.8c73a010.chunk.js.map b/portal-ui/build/static/js/6914.8c73a010.chunk.js.map deleted file mode 100644 index 5fbab68ba2..0000000000 --- a/portal-ui/build/static/js/6914.8c73a010.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/6914.8c73a010.chunk.js","mappings":"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","sources":["screens/LoginPage/LoginCallback.tsx","../node_modules/@mui/icons-material/ErrorOutline.js"],"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, { useEffect, useState } from \"react\"; // eslint-disable-line @typescript-eslint/no-unused-vars\nimport { useNavigate } from \"react-router-dom\";\nimport api from \"../../common/api\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { baseUrl } from \"../../history\";\nimport { Paper } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport Typography from \"@mui/material/Typography\";\nimport { Button } from \"mds\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n borderRadius: 8,\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n width: 800,\n height: 424,\n margin: \"auto\",\n position: \"absolute\",\n top: \"50%\",\n left: \"50%\",\n marginLeft: -400,\n marginTop: -212,\n \"&.MuiPaper-root\": {\n borderRadius: 8,\n },\n },\n submit: {\n margin: \"30px 0px 16px\",\n height: 40,\n boxShadow: \"none\",\n padding: \"16px 30px\",\n },\n mainContainer: {\n position: \"relative\",\n height: 424,\n },\n theOcean: {\n borderTopLeftRadius: 8,\n borderBottomLeftRadius: 8,\n background:\n \"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;\",\n },\n oceanBg: {\n backgroundImage: \"url(/images/BG_Illustration.svg)\",\n backgroundRepeat: \"no-repeat\",\n backgroundPosition: \"bottom left\",\n height: \"100%\",\n width: 324,\n },\n theLogin: {\n padding: \"40px 45px 20px 45px\",\n },\n extraDetailsContainer: {\n fontStyle: \"italic\",\n color: \"#9C9C9C\",\n transition: \"all .2s ease-in-out\",\n padding: \"0 5px\",\n marginTop: 5,\n overflow: \"auto\",\n },\n errorLabel: {\n color: \"#000\",\n fontSize: 18,\n fontWeight: 500,\n marginLeft: 5,\n },\n simpleError: {\n marginTop: 5,\n padding: \"2px 5px\",\n fontSize: 16,\n color: \"#000\",\n },\n messageIcon: {\n color: \"#C72C48\",\n display: \"flex\",\n \"& svg\": {\n width: 32,\n height: 32,\n },\n },\n errorTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n });\n\ninterface ILoginCallBackProps {\n classes: any;\n}\n\nconst LoginCallback = ({ classes }: ILoginCallBackProps) => {\n const navigate = useNavigate();\n\n const [error, setError] = useState(\"\");\n const [errorDescription, setErrorDescription] = useState(\"\");\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n if (loading) {\n const queryString = window.location.search;\n const urlParams = new URLSearchParams(queryString);\n const code = urlParams.get(\"code\");\n const state = urlParams.get(\"state\");\n const error = urlParams.get(\"error\");\n const errorDescription = urlParams.get(\"errorDescription\");\n if (error || errorDescription) {\n setError(error || \"\");\n setErrorDescription(errorDescription || \"\");\n setLoading(false);\n } else {\n api\n .invoke(\"POST\", \"/api/v1/login/oauth2/auth\", { code, state })\n .then(() => {\n // We push to history the new URL.\n let targetPath = \"/\";\n if (\n localStorage.getItem(\"redirect-path\") &&\n localStorage.getItem(\"redirect-path\") !== \"\"\n ) {\n targetPath = `${localStorage.getItem(\"redirect-path\")}`;\n localStorage.setItem(\"redirect-path\", \"\");\n }\n setLoading(false);\n navigate(targetPath);\n })\n .catch((error) => {\n setError(error.errorMessage);\n setErrorDescription(error.detailedError);\n setLoading(false);\n });\n }\n }\n }, [loading, navigate]);\n return error !== \"\" || errorDescription !== \"\" ? (\n \n \n \n \n
\n \n \n
\n \n \n \n Error from IDP\n
\n
{error}
\n \n {errorDescription}\n \n {\n window.location.href = `${baseUrl}login`;\n }}\n type=\"submit\"\n variant=\"callAction\"\n fullWidth\n >\n Back to Login\n \n
\n \n \n \n ) : null;\n};\n\nexport default withStyles(styles)(LoginCallback);\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'ErrorOutline');\n\nexports.default = _default;"],"names":["withStyles","theme","createStyles","paper","borderRadius","display","flexDirection","alignItems","width","height","margin","position","top","left","marginLeft","marginTop","submit","boxShadow","padding","mainContainer","theOcean","borderTopLeftRadius","borderBottomLeftRadius","background","oceanBg","backgroundImage","backgroundRepeat","backgroundPosition","theLogin","extraDetailsContainer","fontStyle","color","transition","overflow","errorLabel","fontSize","fontWeight","simpleError","messageIcon","errorTitle","classes","navigate","useNavigate","useState","error","setError","errorDescription","setErrorDescription","loading","setLoading","useEffect","queryString","window","location","search","urlParams","URLSearchParams","code","get","state","api","then","targetPath","localStorage","getItem","setItem","catch","errorMessage","detailedError","className","container","item","xs","variant","gutterBottom","component","id","onClick","href","baseUrl","type","fullWidth","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/701.6d0fe16f.chunk.js b/portal-ui/build/static/js/701.34df1a0d.chunk.js similarity index 96% rename from portal-ui/build/static/js/701.6d0fe16f.chunk.js rename to portal-ui/build/static/js/701.34df1a0d.chunk.js index fc66147f80..28a1047bfe 100644 --- a/portal-ui/build/static/js/701.6d0fe16f.chunk.js +++ b/portal-ui/build/static/js/701.34df1a0d.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[701],{60701:function(e,n,r){r.r(n);var t=r(72791),o=r(16871),i=r(50099),a=r(7241),s=r(56087),l=r(80184),c=t.lazy((function(){return Promise.all([r.e(5171),r.e(1267),r.e(696),r.e(9467)]).then(r.bind(r,89467))})),u=t.lazy((function(){return Promise.all([r.e(3691),r.e(6895)]).then(r.bind(r,66895))})),d=t.lazy((function(){return Promise.all([r.e(5171),r.e(2426),r.e(3801),r.e(1918),r.e(6431),r.e(696),r.e(71),r.e(2983),r.e(1379)]).then(r.bind(r,41379))})),x=t.lazy((function(){return r.e(8277).then(r.bind(r,38277))}));n.default=function(){return(0,l.jsxs)(o.Z5,{children:[(0,l.jsx)(o.AW,{path:s.gA.ADD_BUCKETS,element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(x,{})})}),(0,l.jsx)(o.AW,{path:"/",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(c,{})})}),(0,l.jsx)(o.AW,{path:":bucketName/admin/*",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(u,{})})}),(0,l.jsx)(o.AW,{path:":bucketName/browse/*",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(d,{})})}),(0,l.jsx)(o.AW,{path:":bucketName/browse",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(d,{})})}),(0,l.jsx)(o.AW,{element:(0,l.jsx)(o.Fg,{to:"/buckets"}),path:"*"}),(0,l.jsx)(o.AW,{element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(i.Z,{})})})]})}},50099:function(e,n,r){r.d(n,{Z:function(){return c}});r(72791);var t=r(64554),o=r(20890),i=r(50533),a=r(80184);function s(){return(0,a.jsxs)(o.Z,{variant:"body2",color:"textSecondary",align:"center",children:["Copyright \xa9 ",(0,a.jsx)(i.Z,{color:"inherit",href:"https://min.io/?ref=con",children:"MinIO"})," ",(new Date).getFullYear(),"."]})}var l=r(74794),c=function(){return(0,a.jsx)(l.Z,{children:(0,a.jsxs)(t.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center",margin:"auto",flexFlow:"column"},children:[(0,a.jsx)(t.Z,{sx:{fontSize:"110%",margin:"0 0 0.25rem",color:"#909090"},children:"404 Error"}),(0,a.jsx)(t.Z,{sx:{fontStyle:"normal",fontSize:"clamp(2rem,calc(2rem + 1.2vw),3rem)",fontWeight:700},children:"Sorry, the page could not be found."}),(0,a.jsx)(t.Z,{mt:5,children:(0,a.jsx)(s,{})})]})})}},50533:function(e,n,r){r.d(n,{Z:function(){return C}});var t=r(93433),o=r(29439),i=r(4942),a=r(63366),s=r(87462),l=r(72791),c=r(28182),u=r(94419),d=r(14036),x=r(66934),m=r(31402),f=r(23031),p=r(42071),h=r(20890),b=r(21217);function j(e){return(0,b.Z)("MuiLink",e)}var Z=(0,r(75878).Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),y=r(18529),v=r(12065),k={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},g=function(e){var n=e.theme,r=e.ownerState,t=function(e){return k[e]||e}(r.color),o=(0,y.D)(n,"palette.".concat(t),!1)||r.color,i=(0,y.D)(n,"palette.".concat(t,"Channel"));return"vars"in n&&i?"rgba(".concat(i," / 0.4)"):(0,v.Fq)(o,.4)},S=r(80184),w=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],A=(0,x.ZP)(h.Z,{name:"MuiLink",slot:"Root",overridesResolver:function(e,n){var r=e.ownerState;return[n.root,n["underline".concat((0,d.Z)(r.underline))],"button"===r.component&&n.button]}})((function(e){var n=e.theme,r=e.ownerState;return(0,s.Z)({},"none"===r.underline&&{textDecoration:"none"},"hover"===r.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===r.underline&&(0,s.Z)({textDecoration:"underline"},"inherit"!==r.color&&{textDecorationColor:g({theme:n,ownerState:r})},{"&:hover":{textDecorationColor:"inherit"}}),"button"===r.component&&(0,i.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(Z.focusVisible),{outline:"auto"}))})),C=l.forwardRef((function(e,n){var r=(0,m.Z)({props:e,name:"MuiLink"}),i=r.className,x=r.color,h=void 0===x?"primary":x,b=r.component,Z=void 0===b?"a":b,y=r.onBlur,v=r.onFocus,g=r.TypographyClasses,C=r.underline,D=void 0===C?"always":C,W=r.variant,F=void 0===W?"inherit":W,z=r.sx,N=(0,a.Z)(r,w),M=(0,f.Z)(),V=M.isFocusVisibleRef,B=M.onBlur,P=M.onFocus,R=M.ref,L=l.useState(!1),T=(0,o.Z)(L,2),_=T[0],E=T[1],H=(0,p.Z)(n,R),I=(0,s.Z)({},r,{color:h,component:Z,focusVisible:_,underline:D,variant:F}),O=function(e){var n=e.classes,r=e.component,t=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,d.Z)(o)),"button"===r&&"button",t&&"focusVisible"]};return(0,u.Z)(i,j,n)}(I);return(0,S.jsx)(A,(0,s.Z)({color:h,className:(0,c.Z)(O.root,i),classes:g,component:Z,onBlur:function(e){B(e),!1===V.current&&E(!1),y&&y(e)},onFocus:function(e){P(e),!0===V.current&&E(!0),v&&v(e)},ref:H,ownerState:I,variant:F,sx:[].concat((0,t.Z)(Object.keys(k).includes(h)?[]:[{color:h}]),(0,t.Z)(Array.isArray(z)?z:[z]))},N))}))}}]); -//# sourceMappingURL=701.6d0fe16f.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[701],{60701:function(e,n,r){r.r(n);var t=r(72791),o=r(16871),i=r(50099),a=r(7241),s=r(56087),l=r(80184),c=t.lazy((function(){return Promise.all([r.e(5171),r.e(1267),r.e(696),r.e(9467)]).then(r.bind(r,89467))})),u=t.lazy((function(){return Promise.all([r.e(3691),r.e(6895)]).then(r.bind(r,66895))})),d=t.lazy((function(){return Promise.all([r.e(5171),r.e(2426),r.e(3801),r.e(1918),r.e(6431),r.e(696),r.e(71),r.e(2983),r.e(5882)]).then(r.bind(r,85882))})),x=t.lazy((function(){return r.e(8277).then(r.bind(r,38277))}));n.default=function(){return(0,l.jsxs)(o.Z5,{children:[(0,l.jsx)(o.AW,{path:s.gA.ADD_BUCKETS,element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(x,{})})}),(0,l.jsx)(o.AW,{path:"/",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(c,{})})}),(0,l.jsx)(o.AW,{path:":bucketName/admin/*",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(u,{})})}),(0,l.jsx)(o.AW,{path:":bucketName/browse/*",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(d,{})})}),(0,l.jsx)(o.AW,{path:":bucketName/browse",element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(d,{})})}),(0,l.jsx)(o.AW,{element:(0,l.jsx)(o.Fg,{to:"/buckets"}),path:"*"}),(0,l.jsx)(o.AW,{element:(0,l.jsx)(t.Suspense,{fallback:(0,l.jsx)(a.Z,{}),children:(0,l.jsx)(i.Z,{})})})]})}},50099:function(e,n,r){r.d(n,{Z:function(){return c}});r(72791);var t=r(64554),o=r(20890),i=r(50533),a=r(80184);function s(){return(0,a.jsxs)(o.Z,{variant:"body2",color:"textSecondary",align:"center",children:["Copyright \xa9 ",(0,a.jsx)(i.Z,{color:"inherit",href:"https://min.io/?ref=con",children:"MinIO"})," ",(new Date).getFullYear(),"."]})}var l=r(74794),c=function(){return(0,a.jsx)(l.Z,{children:(0,a.jsxs)(t.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center",margin:"auto",flexFlow:"column"},children:[(0,a.jsx)(t.Z,{sx:{fontSize:"110%",margin:"0 0 0.25rem",color:"#909090"},children:"404 Error"}),(0,a.jsx)(t.Z,{sx:{fontStyle:"normal",fontSize:"clamp(2rem,calc(2rem + 1.2vw),3rem)",fontWeight:700},children:"Sorry, the page could not be found."}),(0,a.jsx)(t.Z,{mt:5,children:(0,a.jsx)(s,{})})]})})}},50533:function(e,n,r){r.d(n,{Z:function(){return C}});var t=r(93433),o=r(29439),i=r(4942),a=r(63366),s=r(87462),l=r(72791),c=r(28182),u=r(94419),d=r(14036),x=r(66934),m=r(31402),f=r(23031),p=r(42071),h=r(20890),b=r(21217);function j(e){return(0,b.Z)("MuiLink",e)}var Z=(0,r(75878).Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),y=r(18529),v=r(12065),k={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},g=function(e){var n=e.theme,r=e.ownerState,t=function(e){return k[e]||e}(r.color),o=(0,y.D)(n,"palette.".concat(t),!1)||r.color,i=(0,y.D)(n,"palette.".concat(t,"Channel"));return"vars"in n&&i?"rgba(".concat(i," / 0.4)"):(0,v.Fq)(o,.4)},S=r(80184),w=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],A=(0,x.ZP)(h.Z,{name:"MuiLink",slot:"Root",overridesResolver:function(e,n){var r=e.ownerState;return[n.root,n["underline".concat((0,d.Z)(r.underline))],"button"===r.component&&n.button]}})((function(e){var n=e.theme,r=e.ownerState;return(0,s.Z)({},"none"===r.underline&&{textDecoration:"none"},"hover"===r.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===r.underline&&(0,s.Z)({textDecoration:"underline"},"inherit"!==r.color&&{textDecorationColor:g({theme:n,ownerState:r})},{"&:hover":{textDecorationColor:"inherit"}}),"button"===r.component&&(0,i.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(Z.focusVisible),{outline:"auto"}))})),C=l.forwardRef((function(e,n){var r=(0,m.Z)({props:e,name:"MuiLink"}),i=r.className,x=r.color,h=void 0===x?"primary":x,b=r.component,Z=void 0===b?"a":b,y=r.onBlur,v=r.onFocus,g=r.TypographyClasses,C=r.underline,D=void 0===C?"always":C,W=r.variant,F=void 0===W?"inherit":W,z=r.sx,N=(0,a.Z)(r,w),M=(0,f.Z)(),V=M.isFocusVisibleRef,B=M.onBlur,P=M.onFocus,R=M.ref,L=l.useState(!1),T=(0,o.Z)(L,2),_=T[0],E=T[1],H=(0,p.Z)(n,R),I=(0,s.Z)({},r,{color:h,component:Z,focusVisible:_,underline:D,variant:F}),O=function(e){var n=e.classes,r=e.component,t=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,d.Z)(o)),"button"===r&&"button",t&&"focusVisible"]};return(0,u.Z)(i,j,n)}(I);return(0,S.jsx)(A,(0,s.Z)({color:h,className:(0,c.Z)(O.root,i),classes:g,component:Z,onBlur:function(e){B(e),!1===V.current&&E(!1),y&&y(e)},onFocus:function(e){P(e),!0===V.current&&E(!0),v&&v(e)},ref:H,ownerState:I,variant:F,sx:[].concat((0,t.Z)(Object.keys(k).includes(h)?[]:[{color:h}]),(0,t.Z)(Array.isArray(z)?z:[z]))},N))}))}}]); +//# sourceMappingURL=701.34df1a0d.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/701.6d0fe16f.chunk.js.map b/portal-ui/build/static/js/701.34df1a0d.chunk.js.map similarity index 99% rename from portal-ui/build/static/js/701.6d0fe16f.chunk.js.map rename to portal-ui/build/static/js/701.34df1a0d.chunk.js.map index 5e4fb4bbe7..4e8d3d6e81 100644 --- a/portal-ui/build/static/js/701.6d0fe16f.chunk.js.map +++ b/portal-ui/build/static/js/701.34df1a0d.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/701.6d0fe16f.chunk.js","mappings":"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","sources":["screens/Console/Buckets/Buckets.tsx","common/Copyright.tsx","screens/NotFoundPage.tsx","../node_modules/@mui/material/Link/linkClasses.js","../node_modules/@mui/material/Link/getTextDecoration.js","../node_modules/@mui/material/Link/Link.js"],"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, { Suspense } from \"react\";\nimport { Navigate, Route, Routes } from \"react-router-dom\";\n\nimport NotFoundPage from \"../../NotFoundPage\";\nimport LoadingComponent from \"../../../common/LoadingComponent\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\n\nconst ListBuckets = React.lazy(() => import(\"./ListBuckets/ListBuckets\"));\nconst BucketDetails = React.lazy(() => import(\"./BucketDetails/BucketDetails\"));\nconst BrowserHandler = React.lazy(\n () => import(\"./BucketDetails/BrowserHandler\")\n);\nconst AddBucket = React.lazy(() => import(\"./ListBuckets/AddBucket/AddBucket\"));\n\nconst Buckets = () => {\n return (\n \n }>\n \n \n }\n />\n }>\n \n \n }\n />\n\n }>\n \n \n }\n />\n }>\n \n \n }\n />\n }>\n \n \n }\n />\n } path=\"*\" />\n\n }>\n \n \n }\n />\n \n );\n};\n\nexport default Buckets;\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 Typography from \"@mui/material/Typography\";\nimport Link from \"@mui/material/Link\";\n\nexport default function Copyright() {\n return (\n \n {\"Copyright © \"}\n \n MinIO\n {\" \"}\n {new Date().getFullYear()}\n {\".\"}\n \n );\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 from \"react\";\nimport Box from \"@mui/material/Box\";\nimport Copyright from \"../common/Copyright\";\nimport PageLayout from \"./Console/Common/Layout/PageLayout\";\n\nconst NotFound: React.FC = () => {\n return (\n \n \n \n 404 Error\n \n \n Sorry, the page could not be found.\n \n \n \n \n \n \n );\n};\n\nexport default NotFound;\n","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getLinkUtilityClass(slot) {\n return generateUtilityClass('MuiLink', slot);\n}\nconst linkClasses = generateUtilityClasses('MuiLink', ['root', 'underlineNone', 'underlineHover', 'underlineAlways', 'button', 'focusVisible']);\nexport default linkClasses;","import { alpha, getPath } from '@mui/system';\nexport const colorTransformations = {\n primary: 'primary.main',\n textPrimary: 'text.primary',\n secondary: 'secondary.main',\n textSecondary: 'text.secondary',\n error: 'error.main'\n};\n\nconst transformDeprecatedColors = color => {\n return colorTransformations[color] || color;\n};\n\nconst getTextDecoration = ({\n theme,\n ownerState\n}) => {\n const transformedColor = transformDeprecatedColors(ownerState.color);\n const color = getPath(theme, `palette.${transformedColor}`, false) || ownerState.color;\n const channelColor = getPath(theme, `palette.${transformedColor}Channel`);\n\n if ('vars' in theme && channelColor) {\n return `rgba(${channelColor} / 0.4)`;\n }\n\n return alpha(color, 0.4);\n};\n\nexport default getTextDecoration;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"color\", \"component\", \"onBlur\", \"onFocus\", \"TypographyClasses\", \"underline\", \"variant\", \"sx\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { elementTypeAcceptingRef } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport capitalize from '../utils/capitalize';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useIsFocusVisible from '../utils/useIsFocusVisible';\nimport useForkRef from '../utils/useForkRef';\nimport Typography from '../Typography';\nimport linkClasses, { getLinkUtilityClass } from './linkClasses';\nimport getTextDecoration, { colorTransformations } from './getTextDecoration';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n component,\n focusVisible,\n underline\n } = ownerState;\n const slots = {\n root: ['root', `underline${capitalize(underline)}`, component === 'button' && 'button', focusVisible && 'focusVisible']\n };\n return composeClasses(slots, getLinkUtilityClass, classes);\n};\n\nconst LinkRoot = styled(Typography, {\n name: 'MuiLink',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`underline${capitalize(ownerState.underline)}`], ownerState.component === 'button' && styles.button];\n }\n})(({\n theme,\n ownerState\n}) => {\n return _extends({}, ownerState.underline === 'none' && {\n textDecoration: 'none'\n }, ownerState.underline === 'hover' && {\n textDecoration: 'none',\n '&:hover': {\n textDecoration: 'underline'\n }\n }, ownerState.underline === 'always' && _extends({\n textDecoration: 'underline'\n }, ownerState.color !== 'inherit' && {\n textDecorationColor: getTextDecoration({\n theme,\n ownerState\n })\n }, {\n '&:hover': {\n textDecorationColor: 'inherit'\n }\n }), ownerState.component === 'button' && {\n position: 'relative',\n WebkitTapHighlightColor: 'transparent',\n backgroundColor: 'transparent',\n // Reset default value\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n border: 0,\n margin: 0,\n // Remove the margin in Safari\n borderRadius: 0,\n padding: 0,\n // Remove the padding in Firefox\n cursor: 'pointer',\n userSelect: 'none',\n verticalAlign: 'middle',\n MozAppearance: 'none',\n // Reset\n WebkitAppearance: 'none',\n // Reset\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n\n },\n [`&.${linkClasses.focusVisible}`]: {\n outline: 'auto'\n }\n });\n});\nconst Link = /*#__PURE__*/React.forwardRef(function Link(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiLink'\n });\n\n const {\n className,\n color = 'primary',\n component = 'a',\n onBlur,\n onFocus,\n TypographyClasses,\n underline = 'always',\n variant = 'inherit',\n sx\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const {\n isFocusVisibleRef,\n onBlur: handleBlurVisible,\n onFocus: handleFocusVisible,\n ref: focusVisibleRef\n } = useIsFocusVisible();\n const [focusVisible, setFocusVisible] = React.useState(false);\n const handlerRef = useForkRef(ref, focusVisibleRef);\n\n const handleBlur = event => {\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(false);\n }\n\n if (onBlur) {\n onBlur(event);\n }\n };\n\n const handleFocus = event => {\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(true);\n }\n\n if (onFocus) {\n onFocus(event);\n }\n };\n\n const ownerState = _extends({}, props, {\n color,\n component,\n focusVisible,\n underline,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(LinkRoot, _extends({\n color: color,\n className: clsx(classes.root, className),\n classes: TypographyClasses,\n component: component,\n onBlur: handleBlur,\n onFocus: handleFocus,\n ref: handlerRef,\n ownerState: ownerState,\n variant: variant,\n sx: [...(!Object.keys(colorTransformations).includes(color) ? [{\n color\n }] : []), ...(Array.isArray(sx) ? sx : [sx])]\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The color of the link.\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .any,\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: elementTypeAcceptingRef,\n\n /**\n * @ignore\n */\n onBlur: PropTypes.func,\n\n /**\n * @ignore\n */\n onFocus: PropTypes.func,\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n\n /**\n * `classes` prop applied to the [`Typography`](/material-ui/api/typography/) element.\n */\n TypographyClasses: PropTypes.object,\n\n /**\n * Controls when the link should have an underline.\n * @default 'always'\n */\n underline: PropTypes.oneOf(['always', 'hover', 'none']),\n\n /**\n * Applies the theme typography styles.\n * @default 'inherit'\n */\n variant: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['body1', 'body2', 'button', 'caption', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'inherit', 'overline', 'subtitle1', 'subtitle2']), PropTypes.string])\n} : void 0;\nexport default Link;"],"names":["ListBuckets","React","BucketDetails","BrowserHandler","AddBucket","path","IAM_PAGES","element","Suspense","fallback","to","Copyright","Typography","variant","color","align","Link","href","Date","getFullYear","PageLayout","Box","sx","display","alignItems","justifyContent","height","textAlign","margin","flexFlow","fontSize","fontStyle","fontWeight","mt","getLinkUtilityClass","slot","generateUtilityClass","generateUtilityClasses","colorTransformations","primary","textPrimary","secondary","textSecondary","error","theme","ownerState","transformedColor","transformDeprecatedColors","getPath","channelColor","alpha","_excluded","LinkRoot","styled","name","overridesResolver","props","styles","root","capitalize","underline","component","button","_extends","textDecoration","textDecorationColor","getTextDecoration","position","WebkitTapHighlightColor","backgroundColor","outline","border","borderRadius","padding","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","inProps","ref","useThemeProps","className","onBlur","onFocus","TypographyClasses","other","_objectWithoutPropertiesLoose","useIsFocusVisible","isFocusVisibleRef","handleBlurVisible","handleFocusVisible","focusVisibleRef","focusVisible","setFocusVisible","handlerRef","useForkRef","classes","slots","composeClasses","useUtilityClasses","_jsx","clsx","event","current","Object","keys","includes","Array","isArray"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/701.34df1a0d.chunk.js","mappings":"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","sources":["screens/Console/Buckets/Buckets.tsx","common/Copyright.tsx","screens/NotFoundPage.tsx","../node_modules/@mui/material/Link/linkClasses.js","../node_modules/@mui/material/Link/getTextDecoration.js","../node_modules/@mui/material/Link/Link.js"],"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, { Suspense } from \"react\";\nimport { Navigate, Route, Routes } from \"react-router-dom\";\n\nimport NotFoundPage from \"../../NotFoundPage\";\nimport LoadingComponent from \"../../../common/LoadingComponent\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\n\nconst ListBuckets = React.lazy(() => import(\"./ListBuckets/ListBuckets\"));\nconst BucketDetails = React.lazy(() => import(\"./BucketDetails/BucketDetails\"));\nconst BrowserHandler = React.lazy(\n () => import(\"./BucketDetails/BrowserHandler\")\n);\nconst AddBucket = React.lazy(() => import(\"./ListBuckets/AddBucket/AddBucket\"));\n\nconst Buckets = () => {\n return (\n \n }>\n \n \n }\n />\n }>\n \n \n }\n />\n\n }>\n \n \n }\n />\n }>\n \n \n }\n />\n }>\n \n \n }\n />\n } path=\"*\" />\n\n }>\n \n \n }\n />\n \n );\n};\n\nexport default Buckets;\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 Typography from \"@mui/material/Typography\";\nimport Link from \"@mui/material/Link\";\n\nexport default function Copyright() {\n return (\n \n {\"Copyright © \"}\n \n MinIO\n {\" \"}\n {new Date().getFullYear()}\n {\".\"}\n \n );\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 from \"react\";\nimport Box from \"@mui/material/Box\";\nimport Copyright from \"../common/Copyright\";\nimport PageLayout from \"./Console/Common/Layout/PageLayout\";\n\nconst NotFound: React.FC = () => {\n return (\n \n \n \n 404 Error\n \n \n Sorry, the page could not be found.\n \n \n \n \n \n \n );\n};\n\nexport default NotFound;\n","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getLinkUtilityClass(slot) {\n return generateUtilityClass('MuiLink', slot);\n}\nconst linkClasses = generateUtilityClasses('MuiLink', ['root', 'underlineNone', 'underlineHover', 'underlineAlways', 'button', 'focusVisible']);\nexport default linkClasses;","import { alpha, getPath } from '@mui/system';\nexport const colorTransformations = {\n primary: 'primary.main',\n textPrimary: 'text.primary',\n secondary: 'secondary.main',\n textSecondary: 'text.secondary',\n error: 'error.main'\n};\n\nconst transformDeprecatedColors = color => {\n return colorTransformations[color] || color;\n};\n\nconst getTextDecoration = ({\n theme,\n ownerState\n}) => {\n const transformedColor = transformDeprecatedColors(ownerState.color);\n const color = getPath(theme, `palette.${transformedColor}`, false) || ownerState.color;\n const channelColor = getPath(theme, `palette.${transformedColor}Channel`);\n\n if ('vars' in theme && channelColor) {\n return `rgba(${channelColor} / 0.4)`;\n }\n\n return alpha(color, 0.4);\n};\n\nexport default getTextDecoration;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"color\", \"component\", \"onBlur\", \"onFocus\", \"TypographyClasses\", \"underline\", \"variant\", \"sx\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { elementTypeAcceptingRef } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport capitalize from '../utils/capitalize';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useIsFocusVisible from '../utils/useIsFocusVisible';\nimport useForkRef from '../utils/useForkRef';\nimport Typography from '../Typography';\nimport linkClasses, { getLinkUtilityClass } from './linkClasses';\nimport getTextDecoration, { colorTransformations } from './getTextDecoration';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n component,\n focusVisible,\n underline\n } = ownerState;\n const slots = {\n root: ['root', `underline${capitalize(underline)}`, component === 'button' && 'button', focusVisible && 'focusVisible']\n };\n return composeClasses(slots, getLinkUtilityClass, classes);\n};\n\nconst LinkRoot = styled(Typography, {\n name: 'MuiLink',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`underline${capitalize(ownerState.underline)}`], ownerState.component === 'button' && styles.button];\n }\n})(({\n theme,\n ownerState\n}) => {\n return _extends({}, ownerState.underline === 'none' && {\n textDecoration: 'none'\n }, ownerState.underline === 'hover' && {\n textDecoration: 'none',\n '&:hover': {\n textDecoration: 'underline'\n }\n }, ownerState.underline === 'always' && _extends({\n textDecoration: 'underline'\n }, ownerState.color !== 'inherit' && {\n textDecorationColor: getTextDecoration({\n theme,\n ownerState\n })\n }, {\n '&:hover': {\n textDecorationColor: 'inherit'\n }\n }), ownerState.component === 'button' && {\n position: 'relative',\n WebkitTapHighlightColor: 'transparent',\n backgroundColor: 'transparent',\n // Reset default value\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n border: 0,\n margin: 0,\n // Remove the margin in Safari\n borderRadius: 0,\n padding: 0,\n // Remove the padding in Firefox\n cursor: 'pointer',\n userSelect: 'none',\n verticalAlign: 'middle',\n MozAppearance: 'none',\n // Reset\n WebkitAppearance: 'none',\n // Reset\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n\n },\n [`&.${linkClasses.focusVisible}`]: {\n outline: 'auto'\n }\n });\n});\nconst Link = /*#__PURE__*/React.forwardRef(function Link(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiLink'\n });\n\n const {\n className,\n color = 'primary',\n component = 'a',\n onBlur,\n onFocus,\n TypographyClasses,\n underline = 'always',\n variant = 'inherit',\n sx\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const {\n isFocusVisibleRef,\n onBlur: handleBlurVisible,\n onFocus: handleFocusVisible,\n ref: focusVisibleRef\n } = useIsFocusVisible();\n const [focusVisible, setFocusVisible] = React.useState(false);\n const handlerRef = useForkRef(ref, focusVisibleRef);\n\n const handleBlur = event => {\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(false);\n }\n\n if (onBlur) {\n onBlur(event);\n }\n };\n\n const handleFocus = event => {\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(true);\n }\n\n if (onFocus) {\n onFocus(event);\n }\n };\n\n const ownerState = _extends({}, props, {\n color,\n component,\n focusVisible,\n underline,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(LinkRoot, _extends({\n color: color,\n className: clsx(classes.root, className),\n classes: TypographyClasses,\n component: component,\n onBlur: handleBlur,\n onFocus: handleFocus,\n ref: handlerRef,\n ownerState: ownerState,\n variant: variant,\n sx: [...(!Object.keys(colorTransformations).includes(color) ? [{\n color\n }] : []), ...(Array.isArray(sx) ? sx : [sx])]\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The color of the link.\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .any,\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: elementTypeAcceptingRef,\n\n /**\n * @ignore\n */\n onBlur: PropTypes.func,\n\n /**\n * @ignore\n */\n onFocus: PropTypes.func,\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n\n /**\n * `classes` prop applied to the [`Typography`](/material-ui/api/typography/) element.\n */\n TypographyClasses: PropTypes.object,\n\n /**\n * Controls when the link should have an underline.\n * @default 'always'\n */\n underline: PropTypes.oneOf(['always', 'hover', 'none']),\n\n /**\n * Applies the theme typography styles.\n * @default 'inherit'\n */\n variant: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['body1', 'body2', 'button', 'caption', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'inherit', 'overline', 'subtitle1', 'subtitle2']), PropTypes.string])\n} : void 0;\nexport default Link;"],"names":["ListBuckets","React","BucketDetails","BrowserHandler","AddBucket","path","IAM_PAGES","element","Suspense","fallback","to","Copyright","Typography","variant","color","align","Link","href","Date","getFullYear","PageLayout","Box","sx","display","alignItems","justifyContent","height","textAlign","margin","flexFlow","fontSize","fontStyle","fontWeight","mt","getLinkUtilityClass","slot","generateUtilityClass","generateUtilityClasses","colorTransformations","primary","textPrimary","secondary","textSecondary","error","theme","ownerState","transformedColor","transformDeprecatedColors","getPath","channelColor","alpha","_excluded","LinkRoot","styled","name","overridesResolver","props","styles","root","capitalize","underline","component","button","_extends","textDecoration","textDecorationColor","getTextDecoration","position","WebkitTapHighlightColor","backgroundColor","outline","border","borderRadius","padding","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","inProps","ref","useThemeProps","className","onBlur","onFocus","TypographyClasses","other","_objectWithoutPropertiesLoose","useIsFocusVisible","isFocusVisibleRef","handleBlurVisible","handleFocusVisible","focusVisibleRef","focusVisible","setFocusVisible","handlerRef","useForkRef","classes","slots","composeClasses","useUtilityClasses","_jsx","clsx","event","current","Object","keys","includes","Array","isArray"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/9467.42dc3ff9.chunk.js.map b/portal-ui/build/static/js/9467.42dc3ff9.chunk.js.map deleted file mode 100644 index affbd40fe4..0000000000 --- a/portal-ui/build/static/js/9467.42dc3ff9.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/9467.42dc3ff9.chunk.js","mappings":"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","sources":["common/HelpBox.tsx","screens/Console/Buckets/ListBuckets/BucketListItem.tsx","screens/Console/Buckets/ListBuckets/BulkReplicationModal.tsx","screens/Console/Buckets/ListBuckets/BulkLifecycleModal.tsx","screens/Console/Buckets/ListBuckets/ListBuckets.tsx","screens/Console/Common/AButton/AButton.tsx","screens/Console/Common/Components/AutoColorIcon.tsx","screens/Console/Common/FormComponents/CheckboxWrapper/CheckboxWrapper.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/VirtualizedList/VirtualizedList.tsx","../node_modules/@mui/icons-material/CheckCircleOutline.js","../node_modules/@mui/icons-material/ErrorOutline.js","../node_modules/@mui/icons-material/Help.js"],"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 Grid from \"@mui/material/Grid\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n border: \"1px solid #E2E2E2\",\n borderRadius: 2,\n backgroundColor: \"#FBFAFA\",\n paddingLeft: 25,\n paddingTop: 31,\n paddingBottom: 21,\n paddingRight: 30,\n },\n leftItems: {\n fontSize: 16,\n fontWeight: \"bold\",\n marginBottom: 15,\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n marginRight: 15,\n height: 28,\n width: 38,\n },\n },\n helpText: {\n fontSize: 16,\n paddingLeft: 5,\n },\n });\n\ninterface IHelpBox {\n classes: any;\n iconComponent: any;\n title: string | React.ReactNode;\n help: any;\n}\n\nconst HelpBox = ({ classes, iconComponent, title, help }: IHelpBox) => {\n return (\n
\n \n \n {iconComponent}\n {title}\n \n \n {help}\n \n \n
\n );\n};\n\nexport default withStyles(styles)(HelpBox);\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, { Fragment } from \"react\";\nimport get from \"lodash/get\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n ArrowRightIcon,\n BucketsIcon,\n ReportedUsageIcon,\n SettingsIcon,\n TotalObjectsIcon,\n} from \"../../../../icons\";\nimport { Bucket } from \"../types\";\nimport { Box, Grid, Typography } from \"@mui/material\";\nimport {\n calculateBytes,\n niceBytes,\n prettyNumber,\n} from \"../../../../common/utils\";\nimport CheckboxWrapper from \"../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport {\n IAM_PERMISSIONS,\n IAM_ROLES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport clsx from \"clsx\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n marginBottom: 30,\n padding: 20,\n color: theme.palette.primary.main,\n border: \"#E5E5E5 1px solid\",\n borderRadius: 2,\n \"& .min-icon\": {\n height: 14,\n width: 14,\n },\n \"& .MuiTypography-body2\": {\n fontSize: 14,\n },\n \"& .MuiCardHeader-content\": {\n wordWrap: \"break-word\",\n overflowWrap: \"break-word\",\n wordBreak: \"break-all\",\n font: \"normal normal bold 24px/27px Lato\",\n color: theme.palette.primary.main,\n\n \"& .MuiTypography-root\": {\n fontSize: 19,\n fontWeight: \"bold\",\n \"& .min-icon\": {\n position: \"relative\",\n top: 4,\n marginRight: 4,\n height: \"24px !important\",\n },\n },\n },\n \"& .MuiCardHeader-root\": {\n background:\n \"transparent linear-gradient(0deg, #EEF1F44E 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box\",\n },\n },\n checkBoxElement: {\n width: 32,\n height: 32,\n float: \"left\",\n overflow: \"hidden\",\n \"& div\": {\n position: \"absolute\",\n },\n },\n manageButton: {\n borderRadius: 4,\n width: 111,\n color: theme.palette.grey[\"700\"],\n textTransform: \"unset\",\n fontSize: 12,\n fontWeight: \"normal\",\n \"& .MuiButton-endIcon\": {\n \"& .min-icon\": {\n fontSize: 18,\n },\n },\n },\n metric: {\n \"& .min-icon\": {\n color: \"#000000\",\n width: 13,\n marginRight: 5,\n },\n },\n metricLabel: {\n fontSize: 14,\n fontWeight: \"bold\",\n color: \"#000000\",\n },\n metricText: {\n fontSize: 24,\n fontWeight: \"bold\",\n },\n unit: {\n fontSize: 12,\n fontWeight: \"normal\",\n },\n bucketName: {\n padding: 0,\n margin: 0,\n fontSize: 22,\n },\n bucketIcon: {\n \"& .min-icon\": {\n height: 48,\n width: 48,\n color: theme.palette.primary.main,\n },\n },\n bucketInfo: {\n display: \"flex\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column-reverse\",\n },\n },\n bucketStats: {\n marginTop: 15,\n borderTop: \"1px solid rgb(234,234,234, .7)\",\n paddingTop: 14,\n },\n bucketActionButtons: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n\n \"& button\": {\n marginLeft: 8,\n },\n\n \"@media (max-width: 900px)\": {\n marginTop: \"-33px\",\n },\n },\n });\n\ninterface IBucketListItem {\n bucket: Bucket;\n classes: any;\n onSelect: (e: React.ChangeEvent) => void;\n selected: boolean;\n bulkSelect: boolean;\n noManage?: boolean;\n}\n\nconst BucketListItem = ({\n classes,\n bucket,\n onSelect,\n selected,\n bulkSelect,\n noManage = false,\n}: IBucketListItem) => {\n const navigate = useNavigate();\n\n const usage = niceBytes(`${bucket.size}` || \"0\");\n const usageScalar = usage.split(\" \")[0];\n const usageUnit = usage.split(\" \")[1];\n\n const quota = get(bucket, \"details.quota.quota\", \"0\");\n const quotaForString = calculateBytes(quota, true, false);\n\n const manageAllowed = hasPermission(\n bucket.name,\n IAM_PERMISSIONS[IAM_ROLES.BUCKET_ADMIN]\n );\n\n const accessToStr = (bucket: Bucket): string => {\n if (bucket.rw_access?.read && !bucket.rw_access?.write) {\n return \"R\";\n } else if (!bucket.rw_access?.read && bucket.rw_access?.write) {\n return \"W\";\n } else if (bucket.rw_access?.read && bucket.rw_access?.write) {\n return \"R/W\";\n }\n return \"\";\n };\n const onCheckboxClick = (e: React.ChangeEvent) => {\n onSelect(e);\n };\n\n return (\n \n \n \n \n \n \n {bulkSelect && (\n {\n e.stopPropagation();\n }}\n >\n \n
\n )}\n

{bucket.name}

\n
\n \n \n \n \n Created: {new Date(bucket.creation_date).toString()}\n \n \n \n \n Access: {accessToStr(bucket)}\n \n \n \n \n
\n \n \n {!noManage && (\n \n \n navigate(`/buckets/${bucket.name}/admin`)}\n label={\"Manage\"}\n icon={}\n color={\"primary\"}\n variant={\"regular\"}\n id={`manage-${bucket.name}`}\n disabled={!manageAllowed}\n />\n \n \n )}\n \n navigate(`/buckets/${bucket.name}/browse`)}\n label={\"Browse\"}\n icon={}\n color={\"primary\"}\n variant={\"callAction\"}\n id={`browse-${bucket.name}`}\n />\n \n \n
\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n Usage\n
\n {usageScalar}\n {usageUnit}\n {quota !== \"0\" && (\n \n {\" \"}\n / {quotaForString.total}\n {quotaForString.unit}\n \n )}\n
\n
\n \n \n Objects\n
\n {bucket.objects ? prettyNumber(bucket.objects) : 0}\n
\n
\n
\n
\n \n );\n};\n\nexport default withStyles(styles)(BucketListItem);\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\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { SelectChangeEvent, Tooltip } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\nimport CheckCircleOutlineIcon from \"@mui/icons-material/CheckCircleOutline\";\nimport {\n modalBasic,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { BulkReplicationItem, BulkReplicationResponse } from \"../types\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport api from \"../../../../common/api\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { SelectorTypes } from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { getBytes, k8sScalarUnitsExcluding } from \"../../../../common/utils\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport InputUnitMenu from \"../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport { setModalErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IBulkReplicationModal {\n open: boolean;\n closeModalAndRefresh: (clearSelection: boolean) => any;\n classes: any;\n buckets: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n remoteBucketList: {\n display: \"grid\",\n gridTemplateColumns: \"auto auto 45px\",\n alignItems: \"center\",\n justifyContent: \"stretch\",\n },\n errorIcon: {\n color: \"#C72C48\",\n },\n successIcon: {\n color: \"#42C91A\",\n },\n hide: {\n opacity: 0,\n transitionDuration: \"0.3s\",\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst AddBulkReplicationModal = ({\n open,\n closeModalAndRefresh,\n classes,\n buckets,\n}: IBulkReplicationModal) => {\n const dispatch = useAppDispatch();\n const [bucketsToAlter, setBucketsToAlter] = useState([]);\n const [addLoading, setAddLoading] = useState(false);\n const [externalLoading, setExternalLoading] = useState(false);\n const [accessKey, setAccessKey] = useState(\"\");\n const [secretKey, setSecretKey] = useState(\"\");\n const [targetURL, setTargetURL] = useState(\"\");\n const [region, setRegion] = useState(\"\");\n const [useTLS, setUseTLS] = useState(true);\n const [replicationMode, setReplicationMode] = useState(\"async\");\n const [bandwidthScalar, setBandwidthScalar] = useState(\"100\");\n const [bandwidthUnit, setBandwidthUnit] = useState(\"Gi\");\n const [healthCheck, setHealthCheck] = useState(\"60\");\n const [relationBuckets, setRelationBuckets] = useState([]);\n const [remoteBucketsOpts, setRemoteBucketOpts] = useState([]);\n const [responseItem, setResponseItem] = useState([]);\n\n const optionsForBucketsDrop: SelectorTypes[] = remoteBucketsOpts.map(\n (remoteBucketName: string) => {\n return {\n label: remoteBucketName,\n value: remoteBucketName,\n };\n }\n );\n\n useEffect(() => {\n if (relationBuckets.length === 0) {\n const bucketsAlter: string[] = [];\n const relationBucketsAlter: string[] = [];\n\n buckets.forEach((item: string) => {\n bucketsAlter.push(item);\n relationBucketsAlter.push(\"\");\n });\n\n setRelationBuckets(relationBucketsAlter);\n setBucketsToAlter(bucketsAlter);\n }\n }, [buckets, relationBuckets.length]);\n\n const addRecord = () => {\n setAddLoading(true);\n const replicate = bucketsToAlter.map((bucketName, index) => {\n return {\n originBucket: bucketName,\n destinationBucket: relationBuckets[index],\n };\n });\n\n const endURL = `${useTLS ? \"https://\" : \"http://\"}${targetURL}`;\n const hc = parseInt(healthCheck);\n\n const remoteBucketsInfo = {\n accessKey: accessKey,\n secretKey: secretKey,\n targetURL: endURL,\n region: region,\n bucketsRelation: replicate,\n syncMode: replicationMode,\n bandwidth:\n replicationMode === \"async\"\n ? parseInt(getBytes(bandwidthScalar, bandwidthUnit, true))\n : 0,\n healthCheckPeriod: hc,\n };\n\n api\n .invoke(\"POST\", \"/api/v1/buckets-replication\", remoteBucketsInfo)\n .then((response: BulkReplicationResponse) => {\n setAddLoading(false);\n\n const states = response.replicationState;\n setResponseItem(states);\n\n const filterErrors = states.filter(\n (itm) => itm.errorString && itm.errorString !== \"\"\n );\n\n if (filterErrors.length === 0) {\n closeModalAndRefresh(true);\n } else {\n setTimeout(() => {\n removeSuccessItems(states);\n }, 500);\n }\n })\n .catch((err: ErrorResponseHandler) => {\n setAddLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n const retrieveRemoteBuckets = (\n wizardPageJump: (page: number | string) => void\n ) => {\n const remoteConnectInfo = {\n accessKey: accessKey,\n secretKey: secretKey,\n targetURL: targetURL,\n useTLS,\n };\n setExternalLoading(true);\n\n api\n .invoke(\"POST\", \"/api/v1/list-external-buckets\", remoteConnectInfo)\n .then((dataReturn) => {\n const buckets = get(dataReturn, \"buckets\", []);\n\n if (buckets && buckets.length > 0) {\n const arrayReplaceBuckets = buckets.map((element: any) => {\n return element.name;\n });\n\n setRemoteBucketOpts(arrayReplaceBuckets);\n }\n\n wizardPageJump(\"++\");\n setExternalLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setExternalLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n const stateOfItem = (initialBucket: string) => {\n if (responseItem.length > 0) {\n const bucketResponse = responseItem.find(\n (item) => item.originBucket === initialBucket\n );\n\n if (bucketResponse) {\n const errString = get(bucketResponse, \"errorString\", \"\");\n\n if (errString) {\n return errString;\n }\n\n return \"\";\n }\n }\n return \"n/a\";\n };\n\n const LogoToShow = ({ errString }: { errString: string }) => {\n switch (errString) {\n case \"\":\n return (\n
\n \n
\n );\n case \"n/a\":\n return null;\n default:\n if (errString) {\n return (\n
\n \n \n \n
\n );\n }\n }\n return null;\n };\n\n const updateItem = (indexItem: number, value: string) => {\n const updatedList = [...relationBuckets];\n updatedList[indexItem] = value;\n setRelationBuckets(updatedList);\n };\n\n const itemDisplayBulk = (indexItem: number) => {\n if (remoteBucketsOpts.length > 0) {\n return (\n \n ) => {\n updateItem(indexItem, e.target.value as string);\n }}\n options={optionsForBucketsDrop}\n disabled={addLoading}\n />\n \n );\n }\n return (\n \n ) => {\n updateItem(indexItem, event.target.value);\n }}\n value={relationBuckets[indexItem]}\n disabled={addLoading}\n />\n \n );\n };\n\n const removeSuccessItems = (responseItem: BulkReplicationItem[]) => {\n let newBucketsToAlter = [...bucketsToAlter];\n let newRelationBuckets = [...relationBuckets];\n\n responseItem.forEach((successElement) => {\n const errorString = get(successElement, \"errorString\", \"\");\n\n if (!errorString || errorString === \"\") {\n const indexToRemove = newBucketsToAlter.indexOf(\n successElement.originBucket\n );\n\n newBucketsToAlter.splice(indexToRemove, 1);\n newRelationBuckets.splice(indexToRemove, 1);\n }\n });\n\n setBucketsToAlter(newBucketsToAlter);\n setRelationBuckets(newRelationBuckets);\n };\n\n return (\n {\n closeModalAndRefresh(false);\n }}\n title=\"Set Multiple Bucket Replication\"\n >\n \n \n \n \n

Remote Endpoint Configuration

\n \n Please avoid the use of root credentials for this feature\n \n
\n
\n \n ) => {\n setAccessKey(e.target.value);\n }}\n label=\"Access Key\"\n value={accessKey}\n />\n \n \n ) => {\n setSecretKey(e.target.value);\n }}\n label=\"Secret Key\"\n value={secretKey}\n />\n \n \n ) => {\n setTargetURL(e.target.value);\n }}\n placeholder=\"play.min.io:9000\"\n label=\"Target URL\"\n value={targetURL}\n />\n \n \n {\n setUseTLS(e.target.checked);\n }}\n value=\"yes\"\n />\n \n \n ) => {\n setRegion(e.target.value);\n }}\n label=\"Region\"\n value={region}\n />\n \n \n ) => {\n setReplicationMode(e.target.value as string);\n }}\n label=\"Replication Mode\"\n value={replicationMode}\n options={[\n { label: \"Asynchronous\", value: \"async\" },\n { label: \"Synchronous\", value: \"sync\" },\n ]}\n />\n \n {replicationMode === \"async\" && (\n \n ) => {\n if (e.target.validity.valid) {\n setBandwidthScalar(e.target.value as string);\n }\n }}\n label=\"Bandwidth\"\n value={bandwidthScalar}\n min=\"0\"\n pattern={\"[0-9]*\"}\n overlayObject={\n {\n setBandwidthUnit(newValue);\n }}\n unitSelected={bandwidthUnit}\n unitsList={k8sScalarUnitsExcluding([\"Ki\"])}\n disabled={false}\n />\n }\n />\n \n )}\n \n ) => {\n setHealthCheck(e.target.value as string);\n }}\n label=\"Health Check Duration\"\n value={healthCheck}\n />\n \n \n ),\n buttons: [\n {\n type: \"custom\",\n label: \"Next\",\n enabled: !externalLoading,\n action: retrieveRemoteBuckets,\n },\n ],\n },\n {\n label: \"Bucket Assignments\",\n componentRender: (\n \n

Remote Bucket Assignments

\n \n Please select / type the desired remote bucket were you want\n the local data to be replicated.\n \n
\n {bucketsToAlter.map((bucketName: string, index: number) => {\n const errorItem = stateOfItem(bucketName);\n return (\n \n
\n {bucketName}\n
\n
\n {itemDisplayBulk(index)}\n
\n
\n {responseItem.length > 0 && (\n \n )}\n
\n \n );\n })}\n
\n
\n ),\n buttons: [\n {\n type: \"back\",\n label: \"Back\",\n enabled: true,\n },\n {\n type: \"next\",\n label: \"Create\",\n enabled: !addLoading,\n action: addRecord,\n },\n ],\n },\n ]}\n forModal\n />\n \n );\n};\n\nexport default withStyles(styles)(AddBulkReplicationModal);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { SelectChangeEvent, Tooltip } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\nimport CheckCircleOutlineIcon from \"@mui/icons-material/CheckCircleOutline\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport api from \"../../../../common/api\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport RadioGroupSelector from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport QueryMultiSelector from \"../../Common/FormComponents/QueryMultiSelector/QueryMultiSelector\";\nimport { ITiersDropDown } from \"../BucketDetails/AddLifecycleModal\";\nimport {\n ITierElement,\n ITierResponse,\n} from \"../../Configurations/TiersConfiguration/types\";\nimport { MultiBucketResult } from \"../types\";\nimport { setModalErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IBulkReplicationModal {\n open: boolean;\n closeModalAndRefresh: (clearSelection: boolean) => any;\n classes: any;\n buckets: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n resultGrid: {\n display: \"grid\",\n gridTemplateColumns: \"45px auto\",\n alignItems: \"center\",\n justifyContent: \"stretch\",\n },\n errorIcon: {\n paddingTop: 5,\n color: \"#C72C48\",\n },\n successIcon: {\n paddingTop: 5,\n color: \"#42C91A\",\n },\n ...spacingUtils,\n ...modalStyleUtils,\n ...formFieldStyles,\n ...createTenantCommon,\n });\n\nconst AddBulkReplicationModal = ({\n open,\n closeModalAndRefresh,\n classes,\n buckets,\n}: IBulkReplicationModal) => {\n const dispatch = useAppDispatch();\n const [addLoading, setAddLoading] = useState(false);\n const [loadingTiers, setLoadingTiers] = useState(true);\n const [tiersList, setTiersList] = useState([]);\n const [prefix, setPrefix] = useState(\"\");\n const [tags, setTags] = useState(\"\");\n const [storageClass, setStorageClass] = useState(\"\");\n const [NCTransitionSC, setNCTransitionSC] = useState(\"\");\n const [expiredObjectDM, setExpiredObjectDM] = useState(false);\n const [NCExpirationDays, setNCExpirationDays] = useState(\"0\");\n const [NCTransitionDays, setNCTransitionDays] = useState(\"0\");\n const [ilmType, setIlmType] = useState(\"expiry\");\n const [expiryDays, setExpiryDays] = useState(\"0\");\n const [transitionDays, setTransitionDays] = useState(\"0\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [results, setResults] = useState(null);\n\n useEffect(() => {\n if (loadingTiers) {\n api\n .invoke(\"GET\", `/api/v1/admin/tiers`)\n .then((res: ITierResponse) => {\n const tiersList: ITierElement[] | null = get(res, \"items\", []);\n\n if (tiersList !== null && tiersList.length >= 1) {\n const objList = tiersList.map((tier: ITierElement) => {\n const tierType = tier.type;\n const value = get(tier, `${tierType}.name`, \"\");\n\n return { label: value, value: value };\n });\n\n setTiersList(objList);\n if (objList.length > 0) {\n setStorageClass(objList[0].value);\n }\n }\n setLoadingTiers(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoadingTiers(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n }, [loadingTiers, dispatch]);\n\n useEffect(() => {\n let valid = true;\n\n if (ilmType !== \"expiry\") {\n if (storageClass === \"\") {\n valid = false;\n }\n }\n setIsFormValid(valid);\n }, [ilmType, expiryDays, transitionDays, storageClass]);\n\n const LogoToShow = ({ errString }: { errString: string }) => {\n switch (errString) {\n case \"\":\n return (\n
\n \n
\n );\n case \"n/a\":\n return null;\n default:\n if (errString) {\n return (\n
\n \n \n \n
\n );\n }\n }\n return null;\n };\n\n const createLifecycleRules = (to: any) => {\n let rules = {};\n\n if (ilmType === \"expiry\") {\n let expiry = {\n expiry_days: parseInt(expiryDays),\n };\n\n rules = {\n ...expiry,\n noncurrentversion_expiration_days: parseInt(NCExpirationDays),\n };\n } else {\n let transition = {\n transition_days: parseInt(transitionDays),\n };\n\n rules = {\n ...transition,\n noncurrentversion_transition_days: parseInt(NCTransitionDays),\n noncurrentversion_transition_storage_class: NCTransitionSC,\n storage_class: storageClass,\n };\n }\n\n const lifecycleInsert = {\n buckets,\n type: ilmType,\n prefix,\n tags,\n expired_object_delete_marker: expiredObjectDM,\n ...rules,\n };\n\n api\n .invoke(\"POST\", `/api/v1/buckets/multi-lifecycle`, lifecycleInsert)\n .then((res: MultiBucketResult) => {\n setAddLoading(false);\n setResults(res);\n to(\"++\");\n })\n .catch((err: ErrorResponseHandler) => {\n setAddLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n return (\n {\n closeModalAndRefresh(false);\n }}\n title=\"Set Lifecycle to multiple buckets\"\n >\n \n \n \n \n

Remote Endpoint Configuration

\n \n \n \n
\n \n Lifecycle Configuration\n \n\n \n \n ) => {\n setIlmType(e.target.value as string);\n }}\n selectorOptions={[\n { value: \"expiry\", label: \"Expiry\" },\n { value: \"transition\", label: \"Transition\" },\n ]}\n />\n \n {ilmType === \"expiry\" ? (\n \n \n \n ) => {\n setExpiryDays(e.target.value);\n }}\n label=\"Expiry Days\"\n value={expiryDays}\n min=\"0\"\n />\n \n \n \n ) => {\n setNCExpirationDays(e.target.value);\n }}\n label=\"Non-current Expiration Days\"\n value={NCExpirationDays}\n min=\"0\"\n />\n \n \n ) : (\n \n \n \n ) => {\n setTransitionDays(e.target.value);\n }}\n label=\"Transition Days\"\n value={transitionDays}\n min=\"0\"\n />\n \n \n \n ) => {\n setNCTransitionDays(e.target.value);\n }}\n label=\"Non-current Transition Days\"\n value={NCTransitionDays}\n min=\"0\"\n />\n \n \n \n ) => {\n setNCTransitionSC(e.target.value);\n }}\n placeholder=\"Set Non-current Version Transition Storage Class\"\n label=\"Non-current Version Transition Storage Class\"\n value={NCTransitionSC}\n />\n \n \n ) => {\n setStorageClass(e.target.value as string);\n }}\n options={tiersList}\n />\n \n \n )}\n
\n
\n \n
\n \n File Configuration\n \n\n \n \n ) => {\n setPrefix(e.target.value);\n }}\n label=\"Prefix\"\n value={prefix}\n />\n \n \n {\n setTags(vl);\n }}\n keyPlaceholder=\"Tag Key\"\n valuePlaceholder=\"Tag Value\"\n withBorder\n />\n \n \n \n ) => {\n setExpiredObjectDM(event.target.checked);\n }}\n label={\"Expired Object Delete Marker\"}\n />\n \n
\n
\n
\n
\n \n ),\n buttons: [\n {\n type: \"custom\",\n label: \"Create Rules\",\n enabled: !loadingTiers && !addLoading && isFormValid,\n action: createLifecycleRules,\n },\n ],\n },\n {\n label: \"Results\",\n componentRender: (\n \n

Multi Bucket lifecycle Assignments Results

\n \n \n

Buckets Results

\n {results?.results.map((resultItem) => {\n return (\n
\n {LogoToShow({ errString: resultItem.error || \"\" })}\n {resultItem.bucketName}\n
\n );\n })}\n
\n
\n
\n ),\n buttons: [\n {\n type: \"custom\",\n label: \"Done\",\n enabled: !addLoading,\n action: () => closeModalAndRefresh(true),\n },\n ],\n },\n ]}\n forModal\n />\n \n );\n};\n\nexport default withStyles(styles)(AddBulkReplicationModal);\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\";\n\nimport { useNavigate } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { Bucket, BucketList } from \"../types\";\nimport {\n AddIcon,\n BucketsIcon,\n LifecycleConfigIcon,\n SelectAllIcon,\n} from \"../../../../icons\";\nimport {\n containerForHeader,\n searchField,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport api from \"../../../../common/api\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport BucketListItem from \"./BucketListItem\";\nimport BulkReplicationModal from \"./BulkReplicationModal\";\nimport HelpBox from \"../../../../common/HelpBox\";\nimport RefreshIcon from \"../../../../icons/RefreshIcon\";\nimport MultipleBucketsIcon from \"../../../../icons/MultipleBucketsIcon\";\nimport SelectMultipleIcon from \"../../../../icons/SelectMultipleIcon\";\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_PERMISSIONS,\n IAM_ROLES,\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport PageLayout from \"../../Common/Layout/PageLayout\";\nimport SearchBox from \"../../Common/SearchBox\";\nimport VirtualizedList from \"../../Common/VirtualizedList/VirtualizedList\";\nimport BulkLifecycleModal from \"./BulkLifecycleModal\";\nimport hasPermission from \"../../../../common/SecureComponent/accessControl\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { useSelector } from \"react-redux\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport AutoColorIcon from \"../../Common/Components/AutoColorIcon\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport AButton from \"../../Common/AButton/AButton\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n bulkSelect: {\n marginLeft: 8,\n \"&:hover\": {\n backgroundColor: theme.palette.primary.main,\n },\n \"&.MuiButton-contained\": {\n backgroundColor: theme.palette.primary.main,\n },\n },\n bucketList: {\n marginTop: 25,\n height: \"calc(100vh - 211px)\",\n \"&.isEmbedded\": {\n height: \"calc(100vh - 128px)\",\n },\n },\n searchField: {\n ...searchField.searchField,\n minWidth: 380,\n \"@media (max-width: 900px)\": {\n minWidth: 220,\n },\n },\n ...containerForHeader(theme.spacing(4)),\n });\n\ninterface IListBucketsProps {\n classes: any;\n}\n\nconst ListBuckets = ({ classes }: IListBucketsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [records, setRecords] = useState([]);\n const [loading, setLoading] = useState(true);\n const [filterBuckets, setFilterBuckets] = useState(\"\");\n const [selectedBuckets, setSelectedBuckets] = useState([]);\n const [replicationModalOpen, setReplicationModalOpen] =\n useState(false);\n const [lifecycleModalOpen, setLifecycleModalOpen] = useState(false);\n const [canPutLifecycle, setCanPutLifecycle] = useState(false);\n const [bulkSelect, setBulkSelect] = useState(false);\n\n const features = useSelector(selFeatures);\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n useEffect(() => {\n if (loading) {\n const fetchRecords = () => {\n setLoading(true);\n api\n .invoke(\"GET\", `/api/v1/buckets`)\n .then((res: BucketList) => {\n setLoading(false);\n setRecords(res.buckets || []);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n fetchRecords();\n }\n }, [loading, dispatch]);\n\n const filteredRecords = records.filter((b: Bucket) => {\n if (filterBuckets === \"\") {\n return true;\n } else {\n return b.name.indexOf(filterBuckets) >= 0;\n }\n });\n\n const hasBuckets = records.length > 0;\n\n const selectListBuckets = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedBuckets]; // We clone the selectedBuckets array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedBucketsList\n elements.push(value);\n } else {\n // User has unchecked this field, we need to remove it from the list\n elements = elements.filter((element) => element !== value);\n }\n setSelectedBuckets(elements);\n\n return elements;\n };\n\n const closeBulkReplicationModal = (unselectAll: boolean) => {\n setReplicationModalOpen(false);\n\n if (unselectAll) {\n setSelectedBuckets([]);\n }\n };\n\n const closeBulkLifecycleModal = (unselectAll: boolean) => {\n setLifecycleModalOpen(false);\n\n if (unselectAll) {\n setSelectedBuckets([]);\n }\n };\n\n useEffect(() => {\n var failLifecycle = false;\n selectedBuckets.forEach((bucket: string) => {\n hasPermission(bucket, IAM_PERMISSIONS[IAM_ROLES.BUCKET_LIFECYCLE], true)\n ? setCanPutLifecycle(true)\n : (failLifecycle = true);\n });\n failLifecycle ? setCanPutLifecycle(false) : setCanPutLifecycle(true);\n }, [selectedBuckets]);\n\n const renderItemLine = (index: number) => {\n const bucket = filteredRecords[index] || null;\n if (bucket) {\n return (\n \n );\n }\n return null;\n };\n\n const selectAllBuckets = () => {\n if (selectedBuckets.length === filteredRecords.length) {\n setSelectedBuckets([]);\n return;\n }\n\n const selectAllBuckets = filteredRecords.map((bucket) => {\n return bucket.name;\n });\n\n setSelectedBuckets(selectAllBuckets);\n };\n\n const canCreateBucket = hasPermission(\"*\", [IAM_SCOPES.S3_CREATE_BUCKET]);\n const canListBuckets = hasPermission(\"*\", [IAM_SCOPES.S3_LIST_BUCKET]);\n\n return (\n \n {replicationModalOpen && (\n \n )}\n {lifecycleModalOpen && (\n \n )}\n {!obOnly && }\n \n \n {obOnly && (\n \n \n \n )}\n {hasBuckets && (\n \n )}\n\n \n {!obOnly && (\n \n \n {\n setBulkSelect(!bulkSelect);\n setSelectedBuckets([]);\n }}\n icon={}\n variant={bulkSelect ? \"callAction\" : \"regular\"}\n disabled={!hasBuckets}\n />\n \n\n {bulkSelect && (\n \n }\n variant={\"regular\"}\n />\n \n )}\n\n \n {\n setLifecycleModalOpen(true);\n }}\n icon={}\n variant={\"regular\"}\n disabled={selectedBuckets.length === 0 || !canPutLifecycle}\n />\n \n\n \n {\n setReplicationModalOpen(true);\n }}\n icon={}\n variant={\"regular\"}\n disabled={selectedBuckets.length === 0}\n />\n \n \n )}\n\n \n {\n setLoading(true);\n }}\n icon={}\n variant={\"regular\"}\n />\n \n\n {!obOnly && (\n \n {\n navigate(IAM_PAGES.ADD_BUCKETS);\n }}\n icon={}\n variant={\"callAction\"}\n disabled={!canCreateBucket}\n label={\"Create Bucket\"}\n />\n \n )}\n \n \n\n {loading && }\n {!loading && (\n \n {filteredRecords.length !== 0 && (\n \n )}\n {filteredRecords.length === 0 && filterBuckets !== \"\" && (\n \n \n }\n title={\"No Results\"}\n help={\n \n No buckets match the filtering condition\n \n }\n />\n \n \n )}\n {!hasBuckets && (\n \n \n }\n title={\"Buckets\"}\n help={\n \n MinIO uses buckets to organize objects. A bucket is\n similar to a folder or directory in a filesystem, where\n each bucket can hold an arbitrary number of objects.\n
\n {canListBuckets ? (\n \"\"\n ) : (\n \n
\n {permissionTooltipHelper(\n [IAM_SCOPES.S3_LIST_BUCKET],\n \"view the buckets on this server\"\n )}\n
\n
\n )}\n \n
\n To get started, \n {\n navigate(IAM_PAGES.ADD_BUCKETS);\n }}\n >\n Create a Bucket.\n \n \n
\n }\n />\n
\n \n )}\n \n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ListBuckets);\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 { IconButtonProps } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: 0,\n margin: 0,\n border: 0,\n backgroundColor: \"transparent\",\n textDecoration: \"underline\",\n cursor: \"pointer\",\n fontSize: \"inherit\",\n color: theme.palette.info.main,\n fontFamily: \"Lato, sans-serif\",\n },\n });\n\ninterface IAButton extends IconButtonProps {\n classes: any;\n children: any;\n}\n\nconst AButton = ({ classes, children, ...rest }: IAButton) => {\n return (\n \n );\n};\n\nexport default withStyles(styles)(AButton);\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 { LoginMinIOLogo } from \"../../../../icons\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IAutoColorIcon {\n marginRight: number;\n marginTop: number;\n}\n\nconst AutoColorIcon = ({ marginRight, marginTop }: IAutoColorIcon) => {\n let tinycolor = require(\"tinycolor2\");\n\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const isDark =\n tinycolor(colorVariants?.backgroundColor || \"#fff\").getBrightness() <= 128;\n\n return (\n \n );\n};\n\nexport default AutoColorIcon;\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 { Checkbox, Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n checkboxIcons,\n fieldBasic,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\n\ninterface CheckBoxProps {\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 overrideLabelClasses?: string;\n overrideCheckboxStyles?: React.CSSProperties;\n index?: number;\n noTopMargin?: boolean;\n checked: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n ...checkboxIcons,\n fieldContainer: {\n ...fieldBasic.fieldContainer,\n display: \"flex\",\n justifyContent: \"flex-start\",\n alignItems: \"center\",\n margin: \"15px 0\",\n marginBottom: 0,\n flexBasis: \"initial\",\n flexWrap: \"nowrap\",\n },\n noTopMargin: {\n marginTop: 0,\n },\n });\n\nconst CheckboxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n checked = false,\n disabled = false,\n noTopMargin = false,\n tooltip = \"\",\n overrideLabelClasses = \"\",\n overrideCheckboxStyles,\n classes,\n className,\n}: CheckBoxProps) => {\n return (\n \n \n
\n }\n icon={}\n disabled={disabled}\n disableRipple\n disableFocusRipple\n focusRipple={false}\n centerRipple={false}\n disableTouchRipple\n style={overrideCheckboxStyles || {}}\n />\n
\n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(CheckboxWrapper);\n","import React, { Fragment } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { predefinedList } from \"../common/styleLibrary\";\n\ninterface IPredefinedList {\n classes: any;\n label?: string;\n content: any;\n multiLine?: boolean;\n actionButton?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...predefinedList,\n });\n\nconst PredefinedList = ({\n classes,\n label = \"\",\n content,\n multiLine = false,\n actionButton,\n}: IPredefinedList) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n \n )}\n \n \n {content}\n \n {actionButton && (\n
{actionButton}
\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, {\n ChangeEvent,\n createRef,\n useEffect,\n useLayoutEffect,\n useRef,\n useState,\n} from \"react\";\nimport get from \"lodash/get\";\nimport debounce from \"lodash/debounce\";\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 HelpIcon from \"@mui/icons-material/Help\";\nimport { InputLabel, Tooltip } from \"@mui/material\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport InputBoxWrapper from \"../InputBoxWrapper/InputBoxWrapper\";\nimport AddIcon from \"../../../../../icons/AddIcon\";\n\ninterface IQueryMultiSelector {\n elements: string;\n name: string;\n label: string;\n tooltip?: string;\n keyPlaceholder?: string;\n valuePlaceholder?: string;\n classes: any;\n withBorder?: boolean;\n onChange: (elements: string) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n inputWithBorder: {\n border: \"1px solid #EAEAEA\",\n padding: 15,\n height: 150,\n overflowY: \"auto\",\n position: \"relative\",\n marginTop: 15,\n },\n lineInputBoxes: {\n display: \"flex\",\n marginBottom: 10,\n },\n queryDiv: {\n alignSelf: \"center\",\n margin: \"0 4px\",\n fontWeight: 600,\n },\n });\n\nconst QueryMultiSelector = ({\n elements,\n name,\n label,\n tooltip = \"\",\n keyPlaceholder = \"\",\n valuePlaceholder = \"\",\n onChange,\n withBorder = false,\n classes,\n}: IQueryMultiSelector) => {\n const [currentKeys, setCurrentKeys] = useState([\"\"]);\n const [currentValues, setCurrentValues] = useState([\"\"]);\n const bottomList = createRef();\n\n // Use effect to get the initial values from props\n useEffect(() => {\n if (\n currentKeys.length === 1 &&\n currentKeys[0] === \"\" &&\n currentValues.length === 1 &&\n currentValues[0] === \"\" &&\n elements &&\n elements !== \"\"\n ) {\n const elementsSplit = elements.split(\"&\");\n let keys = [];\n let values = [];\n\n elementsSplit.forEach((element: string) => {\n const splittedVals = element.split(\"=\");\n if (splittedVals.length === 2) {\n keys.push(splittedVals[0]);\n values.push(splittedVals[1]);\n }\n });\n\n keys.push(\"\");\n values.push(\"\");\n\n setCurrentKeys(keys);\n setCurrentValues(values);\n }\n }, [currentKeys, currentValues, elements]);\n\n // Use effect to send new values to onChange\n useEffect(() => {\n const refScroll = bottomList.current;\n if (refScroll && currentKeys.length > 1) {\n refScroll.scrollIntoView(false);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentKeys]);\n\n // We avoid multiple re-renders / hang issue typing too fast\n const firstUpdate = useRef(true);\n useLayoutEffect(() => {\n if (firstUpdate.current) {\n firstUpdate.current = false;\n return;\n }\n debouncedOnChange();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentKeys, currentValues]);\n\n // If the last input is not empty, we add a new one\n const addEmptyLine = () => {\n if (\n currentKeys[currentKeys.length - 1].trim() !== \"\" &&\n currentValues[currentValues.length - 1].trim() !== \"\"\n ) {\n const keysList = [...currentKeys];\n const valuesList = [...currentValues];\n\n keysList.push(\"\");\n valuesList.push(\"\");\n\n setCurrentKeys(keysList);\n setCurrentValues(valuesList);\n }\n };\n\n // Onchange function for input box, we get the dataset-index & only update that value in the array\n const onChangeKey = (e: ChangeEvent) => {\n e.persist();\n\n let updatedElement = [...currentKeys];\n const index = get(e.target, \"dataset.index\", 0);\n updatedElement[index] = e.target.value;\n\n setCurrentKeys(updatedElement);\n };\n\n const onChangeValue = (e: ChangeEvent) => {\n e.persist();\n\n let updatedElement = [...currentValues];\n const index = get(e.target, \"dataset.index\", 0);\n updatedElement[index] = e.target.value;\n\n setCurrentValues(updatedElement);\n };\n\n // Debounce for On Change\n const debouncedOnChange = debounce(() => {\n let queryString = \"\";\n\n currentKeys.forEach((keyVal, index) => {\n if (currentKeys[index] && currentValues[index]) {\n let insertString = `${keyVal}=${currentValues[index]}`;\n if (index !== 0) {\n insertString = `&${insertString}`;\n }\n queryString = `${queryString}${insertString}`;\n }\n });\n\n onChange(queryString);\n }, 500);\n\n const inputs = currentValues.map((element, index) => {\n return (\n \n \n :\n : null}\n overlayAction={() => {\n addEmptyLine();\n }}\n />\n \n );\n });\n\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n \n \n
\n )}\n
\n \n {inputs}\n
\n \n \n \n );\n};\nexport default withStyles(styles)(QueryMultiSelector);\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, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {\n closeSnackBar();\n }}\n message={message}\n ContentProps={{\n className: `${classes.snackBar} ${\n modalSnackMessage && modalSnackMessage.type === \"error\"\n ? classes.errorSnackBar\n : \"\"\n }`,\n }}\n autoHideDuration={\n modalSnackMessage && modalSnackMessage.type === \"error\" ? 10000 : 5000\n }\n />\n \n {children}\n \n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\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 InputAdornment from \"@mui/material/InputAdornment\";\nimport SearchIcon from \"../../../icons/SearchIcon\";\nimport TextField from \"@mui/material/TextField\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { searchField } from \"./FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n searchField: {\n ...searchField.searchField,\n },\n adornment: {},\n });\n\ntype SearchBoxProps = {\n placeholder?: string;\n value: string;\n classes: any;\n onChange: (value: string) => void;\n adornmentPosition?: \"start\" | \"end\";\n overrideClass?: any;\n};\n\nconst SearchBox = ({\n placeholder = \"\",\n classes,\n onChange,\n adornmentPosition = \"end\",\n overrideClass,\n value,\n}: SearchBoxProps) => {\n const inputProps = {\n disableUnderline: true,\n [`${adornmentPosition}Adornment`]: (\n \n \n \n ),\n };\n return (\n {\n onChange(e.target.value);\n }}\n variant=\"standard\"\n value={value}\n />\n );\n};\n\nexport default withStyles(styles)(SearchBox);\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, ReactElement } from \"react\";\nimport { FixedSizeList as List } from \"react-window\";\nimport InfiniteLoader from \"react-window-infinite-loader\";\nimport { AutoSizer } from \"react-virtualized\";\n\ninterface IVirtualizedList {\n rowRenderFunction: (index: number) => ReactElement | null;\n totalItems: number;\n defaultHeight?: number;\n}\n\nlet itemStatusMap: any = {};\nconst LOADING = 1;\nconst LOADED = 2;\n\nconst VirtualizedList = ({\n rowRenderFunction,\n totalItems,\n defaultHeight,\n}: IVirtualizedList) => {\n const isItemLoaded = (index: any) => !!itemStatusMap[index];\n\n const loadMoreItems = (startIndex: number, stopIndex: number) => {\n for (let index = startIndex; index <= stopIndex; index++) {\n itemStatusMap[index] = LOADING;\n }\n\n for (let index = startIndex; index <= stopIndex; index++) {\n itemStatusMap[index] = LOADED;\n }\n };\n\n const RenderItemLine = ({ index, style }: any) => {\n return
{rowRenderFunction(index)}
;\n };\n\n return (\n \n \n {({ onItemsRendered, ref }) => (\n // @ts-ignore\n \n {({ width, height }) => {\n return (\n \n {RenderItemLine}\n \n );\n }}\n \n )}\n \n \n );\n};\n\nexport default VirtualizedList;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'CheckCircleOutline');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'ErrorOutline');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\"\n}), 'Help');\n\nexports.default = _default;"],"names":["withStyles","theme","createStyles","root","border","borderRadius","backgroundColor","paddingLeft","paddingTop","paddingBottom","paddingRight","leftItems","fontSize","fontWeight","marginBottom","display","alignItems","marginRight","height","width","helpText","classes","iconComponent","title","help","className","container","item","xs","padding","color","palette","primary","main","wordWrap","overflowWrap","wordBreak","font","position","top","background","checkBoxElement","float","overflow","manageButton","grey","textTransform","metric","metricLabel","metricText","unit","bucketName","margin","bucketIcon","bucketInfo","flexFlow","bucketStats","marginTop","borderTop","bucketActionButtons","justifyContent","marginLeft","bucket","onSelect","selected","bulkSelect","noManage","navigate","useNavigate","usage","niceBytes","size","usageScalar","split","usageUnit","quota","get","quotaForString","calculateBytes","manageAllowed","hasPermission","name","IAM_PERMISSIONS","IAM_ROLES","Grid","clsx","sm","onClick","e","stopPropagation","CheckboxWrapper","checked","id","label","onChange","value","Typography","variant","Date","creation_date","toString","rw_access","read","write","accessToStr","SecureComponent","scopes","resource","TooltipWrapper","tooltip","permissionTooltipHelper","icon","disabled","Box","style","spacing","to","textAlign","Fragment","total","objects","prettyNumber","remoteBucketList","gridTemplateColumns","errorIcon","successIcon","hide","opacity","transitionDuration","modalBasic","wizardCommon","open","closeModalAndRefresh","buckets","dispatch","useAppDispatch","useState","bucketsToAlter","setBucketsToAlter","addLoading","setAddLoading","externalLoading","setExternalLoading","accessKey","setAccessKey","secretKey","setSecretKey","targetURL","setTargetURL","region","setRegion","useTLS","setUseTLS","replicationMode","setReplicationMode","bandwidthScalar","setBandwidthScalar","bandwidthUnit","setBandwidthUnit","healthCheck","setHealthCheck","relationBuckets","setRelationBuckets","remoteBucketsOpts","setRemoteBucketOpts","responseItem","setResponseItem","optionsForBucketsDrop","map","remoteBucketName","useEffect","length","bucketsAlter","relationBucketsAlter","forEach","push","LogoToShow","errString","CheckCircleOutline","Tooltip","placement","ErrorOutline","updateItem","indexItem","updatedList","removeSuccessItems","newBucketsToAlter","newRelationBuckets","successElement","errorString","indexToRemove","indexOf","originBucket","splice","ModalWrapper","modalOpen","onClose","GenericWizard","loadingStep","wizardSteps","componentRender","PredefinedList","content","join","descriptionText","InputBoxWrapper","target","placeholder","FormSwitchWrapper","SelectWrapper","options","type","validity","valid","min","pattern","overlayObject","InputUnitMenu","onUnitChange","newValue","unitSelected","unitsList","k8sScalarUnitsExcluding","buttons","enabled","action","wizardPageJump","remoteConnectInfo","api","then","dataReturn","arrayReplaceBuckets","element","catch","err","setModalErrorSnackMessage","index","errorItem","initialBucket","bucketResponse","find","stateOfItem","event","replicate","destinationBucket","endURL","hc","parseInt","remoteBucketsInfo","bucketsRelation","syncMode","bandwidth","getBytes","healthCheckPeriod","response","states","replicationState","filter","itm","setTimeout","forModal","resultGrid","spacingUtils","modalStyleUtils","formFieldStyles","createTenantCommon","loadingTiers","setLoadingTiers","tiersList","setTiersList","prefix","setPrefix","tags","setTags","storageClass","setStorageClass","NCTransitionSC","setNCTransitionSC","expiredObjectDM","setExpiredObjectDM","NCExpirationDays","setNCExpirationDays","NCTransitionDays","setNCTransitionDays","ilmType","setIlmType","expiryDays","setExpiryDays","transitionDays","setTransitionDays","isFormValid","setIsFormValid","results","setResults","res","objList","tier","tierType","formScrollable","formFieldRow","fieldGroup","RadioGroupSelector","currentSelection","selectorOptions","QueryMultiSelector","elements","vl","keyPlaceholder","valuePlaceholder","withBorder","rules","expiry","expiry_days","noncurrentversion_expiration_days","transition","transition_days","noncurrentversion_transition_days","noncurrentversion_transition_storage_class","storage_class","lifecycleInsert","expired_object_delete_marker","resultItem","error","bucketList","searchField","minWidth","containerForHeader","records","setRecords","loading","setLoading","filterBuckets","setFilterBuckets","selectedBuckets","setSelectedBuckets","replicationModalOpen","setReplicationModalOpen","lifecycleModalOpen","setLifecycleModalOpen","canPutLifecycle","setCanPutLifecycle","setBulkSelect","features","useSelector","selFeatures","obOnly","includes","setErrorSnackMessage","filteredRecords","b","hasBuckets","selectListBuckets","targetD","failLifecycle","canCreateBucket","IAM_SCOPES","canListBuckets","BulkReplicationModal","unselectAll","BulkLifecycleModal","PageHeader","PageLayout","actionsTray","AutoColorIcon","SearchBox","overrideClass","sx","SelectMultipleIcon","selectAllBuckets","MultipleBucketsIcon","RefreshIcon","IAM_PAGES","LinearProgress","VirtualizedList","rowRenderFunction","totalItems","alignContent","HelpBox","CONSOLE_UI_RESOURCE","AButton","textDecoration","cursor","info","fontFamily","children","rest","tinycolor","require","colorVariants","state","system","overrideStyles","isDark","getBrightness","fill","fieldBasic","tooltipHelper","checkboxIcons","fieldContainer","flexBasis","flexWrap","noTopMargin","overrideLabelClasses","overrideCheckboxStyles","inputProps","checkedIcon","unCheckedIcon","disableRipple","disableFocusRipple","focusRipple","centerRipple","disableTouchRipple","htmlFor","noMinWidthLabel","tooltipContainer","predefinedList","multiLine","actionButton","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","inputWithBorder","overflowY","lineInputBoxes","queryDiv","alignSelf","currentKeys","setCurrentKeys","currentValues","setCurrentValues","bottomList","createRef","elementsSplit","keys","values","splittedVals","refScroll","current","scrollIntoView","firstUpdate","useRef","useLayoutEffect","debouncedOnChange","onChangeKey","persist","updatedElement","onChangeValue","debounce","queryString","keyVal","insertString","inputs","overlayIcon","overlayAction","trim","keysList","valuesList","addEmptyLine","inputLabel","ref","deleteDialogStyles","customDialogSize","maxWidth","snackBarCommon","wideLimit","noContentPadding","titleIcon","openSnackbar","setOpenSnackbar","modalSnackMessage","modalSnackBar","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","scroll","reason","titleText","closeContainer","closeButton","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","adornment","adornmentPosition","disableUnderline","InputProps","itemStatusMap","defaultHeight","RenderItemLine","isItemLoaded","loadMoreItems","startIndex","stopIndex","itemCount","onItemsRendered","itemSize","_interopRequireDefault","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/9467.42dc3ff9.chunk.js b/portal-ui/build/static/js/9467.5b40a136.chunk.js similarity index 54% rename from portal-ui/build/static/js/9467.42dc3ff9.chunk.js rename to portal-ui/build/static/js/9467.5b40a136.chunk.js index ca72f9eff5..273c658391 100644 --- a/portal-ui/build/static/js/9467.42dc3ff9.chunk.js +++ b/portal-ui/build/static/js/9467.5b40a136.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[9467],{23804:function(e,n,t){t(72791);var i=t(11135),a=t(25787),s=t(61889),r=t(80184);n.Z=(0,a.Z)((function(e){return(0,i.Z)({root:{border:"1px solid #E2E2E2",borderRadius:2,backgroundColor:"#FBFAFA",paddingLeft:25,paddingTop:31,paddingBottom:21,paddingRight:30},leftItems:{fontSize:16,fontWeight:"bold",marginBottom:15,display:"flex",alignItems:"center","& .min-icon":{marginRight:15,height:28,width:38}},helpText:{fontSize:16,paddingLeft:5}})}))((function(e){var n=e.classes,t=e.iconComponent,i=e.title,a=e.help;return(0,r.jsx)("div",{className:n.root,children:(0,r.jsxs)(s.ZP,{container:!0,children:[(0,r.jsxs)(s.ZP,{item:!0,xs:12,className:n.leftItems,children:[t,i]}),(0,r.jsx)(s.ZP,{item:!0,xs:12,className:n.helpText,children:a})]})})}))},89467:function(e,n,t){t.r(n),t.d(n,{default:function(){return ae}});var i=t(93433),a=t(29439),s=t(1413),r=t(72791),c=t(16871),o=t(75952),l=t(11135),u=t(25787),d=t(40986),h=t(61889),m=t(56096),x=t(23814),f=t(81207),p=t(32291),g=t(26181),Z=t.n(g),j=t(20890),v=t(64554),b=t(45248),k=t(34866),C=t(43504),y=t(56087),S=t(38442),N=t(28182),P=t(27454),w=t(80184),T=(0,u.Z)((function(e){return(0,l.Z)({root:{marginBottom:30,padding:20,color:e.palette.primary.main,border:"#E5E5E5 1px solid",borderRadius:2,"& .min-icon":{height:14,width:14},"& .MuiTypography-body2":{fontSize:14},"& .MuiCardHeader-content":{wordWrap:"break-word",overflowWrap:"break-word",wordBreak:"break-all",font:"normal normal bold 24px/27px Lato",color:e.palette.primary.main,"& .MuiTypography-root":{fontSize:19,fontWeight:"bold","& .min-icon":{position:"relative",top:4,marginRight:4,height:"24px !important"}}},"& .MuiCardHeader-root":{background:"transparent linear-gradient(0deg, #EEF1F44E 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box"}},checkBoxElement:{width:32,height:32,float:"left",overflow:"hidden","& div":{position:"absolute"}},manageButton:{borderRadius:4,width:111,color:e.palette.grey[700],textTransform:"unset",fontSize:12,fontWeight:"normal","& .MuiButton-endIcon":{"& .min-icon":{fontSize:18}}},metric:{"& .min-icon":{color:"#000000",width:13,marginRight:5}},metricLabel:{fontSize:14,fontWeight:"bold",color:"#000000"},metricText:{fontSize:24,fontWeight:"bold"},unit:{fontSize:12,fontWeight:"normal"},bucketName:{padding:0,margin:0,fontSize:22},bucketIcon:{"& .min-icon":{height:48,width:48,color:e.palette.primary.main}},bucketInfo:{display:"flex","@media (max-width: 900px)":{flexFlow:"column-reverse"}},bucketStats:{marginTop:15,borderTop:"1px solid rgb(234,234,234, .7)",paddingTop:14},bucketActionButtons:{display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginLeft:8},"@media (max-width: 900px)":{marginTop:"-33px"}}})}))((function(e){var n=e.classes,t=e.bucket,i=e.onSelect,a=e.selected,s=e.bulkSelect,l=e.noManage,u=void 0!==l&&l,d=(0,c.s0)(),x=(0,b.ae)("".concat(t.size)||"0"),f=x.split(" ")[0],p=x.split(" ")[1],g=Z()(t,"details.quota.quota","0"),T=(0,b.Am)(g,!0,!1),B=(0,S.F)(t.name,y.D[y.EI.BUCKET_ADMIN]);return(0,w.jsxs)(h.ZP,{container:!0,className:(0,N.Z)(n.root,"bucket-item"),children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsxs)(h.ZP,{container:!0,justifyContent:"space-between",children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,sm:7,children:(0,w.jsxs)(h.ZP,{container:!0,children:[(0,w.jsxs)(h.ZP,{item:!0,xs:12,children:[s&&(0,w.jsx)("div",{className:n.checkBoxElement,onClick:function(e){e.stopPropagation()},children:(0,w.jsx)(k.Z,{checked:a,id:"select-".concat(t.name),label:"",name:"select-".concat(t.name),onChange:function(e){i(e)},value:t.name})}),(0,w.jsx)("h1",{className:n.bucketName,children:t.name})]}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsxs)(h.ZP,{container:!0,className:n.bucketInfo,children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,sm:!0,paddingRight:5,children:(0,w.jsxs)(j.Z,{variant:"body2",children:["Created: ",new Date(t.creation_date).toString()]})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,sm:!0,children:(0,w.jsxs)(j.Z,{variant:"body2",children:["Access: ",function(e){var n,t,i,a,s,r;return null===(n=e.rw_access)||void 0===n||!n.read||null!==(t=e.rw_access)&&void 0!==t&&t.write?null!==(i=e.rw_access)&&void 0!==i&&i.read||null===(a=e.rw_access)||void 0===a||!a.write?null!==(s=e.rw_access)&&void 0!==s&&s.read&&null!==(r=e.rw_access)&&void 0!==r&&r.write?"R/W":"":"W":"R"}(t)]})})]})})]})}),(0,w.jsxs)(h.ZP,{item:!0,xs:12,sm:5,className:n.bucketActionButtons,children:[!u&&(0,w.jsx)(S.s,{scopes:y.D[y.EI.BUCKET_ADMIN],resource:t.name,children:(0,w.jsx)(P.Z,{tooltip:B?"Manage Bucket":(0,y.MK)(y.D[y.EI.BUCKET_ADMIN],"managing this bucket"),children:(0,w.jsx)(o.zx,{onClick:function(){return d("/buckets/".concat(t.name,"/admin"))},label:"Manage",icon:(0,w.jsx)(m.ewm,{}),color:"primary",variant:"regular",id:"manage-".concat(t.name),disabled:!B})})}),(0,w.jsx)(P.Z,{tooltip:"Browse",children:(0,w.jsx)(o.zx,{onClick:function(){return d("/buckets/".concat(t.name,"/browse"))},label:"Browse",icon:(0,w.jsx)(m.LZ3,{}),color:"primary",variant:"callAction",id:"browse-".concat(t.name)})}),(0,w.jsx)(v.Z,{display:{xs:"none",sm:"block"},children:(0,w.jsx)("div",{style:{marginBottom:10}})})]})]})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:n.bucketStats,children:(0,w.jsxs)(h.ZP,{container:!0,justifyContent:"flex-start",spacing:4,children:[(0,w.jsx)(h.ZP,{item:!0,className:n.bucketIcon,children:(0,w.jsx)(C.rU,{to:"/buckets/".concat(t.name,"/browse"),children:(0,w.jsx)(m.wNb,{})})}),(0,w.jsxs)(h.ZP,{item:!0,textAlign:"left",className:n.metric,children:[(0,w.jsx)(m.rHZ,{}),(0,w.jsx)("span",{className:n.metricLabel,children:"Usage"}),(0,w.jsxs)("div",{className:n.metricText,children:[f,(0,w.jsx)("span",{className:n.unit,children:p}),"0"!==g&&(0,w.jsxs)(r.Fragment,{children:[" ","/ ",T.total,(0,w.jsx)("span",{className:n.unit,children:T.unit})]})]})]}),(0,w.jsxs)(h.ZP,{item:!0,textAlign:"left",className:n.metric,children:[(0,w.jsx)(m.xpX,{}),(0,w.jsx)("span",{className:n.metricLabel,children:"Objects"}),(0,w.jsx)("div",{className:n.metricText,children:t.objects?(0,b.CE)(t.objects):0})]})]})})]})})),B=t(20068),E=t(15146),_=t(98946),R=t(21435),I=t(56028),F=t(64163),L=t(28371),M=t(37516),z=t(90673),A=t(56578),K=t(87995),D=t(25469),U=(0,u.Z)((function(e){return(0,l.Z)((0,s.Z)((0,s.Z)({remoteBucketList:{display:"grid",gridTemplateColumns:"auto auto 45px",alignItems:"center",justifyContent:"stretch"},errorIcon:{color:"#C72C48"},successIcon:{color:"#42C91A"},hide:{opacity:0,transitionDuration:"0.3s"}},x.oO),x.AK))}))((function(e){var n=e.open,t=e.closeModalAndRefresh,s=e.classes,c=e.buckets,o=(0,D.TL)(),l=(0,r.useState)([]),u=(0,a.Z)(l,2),d=u[0],m=u[1],x=(0,r.useState)(!1),p=(0,a.Z)(x,2),g=p[0],j=p[1],v=(0,r.useState)(!1),k=(0,a.Z)(v,2),C=k[0],y=k[1],S=(0,r.useState)(""),N=(0,a.Z)(S,2),P=N[0],T=N[1],U=(0,r.useState)(""),W=(0,a.Z)(U,2),O=W[0],q=W[1],H=(0,r.useState)(""),G=(0,a.Z)(H,2),Q=G[0],Y=G[1],V=(0,r.useState)(""),X=(0,a.Z)(V,2),$=X[0],J=X[1],ee=(0,r.useState)(!0),ne=(0,a.Z)(ee,2),te=ne[0],ie=ne[1],ae=(0,r.useState)("async"),se=(0,a.Z)(ae,2),re=se[0],ce=se[1],oe=(0,r.useState)("100"),le=(0,a.Z)(oe,2),ue=le[0],de=le[1],he=(0,r.useState)("Gi"),me=(0,a.Z)(he,2),xe=me[0],fe=me[1],pe=(0,r.useState)("60"),ge=(0,a.Z)(pe,2),Ze=ge[0],je=ge[1],ve=(0,r.useState)([]),be=(0,a.Z)(ve,2),ke=be[0],Ce=be[1],ye=(0,r.useState)([]),Se=(0,a.Z)(ye,2),Ne=Se[0],Pe=Se[1],we=(0,r.useState)([]),Te=(0,a.Z)(we,2),Be=Te[0],Ee=Te[1],_e=Ne.map((function(e){return{label:e,value:e}}));(0,r.useEffect)((function(){if(0===ke.length){var e=[],n=[];c.forEach((function(t){e.push(t),n.push("")})),Ce(n),m(e)}}),[c,ke.length]);var Re=function(e){var n=e.errString;switch(n){case"":return(0,w.jsx)("div",{className:s.successIcon,children:(0,w.jsx)(_.Z,{})});case"n/a":return null;default:if(n)return(0,w.jsx)("div",{className:s.errorIcon,children:(0,w.jsx)(B.Z,{title:n,placement:"top-start",children:(0,w.jsx)(E.Z,{})})})}return null},Ie=function(e,n){var t=(0,i.Z)(ke);t[e]=n,Ce(t)},Fe=function(e){var n=(0,i.Z)(d),t=(0,i.Z)(ke);e.forEach((function(e){var i=Z()(e,"errorString","");if(!i||""===i){var a=n.indexOf(e.originBucket);n.splice(a,1),t.splice(a,1)}})),m(n),Ce(t)};return(0,w.jsx)(I.Z,{modalOpen:n,onClose:function(){t(!1)},title:"Set Multiple Bucket Replication",children:(0,w.jsx)(L.Z,{loadingStep:g||C,wizardSteps:[{label:"Remote Configuration",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(F.Z,{label:"Local Buckets to replicate",content:d.join(", ")})}),(0,w.jsx)("h4",{children:"Remote Endpoint Configuration"}),(0,w.jsx)("span",{className:s.descriptionText,children:"Please avoid the use of root credentials for this feature"}),(0,w.jsx)("br",{}),(0,w.jsx)("br",{}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"accessKey",name:"accessKey",onChange:function(e){T(e.target.value)},label:"Access Key",value:P})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"secretKey",name:"secretKey",onChange:function(e){q(e.target.value)},label:"Secret Key",value:O})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"targetURL",name:"targetURL",onChange:function(e){Y(e.target.value)},placeholder:"play.min.io:9000",label:"Target URL",value:Q})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(M.Z,{checked:te,id:"useTLS",name:"useTLS",label:"Use TLS",onChange:function(e){ie(e.target.checked)},value:"yes"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"region",name:"region",onChange:function(e){J(e.target.value)},label:"Region",value:$})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(z.Z,{id:"replication_mode",name:"replication_mode",onChange:function(e){ce(e.target.value)},label:"Replication Mode",value:re,options:[{label:"Asynchronous",value:"async"},{label:"Synchronous",value:"sync"}]})}),"async"===re&&(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{type:"number",id:"bandwidth_scalar",name:"bandwidth_scalar",onChange:function(e){e.target.validity.valid&&de(e.target.value)},label:"Bandwidth",value:ue,min:"0",pattern:"[0-9]*",overlayObject:(0,w.jsx)(A.Z,{id:"quota_unit",onUnitChange:function(e){fe(e)},unitSelected:xe,unitsList:(0,b.zQ)(["Ki"]),disabled:!1})})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"healthCheck",name:"healthCheck",onChange:function(e){je(e.target.value)},label:"Health Check Duration",value:Ze})})]}),buttons:[{type:"custom",label:"Next",enabled:!C,action:function(e){var n={accessKey:P,secretKey:O,targetURL:Q,useTLS:te};y(!0),f.Z.invoke("POST","/api/v1/list-external-buckets",n).then((function(n){var t=Z()(n,"buckets",[]);if(t&&t.length>0){var i=t.map((function(e){return e.name}));Pe(i)}e("++"),y(!1)})).catch((function(e){y(!1),o((0,K.zb)(e))}))}}]},{label:"Bucket Assignments",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("h3",{children:"Remote Bucket Assignments"}),(0,w.jsx)("span",{className:s.descriptionText,children:"Please select / type the desired remote bucket were you want the local data to be replicated."}),(0,w.jsx)("div",{className:s.remoteBucketList,children:d.map((function(e,n){var t,i=function(e){if(Be.length>0){var n=Be.find((function(n){return n.originBucket===e}));if(n)return Z()(n,"errorString","")||""}return"n/a"}(e);return(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("div",{className:""===i?s.hide:"",children:e}),(0,w.jsx)("div",{className:""===i?s.hide:"",children:(t=n,Ne.length>0?(0,w.jsx)(r.Fragment,{children:(0,w.jsx)(z.Z,{label:"",id:"assign-bucket-".concat(t),name:"assign-bucket-".concat(t),value:ke[t],onChange:function(e){Ie(t,e.target.value)},options:_e,disabled:g})}):(0,w.jsx)(r.Fragment,{children:(0,w.jsx)(R.Z,{id:"assign-bucket-".concat(t),name:"assign-bucket-".concat(t),label:"",onChange:function(e){Ie(t,e.target.value)},value:ke[t],disabled:g})}))}),(0,w.jsx)("div",{className:""===i?s.hide:"",children:Be.length>0&&(0,w.jsx)(Re,{errString:i})})]},"buckets-assignation-".concat(n.toString(),"-").concat(e))}))})]}),buttons:[{type:"back",label:"Back",enabled:!0},{type:"next",label:"Create",enabled:!g,action:function(){j(!0);var e=d.map((function(e,n){return{originBucket:e,destinationBucket:ke[n]}})),n="".concat(te?"https://":"http://").concat(Q),i=parseInt(Ze),a={accessKey:P,secretKey:O,targetURL:n,region:$,bucketsRelation:e,syncMode:re,bandwidth:"async"===re?parseInt((0,b.Pw)(ue,xe,!0)):0,healthCheckPeriod:i};f.Z.invoke("POST","/api/v1/buckets-replication",a).then((function(e){j(!1);var n=e.replicationState;Ee(n),0===n.filter((function(e){return e.errorString&&""!==e.errorString})).length?t(!0):setTimeout((function(){Fe(n)}),500)})).catch((function(e){j(!1),o((0,K.zb)(e))}))}}]}],forModal:!0})})})),W=t(23804),O=t(28789),q=t(49818),H=t(2289),G=t(74794),Q=t(59114),Y=t(98994),V=t(83679),X=t(17420),$=(0,u.Z)((function(e){return(0,l.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({resultGrid:{display:"grid",gridTemplateColumns:"45px auto",alignItems:"center",justifyContent:"stretch"},errorIcon:{paddingTop:5,color:"#C72C48"},successIcon:{paddingTop:5,color:"#42C91A"}},x.bK),x.ID),x.DF),x.QV))}))((function(e){var n=e.open,t=e.closeModalAndRefresh,i=e.classes,c=e.buckets,o=(0,D.TL)(),l=(0,r.useState)(!1),u=(0,a.Z)(l,2),d=u[0],m=u[1],x=(0,r.useState)(!0),p=(0,a.Z)(x,2),g=p[0],j=p[1],v=(0,r.useState)([]),b=(0,a.Z)(v,2),k=b[0],C=b[1],y=(0,r.useState)(""),S=(0,a.Z)(y,2),N=S[0],P=S[1],T=(0,r.useState)(""),A=(0,a.Z)(T,2),U=A[0],W=A[1],O=(0,r.useState)(""),q=(0,a.Z)(O,2),H=q[0],G=q[1],Q=(0,r.useState)(""),Y=(0,a.Z)(Q,2),$=Y[0],J=Y[1],ee=(0,r.useState)(!1),ne=(0,a.Z)(ee,2),te=ne[0],ie=ne[1],ae=(0,r.useState)("0"),se=(0,a.Z)(ae,2),re=se[0],ce=se[1],oe=(0,r.useState)("0"),le=(0,a.Z)(oe,2),ue=le[0],de=le[1],he=(0,r.useState)("expiry"),me=(0,a.Z)(he,2),xe=me[0],fe=me[1],pe=(0,r.useState)("0"),ge=(0,a.Z)(pe,2),Ze=ge[0],je=ge[1],ve=(0,r.useState)("0"),be=(0,a.Z)(ve,2),ke=be[0],Ce=be[1],ye=(0,r.useState)(!1),Se=(0,a.Z)(ye,2),Ne=Se[0],Pe=Se[1],we=(0,r.useState)(null),Te=(0,a.Z)(we,2),Be=Te[0],Ee=Te[1];(0,r.useEffect)((function(){g&&f.Z.invoke("GET","/api/v1/admin/tiers").then((function(e){var n=Z()(e,"items",[]);if(null!==n&&n.length>=1){var t=n.map((function(e){var n=e.type,t=Z()(e,"".concat(n,".name"),"");return{label:t,value:t}}));C(t),t.length>0&&G(t[0].value)}j(!1)})).catch((function(e){j(!1),o((0,K.zb)(e))}))}),[g,o]),(0,r.useEffect)((function(){var e=!0;"expiry"!==xe&&""===H&&(e=!1),Pe(e)}),[xe,Ze,ke,H]);var _e=function(e){var n=e.errString;switch(n){case"":return(0,w.jsx)("div",{className:i.successIcon,children:(0,w.jsx)(_.Z,{})});case"n/a":return null;default:if(n)return(0,w.jsx)("div",{className:i.errorIcon,children:(0,w.jsx)(B.Z,{title:n,placement:"top-start",children:(0,w.jsx)(E.Z,{})})})}return null};return(0,w.jsx)(I.Z,{modalOpen:n,onClose:function(){t(!1)},title:"Set Lifecycle to multiple buckets",children:(0,w.jsx)(L.Z,{loadingStep:d||g,wizardSteps:[{label:"Lifecycle Configuration",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(F.Z,{label:"Local Buckets to replicate",content:c.join(", ")})}),(0,w.jsx)("h4",{children:"Remote Endpoint Configuration"}),(0,w.jsx)(h.ZP,{container:!0,children:(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:i.formScrollable,children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsxs)("fieldset",{className:i.fieldGroup,children:[(0,w.jsx)("legend",{className:i.descriptionText,children:"Lifecycle Configuration"}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(V.Z,{currentSelection:xe,id:"quota_type",name:"quota_type",label:"ILM Rule",onChange:function(e){fe(e.target.value)},selectorOptions:[{value:"expiry",label:"Expiry"},{value:"transition",label:"Transition"}]})}),"expiry"===xe?(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"expiry_days",name:"expiry_days",onChange:function(e){je(e.target.value)},label:"Expiry Days",value:Ze,min:"0"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"noncurrentversion_expiration_days",name:"noncurrentversion_expiration_days",onChange:function(e){ce(e.target.value)},label:"Non-current Expiration Days",value:re,min:"0"})})]}):(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"transition_days",name:"transition_days",onChange:function(e){Ce(e.target.value)},label:"Transition Days",value:ke,min:"0"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"noncurrentversion_transition_days",name:"noncurrentversion_transition_days",onChange:function(e){de(e.target.value)},label:"Non-current Transition Days",value:ue,min:"0"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{id:"noncurrentversion_t_SC",name:"noncurrentversion_t_SC",onChange:function(e){J(e.target.value)},placeholder:"Set Non-current Version Transition Storage Class",label:"Non-current Version Transition Storage Class",value:$})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(z.Z,{label:"Storage Class",id:"storage_class",name:"storage_class",value:H,onChange:function(e){G(e.target.value)},options:k})})]})]})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsxs)("fieldset",{className:i.fieldGroup,children:[(0,w.jsx)("legend",{className:i.descriptionText,children:"File Configuration"}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"prefix",name:"prefix",onChange:function(e){P(e.target.value)},label:"Prefix",value:N})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(X.Z,{name:"tags",label:"Tags",elements:U,onChange:function(e){W(e)},keyPlaceholder:"Tag Key",valuePlaceholder:"Tag Value",withBorder:!0})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(M.Z,{value:"expired_delete_marker",id:"expired_delete_marker",name:"expired_delete_marker",checked:te,onChange:function(e){ie(e.target.checked)},label:"Expired Object Delete Marker"})})]})})]})})]}),buttons:[{type:"custom",label:"Create Rules",enabled:!g&&!d&&Ne,action:function(e){var n={};if("expiry"===xe){var t={expiry_days:parseInt(Ze)};n=(0,s.Z)((0,s.Z)({},t),{},{noncurrentversion_expiration_days:parseInt(re)})}else{var i={transition_days:parseInt(ke)};n=(0,s.Z)((0,s.Z)({},i),{},{noncurrentversion_transition_days:parseInt(ue),noncurrentversion_transition_storage_class:$,storage_class:H})}var a=(0,s.Z)({buckets:c,type:xe,prefix:N,tags:U,expired_object_delete_marker:te},n);f.Z.invoke("POST","/api/v1/buckets/multi-lifecycle",a).then((function(n){m(!1),Ee(n),e("++")})).catch((function(e){m(!1),o((0,K.zb)(e))}))}}]},{label:"Results",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("h3",{children:"Multi Bucket lifecycle Assignments Results"}),(0,w.jsx)(h.ZP,{container:!0,children:(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:i.formScrollable,children:[(0,w.jsx)("h4",{children:"Buckets Results"}),null===Be||void 0===Be?void 0:Be.results.map((function(e){return(0,w.jsxs)("div",{className:i.resultGrid,children:[_e({errString:e.error||""}),(0,w.jsx)("span",{children:e.bucketName})]})}))]})})]}),buttons:[{type:"custom",label:"Done",enabled:!d,action:function(){return t(!0)}}]}],forModal:!0})})})),J=t(49535),ee=t(60364),ne=t(46078),te=t(73996),ie=t(81806),ae=(0,u.Z)((function(e){return(0,l.Z)((0,s.Z)({bulkSelect:{marginLeft:8,"&:hover":{backgroundColor:e.palette.primary.main},"&.MuiButton-contained":{backgroundColor:e.palette.primary.main}},bucketList:{marginTop:25,height:"calc(100vh - 211px)","&.isEmbedded":{height:"calc(100vh - 128px)"}},searchField:(0,s.Z)((0,s.Z)({},x.qg.searchField),{},{minWidth:380,"@media (max-width: 900px)":{minWidth:220}})},(0,x.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=(0,D.TL)(),s=(0,c.s0)(),l=(0,r.useState)([]),u=(0,a.Z)(l,2),x=u[0],g=u[1],Z=(0,r.useState)(!0),j=(0,a.Z)(Z,2),v=j[0],b=j[1],k=(0,r.useState)(""),C=(0,a.Z)(k,2),N=C[0],B=C[1],E=(0,r.useState)([]),_=(0,a.Z)(E,2),R=_[0],I=_[1],F=(0,r.useState)(!1),L=(0,a.Z)(F,2),M=L[0],z=L[1],A=(0,r.useState)(!1),V=(0,a.Z)(A,2),X=V[0],ae=V[1],se=(0,r.useState)(!1),re=(0,a.Z)(se,2),ce=re[0],oe=re[1],le=(0,r.useState)(!1),ue=(0,a.Z)(le,2),de=ue[0],he=ue[1],me=(0,ee.v9)(ne.$4),xe=!(null===me||void 0===me||!me.includes("object-browser-only"));(0,r.useEffect)((function(){if(v){b(!0),f.Z.invoke("GET","/api/v1/buckets").then((function(e){b(!1),g(e.buckets||[])})).catch((function(e){b(!1),t((0,K.Ih)(e))}))}}),[v,t]);var fe=x.filter((function(e){return""===N||e.name.indexOf(N)>=0})),pe=x.length>0,ge=function(e){var n=e.target,t=n.value,a=n.checked,s=(0,i.Z)(R);return a?s.push(t):s=s.filter((function(e){return e!==t})),I(s),s};(0,r.useEffect)((function(){var e=!1;R.forEach((function(n){(0,J.Z)(n,y.D[y.EI.BUCKET_LIFECYCLE],!0)?oe(!0):e=!0})),oe(!e)}),[R]);var Ze=(0,J.Z)("*",[y.Ft.S3_CREATE_BUCKET]),je=(0,J.Z)("*",[y.Ft.S3_LIST_BUCKET]);return(0,w.jsxs)(r.Fragment,{children:[M&&(0,w.jsx)(U,{open:M,buckets:R,closeModalAndRefresh:function(e){z(!1),e&&I([])}}),X&&(0,w.jsx)($,{buckets:R,closeModalAndRefresh:function(e){ae(!1),e&&I([])},open:X}),!xe&&(0,w.jsx)(p.Z,{label:"Buckets"}),(0,w.jsxs)(G.Z,{children:[(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:n.actionsTray,display:"flex",children:[xe&&(0,w.jsx)(h.ZP,{item:!0,xs:!0,children:(0,w.jsx)(te.Z,{marginRight:15,marginTop:10})}),pe&&(0,w.jsx)(Q.Z,{onChange:B,placeholder:"Search Buckets",overrideClass:n.searchField,value:N}),(0,w.jsxs)(h.ZP,{item:!0,xs:12,display:"flex",alignItems:"center",justifyContent:"flex-end",sx:{"& button":{marginLeft:"8px"}},children:[!xe&&(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(P.Z,{tooltip:pe?de?"Unselect Buckets":"Select Multiple Buckets":"",children:(0,w.jsx)(o.zx,{id:"multiple-bucket-seection",onClick:function(){he(!de),I([])},icon:(0,w.jsx)(H.Z,{}),variant:de?"callAction":"regular",disabled:!pe})}),de&&(0,w.jsx)(P.Z,{tooltip:pe?R.length===fe.length?"Unselect All Buckets":"Select All Buckets":"",children:(0,w.jsx)(o.zx,{id:"select-all-buckets",onClick:function(){if(R.length!==fe.length){var e=fe.map((function(e){return e.name}));I(e)}else I([])},icon:(0,w.jsx)(m.QQb,{}),variant:"regular"})}),(0,w.jsx)(P.Z,{tooltip:pe?ce?0===R.length?de?"Please select at least one bucket on which to configure Lifecycle":"Use the Select Multiple Buckets button to choose buckets on which to configure Lifecycle":"Set Lifecycle":(0,y.MK)(y.D[y.EI.BUCKET_LIFECYCLE],"configure lifecycle for the selected buckets"):"",children:(0,w.jsx)(o.zx,{id:"set-lifecycle",onClick:function(){ae(!0)},icon:(0,w.jsx)(m.QIv,{}),variant:"regular",disabled:0===R.length||!ce})}),(0,w.jsx)(P.Z,{tooltip:pe?0===R.length?de?"Please select at least one bucket on which to configure Replication":"Use the Select Multiple Buckets button to choose buckets on which to configure Replication":"Set Replication":"",children:(0,w.jsx)(o.zx,{id:"set-replication",onClick:function(){z(!0)},icon:(0,w.jsx)(q.Z,{}),variant:"regular",disabled:0===R.length})})]}),(0,w.jsx)(P.Z,{tooltip:"Refresh",children:(0,w.jsx)(o.zx,{id:"refresh-buckets",onClick:function(){b(!0)},icon:(0,w.jsx)(O.default,{}),variant:"regular"})}),!xe&&(0,w.jsx)(P.Z,{tooltip:Ze?"":(0,y.MK)([y.Ft.S3_CREATE_BUCKET],"create a bucket"),children:(0,w.jsx)(o.zx,{id:"create-bucket",onClick:function(){s(y.gA.ADD_BUCKETS)},icon:(0,w.jsx)(m.dtP,{}),variant:"callAction",disabled:!Ze,label:"Create Bucket"})})]})]}),v&&(0,w.jsx)(d.Z,{}),!v&&(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:"".concat(n.bucketList," ").concat(xe?"isEmbedded":""),children:[0!==fe.length&&(0,w.jsx)(Y.Z,{rowRenderFunction:function(e){var n=fe[e]||null;return n?(0,w.jsx)(T,{bucket:n,onSelect:ge,selected:R.includes(n.name),bulkSelect:de,noManage:xe}):null},totalItems:fe.length}),0===fe.length&&""!==N&&(0,w.jsx)(h.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,w.jsx)(h.ZP,{item:!0,xs:8,children:(0,w.jsx)(W.Z,{iconComponent:(0,w.jsx)(m.wNb,{}),title:"No Results",help:(0,w.jsx)(r.Fragment,{children:"No buckets match the filtering condition"})})})}),!pe&&(0,w.jsx)(h.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,w.jsx)(h.ZP,{item:!0,xs:8,children:(0,w.jsx)(W.Z,{iconComponent:(0,w.jsx)(m.wNb,{}),title:"Buckets",help:(0,w.jsxs)(r.Fragment,{children:["MinIO uses buckets to organize objects. A bucket is similar to a folder or directory in a filesystem, where each bucket can hold an arbitrary number of objects.",(0,w.jsx)("br",{}),je?"":(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("br",{}),(0,y.MK)([y.Ft.S3_LIST_BUCKET],"view the buckets on this server"),(0,w.jsx)("br",{})]}),(0,w.jsxs)(S.s,{scopes:[y.Ft.S3_CREATE_BUCKET],resource:y.C3,children:[(0,w.jsx)("br",{}),"To get started,\xa0",(0,w.jsx)(ie.Z,{onClick:function(){s(y.gA.ADD_BUCKETS)},children:"Create a Bucket."})]})]})})})})]})]})]})}))},81806:function(e,n,t){var i=t(1413),a=t(45987),s=(t(72791),t(11135)),r=t(25787),c=t(80184),o=["classes","children"];n.Z=(0,r.Z)((function(e){return(0,s.Z)({root:{padding:0,margin:0,border:0,backgroundColor:"transparent",textDecoration:"underline",cursor:"pointer",fontSize:"inherit",color:e.palette.info.main,fontFamily:"Lato, sans-serif"}})}))((function(e){var n=e.classes,t=e.children,s=(0,a.Z)(e,o);return(0,c.jsx)("button",(0,i.Z)((0,i.Z)({},s),{},{className:n.root,children:t}))}))},73996:function(e,n,t){t(72791);var i=t(56096),a=t(60364),s=t(80184);n.Z=function(e){var n=e.marginRight,r=e.marginTop,c=t(47045),o=(0,a.v9)((function(e){return e.system.overrideStyles})),l=c((null===o||void 0===o?void 0:o.backgroundColor)||"#fff").getBrightness()<=128;return(0,s.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:r,fill:l?"#fff":"#081C42"}})}},34866:function(e,n,t){var i=t(1413),a=t(72791),s=t(61889),r=t(94454),c=t(30829),o=t(20068),l=t(11135),u=t(25787),d=t(23814),h=t(84570),m=t(80184);n.Z=(0,u.Z)((function(e){return(0,l.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},d.YI),d.Hr),d.lM),{},{fieldContainer:(0,i.Z)((0,i.Z)({},d.YI.fieldContainer),{},{display:"flex",justifyContent:"flex-start",alignItems:"center",margin:"15px 0",marginBottom:0,flexBasis:"initial",flexWrap:"nowrap"}),noTopMargin:{marginTop:0}}))}))((function(e){var n=e.label,t=e.onChange,i=e.value,l=e.id,u=e.name,d=e.checked,x=void 0!==d&&d,f=e.disabled,p=void 0!==f&&f,g=e.noTopMargin,Z=void 0!==g&&g,j=e.tooltip,v=void 0===j?"":j,b=e.overrideLabelClasses,k=void 0===b?"":b,C=e.overrideCheckboxStyles,y=e.classes,S=e.className;return(0,m.jsx)(a.Fragment,{children:(0,m.jsxs)(s.ZP,{item:!0,xs:12,className:"".concat(y.fieldContainer," ").concat(Z?y.noTopMargin:""," ").concat(S||""),children:[(0,m.jsx)("div",{children:(0,m.jsx)(r.Z,{name:u,id:l,value:i,color:"primary",inputProps:{"aria-label":"secondary checkbox"},checked:x,onChange:t,checkedIcon:(0,m.jsx)("span",{className:y.checkedIcon}),icon:(0,m.jsx)("span",{className:y.unCheckedIcon}),disabled:p,disableRipple:!0,disableFocusRipple:!0,focusRipple:!1,centerRipple:!1,disableTouchRipple:!0,style:C||{}})}),""!==n&&(0,m.jsxs)(c.Z,{htmlFor:l,className:"".concat(y.noMinWidthLabel," ").concat(k),children:[(0,m.jsx)("span",{children:n}),""!==v&&(0,m.jsx)("div",{className:y.tooltipContainer,children:(0,m.jsx)(o.Z,{title:v,placement:"top-start",children:(0,m.jsx)("div",{className:y.tooltip,children:(0,m.jsx)(h.Z,{})})})})]})]})})}))},64163:function(e,n,t){var i=t(1413),a=t(72791),s=t(61889),r=t(11135),c=t(25787),o=t(23814),l=t(80184);n.Z=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)({},o.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,r=e.content,c=e.multiLine,o=void 0!==c&&c,u=e.actionButton;return(0,l.jsx)(a.Fragment,{children:(0,l.jsxs)(s.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(s.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(s.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(u?n.includesActionButton:""),children:[(0,l.jsx)(s.ZP,{item:!0,xs:12,className:o?n.innerContentMultiline:n.innerContent,children:r}),u&&(0,l.jsx)("div",{className:n.overlayShareOption,children:u})]})]})})}))},17420:function(e,n,t){var i=t(93433),a=t(29439),s=t(1413),r=t(72791),c=t(26181),o=t.n(c),l=t(48573),u=t.n(l),d=t(11135),h=t(25787),m=t(61889),x=t(77961),f=t(30829),p=t(20068),g=t(23814),Z=t(21435),j=t(47919),v=t(80184);n.Z=(0,h.Z)((function(e){return(0,d.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},g.YI),g.Hr),{},{inputWithBorder:{border:"1px solid #EAEAEA",padding:15,height:150,overflowY:"auto",position:"relative",marginTop:15},lineInputBoxes:{display:"flex",marginBottom:10},queryDiv:{alignSelf:"center",margin:"0 4px",fontWeight:600}}))}))((function(e){var n=e.elements,t=e.name,s=e.label,c=e.tooltip,l=void 0===c?"":c,d=e.keyPlaceholder,h=void 0===d?"":d,g=e.valuePlaceholder,b=void 0===g?"":g,k=e.onChange,C=e.withBorder,y=void 0!==C&&C,S=e.classes,N=(0,r.useState)([""]),P=(0,a.Z)(N,2),w=P[0],T=P[1],B=(0,r.useState)([""]),E=(0,a.Z)(B,2),_=E[0],R=E[1],I=(0,r.createRef)();(0,r.useEffect)((function(){if(1===w.length&&""===w[0]&&1===_.length&&""===_[0]&&n&&""!==n){var e=n.split("&"),t=[],i=[];e.forEach((function(e){var n=e.split("=");2===n.length&&(t.push(n[0]),i.push(n[1]))})),t.push(""),i.push(""),T(t),R(i)}}),[w,_,n]),(0,r.useEffect)((function(){var e=I.current;e&&w.length>1&&e.scrollIntoView(!1)}),[w]);var F=(0,r.useRef)(!0);(0,r.useLayoutEffect)((function(){F.current?F.current=!1:z()}),[w,_]);var L=function(e){e.persist();var n=(0,i.Z)(w);n[o()(e.target,"dataset.index",0)]=e.target.value,T(n)},M=function(e){e.persist();var n=(0,i.Z)(_);n[o()(e.target,"dataset.index",0)]=e.target.value,R(n)},z=u()((function(){var e="";w.forEach((function(n,t){if(w[t]&&_[t]){var i="".concat(n,"=").concat(_[t]);0!==t&&(i="&".concat(i)),e="".concat(e).concat(i)}})),k(e)}),500),A=_.map((function(e,n){return(0,v.jsxs)(m.ZP,{item:!0,xs:12,className:S.lineInputBoxes,children:[(0,v.jsx)(Z.Z,{id:"".concat(t,"-key-").concat(n.toString()),label:"",name:"".concat(t,"-").concat(n.toString()),value:w[n],onChange:L,index:n,placeholder:h}),(0,v.jsx)("span",{className:S.queryDiv,children:":"}),(0,v.jsx)(Z.Z,{id:"".concat(t,"-value-").concat(n.toString()),label:"",name:"".concat(t,"-").concat(n.toString()),value:_[n],onChange:M,index:n,placeholder:b,overlayIcon:n===_.length-1?(0,v.jsx)(j.Z,{}):null,overlayAction:function(){!function(){if(""!==w[w.length-1].trim()&&""!==_[_.length-1].trim()){var e=(0,i.Z)(w),n=(0,i.Z)(_);e.push(""),n.push(""),T(e),R(n)}}()}})]},"query-pair-".concat(t,"-").concat(n.toString()))}));return(0,v.jsx)(r.Fragment,{children:(0,v.jsxs)(m.ZP,{item:!0,xs:12,className:S.fieldContainer,children:[(0,v.jsxs)(f.Z,{className:S.inputLabel,children:[(0,v.jsx)("span",{children:s}),""!==l&&(0,v.jsx)("div",{className:S.tooltipContainer,children:(0,v.jsx)(p.Z,{title:l,placement:"top-start",children:(0,v.jsx)(x.Z,{className:S.tooltip})})})]}),(0,v.jsxs)(m.ZP,{item:!0,xs:12,className:"".concat(y?S.inputWithBorder:""),children:[A,(0,v.jsx)("div",{ref:I})]})]})})}))},56028:function(e,n,t){var i=t(29439),a=t(1413),s=t(72791),r=t(60364),c=t(13400),o=t(55646),l=t(5574),u=t(65661),d=t(39157),h=t(11135),m=t(25787),x=t(23814),f=t(25469),p=t(29823),g=t(28057),Z=t(87995),j=t(80184);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,a.Z)((0,a.Z)({},x.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},x.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,h=e.title,m=e.children,x=e.classes,v=e.wideLimit,b=void 0===v||v,k=e.noContentPadding,C=e.titleIcon,y=void 0===C?null:C,S=(0,f.TL)(),N=(0,s.useState)(!1),P=(0,i.Z)(N,2),w=P[0],T=P[1],B=(0,r.v9)((function(e){return e.system.modalSnackBar}));(0,s.useEffect)((function(){S((0,Z.MK)(""))}),[S]),(0,s.useEffect)((function(){if(B){if(""===B.message)return void T(!1);"error"!==B.type&&T(!0)}}),[B]);var E=b?{classes:{paper:x.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},_="";return B&&(_=B.detailedErrorMsg,(""===B.detailedErrorMsg||B.detailedErrorMsg.length<5)&&(_=B.message)),(0,j.jsxs)(l.Z,(0,a.Z)((0,a.Z)({open:t,classes:x},E),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:x.root,children:[(0,j.jsxs)(u.Z,{className:x.title,children:[(0,j.jsxs)("div",{className:x.titleText,children:[y," ",h]}),(0,j.jsx)("div",{className:x.closeContainer,children:(0,j.jsx)(c.Z,{"aria-label":"close",id:"close",className:x.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,j.jsx)(p.Z,{})})})]}),(0,j.jsx)(g.Z,{isModal:!0}),(0,j.jsx)(o.Z,{open:w,className:x.snackBarModal,onClose:function(){T(!1),S((0,Z.MK)(""))},message:_,ContentProps:{className:"".concat(x.snackBar," ").concat(B&&"error"===B.type?x.errorSnackBar:"")},autoHideDuration:B&&"error"===B.type?1e4:5e3}),(0,j.jsx)(d.Z,{className:k?"":x.content,children:m})]}))}))},59114:function(e,n,t){var i=t(4942),a=t(1413),s=(t(72791),t(63466)),r=t(74900),c=t(27391),o=t(25787),l=t(11135),u=t(23814),d=t(80184);n.Z=(0,o.Z)((function(e){return(0,l.Z)({searchField:(0,a.Z)({},u.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,a=e.classes,o=e.onChange,l=e.adornmentPosition,u=void 0===l?"end":l,h=e.overrideClass,m=e.value,x=(0,i.Z)({disableUnderline:!0},"".concat(u,"Adornment"),(0,d.jsx)(s.Z,{position:u,className:a.adornment,children:(0,d.jsx)(r.Z,{})}));return(0,d.jsx)(c.Z,{placeholder:t,className:h||a.searchField,id:"search-resource",label:"",InputProps:x,onChange:function(e){o(e.target.value)},variant:"standard",value:m})}))},98994:function(e,n,t){var i=t(72791),a=t(22338),s=t(79762),r=t(5171),c=t(80184),o={};n.Z=function(e){var n=e.rowRenderFunction,t=e.totalItems,l=e.defaultHeight,u=function(e){var t=e.index,i=e.style;return(0,c.jsx)("div",{style:i,children:n(t)})};return(0,c.jsx)(i.Fragment,{children:(0,c.jsx)(s.Z,{isItemLoaded:function(e){return!!o[e]},loadMoreItems:function(e,n){for(var t=e;t<=n;t++)o[t]=1;for(var i=e;i<=n;i++)o[i]=2},itemCount:t,children:function(e){var n=e.onItemsRendered,i=e.ref;return(0,c.jsx)(r.qj,{children:function(e){var s=e.width,r=e.height;return(0,c.jsx)(a.t7,{itemSize:l||220,height:r,itemCount:t,width:s,ref:i,onItemsRendered:n,children:u})}})}})})}},98946:function(e,n,t){var i=t(64836);n.Z=void 0;var a=i(t(45649)),s=t(80184),r=(0,a.default)((0,s.jsx)("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"CheckCircleOutline");n.Z=r},15146:function(e,n,t){var i=t(64836);n.Z=void 0;var a=i(t(45649)),s=t(80184),r=(0,a.default)((0,s.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline");n.Z=r},77961:function(e,n,t){var i=t(64836);n.Z=void 0;var a=i(t(45649)),s=t(80184),r=(0,a.default)((0,s.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"}),"Help");n.Z=r}}]); -//# sourceMappingURL=9467.42dc3ff9.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[9467],{23804:function(e,n,t){t(72791);var i=t(11135),a=t(25787),s=t(61889),r=t(80184);n.Z=(0,a.Z)((function(e){return(0,i.Z)({root:{border:"1px solid #E2E2E2",borderRadius:2,backgroundColor:"#FBFAFA",paddingLeft:25,paddingTop:31,paddingBottom:21,paddingRight:30},leftItems:{fontSize:16,fontWeight:"bold",marginBottom:15,display:"flex",alignItems:"center","& .min-icon":{marginRight:15,height:28,width:38}},helpText:{fontSize:16,paddingLeft:5}})}))((function(e){var n=e.classes,t=e.iconComponent,i=e.title,a=e.help;return(0,r.jsx)("div",{className:n.root,children:(0,r.jsxs)(s.ZP,{container:!0,children:[(0,r.jsxs)(s.ZP,{item:!0,xs:12,className:n.leftItems,children:[t,i]}),(0,r.jsx)(s.ZP,{item:!0,xs:12,className:n.helpText,children:a})]})})}))},89467:function(e,n,t){t.r(n),t.d(n,{default:function(){return se}});var i=t(93433),a=t(29439),s=t(1413),r=t(72791),c=t(16871),o=t(75952),l=t(11135),u=t(25787),d=t(40986),h=t(61889),m=t(56096),x=t(23814),f=t(81207),p=t(32291),g=t(26181),Z=t.n(g),j=t(20890),v=t(64554),b=t(45248),k=t(34866),C=t(43504),y=t(56087),S=t(38442),N=t(28182),P=t(27454),w=t(80184),T=(0,u.Z)((function(e){return(0,l.Z)({root:{marginBottom:30,padding:20,color:e.palette.primary.main,border:"#E5E5E5 1px solid",borderRadius:2,"& .min-icon":{height:14,width:14},"& .MuiTypography-body2":{fontSize:14},"& .MuiCardHeader-content":{wordWrap:"break-word",overflowWrap:"break-word",wordBreak:"break-all",font:"normal normal bold 24px/27px Lato",color:e.palette.primary.main,"& .MuiTypography-root":{fontSize:19,fontWeight:"bold","& .min-icon":{position:"relative",top:4,marginRight:4,height:"24px !important"}}},"& .MuiCardHeader-root":{background:"transparent linear-gradient(0deg, #EEF1F44E 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box"}},checkBoxElement:{width:32,height:32,float:"left",overflow:"hidden","& div":{position:"absolute"}},manageButton:{borderRadius:4,width:111,color:e.palette.grey[700],textTransform:"unset",fontSize:12,fontWeight:"normal","& .MuiButton-endIcon":{"& .min-icon":{fontSize:18}}},metric:{"& .min-icon":{color:"#000000",width:13,marginRight:5}},metricLabel:{fontSize:14,fontWeight:"bold",color:"#000000"},metricText:{fontSize:24,fontWeight:"bold"},unit:{fontSize:12,fontWeight:"normal"},bucketName:{padding:0,margin:0,fontSize:22},bucketIcon:{"& .min-icon":{height:48,width:48,color:e.palette.primary.main}},bucketInfo:{display:"flex","@media (max-width: 900px)":{flexFlow:"column-reverse"}},bucketStats:{marginTop:15,borderTop:"1px solid rgb(234,234,234, .7)",paddingTop:14},bucketActionButtons:{display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginLeft:8},"@media (max-width: 900px)":{marginTop:"-33px"}}})}))((function(e){var n=e.classes,t=e.bucket,i=e.onSelect,a=e.selected,s=e.bulkSelect,l=e.noManage,u=void 0!==l&&l,d=(0,c.s0)(),x=(0,b.ae)("".concat(t.size)||"0"),f=x.split(" ")[0],p=x.split(" ")[1],g=Z()(t,"details.quota.quota","0"),T=(0,b.Am)(g,!0,!1),B=(0,S.F)(t.name,y.D[y.EI.BUCKET_ADMIN]);return(0,w.jsxs)(h.ZP,{container:!0,className:(0,N.Z)(n.root,"bucket-item"),children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsxs)(h.ZP,{container:!0,justifyContent:"space-between",children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,sm:7,children:(0,w.jsxs)(h.ZP,{container:!0,children:[(0,w.jsxs)(h.ZP,{item:!0,xs:12,children:[s&&(0,w.jsx)("div",{className:n.checkBoxElement,onClick:function(e){e.stopPropagation()},children:(0,w.jsx)(k.Z,{checked:a,id:"select-".concat(t.name),label:"",name:"select-".concat(t.name),onChange:function(e){i(e)},value:t.name})}),(0,w.jsx)("h1",{className:n.bucketName,children:t.name})]}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsxs)(h.ZP,{container:!0,className:n.bucketInfo,children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,sm:!0,paddingRight:5,children:(0,w.jsxs)(j.Z,{variant:"body2",children:["Created: ",new Date(t.creation_date).toString()]})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,sm:!0,children:(0,w.jsxs)(j.Z,{variant:"body2",children:["Access: ",function(e){var n,t,i,a,s,r;return null===(n=e.rw_access)||void 0===n||!n.read||null!==(t=e.rw_access)&&void 0!==t&&t.write?null!==(i=e.rw_access)&&void 0!==i&&i.read||null===(a=e.rw_access)||void 0===a||!a.write?null!==(s=e.rw_access)&&void 0!==s&&s.read&&null!==(r=e.rw_access)&&void 0!==r&&r.write?"R/W":"":"W":"R"}(t)]})})]})})]})}),(0,w.jsxs)(h.ZP,{item:!0,xs:12,sm:5,className:n.bucketActionButtons,children:[!u&&(0,w.jsx)(S.s,{scopes:y.D[y.EI.BUCKET_ADMIN],resource:t.name,children:(0,w.jsx)(P.Z,{tooltip:B?"Manage Bucket":(0,y.MK)(y.D[y.EI.BUCKET_ADMIN],"managing this bucket"),children:(0,w.jsx)(o.zx,{onClick:function(){return d("/buckets/".concat(t.name,"/admin"))},label:"Manage",icon:(0,w.jsx)(m.ewm,{}),color:"primary",variant:"regular",id:"manage-".concat(t.name),disabled:!B})})}),(0,w.jsx)(P.Z,{tooltip:"Browse",children:(0,w.jsx)(o.zx,{onClick:function(){return d("/buckets/".concat(t.name,"/browse"))},label:"Browse",icon:(0,w.jsx)(m.LZ3,{}),color:"primary",variant:"callAction",id:"browse-".concat(t.name)})}),(0,w.jsx)(v.Z,{display:{xs:"none",sm:"block"},children:(0,w.jsx)("div",{style:{marginBottom:10}})})]})]})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:n.bucketStats,children:(0,w.jsxs)(h.ZP,{container:!0,justifyContent:"flex-start",spacing:4,children:[(0,w.jsx)(h.ZP,{item:!0,className:n.bucketIcon,children:(0,w.jsx)(C.rU,{to:"/buckets/".concat(t.name,"/browse"),children:(0,w.jsx)(m.wNb,{})})}),(0,w.jsxs)(h.ZP,{item:!0,textAlign:"left",className:n.metric,children:[(0,w.jsx)(m.rHZ,{}),(0,w.jsx)("span",{className:n.metricLabel,children:"Usage"}),(0,w.jsxs)("div",{className:n.metricText,children:[f,(0,w.jsx)("span",{className:n.unit,children:p}),"0"!==g&&(0,w.jsxs)(r.Fragment,{children:[" ","/ ",T.total,(0,w.jsx)("span",{className:n.unit,children:T.unit})]})]})]}),(0,w.jsxs)(h.ZP,{item:!0,textAlign:"left",className:n.metric,children:[(0,w.jsx)(m.xpX,{}),(0,w.jsx)("span",{className:n.metricLabel,children:"Objects"}),(0,w.jsx)("div",{className:n.metricText,children:t.objects?(0,b.CE)(t.objects):0})]})]})})]})})),B=t(20068),E=t(15146),_=t(98946),R=t(21435),I=t(56028),F=t(64163),L=t(28371),M=t(37516),z=t(90673),A=t(56578),K=t(87995),D=t(25469),U=(0,u.Z)((function(e){return(0,l.Z)((0,s.Z)((0,s.Z)({remoteBucketList:{display:"grid",gridTemplateColumns:"auto auto 45px",alignItems:"center",justifyContent:"stretch"},errorIcon:{color:"#C72C48"},successIcon:{color:"#42C91A"},hide:{opacity:0,transitionDuration:"0.3s"}},x.oO),x.AK))}))((function(e){var n=e.open,t=e.closeModalAndRefresh,s=e.classes,c=e.buckets,o=(0,D.TL)(),l=(0,r.useState)([]),u=(0,a.Z)(l,2),d=u[0],m=u[1],x=(0,r.useState)(!1),p=(0,a.Z)(x,2),g=p[0],j=p[1],v=(0,r.useState)(!1),k=(0,a.Z)(v,2),C=k[0],y=k[1],S=(0,r.useState)(""),N=(0,a.Z)(S,2),P=N[0],T=N[1],U=(0,r.useState)(""),W=(0,a.Z)(U,2),O=W[0],q=W[1],H=(0,r.useState)(""),G=(0,a.Z)(H,2),Q=G[0],Y=G[1],V=(0,r.useState)(""),X=(0,a.Z)(V,2),$=X[0],J=X[1],ee=(0,r.useState)(!0),ne=(0,a.Z)(ee,2),te=ne[0],ie=ne[1],ae=(0,r.useState)("async"),se=(0,a.Z)(ae,2),re=se[0],ce=se[1],oe=(0,r.useState)("100"),le=(0,a.Z)(oe,2),ue=le[0],de=le[1],he=(0,r.useState)("Gi"),me=(0,a.Z)(he,2),xe=me[0],fe=me[1],pe=(0,r.useState)("60"),ge=(0,a.Z)(pe,2),Ze=ge[0],je=ge[1],ve=(0,r.useState)([]),be=(0,a.Z)(ve,2),ke=be[0],Ce=be[1],ye=(0,r.useState)([]),Se=(0,a.Z)(ye,2),Ne=Se[0],Pe=Se[1],we=(0,r.useState)([]),Te=(0,a.Z)(we,2),Be=Te[0],Ee=Te[1],_e=Ne.map((function(e){return{label:e,value:e}}));(0,r.useEffect)((function(){if(0===ke.length){var e=[],n=[];c.forEach((function(t){e.push(t),n.push("")})),Ce(n),m(e)}}),[c,ke.length]);var Re=function(e){var n=e.errString;switch(n){case"":return(0,w.jsx)("div",{className:s.successIcon,children:(0,w.jsx)(_.Z,{})});case"n/a":return null;default:if(n)return(0,w.jsx)("div",{className:s.errorIcon,children:(0,w.jsx)(B.Z,{title:n,placement:"top-start",children:(0,w.jsx)(E.Z,{})})})}return null},Ie=function(e,n){var t=(0,i.Z)(ke);t[e]=n,Ce(t)},Fe=function(e){var n=(0,i.Z)(d),t=(0,i.Z)(ke);e.forEach((function(e){var i=Z()(e,"errorString","");if(!i||""===i){var a=n.indexOf(e.originBucket);n.splice(a,1),t.splice(a,1)}})),m(n),Ce(t)};return(0,w.jsx)(I.Z,{modalOpen:n,onClose:function(){t(!1)},title:"Set Multiple Bucket Replication",children:(0,w.jsx)(L.Z,{loadingStep:g||C,wizardSteps:[{label:"Remote Configuration",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(F.Z,{label:"Local Buckets to replicate",content:d.join(", ")})}),(0,w.jsx)("h4",{children:"Remote Endpoint Configuration"}),(0,w.jsx)("span",{className:s.descriptionText,children:"Please avoid the use of root credentials for this feature"}),(0,w.jsx)("br",{}),(0,w.jsx)("br",{}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"accessKey",name:"accessKey",onChange:function(e){T(e.target.value)},label:"Access Key",value:P})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"secretKey",name:"secretKey",onChange:function(e){q(e.target.value)},label:"Secret Key",value:O})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"targetURL",name:"targetURL",onChange:function(e){Y(e.target.value)},placeholder:"play.min.io:9000",label:"Target URL",value:Q})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(M.Z,{checked:te,id:"useTLS",name:"useTLS",label:"Use TLS",onChange:function(e){ie(e.target.checked)},value:"yes"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"region",name:"region",onChange:function(e){J(e.target.value)},label:"Region",value:$})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(z.Z,{id:"replication_mode",name:"replication_mode",onChange:function(e){ce(e.target.value)},label:"Replication Mode",value:re,options:[{label:"Asynchronous",value:"async"},{label:"Synchronous",value:"sync"}]})}),"async"===re&&(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{type:"number",id:"bandwidth_scalar",name:"bandwidth_scalar",onChange:function(e){e.target.validity.valid&&de(e.target.value)},label:"Bandwidth",value:ue,min:"0",pattern:"[0-9]*",overlayObject:(0,w.jsx)(A.Z,{id:"quota_unit",onUnitChange:function(e){fe(e)},unitSelected:xe,unitsList:(0,b.zQ)(["Ki"]),disabled:!1})})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"healthCheck",name:"healthCheck",onChange:function(e){je(e.target.value)},label:"Health Check Duration",value:Ze})})]}),buttons:[{type:"custom",label:"Next",enabled:!C,action:function(e){var n={accessKey:P,secretKey:O,targetURL:Q,useTLS:te};y(!0),f.Z.invoke("POST","/api/v1/list-external-buckets",n).then((function(n){var t=Z()(n,"buckets",[]);if(t&&t.length>0){var i=t.map((function(e){return e.name}));Pe(i)}e("++"),y(!1)})).catch((function(e){y(!1),o((0,K.zb)(e))}))}}]},{label:"Bucket Assignments",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("h3",{children:"Remote Bucket Assignments"}),(0,w.jsx)("span",{className:s.descriptionText,children:"Please select / type the desired remote bucket were you want the local data to be replicated."}),(0,w.jsx)("div",{className:s.remoteBucketList,children:d.map((function(e,n){var t,i=function(e){if(Be.length>0){var n=Be.find((function(n){return n.originBucket===e}));if(n)return Z()(n,"errorString","")||""}return"n/a"}(e);return(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("div",{className:""===i?s.hide:"",children:e}),(0,w.jsx)("div",{className:""===i?s.hide:"",children:(t=n,Ne.length>0?(0,w.jsx)(r.Fragment,{children:(0,w.jsx)(z.Z,{label:"",id:"assign-bucket-".concat(t),name:"assign-bucket-".concat(t),value:ke[t],onChange:function(e){Ie(t,e.target.value)},options:_e,disabled:g})}):(0,w.jsx)(r.Fragment,{children:(0,w.jsx)(R.Z,{id:"assign-bucket-".concat(t),name:"assign-bucket-".concat(t),label:"",onChange:function(e){Ie(t,e.target.value)},value:ke[t],disabled:g})}))}),(0,w.jsx)("div",{className:""===i?s.hide:"",children:Be.length>0&&(0,w.jsx)(Re,{errString:i})})]},"buckets-assignation-".concat(n.toString(),"-").concat(e))}))})]}),buttons:[{type:"back",label:"Back",enabled:!0},{type:"next",label:"Create",enabled:!g,action:function(){j(!0);var e=d.map((function(e,n){return{originBucket:e,destinationBucket:ke[n]}})),n="".concat(te?"https://":"http://").concat(Q),i=parseInt(Ze),a={accessKey:P,secretKey:O,targetURL:n,region:$,bucketsRelation:e,syncMode:re,bandwidth:"async"===re?parseInt((0,b.Pw)(ue,xe,!0)):0,healthCheckPeriod:i};f.Z.invoke("POST","/api/v1/buckets-replication",a).then((function(e){j(!1);var n=e.replicationState;Ee(n),0===n.filter((function(e){return e.errorString&&""!==e.errorString})).length?t(!0):setTimeout((function(){Fe(n)}),500)})).catch((function(e){j(!1),o((0,K.zb)(e))}))}}]}],forModal:!0})})})),W=t(23804),O=t(28789),q=t(49818),H=t(2289),G=t(74794),Q=t(59114),Y=t(98994),V=t(83679),X=t(17420),$=(0,u.Z)((function(e){return(0,l.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({resultGrid:{display:"grid",gridTemplateColumns:"45px auto",alignItems:"center",justifyContent:"stretch"},errorIcon:{paddingTop:5,color:"#C72C48"},successIcon:{paddingTop:5,color:"#42C91A"}},x.bK),x.ID),x.DF),x.QV))}))((function(e){var n=e.open,t=e.closeModalAndRefresh,i=e.classes,c=e.buckets,o=(0,D.TL)(),l=(0,r.useState)(!1),u=(0,a.Z)(l,2),d=u[0],m=u[1],x=(0,r.useState)(!0),p=(0,a.Z)(x,2),g=p[0],j=p[1],v=(0,r.useState)([]),b=(0,a.Z)(v,2),k=b[0],C=b[1],y=(0,r.useState)(""),S=(0,a.Z)(y,2),N=S[0],P=S[1],T=(0,r.useState)(""),A=(0,a.Z)(T,2),U=A[0],W=A[1],O=(0,r.useState)(""),q=(0,a.Z)(O,2),H=q[0],G=q[1],Q=(0,r.useState)(""),Y=(0,a.Z)(Q,2),$=Y[0],J=Y[1],ee=(0,r.useState)(!1),ne=(0,a.Z)(ee,2),te=ne[0],ie=ne[1],ae=(0,r.useState)("0"),se=(0,a.Z)(ae,2),re=se[0],ce=se[1],oe=(0,r.useState)("0"),le=(0,a.Z)(oe,2),ue=le[0],de=le[1],he=(0,r.useState)("expiry"),me=(0,a.Z)(he,2),xe=me[0],fe=me[1],pe=(0,r.useState)("0"),ge=(0,a.Z)(pe,2),Ze=ge[0],je=ge[1],ve=(0,r.useState)("0"),be=(0,a.Z)(ve,2),ke=be[0],Ce=be[1],ye=(0,r.useState)(!1),Se=(0,a.Z)(ye,2),Ne=Se[0],Pe=Se[1],we=(0,r.useState)(null),Te=(0,a.Z)(we,2),Be=Te[0],Ee=Te[1];(0,r.useEffect)((function(){g&&f.Z.invoke("GET","/api/v1/admin/tiers").then((function(e){var n=Z()(e,"items",[]);if(null!==n&&n.length>=1){var t=n.map((function(e){var n=e.type,t=Z()(e,"".concat(n,".name"),"");return{label:t,value:t}}));C(t),t.length>0&&G(t[0].value)}j(!1)})).catch((function(e){j(!1),o((0,K.zb)(e))}))}),[g,o]),(0,r.useEffect)((function(){var e=!0;"expiry"!==xe&&""===H&&(e=!1),Pe(e)}),[xe,Ze,ke,H]);var _e=function(e){var n=e.errString;switch(n){case"":return(0,w.jsx)("div",{className:i.successIcon,children:(0,w.jsx)(_.Z,{})});case"n/a":return null;default:if(n)return(0,w.jsx)("div",{className:i.errorIcon,children:(0,w.jsx)(B.Z,{title:n,placement:"top-start",children:(0,w.jsx)(E.Z,{})})})}return null};return(0,w.jsx)(I.Z,{modalOpen:n,onClose:function(){t(!1)},title:"Set Lifecycle to multiple buckets",children:(0,w.jsx)(L.Z,{loadingStep:d||g,wizardSteps:[{label:"Lifecycle Configuration",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(F.Z,{label:"Local Buckets to replicate",content:c.join(", ")})}),(0,w.jsx)("h4",{children:"Remote Endpoint Configuration"}),(0,w.jsx)(h.ZP,{container:!0,children:(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:i.formScrollable,children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsxs)("fieldset",{className:i.fieldGroup,children:[(0,w.jsx)("legend",{className:i.descriptionText,children:"Lifecycle Configuration"}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(V.Z,{currentSelection:xe,id:"quota_type",name:"quota_type",label:"ILM Rule",onChange:function(e){fe(e.target.value)},selectorOptions:[{value:"expiry",label:"Expiry"},{value:"transition",label:"Transition"}]})}),"expiry"===xe?(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"expiry_days",name:"expiry_days",onChange:function(e){je(e.target.value)},label:"Expiry Days",value:Ze,min:"0"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"noncurrentversion_expiration_days",name:"noncurrentversion_expiration_days",onChange:function(e){ce(e.target.value)},label:"Non-current Expiration Days",value:re,min:"0"})})]}):(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"transition_days",name:"transition_days",onChange:function(e){Ce(e.target.value)},label:"Transition Days",value:ke,min:"0"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{type:"number",id:"noncurrentversion_transition_days",name:"noncurrentversion_transition_days",onChange:function(e){de(e.target.value)},label:"Non-current Transition Days",value:ue,min:"0"})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(R.Z,{id:"noncurrentversion_t_SC",name:"noncurrentversion_t_SC",onChange:function(e){J(e.target.value)},placeholder:"Set Non-current Version Transition Storage Class",label:"Non-current Version Transition Storage Class",value:$})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsx)(z.Z,{label:"Storage Class",id:"storage_class",name:"storage_class",value:H,onChange:function(e){G(e.target.value)},options:k})})]})]})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,className:i.formFieldRow,children:(0,w.jsxs)("fieldset",{className:i.fieldGroup,children:[(0,w.jsx)("legend",{className:i.descriptionText,children:"File Configuration"}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(R.Z,{id:"prefix",name:"prefix",onChange:function(e){P(e.target.value)},label:"Prefix",value:N})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(X.Z,{name:"tags",label:"Tags",elements:U,onChange:function(e){W(e)},keyPlaceholder:"Tag Key",valuePlaceholder:"Tag Value",withBorder:!0})}),(0,w.jsx)(h.ZP,{item:!0,xs:12,children:(0,w.jsx)(M.Z,{value:"expired_delete_marker",id:"expired_delete_marker",name:"expired_delete_marker",checked:te,onChange:function(e){ie(e.target.checked)},label:"Expired Object Delete Marker"})})]})})]})})]}),buttons:[{type:"custom",label:"Create Rules",enabled:!g&&!d&&Ne,action:function(e){var n={};if("expiry"===xe){var t={expiry_days:parseInt(Ze)};n=(0,s.Z)((0,s.Z)({},t),{},{noncurrentversion_expiration_days:parseInt(re)})}else{var i={transition_days:parseInt(ke)};n=(0,s.Z)((0,s.Z)({},i),{},{noncurrentversion_transition_days:parseInt(ue),noncurrentversion_transition_storage_class:$,storage_class:H})}var a=(0,s.Z)({buckets:c,type:xe,prefix:N,tags:U,expired_object_delete_marker:te},n);f.Z.invoke("POST","/api/v1/buckets/multi-lifecycle",a).then((function(n){m(!1),Ee(n),e("++")})).catch((function(e){m(!1),o((0,K.zb)(e))}))}}]},{label:"Results",componentRender:(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("h3",{children:"Multi Bucket lifecycle Assignments Results"}),(0,w.jsx)(h.ZP,{container:!0,children:(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:i.formScrollable,children:[(0,w.jsx)("h4",{children:"Buckets Results"}),null===Be||void 0===Be?void 0:Be.results.map((function(e){return(0,w.jsxs)("div",{className:i.resultGrid,children:[_e({errString:e.error||""}),(0,w.jsx)("span",{children:e.bucketName})]})}))]})})]}),buttons:[{type:"custom",label:"Done",enabled:!d,action:function(){return t(!0)}}]}],forModal:!0})})})),J=t(49535),ee=t(60364),ne=t(46078),te=t(73996),ie=t(81806),ae=t(54756),se=(0,u.Z)((function(e){return(0,l.Z)((0,s.Z)({bulkSelect:{marginLeft:8,"&:hover":{backgroundColor:e.palette.primary.main},"&.MuiButton-contained":{backgroundColor:e.palette.primary.main}},bucketList:{marginTop:25,height:"calc(100vh - 211px)","&.isEmbedded":{height:"calc(100vh - 128px)"}},searchField:(0,s.Z)((0,s.Z)({},x.qg.searchField),{},{minWidth:380,"@media (max-width: 900px)":{minWidth:220}})},(0,x.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=(0,D.TL)(),s=(0,c.s0)(),l=(0,r.useState)([]),u=(0,a.Z)(l,2),x=u[0],g=u[1],Z=(0,r.useState)(!0),j=(0,a.Z)(Z,2),v=j[0],b=j[1],k=(0,r.useState)(""),C=(0,a.Z)(k,2),N=C[0],B=C[1],E=(0,r.useState)([]),_=(0,a.Z)(E,2),R=_[0],I=_[1],F=(0,r.useState)(!1),L=(0,a.Z)(F,2),M=L[0],z=L[1],A=(0,r.useState)(!1),V=(0,a.Z)(A,2),X=V[0],se=V[1],re=(0,r.useState)(!1),ce=(0,a.Z)(re,2),oe=ce[0],le=ce[1],ue=(0,r.useState)(!1),de=(0,a.Z)(ue,2),he=de[0],me=de[1],xe=(0,ee.v9)(ne.$4),fe=!(null===xe||void 0===xe||!xe.includes("object-browser-only"));(0,r.useEffect)((function(){if(v){b(!0),f.Z.invoke("GET","/api/v1/buckets").then((function(e){b(!1),g(e.buckets||[]),t((0,ae.MU)(!0))})).catch((function(e){b(!1),t((0,K.Ih)(e))}))}}),[v,t]);var pe=x.filter((function(e){return""===N||e.name.indexOf(N)>=0})),ge=x.length>0,Ze=function(e){var n=e.target,t=n.value,a=n.checked,s=(0,i.Z)(R);return a?s.push(t):s=s.filter((function(e){return e!==t})),I(s),s};(0,r.useEffect)((function(){var e=!1;R.forEach((function(n){(0,J.Z)(n,y.D[y.EI.BUCKET_LIFECYCLE],!0)?le(!0):e=!0})),le(!e)}),[R]);var je=(0,J.Z)("*",[y.Ft.S3_CREATE_BUCKET]),ve=(0,J.Z)("*",[y.Ft.S3_LIST_BUCKET]);return(0,w.jsxs)(r.Fragment,{children:[M&&(0,w.jsx)(U,{open:M,buckets:R,closeModalAndRefresh:function(e){z(!1),e&&I([])}}),X&&(0,w.jsx)($,{buckets:R,closeModalAndRefresh:function(e){se(!1),e&&I([])},open:X}),!fe&&(0,w.jsx)(p.Z,{label:"Buckets"}),(0,w.jsxs)(G.Z,{children:[(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:n.actionsTray,display:"flex",children:[fe&&(0,w.jsx)(h.ZP,{item:!0,xs:!0,children:(0,w.jsx)(te.Z,{marginRight:15,marginTop:10})}),ge&&(0,w.jsx)(Q.Z,{onChange:B,placeholder:"Search Buckets",overrideClass:n.searchField,value:N}),(0,w.jsxs)(h.ZP,{item:!0,xs:12,display:"flex",alignItems:"center",justifyContent:"flex-end",sx:{"& button":{marginLeft:"8px"}},children:[!fe&&(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(P.Z,{tooltip:ge?he?"Unselect Buckets":"Select Multiple Buckets":"",children:(0,w.jsx)(o.zx,{id:"multiple-bucket-seection",onClick:function(){me(!he),I([])},icon:(0,w.jsx)(H.Z,{}),variant:he?"callAction":"regular",disabled:!ge})}),he&&(0,w.jsx)(P.Z,{tooltip:ge?R.length===pe.length?"Unselect All Buckets":"Select All Buckets":"",children:(0,w.jsx)(o.zx,{id:"select-all-buckets",onClick:function(){if(R.length!==pe.length){var e=pe.map((function(e){return e.name}));I(e)}else I([])},icon:(0,w.jsx)(m.QQb,{}),variant:"regular"})}),(0,w.jsx)(P.Z,{tooltip:ge?oe?0===R.length?he?"Please select at least one bucket on which to configure Lifecycle":"Use the Select Multiple Buckets button to choose buckets on which to configure Lifecycle":"Set Lifecycle":(0,y.MK)(y.D[y.EI.BUCKET_LIFECYCLE],"configure lifecycle for the selected buckets"):"",children:(0,w.jsx)(o.zx,{id:"set-lifecycle",onClick:function(){se(!0)},icon:(0,w.jsx)(m.QIv,{}),variant:"regular",disabled:0===R.length||!oe})}),(0,w.jsx)(P.Z,{tooltip:ge?0===R.length?he?"Please select at least one bucket on which to configure Replication":"Use the Select Multiple Buckets button to choose buckets on which to configure Replication":"Set Replication":"",children:(0,w.jsx)(o.zx,{id:"set-replication",onClick:function(){z(!0)},icon:(0,w.jsx)(q.Z,{}),variant:"regular",disabled:0===R.length})})]}),(0,w.jsx)(P.Z,{tooltip:"Refresh",children:(0,w.jsx)(o.zx,{id:"refresh-buckets",onClick:function(){b(!0)},icon:(0,w.jsx)(O.default,{}),variant:"regular"})}),!fe&&(0,w.jsx)(P.Z,{tooltip:je?"":(0,y.MK)([y.Ft.S3_CREATE_BUCKET],"create a bucket"),children:(0,w.jsx)(o.zx,{id:"create-bucket",onClick:function(){s(y.gA.ADD_BUCKETS)},icon:(0,w.jsx)(m.dtP,{}),variant:"callAction",disabled:!je,label:"Create Bucket"})})]})]}),v&&(0,w.jsx)(d.Z,{}),!v&&(0,w.jsxs)(h.ZP,{item:!0,xs:12,className:"".concat(n.bucketList," ").concat(fe?"isEmbedded":""),children:[0!==pe.length&&(0,w.jsx)(Y.Z,{rowRenderFunction:function(e){var n=pe[e]||null;return n?(0,w.jsx)(T,{bucket:n,onSelect:Ze,selected:R.includes(n.name),bulkSelect:he,noManage:fe}):null},totalItems:pe.length}),0===pe.length&&""!==N&&(0,w.jsx)(h.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,w.jsx)(h.ZP,{item:!0,xs:8,children:(0,w.jsx)(W.Z,{iconComponent:(0,w.jsx)(m.wNb,{}),title:"No Results",help:(0,w.jsx)(r.Fragment,{children:"No buckets match the filtering condition"})})})}),!ge&&(0,w.jsx)(h.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,w.jsx)(h.ZP,{item:!0,xs:8,children:(0,w.jsx)(W.Z,{iconComponent:(0,w.jsx)(m.wNb,{}),title:"Buckets",help:(0,w.jsxs)(r.Fragment,{children:["MinIO uses buckets to organize objects. A bucket is similar to a folder or directory in a filesystem, where each bucket can hold an arbitrary number of objects.",(0,w.jsx)("br",{}),ve?"":(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)("br",{}),(0,y.MK)([y.Ft.S3_LIST_BUCKET],"view the buckets on this server"),(0,w.jsx)("br",{})]}),(0,w.jsxs)(S.s,{scopes:[y.Ft.S3_CREATE_BUCKET],resource:y.C3,children:[(0,w.jsx)("br",{}),"To get started,\xa0",(0,w.jsx)(ie.Z,{onClick:function(){s(y.gA.ADD_BUCKETS)},children:"Create a Bucket."})]})]})})})})]})]})]})}))},81806:function(e,n,t){var i=t(1413),a=t(45987),s=(t(72791),t(11135)),r=t(25787),c=t(80184),o=["classes","children"];n.Z=(0,r.Z)((function(e){return(0,s.Z)({root:{padding:0,margin:0,border:0,backgroundColor:"transparent",textDecoration:"underline",cursor:"pointer",fontSize:"inherit",color:e.palette.info.main,fontFamily:"Lato, sans-serif"}})}))((function(e){var n=e.classes,t=e.children,s=(0,a.Z)(e,o);return(0,c.jsx)("button",(0,i.Z)((0,i.Z)({},s),{},{className:n.root,children:t}))}))},73996:function(e,n,t){t(72791);var i=t(56096),a=t(60364),s=t(80184);n.Z=function(e){var n=e.marginRight,r=e.marginTop,c=t(47045),o=(0,a.v9)((function(e){return e.system.overrideStyles})),l=c((null===o||void 0===o?void 0:o.backgroundColor)||"#fff").getBrightness()<=128;return(0,s.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:r,fill:l?"#fff":"#081C42"}})}},34866:function(e,n,t){var i=t(1413),a=t(72791),s=t(61889),r=t(94454),c=t(30829),o=t(20068),l=t(11135),u=t(25787),d=t(23814),h=t(84570),m=t(80184);n.Z=(0,u.Z)((function(e){return(0,l.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},d.YI),d.Hr),d.lM),{},{fieldContainer:(0,i.Z)((0,i.Z)({},d.YI.fieldContainer),{},{display:"flex",justifyContent:"flex-start",alignItems:"center",margin:"15px 0",marginBottom:0,flexBasis:"initial",flexWrap:"nowrap"}),noTopMargin:{marginTop:0}}))}))((function(e){var n=e.label,t=e.onChange,i=e.value,l=e.id,u=e.name,d=e.checked,x=void 0!==d&&d,f=e.disabled,p=void 0!==f&&f,g=e.noTopMargin,Z=void 0!==g&&g,j=e.tooltip,v=void 0===j?"":j,b=e.overrideLabelClasses,k=void 0===b?"":b,C=e.overrideCheckboxStyles,y=e.classes,S=e.className;return(0,m.jsx)(a.Fragment,{children:(0,m.jsxs)(s.ZP,{item:!0,xs:12,className:"".concat(y.fieldContainer," ").concat(Z?y.noTopMargin:""," ").concat(S||""),children:[(0,m.jsx)("div",{children:(0,m.jsx)(r.Z,{name:u,id:l,value:i,color:"primary",inputProps:{"aria-label":"secondary checkbox"},checked:x,onChange:t,checkedIcon:(0,m.jsx)("span",{className:y.checkedIcon}),icon:(0,m.jsx)("span",{className:y.unCheckedIcon}),disabled:p,disableRipple:!0,disableFocusRipple:!0,focusRipple:!1,centerRipple:!1,disableTouchRipple:!0,style:C||{}})}),""!==n&&(0,m.jsxs)(c.Z,{htmlFor:l,className:"".concat(y.noMinWidthLabel," ").concat(k),children:[(0,m.jsx)("span",{children:n}),""!==v&&(0,m.jsx)("div",{className:y.tooltipContainer,children:(0,m.jsx)(o.Z,{title:v,placement:"top-start",children:(0,m.jsx)("div",{className:y.tooltip,children:(0,m.jsx)(h.Z,{})})})})]})]})})}))},64163:function(e,n,t){var i=t(1413),a=t(72791),s=t(61889),r=t(11135),c=t(25787),o=t(23814),l=t(80184);n.Z=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)({},o.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,r=e.content,c=e.multiLine,o=void 0!==c&&c,u=e.actionButton;return(0,l.jsx)(a.Fragment,{children:(0,l.jsxs)(s.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(s.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(s.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(u?n.includesActionButton:""),children:[(0,l.jsx)(s.ZP,{item:!0,xs:12,className:o?n.innerContentMultiline:n.innerContent,children:r}),u&&(0,l.jsx)("div",{className:n.overlayShareOption,children:u})]})]})})}))},17420:function(e,n,t){var i=t(93433),a=t(29439),s=t(1413),r=t(72791),c=t(26181),o=t.n(c),l=t(48573),u=t.n(l),d=t(11135),h=t(25787),m=t(61889),x=t(77961),f=t(30829),p=t(20068),g=t(23814),Z=t(21435),j=t(47919),v=t(80184);n.Z=(0,h.Z)((function(e){return(0,d.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},g.YI),g.Hr),{},{inputWithBorder:{border:"1px solid #EAEAEA",padding:15,height:150,overflowY:"auto",position:"relative",marginTop:15},lineInputBoxes:{display:"flex",marginBottom:10},queryDiv:{alignSelf:"center",margin:"0 4px",fontWeight:600}}))}))((function(e){var n=e.elements,t=e.name,s=e.label,c=e.tooltip,l=void 0===c?"":c,d=e.keyPlaceholder,h=void 0===d?"":d,g=e.valuePlaceholder,b=void 0===g?"":g,k=e.onChange,C=e.withBorder,y=void 0!==C&&C,S=e.classes,N=(0,r.useState)([""]),P=(0,a.Z)(N,2),w=P[0],T=P[1],B=(0,r.useState)([""]),E=(0,a.Z)(B,2),_=E[0],R=E[1],I=(0,r.createRef)();(0,r.useEffect)((function(){if(1===w.length&&""===w[0]&&1===_.length&&""===_[0]&&n&&""!==n){var e=n.split("&"),t=[],i=[];e.forEach((function(e){var n=e.split("=");2===n.length&&(t.push(n[0]),i.push(n[1]))})),t.push(""),i.push(""),T(t),R(i)}}),[w,_,n]),(0,r.useEffect)((function(){var e=I.current;e&&w.length>1&&e.scrollIntoView(!1)}),[w]);var F=(0,r.useRef)(!0);(0,r.useLayoutEffect)((function(){F.current?F.current=!1:z()}),[w,_]);var L=function(e){e.persist();var n=(0,i.Z)(w);n[o()(e.target,"dataset.index",0)]=e.target.value,T(n)},M=function(e){e.persist();var n=(0,i.Z)(_);n[o()(e.target,"dataset.index",0)]=e.target.value,R(n)},z=u()((function(){var e="";w.forEach((function(n,t){if(w[t]&&_[t]){var i="".concat(n,"=").concat(_[t]);0!==t&&(i="&".concat(i)),e="".concat(e).concat(i)}})),k(e)}),500),A=_.map((function(e,n){return(0,v.jsxs)(m.ZP,{item:!0,xs:12,className:S.lineInputBoxes,children:[(0,v.jsx)(Z.Z,{id:"".concat(t,"-key-").concat(n.toString()),label:"",name:"".concat(t,"-").concat(n.toString()),value:w[n],onChange:L,index:n,placeholder:h}),(0,v.jsx)("span",{className:S.queryDiv,children:":"}),(0,v.jsx)(Z.Z,{id:"".concat(t,"-value-").concat(n.toString()),label:"",name:"".concat(t,"-").concat(n.toString()),value:_[n],onChange:M,index:n,placeholder:b,overlayIcon:n===_.length-1?(0,v.jsx)(j.Z,{}):null,overlayAction:function(){!function(){if(""!==w[w.length-1].trim()&&""!==_[_.length-1].trim()){var e=(0,i.Z)(w),n=(0,i.Z)(_);e.push(""),n.push(""),T(e),R(n)}}()}})]},"query-pair-".concat(t,"-").concat(n.toString()))}));return(0,v.jsx)(r.Fragment,{children:(0,v.jsxs)(m.ZP,{item:!0,xs:12,className:S.fieldContainer,children:[(0,v.jsxs)(f.Z,{className:S.inputLabel,children:[(0,v.jsx)("span",{children:s}),""!==l&&(0,v.jsx)("div",{className:S.tooltipContainer,children:(0,v.jsx)(p.Z,{title:l,placement:"top-start",children:(0,v.jsx)(x.Z,{className:S.tooltip})})})]}),(0,v.jsxs)(m.ZP,{item:!0,xs:12,className:"".concat(y?S.inputWithBorder:""),children:[A,(0,v.jsx)("div",{ref:I})]})]})})}))},56028:function(e,n,t){var i=t(29439),a=t(1413),s=t(72791),r=t(60364),c=t(13400),o=t(55646),l=t(5574),u=t(65661),d=t(39157),h=t(11135),m=t(25787),x=t(23814),f=t(25469),p=t(29823),g=t(28057),Z=t(87995),j=t(80184);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,a.Z)((0,a.Z)({},x.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},x.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,h=e.title,m=e.children,x=e.classes,v=e.wideLimit,b=void 0===v||v,k=e.noContentPadding,C=e.titleIcon,y=void 0===C?null:C,S=(0,f.TL)(),N=(0,s.useState)(!1),P=(0,i.Z)(N,2),w=P[0],T=P[1],B=(0,r.v9)((function(e){return e.system.modalSnackBar}));(0,s.useEffect)((function(){S((0,Z.MK)(""))}),[S]),(0,s.useEffect)((function(){if(B){if(""===B.message)return void T(!1);"error"!==B.type&&T(!0)}}),[B]);var E=b?{classes:{paper:x.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},_="";return B&&(_=B.detailedErrorMsg,(""===B.detailedErrorMsg||B.detailedErrorMsg.length<5)&&(_=B.message)),(0,j.jsxs)(l.Z,(0,a.Z)((0,a.Z)({open:t,classes:x},E),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:x.root,children:[(0,j.jsxs)(u.Z,{className:x.title,children:[(0,j.jsxs)("div",{className:x.titleText,children:[y," ",h]}),(0,j.jsx)("div",{className:x.closeContainer,children:(0,j.jsx)(c.Z,{"aria-label":"close",id:"close",className:x.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,j.jsx)(p.Z,{})})})]}),(0,j.jsx)(g.Z,{isModal:!0}),(0,j.jsx)(o.Z,{open:w,className:x.snackBarModal,onClose:function(){T(!1),S((0,Z.MK)(""))},message:_,ContentProps:{className:"".concat(x.snackBar," ").concat(B&&"error"===B.type?x.errorSnackBar:"")},autoHideDuration:B&&"error"===B.type?1e4:5e3}),(0,j.jsx)(d.Z,{className:k?"":x.content,children:m})]}))}))},59114:function(e,n,t){var i=t(4942),a=t(1413),s=(t(72791),t(63466)),r=t(74900),c=t(27391),o=t(25787),l=t(11135),u=t(23814),d=t(80184);n.Z=(0,o.Z)((function(e){return(0,l.Z)({searchField:(0,a.Z)({},u.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,a=e.classes,o=e.onChange,l=e.adornmentPosition,u=void 0===l?"end":l,h=e.overrideClass,m=e.value,x=(0,i.Z)({disableUnderline:!0},"".concat(u,"Adornment"),(0,d.jsx)(s.Z,{position:u,className:a.adornment,children:(0,d.jsx)(r.Z,{})}));return(0,d.jsx)(c.Z,{placeholder:t,className:h||a.searchField,id:"search-resource",label:"",InputProps:x,onChange:function(e){o(e.target.value)},variant:"standard",value:m})}))},98994:function(e,n,t){var i=t(72791),a=t(22338),s=t(79762),r=t(5171),c=t(80184),o={};n.Z=function(e){var n=e.rowRenderFunction,t=e.totalItems,l=e.defaultHeight,u=function(e){var t=e.index,i=e.style;return(0,c.jsx)("div",{style:i,children:n(t)})};return(0,c.jsx)(i.Fragment,{children:(0,c.jsx)(s.Z,{isItemLoaded:function(e){return!!o[e]},loadMoreItems:function(e,n){for(var t=e;t<=n;t++)o[t]=1;for(var i=e;i<=n;i++)o[i]=2},itemCount:t,children:function(e){var n=e.onItemsRendered,i=e.ref;return(0,c.jsx)(r.qj,{children:function(e){var s=e.width,r=e.height;return(0,c.jsx)(a.t7,{itemSize:l||220,height:r,itemCount:t,width:s,ref:i,onItemsRendered:n,children:u})}})}})})}},98946:function(e,n,t){var i=t(64836);n.Z=void 0;var a=i(t(45649)),s=t(80184),r=(0,a.default)((0,s.jsx)("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"CheckCircleOutline");n.Z=r},15146:function(e,n,t){var i=t(64836);n.Z=void 0;var a=i(t(45649)),s=t(80184),r=(0,a.default)((0,s.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline");n.Z=r},77961:function(e,n,t){var i=t(64836);n.Z=void 0;var a=i(t(45649)),s=t(80184),r=(0,a.default)((0,s.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"}),"Help");n.Z=r}}]); +//# sourceMappingURL=9467.5b40a136.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/9467.5b40a136.chunk.js.map b/portal-ui/build/static/js/9467.5b40a136.chunk.js.map new file mode 100644 index 0000000000..f21091fd15 --- /dev/null +++ b/portal-ui/build/static/js/9467.5b40a136.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/9467.5b40a136.chunk.js","mappings":"sKA0EA,KAAeA,EAAAA,EAAAA,IApDA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXC,KAAM,CACJC,OAAQ,oBACRC,aAAc,EACdC,gBAAiB,UACjBC,YAAa,GACbC,WAAY,GACZC,cAAe,GACfC,aAAc,IAEhBC,UAAW,CACTC,SAAU,GACVC,WAAY,OACZC,aAAc,GACdC,QAAS,OACTC,WAAY,SACZ,cAAe,CACbC,YAAa,GACbC,OAAQ,GACRC,MAAO,KAGXC,SAAU,CACRR,SAAU,GACVL,YAAa,IAzBJ,GAoDf,EAhBgB,SAAC,GAAuD,IAArDc,EAAoD,EAApDA,QAASC,EAA2C,EAA3CA,cAAeC,EAA4B,EAA5BA,MAAOC,EAAqB,EAArBA,KAChD,OACE,gBAAKC,UAAWJ,EAAQlB,KAAxB,UACE,UAAC,KAAD,CAAMuB,WAAS,EAAf,WACE,UAAC,KAAD,CAAMC,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQV,UAAtC,UACGW,EACAC,MAEH,SAAC,KAAD,CAAMI,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQD,SAAtC,SACGI,QAKV,G,qWCoQD,GAAexB,EAAAA,EAAAA,IA7RA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXC,KAAM,CACJW,aAAc,GACde,QAAS,GACTC,MAAO7B,EAAM8B,QAAQC,QAAQC,KAC7B7B,OAAQ,oBACRC,aAAc,EACd,cAAe,CACba,OAAQ,GACRC,MAAO,IAET,yBAA0B,CACxBP,SAAU,IAEZ,2BAA4B,CAC1BsB,SAAU,aACVC,aAAc,aACdC,UAAW,YACXC,KAAM,oCACNP,MAAO7B,EAAM8B,QAAQC,QAAQC,KAE7B,wBAAyB,CACvBrB,SAAU,GACVC,WAAY,OACZ,cAAe,CACbyB,SAAU,WACVC,IAAK,EACLtB,YAAa,EACbC,OAAQ,qBAId,wBAAyB,CACvBsB,WACE,8FAGNC,gBAAiB,CACftB,MAAO,GACPD,OAAQ,GACRwB,MAAO,OACPC,SAAU,SACV,QAAS,CACPL,SAAU,aAGdM,aAAc,CACZvC,aAAc,EACdc,MAAO,IACPW,MAAO7B,EAAM8B,QAAQc,KAAK,KAC1BC,cAAe,QACflC,SAAU,GACVC,WAAY,SACZ,uBAAwB,CACtB,cAAe,CACbD,SAAU,MAIhBmC,OAAQ,CACN,cAAe,CACbjB,MAAO,UACPX,MAAO,GACPF,YAAa,IAGjB+B,YAAa,CACXpC,SAAU,GACVC,WAAY,OACZiB,MAAO,WAETmB,WAAY,CACVrC,SAAU,GACVC,WAAY,QAEdqC,KAAM,CACJtC,SAAU,GACVC,WAAY,UAEdsC,WAAY,CACVtB,QAAS,EACTuB,OAAQ,EACRxC,SAAU,IAEZyC,WAAY,CACV,cAAe,CACbnC,OAAQ,GACRC,MAAO,GACPW,MAAO7B,EAAM8B,QAAQC,QAAQC,OAGjCqB,WAAY,CACVvC,QAAS,OACT,4BAA6B,CAC3BwC,SAAU,mBAGdC,YAAa,CACXC,UAAW,GACXC,UAAW,iCACXlD,WAAY,IAEdmD,oBAAqB,CACnB5C,QAAS,OACTC,WAAY,SACZ4C,eAAgB,WAEhB,WAAY,CACVC,WAAY,GAGd,4BAA6B,CAC3BJ,UAAW,WAjHJ,GA6Rf,EA9JuB,SAAC,GAOA,IANtBpC,EAMqB,EANrBA,QACAyC,EAKqB,EALrBA,OACAC,EAIqB,EAJrBA,SACAC,EAGqB,EAHrBA,SACAC,EAEqB,EAFrBA,WAEqB,IADrBC,SAAAA,OACqB,SACfC,GAAWC,EAAAA,EAAAA,MAEXC,GAAQC,EAAAA,EAAAA,IAAU,UAAGR,EAAOS,OAAU,KACtCC,EAAcH,EAAMI,MAAM,KAAK,GAC/BC,EAAYL,EAAMI,MAAM,KAAK,GAE7BE,EAAQC,IAAId,EAAQ,sBAAuB,KAC3Ce,GAAiBC,EAAAA,EAAAA,IAAeH,GAAO,GAAM,GAE7CI,GAAgBC,EAAAA,EAAAA,GACpBlB,EAAOmB,KACPC,EAAAA,EAAgBC,EAAAA,GAAAA,eAiBlB,OACE,UAACC,EAAA,GAAD,CAAM1D,WAAS,EAACD,WAAW4D,EAAAA,EAAAA,GAAKhE,EAAQlB,KAAM,eAA9C,WACE,SAACiF,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,UAACwD,EAAA,GAAD,CAAM1D,WAAS,EAACkC,eAAgB,gBAAhC,WACE,SAACwB,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAI0D,GAAI,EAAvB,UACE,UAACF,EAAA,GAAD,CAAM1D,WAAS,EAAf,WACE,UAAC0D,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACGqC,IACC,gBACExC,UAAWJ,EAAQoB,gBACnB8C,QAAS,SAACC,GACRA,EAAEC,iBACH,EAJH,UAME,SAACC,EAAA,EAAD,CACEC,QAAS3B,EACT4B,GAAE,iBAAY9B,EAAOmB,MACrBY,MAAO,GACPZ,KAAI,iBAAYnB,EAAOmB,MACvBa,SAvBI,SAACN,GACvBzB,EAASyB,EACV,EAsBmBO,MAAOjC,EAAOmB,UAIpB,eAAIxD,UAAWJ,EAAQ8B,WAAvB,SAAoCW,EAAOmB,WAE7C,SAACG,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,UAACwD,EAAA,GAAD,CAAM1D,WAAS,EAACD,UAAWJ,EAAQiC,WAAnC,WACE,SAAC8B,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAI0D,IAAE,EAAC5E,aAAc,EAApC,UACE,UAACsF,EAAA,EAAD,CAAYC,QAAQ,QAApB,sBACY,IAAIC,KAAKpC,EAAOqC,eAAeC,iBAG7C,SAAChB,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAI0D,IAAE,EAArB,UACE,UAACU,EAAA,EAAD,CAAYC,QAAQ,QAApB,qBAhDE,SAACnC,GAA4B,IAAD,YAC9C,OAAI,UAAAA,EAAOuC,iBAAP,UAAkBC,MAAQ,UAACxC,EAAOuC,iBAAR,OAAC,EAAkBE,MAEtC,UAACzC,EAAOuC,iBAAR,OAAC,EAAkBC,MAAnB,UAA2BxC,EAAOuC,iBAAlC,QAA2B,EAAkBE,MAE7C,UAAAzC,EAAOuC,iBAAP,SAAkBC,MAAlB,UAA0BxC,EAAOuC,iBAAjC,OAA0B,EAAkBE,MAC9C,MAEF,GAJE,IAFA,GAOV,CAwC4BC,CAAY1C,mBAOjC,UAACsB,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAI0D,GAAI,EAAG7D,UAAWJ,EAAQsC,oBAA7C,WACIO,IACA,SAACuC,EAAA,EAAD,CACEC,OAAQxB,EAAAA,EAAgBC,EAAAA,GAAAA,cACxBwB,SAAU7C,EAAOmB,KAFnB,UAIE,SAAC2B,EAAA,EAAD,CACEC,QACE9B,EACI,iBACA+B,EAAAA,EAAAA,IACE5B,EAAAA,EAAgBC,EAAAA,GAAAA,cAChB,wBANV,UAUE,SAAC,KAAD,CACEI,QAAS,kBAAMpB,EAAS,YAAD,OAAaL,EAAOmB,KAApB,UAAd,EACTY,MAAO,SACPkB,MAAM,SAAC,MAAD,IACNjF,MAAO,UACPmE,QAAS,UACTL,GAAE,iBAAY9B,EAAOmB,MACrB+B,UAAWjC,SAKnB,SAAC6B,EAAA,EAAD,CAAgBC,QAAS,SAAzB,UACE,SAAC,KAAD,CACEtB,QAAS,kBAAMpB,EAAS,YAAD,OAAaL,EAAOmB,KAApB,WAAd,EACTY,MAAO,SACPkB,MAAM,SAAC,MAAD,IACNjF,MAAO,UACPmE,QAAS,aACTL,GAAE,iBAAY9B,EAAOmB,WAGzB,SAACgC,EAAA,EAAD,CAAKlG,QAAS,CAAEa,GAAI,OAAQ0D,GAAI,SAAhC,UACE,gBAAK4B,MAAO,CAAEpG,aAAc,iBAMpC,SAACsE,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmC,YAAtC,UACE,UAAC4B,EAAA,GAAD,CAAM1D,WAAS,EAACkC,eAAgB,aAAcuD,QAAS,EAAvD,WACE,SAAC/B,EAAA,GAAD,CAAMzD,MAAI,EAACF,UAAWJ,EAAQgC,WAA9B,UACE,SAAC,KAAD,CAAM+D,GAAE,mBAActD,EAAOmB,KAArB,WAAR,UACE,SAAC,MAAD,SAGJ,UAACG,EAAA,GAAD,CAAMzD,MAAI,EAAC0F,UAAW,OAAQ5F,UAAWJ,EAAQ0B,OAAjD,WACE,SAAC,MAAD,KACA,iBAAMtB,UAAWJ,EAAQ2B,YAAzB,oBACA,iBAAKvB,UAAWJ,EAAQ4B,WAAxB,UACGuB,GACD,iBAAM/C,UAAWJ,EAAQ6B,KAAzB,SAAgCwB,IACrB,MAAVC,IACC,UAAC,EAAA2C,SAAD,WACG,IADH,KAEKzC,EAAe0C,OAClB,iBAAM9F,UAAWJ,EAAQ6B,KAAzB,SAAgC2B,EAAe3B,iBAKvD,UAACkC,EAAA,GAAD,CAAMzD,MAAI,EAAC0F,UAAW,OAAQ5F,UAAWJ,EAAQ0B,OAAjD,WACE,SAAC,MAAD,KACA,iBAAMtB,UAAWJ,EAAQ2B,YAAzB,sBACA,gBAAKvB,UAAWJ,EAAQ4B,WAAxB,SACGa,EAAO0D,SAAUC,EAAAA,EAAAA,IAAa3D,EAAO0D,SAAW,cAO9D,I,oICyLD,GAAexH,EAAAA,EAAAA,IA9cA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACXwH,iBAAkB,CAChB3G,QAAS,OACT4G,oBAAqB,iBACrB3G,WAAY,SACZ4C,eAAgB,WAElBgE,UAAW,CACT9F,MAAO,WAET+F,YAAa,CACX/F,MAAO,WAETgG,KAAM,CACJC,QAAS,EACTC,mBAAoB,SAEnBC,EAAAA,IACAC,EAAAA,IAnBQ,GA8cf,EAxbgC,SAAC,GAKH,IAJ5BC,EAI2B,EAJ3BA,KACAC,EAG2B,EAH3BA,qBACA/G,EAE2B,EAF3BA,QACAgH,EAC2B,EAD3BA,QAEMC,GAAWC,EAAAA,EAAAA,MACjB,GAA4CC,EAAAA,EAAAA,UAAmB,IAA/D,eAAOC,EAAP,KAAuBC,EAAvB,KACA,GAAoCF,EAAAA,EAAAA,WAAkB,GAAtD,eAAOG,EAAP,KAAmBC,EAAnB,KACA,GAA8CJ,EAAAA,EAAAA,WAAkB,GAAhE,eAAOK,EAAP,KAAwBC,EAAxB,KACA,GAAkCN,EAAAA,EAAAA,UAAiB,IAAnD,eAAOO,EAAP,KAAkBC,EAAlB,KACA,GAAkCR,EAAAA,EAAAA,UAAiB,IAAnD,eAAOS,EAAP,KAAkBC,EAAlB,KACA,GAAkCV,EAAAA,EAAAA,UAAiB,IAAnD,eAAOW,EAAP,KAAkBC,EAAlB,KACA,GAA4BZ,EAAAA,EAAAA,UAAiB,IAA7C,eAAOa,EAAP,KAAeC,EAAf,KACA,IAA4Bd,EAAAA,EAAAA,WAAkB,GAA9C,iBAAOe,GAAP,MAAeC,GAAf,MACA,IAA8ChB,EAAAA,EAAAA,UAAiB,SAA/D,iBAAOiB,GAAP,MAAwBC,GAAxB,MACA,IAA8ClB,EAAAA,EAAAA,UAAiB,OAA/D,iBAAOmB,GAAP,MAAwBC,GAAxB,MACA,IAA0CpB,EAAAA,EAAAA,UAAiB,MAA3D,iBAAOqB,GAAP,MAAsBC,GAAtB,MACA,IAAsCtB,EAAAA,EAAAA,UAAiB,MAAvD,iBAAOuB,GAAP,MAAoBC,GAApB,MACA,IAA8CxB,EAAAA,EAAAA,UAAmB,IAAjE,iBAAOyB,GAAP,MAAwBC,GAAxB,MACA,IAAiD1B,EAAAA,EAAAA,UAAmB,IAApE,iBAAO2B,GAAP,MAA0BC,GAA1B,MACA,IAAwC5B,EAAAA,EAAAA,UAAgC,IAAxE,iBAAO6B,GAAP,MAAqBC,GAArB,MAEMC,GAAyCJ,GAAkBK,KAC/D,SAACC,GACC,MAAO,CACL5E,MAAO4E,EACP1E,MAAO0E,EAEV,KAGHC,EAAAA,EAAAA,YAAU,WACR,GAA+B,IAA3BT,GAAgBU,OAAc,CAChC,IAAMC,EAAyB,GACzBC,EAAiC,GAEvCxC,EAAQyC,SAAQ,SAACnJ,GACfiJ,EAAaG,KAAKpJ,GAClBkJ,EAAqBE,KAAK,GAC3B,IAEDb,GAAmBW,GACnBnC,EAAkBkC,EACnB,CACF,GAAE,CAACvC,EAAS4B,GAAgBU,SAE7B,IAwGMK,GAAa,SAAC,GAA0C,IAAxCC,EAAuC,EAAvCA,UACpB,OAAQA,GACN,IAAK,GACH,OACE,gBAAKxJ,UAAWJ,EAAQwG,YAAxB,UACE,SAACqD,EAAA,EAAD,MAGN,IAAK,MACH,OAAO,KACT,QACE,GAAID,EACF,OACE,gBAAKxJ,UAAWJ,EAAQuG,UAAxB,UACE,SAACuD,EAAA,EAAD,CAAS5J,MAAO0J,EAAWG,UAAU,YAArC,UACE,SAACC,EAAA,EAAD,QAMZ,OAAO,IACR,EAEKC,GAAa,SAACC,EAAmBxF,GACrC,IAAMyF,GAAW,OAAOvB,IACxBuB,EAAYD,GAAaxF,EACzBmE,GAAmBsB,EACpB,EAoCKC,GAAqB,SAACpB,GAC1B,IAAIqB,GAAiB,OAAOjD,GACxBkD,GAAkB,OAAO1B,IAE7BI,EAAaS,SAAQ,SAACc,GACpB,IAAMC,EAAcjH,IAAIgH,EAAgB,cAAe,IAEvD,IAAKC,GAA+B,KAAhBA,EAAoB,CACtC,IAAMC,EAAgBJ,EAAkBK,QACtCH,EAAeI,cAGjBN,EAAkBO,OAAOH,EAAe,GACxCH,EAAmBM,OAAOH,EAAe,EAC1C,CACF,IAEDpD,EAAkBgD,GAClBxB,GAAmByB,EACpB,EAED,OACE,SAACO,EAAA,EAAD,CACEC,UAAWhE,EACXiE,QAAS,WACPhE,GAAqB,EACtB,EACD7G,MAAM,kCALR,UAOE,SAAC8K,EAAA,EAAD,CACEC,YAAa3D,GAAcE,EAC3B0D,YAAa,CACX,CACE1G,MAAO,uBACP2G,iBACE,UAAC,EAAAlF,SAAD,YACE,SAAClC,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAAC6K,EAAA,EAAD,CACE5G,MAAM,6BACN6G,QAASjE,EAAekE,KAAK,WAGjC,2DACA,iBAAMlL,UAAWJ,EAAQuL,gBAAzB,wEAGA,mBACA,mBACA,SAACxH,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEjH,GAAG,YACHX,KAAK,YACLa,SAAU,SAACN,GACTwD,EAAaxD,EAAEsH,OAAO/G,MACvB,EACDF,MAAM,aACNE,MAAOgD,OAGX,SAAC3D,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEjH,GAAG,YACHX,KAAK,YACLa,SAAU,SAACN,GACT0D,EAAa1D,EAAEsH,OAAO/G,MACvB,EACDF,MAAM,aACNE,MAAOkD,OAGX,SAAC7D,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEjH,GAAG,YACHX,KAAK,YACLa,SAAU,SAACN,GACT4D,EAAa5D,EAAEsH,OAAO/G,MACvB,EACDgH,YAAY,mBACZlH,MAAM,aACNE,MAAOoD,OAGX,SAAC/D,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACoL,EAAA,EAAD,CACErH,QAAS4D,GACT3D,GAAG,SACHX,KAAK,SACLY,MAAM,UACNC,SAAU,SAACN,GACTgE,GAAUhE,EAAEsH,OAAOnH,QACpB,EACDI,MAAM,WAGV,SAACX,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEjH,GAAG,SACHX,KAAK,SACLa,SAAU,SAACN,GACT8D,EAAU9D,EAAEsH,OAAO/G,MACpB,EACDF,MAAM,SACNE,MAAOsD,OAGX,SAACjE,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACqL,EAAA,EAAD,CACErH,GAAG,mBACHX,KAAK,mBACLa,SAAU,SAACN,GACTkE,GAAmBlE,EAAEsH,OAAO/G,MAC7B,EACDF,MAAM,mBACNE,MAAO0D,GACPyD,QAAS,CACP,CAAErH,MAAO,eAAgBE,MAAO,SAChC,CAAEF,MAAO,cAAeE,MAAO,aAIhB,UAApB0D,KACC,SAACrE,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEM,KAAK,SACLvH,GAAG,mBACHX,KAAK,mBACLa,SAAU,SAACN,GACLA,EAAEsH,OAAOM,SAASC,OACpBzD,GAAmBpE,EAAEsH,OAAO/G,MAE/B,EACDF,MAAM,YACNE,MAAO4D,GACP2D,IAAI,IACJC,QAAS,SACTC,eACE,SAACC,EAAA,EAAD,CACE7H,GAAI,aACJ8H,aAAc,SAACC,GACb7D,GAAiB6D,EAClB,EACDC,aAAc/D,GACdgE,WAAWC,EAAAA,EAAAA,IAAwB,CAAC,OACpC9G,UAAU,SAMpB,SAAC5B,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEjH,GAAG,cACHX,KAAK,cACLa,SAAU,SAACN,GACTwE,GAAexE,EAAEsH,OAAO/G,MACzB,EACDF,MAAM,wBACNE,MAAOgE,UAKfgE,QAAS,CACP,CACEZ,KAAM,SACNtH,MAAO,OACPmI,SAAUnF,EACVoF,OA3RgB,SAC5BC,GAEA,IAAMC,EAAoB,CACxBpF,UAAWA,EACXE,UAAWA,EACXE,UAAWA,EACXI,OAAAA,IAEFT,GAAmB,GAEnBsF,EAAAA,EAAAA,OACU,OAAQ,gCAAiCD,GAChDE,MAAK,SAACC,GACL,IAAMjG,EAAUzD,IAAI0J,EAAY,UAAW,IAE3C,GAAIjG,GAAWA,EAAQsC,OAAS,EAAG,CACjC,IAAM4D,EAAsBlG,EAAQmC,KAAI,SAACgE,GACvC,OAAOA,EAAQvJ,IAChB,IAEDmF,GAAoBmE,EACrB,CAEDL,EAAe,MACfpF,GAAmB,EACpB,IACA2F,OAAM,SAACC,GACN5F,GAAmB,GACnBR,GAASqG,EAAAA,EAAAA,IAA0BD,GACpC,GACJ,KAgQO,CACE7I,MAAO,qBACP2G,iBACE,UAAC,EAAAlF,SAAD,YACE,uDACA,iBAAM7F,UAAWJ,EAAQuL,gBAAzB,4GAIA,gBAAKnL,UAAWJ,EAAQqG,iBAAxB,SACGe,EAAe+B,KAAI,SAACrH,EAAoByL,GACvC,IAxNOrD,EAwNDsD,EAzQJ,SAACC,GACnB,GAAIzE,GAAaM,OAAS,EAAG,CAC3B,IAAMoE,EAAiB1E,GAAa2E,MAClC,SAACrN,GAAD,OAAUA,EAAKqK,eAAiB8C,CAAhC,IAGF,GAAIC,EAGF,OAFkBnK,IAAImK,EAAgB,cAAe,KAM9C,EAEV,CACD,MAAO,KACR,CAwPmCE,CAAY9L,GAC9B,OACE,UAAC,EAAAmE,SAAD,YAGE,gBAAK7F,UAAyB,KAAdoN,EAAmBxN,EAAQyG,KAAO,GAAlD,SACG3E,KAEH,gBAAK1B,UAAyB,KAAdoN,EAAmBxN,EAAQyG,KAAO,GAAlD,UAhOGyD,EAiOgBqD,EAhOnCzE,GAAkBQ,OAAS,GAE3B,SAAC,EAAArD,SAAD,WACE,SAAC2F,EAAA,EAAD,CACEpH,MAAM,GACND,GAAE,wBAAmB2F,GACrBtG,KAAI,wBAAmBsG,GACvBxF,MAAOkE,GAAgBsB,GACvBzF,SAAU,SAACN,GACT8F,GAAWC,EAAW/F,EAAEsH,OAAO/G,MAChC,EACDmH,QAAS3C,GACTvD,SAAU2B,OAMhB,SAAC,EAAArB,SAAD,WACE,SAACuF,EAAA,EAAD,CACEjH,GAAE,wBAAmB2F,GACrBtG,KAAI,wBAAmBsG,GACvB1F,MAAM,GACNC,SAAU,SAACoJ,GACT5D,GAAWC,EAAW2D,EAAMpC,OAAO/G,MACpC,EACDA,MAAOkE,GAAgBsB,GACvBvE,SAAU2B,UAuMI,gBAAKlH,UAAyB,KAAdoN,EAAmBxN,EAAQyG,KAAO,GAAlD,SACGuC,GAAaM,OAAS,IACrB,SAACK,GAAD,CAAYC,UAAW4D,QAX7B,8BAC8BD,EAAMxI,WADpC,YACkDjD,GAerD,SAIP4K,QAAS,CACP,CACEZ,KAAM,OACNtH,MAAO,OACPmI,SAAS,GAEX,CACEb,KAAM,OACNtH,MAAO,SACPmI,SAAUrF,EACVsF,OA9XI,WAChBrF,GAAc,GACd,IAAMuG,EAAY1G,EAAe+B,KAAI,SAACrH,EAAYyL,GAChD,MAAO,CACL5C,aAAc7I,EACdiM,kBAAmBnF,GAAgB2E,GAEtC,IAEKS,EAAM,UAAM9F,GAAS,WAAa,WAA5B,OAAwCJ,GAC9CmG,EAAKC,SAASxF,IAEdyF,EAAoB,CACxBzG,UAAWA,EACXE,UAAWA,EACXE,UAAWkG,EACXhG,OAAQA,EACRoG,gBAAiBN,EACjBO,SAAUjG,GACVkG,UACsB,UAApBlG,GACI8F,UAASK,EAAAA,EAAAA,IAASjG,GAAiBE,IAAe,IAClD,EACNgG,kBAAmBP,GAGrBlB,EAAAA,EAAAA,OACU,OAAQ,8BAA+BoB,GAC9CnB,MAAK,SAACyB,GACLlH,GAAc,GAEd,IAAMmH,EAASD,EAASE,iBACxB1F,GAAgByF,GAMY,IAJPA,EAAOE,QAC1B,SAACC,GAAD,OAASA,EAAIrE,aAAmC,KAApBqE,EAAIrE,WAAhC,IAGelB,OACfvC,GAAqB,GAErB+H,YAAW,WACT1E,GAAmBsE,EACpB,GAAE,IAEN,IACAtB,OAAM,SAACC,GACN9F,GAAc,GACdN,GAASqG,EAAAA,EAAAA,IAA0BD,GACpC,GACJ,MAiVK0B,UAAQ,KAIf,I,kGC5DD,GAAepQ,EAAAA,EAAAA,IA3YA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gCACXmQ,WAAY,CACVtP,QAAS,OACT4G,oBAAqB,YACrB3G,WAAY,SACZ4C,eAAgB,WAElBgE,UAAW,CACTpH,WAAY,EACZsB,MAAO,WAET+F,YAAa,CACXrH,WAAY,EACZsB,MAAO,YAENwO,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAnBQ,GA2Yf,EArXgC,SAAC,GAKH,IAJ5BtI,EAI2B,EAJ3BA,KACAC,EAG2B,EAH3BA,qBACA/G,EAE2B,EAF3BA,QACAgH,EAC2B,EAD3BA,QAEMC,GAAWC,EAAAA,EAAAA,MACjB,GAAoCC,EAAAA,EAAAA,WAAkB,GAAtD,eAAOG,EAAP,KAAmBC,EAAnB,KACA,GAAwCJ,EAAAA,EAAAA,WAAkB,GAA1D,eAAOkI,EAAP,KAAqBC,EAArB,KACA,GAAkCnI,EAAAA,EAAAA,UAA2B,IAA7D,eAAOoI,EAAP,KAAkBC,EAAlB,KACA,GAA4BrI,EAAAA,EAAAA,UAAS,IAArC,eAAOsI,EAAP,KAAeC,EAAf,KACA,GAAwBvI,EAAAA,EAAAA,UAAiB,IAAzC,eAAOwI,EAAP,KAAaC,EAAb,KACA,GAAwCzI,EAAAA,EAAAA,UAAS,IAAjD,eAAO0I,EAAP,KAAqBC,EAArB,KACA,GAA4C3I,EAAAA,EAAAA,UAAS,IAArD,eAAO4I,EAAP,KAAuBC,EAAvB,KACA,IAA8C7I,EAAAA,EAAAA,WAAkB,GAAhE,iBAAO8I,GAAP,MAAwBC,GAAxB,MACA,IAAgD/I,EAAAA,EAAAA,UAAiB,KAAjE,iBAAOgJ,GAAP,MAAyBC,GAAzB,MACA,IAAgDjJ,EAAAA,EAAAA,UAAiB,KAAjE,iBAAOkJ,GAAP,MAAyBC,GAAzB,MACA,IAA8BnJ,EAAAA,EAAAA,UAAiB,UAA/C,iBAAOoJ,GAAP,MAAgBC,GAAhB,MACA,IAAoCrJ,EAAAA,EAAAA,UAAiB,KAArD,iBAAOsJ,GAAP,MAAmBC,GAAnB,MACA,IAA4CvJ,EAAAA,EAAAA,UAAiB,KAA7D,iBAAOwJ,GAAP,MAAuBC,GAAvB,MACA,IAAsCzJ,EAAAA,EAAAA,WAAkB,GAAxD,iBAAO0J,GAAP,MAAoBC,GAApB,MACA,IAA8B3J,EAAAA,EAAAA,UAAmC,MAAjE,iBAAO4J,GAAP,MAAgBC,GAAhB,OAEA3H,EAAAA,EAAAA,YAAU,WACJgG,GACFtC,EAAAA,EAAAA,OACU,MADV,uBAEGC,MAAK,SAACiE,GACL,IAAM1B,EAAmChM,IAAI0N,EAAK,QAAS,IAE3D,GAAkB,OAAd1B,GAAsBA,EAAUjG,QAAU,EAAG,CAC/C,IAAM4H,EAAU3B,EAAUpG,KAAI,SAACgI,GAC7B,IAAMC,EAAWD,EAAKrF,KAChBpH,EAAQnB,IAAI4N,EAAD,UAAUC,EAAV,SAA2B,IAE5C,MAAO,CAAE5M,MAAOE,EAAOA,MAAOA,EAC/B,IAED8K,EAAa0B,GACTA,EAAQ5H,OAAS,GACnBwG,EAAgBoB,EAAQ,GAAGxM,MAE9B,CACD4K,GAAgB,EACjB,IACAlC,OAAM,SAACC,GACNiC,GAAgB,GAChBrI,GAASqG,EAAAA,EAAAA,IAA0BD,GACpC,GAEN,GAAE,CAACgC,EAAcpI,KAElBoC,EAAAA,EAAAA,YAAU,WACR,IAAI2C,GAAQ,EAEI,WAAZuE,IACmB,KAAjBV,IACF7D,GAAQ,GAGZ8E,GAAe9E,EAChB,GAAE,CAACuE,GAASE,GAAYE,GAAgBd,IAEzC,IAAMlG,GAAa,SAAC,GAA0C,IAAxCC,EAAuC,EAAvCA,UACpB,OAAQA,GACN,IAAK,GACH,OACE,gBAAKxJ,UAAWJ,EAAQwG,YAAxB,UACE,SAACqD,EAAA,EAAD,MAGN,IAAK,MACH,OAAO,KACT,QACE,GAAID,EACF,OACE,gBAAKxJ,UAAWJ,EAAQuG,UAAxB,UACE,SAACuD,EAAA,EAAD,CAAS5J,MAAO0J,EAAWG,UAAU,YAArC,UACE,SAACC,EAAA,EAAD,QAMZ,OAAO,IACR,EAiDD,OACE,SAACa,EAAA,EAAD,CACEC,UAAWhE,EACXiE,QAAS,WACPhE,GAAqB,EACtB,EACD7G,MAAM,oCALR,UAOE,SAAC8K,EAAA,EAAD,CACEC,YAAa3D,GAAc+H,EAC3BnE,YAAa,CACX,CACE1G,MAAO,0BACP2G,iBACE,UAAC,EAAAlF,SAAD,YACE,SAAClC,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAAC6K,EAAA,EAAD,CACE5G,MAAM,6BACN6G,QAASrE,EAAQsE,KAAK,WAG1B,2DACA,SAACvH,EAAA,GAAD,CAAM1D,WAAS,EAAf,UACE,UAAC0D,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQqR,eAAtC,WACE,SAACtN,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,sBAAUlR,UAAWJ,EAAQuR,WAA7B,WACE,mBAAQnR,UAAWJ,EAAQuL,gBAA3B,sCAIA,SAACxH,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiR,EAAA,EAAD,CACEC,iBAAkBlB,GAClBhM,GAAG,aACHX,KAAK,aACLY,MAAM,WACNC,SAAU,SACRN,GAEAqM,GAAWrM,EAAEsH,OAAO/G,MACrB,EACDgN,gBAAiB,CACf,CAAEhN,MAAO,SAAUF,MAAO,UAC1B,CAAEE,MAAO,aAAcF,MAAO,mBAIvB,WAAZ+L,IACC,UAAC,EAAAtK,SAAD,YACE,SAAClC,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,SAAC9F,EAAA,EAAD,CACEM,KAAK,SACLvH,GAAG,cACHX,KAAK,cACLa,SAAU,SACRN,GAEAuM,GAAcvM,EAAEsH,OAAO/G,MACxB,EACDF,MAAM,cACNE,MAAO+L,GACPxE,IAAI,SAGR,SAAClI,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,SAAC9F,EAAA,EAAD,CACEM,KAAK,SACLvH,GAAG,oCACHX,KAAK,oCACLa,SAAU,SACRN,GAEAiM,GAAoBjM,EAAEsH,OAAO/G,MAC9B,EACDF,MAAM,8BACNE,MAAOyL,GACPlE,IAAI,YAKV,UAAC,EAAAhG,SAAD,YACE,SAAClC,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,SAAC9F,EAAA,EAAD,CACEM,KAAK,SACLvH,GAAG,kBACHX,KAAK,kBACLa,SAAU,SACRN,GAEAyM,GAAkBzM,EAAEsH,OAAO/G,MAC5B,EACDF,MAAM,kBACNE,MAAOiM,GACP1E,IAAI,SAGR,SAAClI,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,SAAC9F,EAAA,EAAD,CACEM,KAAK,SACLvH,GAAG,oCACHX,KAAK,oCACLa,SAAU,SACRN,GAEAmM,GAAoBnM,EAAEsH,OAAO/G,MAC9B,EACDF,MAAM,8BACNE,MAAO2L,GACPpE,IAAI,SAGR,SAAClI,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,SAAC9F,EAAA,EAAD,CACEjH,GAAG,yBACHX,KAAK,yBACLa,SAAU,SACRN,GAEA6L,EAAkB7L,EAAEsH,OAAO/G,MAC5B,EACDgH,YAAY,mDACZlH,MAAM,+CACNE,MAAOqL,OAGX,SAAChM,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,SAAC1F,EAAA,EAAD,CACEpH,MAAM,gBACND,GAAG,gBACHX,KAAK,gBACLc,MAAOmL,EACPpL,SAAU,SAACN,GACT2L,EAAgB3L,EAAEsH,OAAO/G,MAC1B,EACDmH,QAAS0D,eAOrB,SAACxL,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsR,aAAtC,UACE,sBAAUlR,UAAWJ,EAAQuR,WAA7B,WACE,mBAAQnR,UAAWJ,EAAQuL,gBAA3B,iCAIA,SAACxH,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACiL,EAAA,EAAD,CACEjH,GAAG,SACHX,KAAK,SACLa,SAAU,SACRN,GAEAuL,EAAUvL,EAAEsH,OAAO/G,MACpB,EACDF,MAAM,SACNE,MAAO+K,OAGX,SAAC1L,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACoR,EAAA,EAAD,CACE/N,KAAK,OACLY,MAAM,OACNoN,SAAUjC,EACVlL,SAAU,SAACoN,GACTjC,EAAQiC,EACT,EACDC,eAAe,UACfC,iBAAiB,YACjBC,YAAU,OAGd,SAACjO,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAf,UACE,SAACoL,EAAA,EAAD,CACEjH,MAAM,wBACNH,GAAG,wBACHX,KAAK,wBACLU,QAAS2L,GACTxL,SAAU,SACRoJ,GAEAqC,GAAmBrC,EAAMpC,OAAOnH,QACjC,EACDE,MAAO,gDASvBkI,QAAS,CACP,CACEZ,KAAM,SACNtH,MAAO,eACPmI,SAAU0C,IAAiB/H,GAAcuJ,GACzCjE,OAtPe,SAAC7G,GAC5B,IAAIkM,EAAQ,CAAC,EAEb,GAAgB,WAAZ1B,GAAsB,CACxB,IAAI2B,EAAS,CACXC,YAAajE,SAASuC,KAGxBwB,GAAK,kBACAC,GADA,IAEHE,kCAAmClE,SAASiC,KAE/C,KAAM,CACL,IAAIkC,EAAa,CACfC,gBAAiBpE,SAASyC,KAG5BsB,GAAK,kBACAI,GADA,IAEHE,kCAAmCrE,SAASmC,IAC5CmC,2CAA4CzC,EAC5C0C,cAAe5C,GAElB,CAED,IAAM6C,GAAe,QACnB1L,QAAAA,EACA8E,KAAMyE,GACNd,OAAAA,EACAE,KAAAA,EACAgD,6BAA8B1C,IAC3BgC,GAGLlF,EAAAA,EAAAA,OACU,OADV,kCACqD2F,GAClD1F,MAAK,SAACiE,GACL1J,GAAc,GACdyJ,GAAWC,GACXlL,EAAG,KACJ,IACAqH,OAAM,SAACC,GACN9F,GAAc,GACdN,GAASqG,EAAAA,EAAAA,IAA0BD,GACpC,GACJ,KA6MO,CACE7I,MAAO,UACP2G,iBACE,UAAC,EAAAlF,SAAD,YACE,wEACA,SAAClC,EAAA,GAAD,CAAM1D,WAAS,EAAf,UACE,UAAC0D,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQqR,eAAtC,WACE,4CADF,OAEGN,SAFH,IAEGA,QAFH,EAEGA,GAASA,QAAQ5H,KAAI,SAACyJ,GACrB,OACE,iBAAKxS,UAAWJ,EAAQgP,WAAxB,UACGrF,GAAW,CAAEC,UAAWgJ,EAAWC,OAAS,MAC7C,0BAAOD,EAAW9Q,eAGvB,YAKT4K,QAAS,CACP,CACEZ,KAAM,SACNtH,MAAO,OACPmI,SAAUrF,EACVsF,OAAQ,kBAAM7F,GAAqB,EAA3B,MAKhBgI,UAAQ,KAIf,I,uECqCD,IAAepQ,EAAAA,EAAAA,IApaA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,QACX+D,WAAY,CACVJ,WAAY,EACZ,UAAW,CACTvD,gBAAiBL,EAAM8B,QAAQC,QAAQC,MAEzC,wBAAyB,CACvB3B,gBAAiBL,EAAM8B,QAAQC,QAAQC,OAG3CkS,WAAY,CACV1Q,UAAW,GACXvC,OAAQ,sBACR,eAAgB,CACdA,OAAQ,wBAGZkT,aAAY,kBACPA,EAAAA,GAAAA,aADM,IAETC,SAAU,IACV,4BAA6B,CAC3BA,SAAU,SAGXC,EAAAA,EAAAA,IAAmBrU,EAAMkH,QAAQ,KAzBzB,GAoaf,EApYoB,SAAC,GAAoC,IAAlC9F,EAAiC,EAAjCA,QACfiH,GAAWC,EAAAA,EAAAA,MACXpE,GAAWC,EAAAA,EAAAA,MAEjB,GAA8BoE,EAAAA,EAAAA,UAAmB,IAAjD,eAAO+L,EAAP,KAAgBC,EAAhB,KACA,GAA8BhM,EAAAA,EAAAA,WAAkB,GAAhD,eAAOiM,EAAP,KAAgBC,EAAhB,KACA,GAA0ClM,EAAAA,EAAAA,UAAiB,IAA3D,eAAOmM,EAAP,KAAsBC,EAAtB,KACA,GAA8CpM,EAAAA,EAAAA,UAAmB,IAAjE,eAAOqM,EAAP,KAAwBC,EAAxB,KACA,GACEtM,EAAAA,EAAAA,WAAkB,GADpB,eAAOuM,EAAP,KAA6BC,EAA7B,KAEA,GAAoDxM,EAAAA,EAAAA,WAAkB,GAAtE,eAAOyM,EAAP,KAA2BC,GAA3B,KACA,IAA8C1M,EAAAA,EAAAA,WAAkB,GAAhE,iBAAO2M,GAAP,MAAwBC,GAAxB,MACA,IAAoC5M,EAAAA,EAAAA,WAAkB,GAAtD,iBAAOvE,GAAP,MAAmBoR,GAAnB,MAEMC,IAAWC,EAAAA,GAAAA,IAAYC,GAAAA,IACvBC,KAAU,OAACH,SAAD,IAACA,KAAAA,GAAUI,SAAS,yBAEpChL,EAAAA,EAAAA,YAAU,WACR,GAAI+J,EAAS,CAETC,GAAW,GACXtG,EAAAA,EAAAA,OACU,MADV,mBAEGC,MAAK,SAACiE,GACLoC,GAAW,GACXF,EAAWlC,EAAIjK,SAAW,IAC1BC,GAASqN,EAAAA,GAAAA,KAAsB,GAChC,IACAlH,OAAM,SAACC,GACNgG,GAAW,GACXpM,GAASsN,EAAAA,EAAAA,IAAqBlH,GAC/B,GAGN,CACF,GAAE,CAAC+F,EAASnM,IAEb,IAAMuN,GAAkBtB,EAAQtE,QAAO,SAAC6F,GACtC,MAAsB,KAAlBnB,GAGKmB,EAAE7Q,KAAK8G,QAAQ4I,IAAkB,CAE3C,IAEKoB,GAAaxB,EAAQ5J,OAAS,EAE9BqL,GAAoB,SAACxQ,GACzB,IAAMyQ,EAAUzQ,EAAEsH,OACZ/G,EAAQkQ,EAAQlQ,MAChBJ,EAAUsQ,EAAQtQ,QAEpBsN,GAAkB,OAAO4B,GAW7B,OATIlP,EAEFsN,EAASlI,KAAKhF,GAGdkN,EAAWA,EAAShD,QAAO,SAACzB,GAAD,OAAaA,IAAYzI,CAAzB,IAE7B+O,EAAmB7B,GAEZA,CACR,GAkBDvI,EAAAA,EAAAA,YAAU,WACR,IAAIwL,GAAgB,EACpBrB,EAAgB/J,SAAQ,SAAChH,IACvBkB,EAAAA,EAAAA,GAAclB,EAAQoB,EAAAA,EAAgBC,EAAAA,GAAAA,mBAA6B,GAC/DiQ,IAAmB,GAClBc,GAAgB,CACtB,IACed,IAAhBc,EACD,GAAE,CAACrB,IAEJ,IA6BMsB,IAAkBnR,EAAAA,EAAAA,GAAc,IAAK,CAACoR,EAAAA,GAAAA,mBACtCC,IAAiBrR,EAAAA,EAAAA,GAAc,IAAK,CAACoR,EAAAA,GAAAA,iBAE3C,OACE,UAAC,EAAA9O,SAAD,WACGyN,IACC,SAACuB,EAAD,CACEnO,KAAM4M,EACN1M,QAASwM,EACTzM,qBAhE0B,SAACmO,GACjCvB,GAAwB,GAEpBuB,GACFzB,EAAmB,GAEtB,IA6DIG,IACC,SAACuB,EAAD,CACEnO,QAASwM,EACTzM,qBA9DwB,SAACmO,GAC/BrB,IAAsB,GAElBqB,GACFzB,EAAmB,GAEtB,EAyDO3M,KAAM8M,KAGRQ,KAAU,SAACgB,EAAA,EAAD,CAAY5Q,MAAO,aAC/B,UAAC6Q,EAAA,EAAD,YACE,UAACtR,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsV,YAAa5V,QAAQ,OAA3D,UACG0U,KACC,SAACrQ,EAAA,GAAD,CAAMzD,MAAI,EAACC,IAAE,EAAb,UACE,SAACgV,GAAA,EAAD,CAAe3V,YAAa,GAAIwC,UAAW,OAG9CsS,KACC,SAACc,EAAA,EAAD,CACE/Q,SAAU8O,EACV7H,YAAY,iBACZ+J,cAAezV,EAAQ+S,YACvBrO,MAAO4O,KAIX,UAACvP,EAAA,GAAD,CACEzD,MAAI,EACJC,GAAI,GACJb,QAAS,OACTC,WAAY,SACZ4C,eAAgB,WAChBmT,GAAI,CACF,WAAY,CACVlT,WAAY,QARlB,WAYI4R,KACA,UAAC,EAAAnO,SAAD,YACE,SAACV,EAAA,EAAD,CACEC,QACGkP,GAEG9R,GACA,mBACA,0BAHA,GAHR,UASE,SAAC,KAAD,CACE2B,GAAI,2BACJL,QAAS,WACP8P,IAAepR,IACf6Q,EAAmB,GACpB,EACD/N,MAAM,SAACiQ,EAAA,EAAD,IACN/Q,QAAShC,GAAa,aAAe,UACrC+C,UAAW+O,OAId9R,KACC,SAAC2C,EAAA,EAAD,CACEC,QACGkP,GAEGlB,EAAgBlK,SAAWkL,GAAgBlL,OAC3C,uBACA,qBAHA,GAHR,UASE,SAAC,KAAD,CACE/E,GAAI,qBACJL,QAhGK,WACvB,GAAIsP,EAAgBlK,SAAWkL,GAAgBlL,OAA/C,CAKA,IAAMsM,EAAmBpB,GAAgBrL,KAAI,SAAC1G,GAC5C,OAAOA,EAAOmB,IACf,IAED6P,EAAmBmC,EANlB,MAFCnC,EAAmB,GAStB,EAsFmB/N,MAAM,SAAC,MAAD,IACNd,QAAS,eAKf,SAACW,EAAA,EAAD,CACEC,QACGkP,GAEIZ,GAK0B,IAA3BN,EAAgBlK,OAChB1G,GACE,oEACA,2FACF,iBARA6C,EAAAA,EAAAA,IACE5B,EAAAA,EAAgBC,EAAAA,GAAAA,kBAChB,gDAJF,GAHR,UAgBE,SAAC,KAAD,CACES,GAAI,gBACJL,QAAS,WACP2P,IAAsB,EACvB,EACDnO,MAAM,SAAC,MAAD,IACNd,QAAS,UACTe,SAAqC,IAA3B6N,EAAgBlK,SAAiBwK,QAI/C,SAACvO,EAAA,EAAD,CACEC,QACGkP,GAE8B,IAA3BlB,EAAgBlK,OAChB1G,GACE,sEACA,6FACF,kBALA,GAHR,UAWE,SAAC,KAAD,CACE2B,GAAI,kBACJL,QAAS,WACPyP,GAAwB,EACzB,EACDjO,MAAM,SAACmQ,EAAA,EAAD,IACNjR,QAAS,UACTe,SAAqC,IAA3B6N,EAAgBlK,eAMlC,SAAC/D,EAAA,EAAD,CAAgBC,QAAS,UAAzB,UACE,SAAC,KAAD,CACEjB,GAAI,kBACJL,QAAS,WACPmP,GAAW,EACZ,EACD3N,MAAM,SAACoQ,EAAA,QAAD,IACNlR,QAAS,eAIXwP,KACA,SAAC7O,EAAA,EAAD,CACEC,QACEsP,GACI,IACArP,EAAAA,EAAAA,IACE,CAACsP,EAAAA,GAAAA,kBACD,mBANV,UAUE,SAAC,KAAD,CACExQ,GAAI,gBACJL,QAAS,WACPpB,EAASiT,EAAAA,GAAAA,YACV,EACDrQ,MAAM,SAAC,MAAD,IACNd,QAAS,aACTe,UAAWmP,GACXtQ,MAAO,0BAOhB4O,IAAW,SAAC4C,EAAA,EAAD,KACV5C,IACA,UAACrP,EAAA,GAAD,CACEzD,MAAI,EACJC,GAAI,GACJH,UAAS,UAAKJ,EAAQ8S,WAAb,YAA2BsB,GAAS,aAAe,IAH9D,UAK8B,IAA3BI,GAAgBlL,SACf,SAAC2M,EAAA,EAAD,CACEC,kBAxNS,SAAC3I,GACtB,IAAM9K,EAAS+R,GAAgBjH,IAAU,KACzC,OAAI9K,GAEA,SAAC,EAAD,CACEA,OAAQA,EACRC,SAAUiS,GACVhS,SAAU6Q,EAAgBa,SAAS5R,EAAOmB,MAC1ChB,WAAYA,GACZC,SAAUuR,KAIT,IACR,EA2Ma+B,WAAY3B,GAAgBlL,SAGJ,IAA3BkL,GAAgBlL,QAAkC,KAAlBgK,IAC/B,SAACvP,EAAA,GAAD,CACE1D,WAAS,EACTkC,eAAgB,SAChB6T,aAAc,SACdzW,WAAY,SAJd,UAME,SAACoE,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,EAAf,UACE,SAAC8V,EAAA,EAAD,CACEpW,eAAe,SAAC,MAAD,IACfC,MAAO,aACPC,MACE,SAAC,EAAA8F,SAAD,8DAQRyO,KACA,SAAC3Q,EAAA,GAAD,CACE1D,WAAS,EACTkC,eAAgB,SAChB6T,aAAc,SACdzW,WAAY,SAJd,UAME,SAACoE,EAAA,GAAD,CAAMzD,MAAI,EAACC,GAAI,EAAf,UACE,SAAC8V,EAAA,EAAD,CACEpW,eAAe,SAAC,MAAD,IACfC,MAAO,UACPC,MACE,UAAC,EAAA8F,SAAD,+KAIE,kBACC+O,GACC,IAEA,UAAC,EAAA/O,SAAD,YACE,mBACCR,EAAAA,EAAAA,IACC,CAACsP,EAAAA,GAAAA,gBACD,oCAEF,sBAGJ,UAAC3P,EAAA,EAAD,CACEC,OAAQ,CAAC0P,EAAAA,GAAAA,kBACTzP,SAAUgR,EAAAA,GAFZ,WAIE,kBAJF,uBAME,SAACC,GAAA,EAAD,CACErS,QAAS,WACPpB,EAASiT,EAAAA,GAAAA,YACV,EAHH,kDAmBzB,G,sHCpbD,KAAepX,EAAAA,EAAAA,IA5BA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXC,KAAM,CACJ0B,QAAS,EACTuB,OAAQ,EACRhD,OAAQ,EACRE,gBAAiB,cACjBuX,eAAgB,YAChBC,OAAQ,UACRlX,SAAU,UACVkB,MAAO7B,EAAM8B,QAAQgW,KAAK9V,KAC1B+V,WAAY,qBAXH,GA4Bf,EARgB,SAAC,GAA8C,IAA5C3W,EAA2C,EAA3CA,QAAS4W,EAAkC,EAAlCA,SAAaC,GAAqB,YAC5D,OACE,qCAAYA,GAAZ,IAAkBzW,UAAWJ,EAAQlB,KAArC,SACG8X,IAGN,G,sECAD,IAtBsB,SAAC,GAAgD,IAA9ChX,EAA6C,EAA7CA,YAAawC,EAAgC,EAAhCA,UAChC0U,EAAYC,EAAQ,OAElBC,GAAgB9C,EAAAA,EAAAA,KACpB,SAAC+C,GAAD,OAAqBA,EAAMC,OAAOC,cAAlC,IAGIC,EACJN,GAAuB,OAAbE,QAAa,IAAbA,OAAA,EAAAA,EAAe/X,kBAAmB,QAAQoY,iBAAmB,IAEzE,OACE,SAAC,MAAD,CACExR,MAAO,CACL/F,MAAO,IACPF,YAAAA,EACAwC,UAAAA,EACAkV,KAAMF,EAAS,OAAS,YAI/B,C,oJCoFD,KAAezY,EAAAA,EAAAA,IAtFA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kCACR0Y,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAHO,IAIVC,gBAAe,kBACVH,EAAAA,GAAAA,gBADS,IAEZ7X,QAAS,OACT6C,eAAgB,aAChB5C,WAAY,SACZoC,OAAQ,SACRtC,aAAc,EACdkY,UAAW,UACXC,SAAU,WAEZC,YAAa,CACXzV,UAAW,KAhBF,GAsFf,EAlEwB,SAAC,GAcH,IAbpBoC,EAamB,EAbnBA,MACAC,EAYmB,EAZnBA,SACAC,EAWmB,EAXnBA,MACAH,EAUmB,EAVnBA,GACAX,EASmB,EATnBA,KASmB,IARnBU,QAAAA,OAQmB,aAPnBqB,SAAAA,OAOmB,aANnBkS,YAAAA,OAMmB,aALnBrS,QAAAA,OAKmB,MALT,GAKS,MAJnBsS,qBAAAA,OAImB,MAJI,GAIJ,EAHnBC,EAGmB,EAHnBA,uBACA/X,EAEmB,EAFnBA,QACAI,EACmB,EADnBA,UAEA,OACE,SAAC,WAAD,WACE,UAAC,KAAD,CACEE,MAAI,EACJC,GAAI,GACJH,UAAS,UAAKJ,EAAQ0X,eAAb,YACPG,EAAc7X,EAAQ6X,YAAc,GAD7B,YAELzX,GAAwB,IAL9B,WAOE,0BACE,SAAC,IAAD,CACEwD,KAAMA,EACNW,GAAIA,EACJG,MAAOA,EACPjE,MAAM,UACNuX,WAAY,CAAE,aAAc,sBAC5B1T,QAASA,EACTG,SAAUA,EACVwT,aAAa,iBAAM7X,UAAWJ,EAAQiY,cACtCvS,MAAM,iBAAMtF,UAAWJ,EAAQkY,gBAC/BvS,SAAUA,EACVwS,eAAa,EACbC,oBAAkB,EAClBC,aAAa,EACbC,cAAc,EACdC,oBAAkB,EAClB1S,MAAOkS,GAA0B,CAAC,MAG3B,KAAVvT,IACC,UAAC,IAAD,CACEgU,QAASjU,EACTnE,UAAS,UAAKJ,EAAQyY,gBAAb,YAAgCX,GAF3C,WAIE,0BAAOtT,IACM,KAAZgB,IACC,gBAAKpF,UAAWJ,EAAQ0Y,iBAAxB,UACE,SAAC,IAAD,CAASxY,MAAOsF,EAASuE,UAAU,YAAnC,UACE,gBAAK3J,UAAWJ,EAAQwF,QAAxB,UACE,SAAC,IAAD,iBAUnB,G,wGCpED,KAAe7G,EAAAA,EAAAA,IA7CA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,UACR8Z,EAAAA,IAFQ,GA6Cf,EAxCuB,SAAC,GAMA,IALtB3Y,EAKqB,EALrBA,QAKqB,IAJrBwE,MAAAA,OAIqB,MAJb,GAIa,EAHrB6G,EAGqB,EAHrBA,QAGqB,IAFrBuN,UAAAA,OAEqB,SADrBC,EACqB,EADrBA,aAEA,OACE,SAAC,EAAA5S,SAAD,WACE,UAAC,KAAD,CAAM7F,UAAWJ,EAAQ8Y,kBAAzB,UACa,KAAVtU,IACC,SAAC,KAAD,CAAMlE,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ+Y,gBAAtC,SACGvU,KAGL,UAAC,KAAD,CACElE,MAAI,EACJC,GAAI,GACJH,UAAS,UAAKJ,EAAQ2Y,eAAb,YACPE,EAAe7Y,EAAQgZ,qBAAuB,IAJlD,WAOE,SAAC,KAAD,CACE1Y,MAAI,EACJC,GAAI,GACJH,UACEwY,EAAY5Y,EAAQiZ,sBAAwBjZ,EAAQkZ,aAJxD,SAOG7N,IAEFwN,IACC,gBAAKzY,UAAWJ,EAAQmZ,mBAAxB,SAA6CN,WAMxD,G,6NCgMD,KAAela,EAAAA,EAAAA,IA3MA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,0BACR0Y,EAAAA,IACAC,EAAAA,IAFO,IAGV4B,gBAAiB,CACfra,OAAQ,oBACRyB,QAAS,GACTX,OAAQ,IACRwZ,UAAW,OACXpY,SAAU,WACVmB,UAAW,IAEbkX,eAAgB,CACd5Z,QAAS,OACTD,aAAc,IAEhB8Z,SAAU,CACRC,UAAW,SACXzX,OAAQ,QACRvC,WAAY,OAnBH,GA2Mf,EApL2B,SAAC,GAUA,IAT1BoS,EASyB,EATzBA,SACAhO,EAQyB,EARzBA,KACAY,EAOyB,EAPzBA,MAOyB,IANzBgB,QAAAA,OAMyB,MANf,GAMe,MALzBsM,eAAAA,OAKyB,MALR,GAKQ,MAJzBC,iBAAAA,OAIyB,MAJN,GAIM,EAHzBtN,EAGyB,EAHzBA,SAGyB,IAFzBuN,WAAAA,OAEyB,SADzBhS,EACyB,EADzBA,QAEA,GAAsCmH,EAAAA,EAAAA,UAAmB,CAAC,KAA1D,eAAOsS,EAAP,KAAoBC,EAApB,KACA,GAA0CvS,EAAAA,EAAAA,UAAmB,CAAC,KAA9D,eAAOwS,EAAP,KAAsBC,EAAtB,KACMC,GAAaC,EAAAA,EAAAA,cAGnBzQ,EAAAA,EAAAA,YAAU,WACR,GACyB,IAAvBoQ,EAAYnQ,QACO,KAAnBmQ,EAAY,IACa,IAAzBE,EAAcrQ,QACO,KAArBqQ,EAAc,IACd/H,GACa,KAAbA,EACA,CACA,IAAMmI,EAAgBnI,EAASxO,MAAM,KACjC4W,EAAO,GACPC,EAAS,GAEbF,EAActQ,SAAQ,SAAC0D,GACrB,IAAM+M,EAAe/M,EAAQ/J,MAAM,KACP,IAAxB8W,EAAa5Q,SACf0Q,EAAKtQ,KAAKwQ,EAAa,IACvBD,EAAOvQ,KAAKwQ,EAAa,IAE5B,IAEDF,EAAKtQ,KAAK,IACVuQ,EAAOvQ,KAAK,IAEZgQ,EAAeM,GACfJ,EAAiBK,EAClB,CACF,GAAE,CAACR,EAAaE,EAAe/H,KAGhCvI,EAAAA,EAAAA,YAAU,WACR,IAAM8Q,EAAYN,EAAWO,QACzBD,GAAaV,EAAYnQ,OAAS,GACpC6Q,EAAUE,gBAAe,EAG5B,GAAE,CAACZ,IAGJ,IAAMa,GAAcC,EAAAA,EAAAA,SAAO,IAC3BC,EAAAA,EAAAA,kBAAgB,WACVF,EAAYF,QACdE,EAAYF,SAAU,EAGxBK,GAED,GAAE,CAAChB,EAAaE,IAGjB,IAiBMe,EAAc,SAACvW,GACnBA,EAAEwW,UAEF,IAAIC,GAAc,OAAOnB,GAEzBmB,EADcrX,IAAIY,EAAEsH,OAAQ,gBAAiB,IACrBtH,EAAEsH,OAAO/G,MAEjCgV,EAAekB,EAChB,EAEKC,EAAgB,SAAC1W,GACrBA,EAAEwW,UAEF,IAAIC,GAAc,OAAOjB,GAEzBiB,EADcrX,IAAIY,EAAEsH,OAAQ,gBAAiB,IACrBtH,EAAEsH,OAAO/G,MAEjCkV,EAAiBgB,EAClB,EAGKH,EAAoBK,KAAS,WACjC,IAAIC,EAAc,GAElBtB,EAAYhQ,SAAQ,SAACuR,EAAQzN,GAC3B,GAAIkM,EAAYlM,IAAUoM,EAAcpM,GAAQ,CAC9C,IAAI0N,EAAY,UAAMD,EAAN,YAAgBrB,EAAcpM,IAChC,IAAVA,IACF0N,EAAY,WAAOA,IAErBF,EAAW,UAAMA,GAAN,OAAoBE,EAChC,CACF,IAEDxW,EAASsW,EACV,GAAE,KAEGG,EAASvB,EAAcxQ,KAAI,SAACgE,EAASI,GACzC,OACE,UAAC,KAAD,CACEjN,MAAI,EACJC,GAAI,GACJH,UAAWJ,EAAQsZ,eAHrB,WAME,SAAC,IAAD,CACE/U,GAAE,UAAKX,EAAL,gBAAiB2J,EAAMxI,YACzBP,MAAO,GACPZ,KAAI,UAAKA,EAAL,YAAa2J,EAAMxI,YACvBL,MAAO+U,EAAYlM,GACnB9I,SAAUiW,EACVnN,MAAOA,EACP7B,YAAaoG,KAEf,iBAAM1R,UAAWJ,EAAQuZ,SAAzB,gBACA,SAAC,IAAD,CACEhV,GAAE,UAAKX,EAAL,kBAAmB2J,EAAMxI,YAC3BP,MAAO,GACPZ,KAAI,UAAKA,EAAL,YAAa2J,EAAMxI,YACvBL,MAAOiV,EAAcpM,GACrB9I,SAAUoW,EACVtN,MAAOA,EACP7B,YAAaqG,EACboJ,YAAa5N,IAAUoM,EAAcrQ,OAAS,GAAI,SAAC,IAAD,IAAc,KAChE8R,cAAe,YAjFF,WACnB,GACiD,KAA/C3B,EAAYA,EAAYnQ,OAAS,GAAG+R,QACe,KAAnD1B,EAAcA,EAAcrQ,OAAS,GAAG+R,OACxC,CACA,IAAMC,GAAQ,OAAO7B,GACf8B,GAAU,OAAO5B,GAEvB2B,EAAS5R,KAAK,IACd6R,EAAW7R,KAAK,IAEhBgQ,EAAe4B,GACf1B,EAAiB2B,EAClB,CACF,CAoESC,EACD,MA3BL,qBAIqB5X,EAJrB,YAI6B2J,EAAMxI,YA2BtC,IAED,OACE,SAAC,WAAD,WACE,UAAC,KAAD,CAAMzE,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ0X,eAAtC,WACE,UAAC,IAAD,CAAYtX,UAAWJ,EAAQyb,WAA/B,WACE,0BAAOjX,IACM,KAAZgB,IACC,gBAAKpF,UAAWJ,EAAQ0Y,iBAAxB,UACE,SAAC,IAAD,CAASxY,MAAOsF,EAASuE,UAAU,YAAnC,UACE,SAAC,IAAD,CAAU3J,UAAWJ,EAAQwF,kBAKrC,UAAC,KAAD,CACElF,MAAI,EACJC,GAAI,GACJH,UAAS,UAAK4R,EAAahS,EAAQoZ,gBAAkB,IAHvD,UAKG8B,GACD,gBAAKQ,IAAK7B,WAKnB,G,qNC5ED,KAAelb,EAAAA,EAAAA,IAlIA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kBACR8c,EAAAA,IADO,IAEVtQ,QAAS,CACP7K,QAAS,GACTpB,cAAe,GAEjBwc,iBAAkB,CAChB9b,MAAO,OACP+b,SAAU,MAETC,EAAAA,IAXQ,GAkIf,EApHqB,SAAC,GASF,IARlB/Q,EAQiB,EARjBA,QACAD,EAOiB,EAPjBA,UACA5K,EAMiB,EANjBA,MACA0W,EAKiB,EALjBA,SACA5W,EAIiB,EAJjBA,QAIiB,IAHjB+b,UAAAA,OAGiB,SAFjBC,EAEiB,EAFjBA,iBAEiB,IADjBC,UAAAA,OACiB,MADL,KACK,EACXhV,GAAWC,EAAAA,EAAAA,MACjB,GAAwCC,EAAAA,EAAAA,WAAkB,GAA1D,eAAO+U,EAAP,KAAqBC,EAArB,KAEMC,GAAoBlI,EAAAA,EAAAA,KACxB,SAAC+C,GAAD,OAAqBA,EAAMC,OAAOmF,aAAlC,KAGFhT,EAAAA,EAAAA,YAAU,WACRpC,GAASqV,EAAAA,EAAAA,IAAqB,IAC/B,GAAE,CAACrV,KAEJoC,EAAAA,EAAAA,YAAU,WACR,GAAI+S,EAAmB,CACrB,GAAkC,KAA9BA,EAAkBG,QAEpB,YADAJ,GAAgB,GAIa,UAA3BC,EAAkBtQ,MACpBqQ,GAAgB,EAEnB,CACF,GAAE,CAACC,IAEJ,IAKMI,EAAaT,EACf,CACE/b,QAAS,CACPyc,MAAOzc,EAAQ4b,mBAGnB,CAAEC,SAAU,KAAea,WAAW,GAEtCH,EAAU,GAYd,OAVIH,IACFG,EAAUH,EAAkBO,kBAEa,KAAvCP,EAAkBO,kBAClBP,EAAkBO,iBAAiBrT,OAAS,KAE5CiT,EAAUH,EAAkBG,WAK9B,UAAC,KAAD,gBACEzV,KAAMgE,EACN9K,QAASA,GACLwc,GAHN,IAIEI,OAAQ,QACR7R,QAAS,SAAC8C,EAAOgP,GACA,kBAAXA,GACF9R,GAEH,EACD3K,UAAWJ,EAAQlB,KAVrB,WAYE,UAAC,IAAD,CAAasB,UAAWJ,EAAQE,MAAhC,WACE,iBAAKE,UAAWJ,EAAQ8c,UAAxB,UACGb,EADH,IACe/b,MAEf,gBAAKE,UAAWJ,EAAQ+c,eAAxB,UACE,SAAC,IAAD,CACE,aAAW,QACXxY,GAAI,QACJnE,UAAWJ,EAAQgd,YACnB9Y,QAAS6G,EACToN,eAAa,EACbjV,KAAK,QANP,UAQE,SAAC,IAAD,YAKN,SAAC,IAAD,CAAW+Z,SAAS,KACpB,SAAC,IAAD,CACEnW,KAAMoV,EACN9b,UAAWJ,EAAQkd,cACnBnS,QAAS,WA3DboR,GAAgB,GAChBlV,GAASqV,EAAAA,EAAAA,IAAqB,IA4DzB,EACDC,QAASA,EACTY,aAAc,CACZ/c,UAAU,GAAD,OAAKJ,EAAQod,SAAb,YACPhB,GAAgD,UAA3BA,EAAkBtQ,KACnC9L,EAAQqd,cACR,KAGRC,iBACElB,GAAgD,UAA3BA,EAAkBtQ,KAAmB,IAAQ,OAGtE,SAAC,IAAD,CAAe1L,UAAW4b,EAAmB,GAAKhc,EAAQqL,QAA1D,SACGuL,OAIR,G,wIC9FD,KAAejY,EAAAA,EAAAA,IApDA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXkU,aAAY,UACPA,EAAAA,GAAAA,aAELwK,UAAW,CAAC,GALD,GAoDf,EAnCkB,SAAC,GAOI,IAAD,IANpB7R,YAAAA,OAMoB,MANN,GAMM,EALpB1L,EAKoB,EALpBA,QACAyE,EAIoB,EAJpBA,SAIoB,IAHpB+Y,kBAAAA,OAGoB,MAHA,MAGA,EAFpB/H,EAEoB,EAFpBA,cACA/Q,EACoB,EADpBA,MAEMsT,GAAU,QACdyF,kBAAkB,GADJ,UAEVD,EAFU,cAGZ,SAAC,IAAD,CACEvc,SAAUuc,EACVpd,UAAWJ,EAAQud,UAFrB,UAIE,SAAC,IAAD,OAIN,OACE,SAAC,IAAD,CACE7R,YAAaA,EACbtL,UAAWqV,GAAgCzV,EAAQ+S,YACnDxO,GAAG,kBACHC,MAAM,GACNkZ,WAAY1F,EACZvT,SAAU,SAACN,GACTM,EAASN,EAAEsH,OAAO/G,MACnB,EACDE,QAAQ,WACRF,MAAOA,GAGZ,G,kFChDGiZ,EAAqB,CAAC,EAwD1B,IApDwB,SAAC,GAIA,IAHvBzH,EAGsB,EAHtBA,kBACAC,EAEsB,EAFtBA,WACAyH,EACsB,EADtBA,cAcMC,EAAiB,SAAC,GAA2B,IAAzBtQ,EAAwB,EAAxBA,MAAO1H,EAAiB,EAAjBA,MAC/B,OAAO,gBAAKA,MAAOA,EAAZ,SAAoBqQ,EAAkB3I,IAC9C,EAED,OACE,SAAC,EAAAtH,SAAD,WACE,SAAC,IAAD,CACE6X,aAnBe,SAACvQ,GAAD,QAAkBoQ,EAAcpQ,EAAhC,EAoBfwQ,cAlBgB,SAACC,EAAoBC,GACzC,IAAK,IAAI1Q,EAAQyQ,EAAYzQ,GAAS0Q,EAAW1Q,IAC/CoQ,EAAcpQ,GAZJ,EAeZ,IAAK,IAAIA,EAAQyQ,EAAYzQ,GAAS0Q,EAAW1Q,IAC/CoQ,EAAcpQ,GAfL,CAiBZ,EAWK2Q,UAAW/H,EAHb,SAKG,gBAAGgI,EAAH,EAAGA,gBAAiBzC,EAApB,EAAoBA,IAApB,OAEC,SAAC,KAAD,UACG,YAAwB,IAArB5b,EAAoB,EAApBA,MAAOD,EAAa,EAAbA,OACT,OACE,SAAC,KAAD,CACEue,SAAUR,GAAiB,IAC3B/d,OAAQA,EACRqe,UAAW/H,EACXrW,MAAOA,EACP4b,IAAKA,EACLyC,gBAAiBA,EANnB,SAQGN,GAGN,GAhBJ,KAsBR,C,4BC/EGQ,EAAyBtH,EAAQ,OAKrCuH,EAAQ,OAAU,EAElB,IAAIC,EAAiBF,EAAuBtH,EAAQ,QAEhDyH,EAAczH,EAAQ,OAEtB0H,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFC,EAAG,8KACD,sBAEJN,EAAQ,EAAUG,C,4BCfdJ,EAAyBtH,EAAQ,OAKrCuH,EAAQ,OAAU,EAElB,IAAIC,EAAiBF,EAAuBtH,EAAQ,QAEhDyH,EAAczH,EAAQ,OAEtB0H,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFC,EAAG,4KACD,gBAEJN,EAAQ,EAAUG,C,4BCfdJ,EAAyBtH,EAAQ,OAKrCuH,EAAQ,OAAU,EAElB,IAAIC,EAAiBF,EAAuBtH,EAAQ,QAEhDyH,EAAczH,EAAQ,OAEtB0H,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFC,EAAG,gRACD,QAEJN,EAAQ,EAAUG,C","sources":["common/HelpBox.tsx","screens/Console/Buckets/ListBuckets/BucketListItem.tsx","screens/Console/Buckets/ListBuckets/BulkReplicationModal.tsx","screens/Console/Buckets/ListBuckets/BulkLifecycleModal.tsx","screens/Console/Buckets/ListBuckets/ListBuckets.tsx","screens/Console/Common/AButton/AButton.tsx","screens/Console/Common/Components/AutoColorIcon.tsx","screens/Console/Common/FormComponents/CheckboxWrapper/CheckboxWrapper.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/VirtualizedList/VirtualizedList.tsx","../node_modules/@mui/icons-material/CheckCircleOutline.js","../node_modules/@mui/icons-material/ErrorOutline.js","../node_modules/@mui/icons-material/Help.js"],"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 Grid from \"@mui/material/Grid\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n border: \"1px solid #E2E2E2\",\n borderRadius: 2,\n backgroundColor: \"#FBFAFA\",\n paddingLeft: 25,\n paddingTop: 31,\n paddingBottom: 21,\n paddingRight: 30,\n },\n leftItems: {\n fontSize: 16,\n fontWeight: \"bold\",\n marginBottom: 15,\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n marginRight: 15,\n height: 28,\n width: 38,\n },\n },\n helpText: {\n fontSize: 16,\n paddingLeft: 5,\n },\n });\n\ninterface IHelpBox {\n classes: any;\n iconComponent: any;\n title: string | React.ReactNode;\n help: any;\n}\n\nconst HelpBox = ({ classes, iconComponent, title, help }: IHelpBox) => {\n return (\n
\n \n \n {iconComponent}\n {title}\n \n \n {help}\n \n \n
\n );\n};\n\nexport default withStyles(styles)(HelpBox);\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, { Fragment } from \"react\";\nimport get from \"lodash/get\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n ArrowRightIcon,\n BucketsIcon,\n ReportedUsageIcon,\n SettingsIcon,\n TotalObjectsIcon,\n} from \"../../../../icons\";\nimport { Bucket } from \"../types\";\nimport { Box, Grid, Typography } from \"@mui/material\";\nimport {\n calculateBytes,\n niceBytes,\n prettyNumber,\n} from \"../../../../common/utils\";\nimport CheckboxWrapper from \"../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport {\n IAM_PERMISSIONS,\n IAM_ROLES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport clsx from \"clsx\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n marginBottom: 30,\n padding: 20,\n color: theme.palette.primary.main,\n border: \"#E5E5E5 1px solid\",\n borderRadius: 2,\n \"& .min-icon\": {\n height: 14,\n width: 14,\n },\n \"& .MuiTypography-body2\": {\n fontSize: 14,\n },\n \"& .MuiCardHeader-content\": {\n wordWrap: \"break-word\",\n overflowWrap: \"break-word\",\n wordBreak: \"break-all\",\n font: \"normal normal bold 24px/27px Lato\",\n color: theme.palette.primary.main,\n\n \"& .MuiTypography-root\": {\n fontSize: 19,\n fontWeight: \"bold\",\n \"& .min-icon\": {\n position: \"relative\",\n top: 4,\n marginRight: 4,\n height: \"24px !important\",\n },\n },\n },\n \"& .MuiCardHeader-root\": {\n background:\n \"transparent linear-gradient(0deg, #EEF1F44E 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box\",\n },\n },\n checkBoxElement: {\n width: 32,\n height: 32,\n float: \"left\",\n overflow: \"hidden\",\n \"& div\": {\n position: \"absolute\",\n },\n },\n manageButton: {\n borderRadius: 4,\n width: 111,\n color: theme.palette.grey[\"700\"],\n textTransform: \"unset\",\n fontSize: 12,\n fontWeight: \"normal\",\n \"& .MuiButton-endIcon\": {\n \"& .min-icon\": {\n fontSize: 18,\n },\n },\n },\n metric: {\n \"& .min-icon\": {\n color: \"#000000\",\n width: 13,\n marginRight: 5,\n },\n },\n metricLabel: {\n fontSize: 14,\n fontWeight: \"bold\",\n color: \"#000000\",\n },\n metricText: {\n fontSize: 24,\n fontWeight: \"bold\",\n },\n unit: {\n fontSize: 12,\n fontWeight: \"normal\",\n },\n bucketName: {\n padding: 0,\n margin: 0,\n fontSize: 22,\n },\n bucketIcon: {\n \"& .min-icon\": {\n height: 48,\n width: 48,\n color: theme.palette.primary.main,\n },\n },\n bucketInfo: {\n display: \"flex\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column-reverse\",\n },\n },\n bucketStats: {\n marginTop: 15,\n borderTop: \"1px solid rgb(234,234,234, .7)\",\n paddingTop: 14,\n },\n bucketActionButtons: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n\n \"& button\": {\n marginLeft: 8,\n },\n\n \"@media (max-width: 900px)\": {\n marginTop: \"-33px\",\n },\n },\n });\n\ninterface IBucketListItem {\n bucket: Bucket;\n classes: any;\n onSelect: (e: React.ChangeEvent) => void;\n selected: boolean;\n bulkSelect: boolean;\n noManage?: boolean;\n}\n\nconst BucketListItem = ({\n classes,\n bucket,\n onSelect,\n selected,\n bulkSelect,\n noManage = false,\n}: IBucketListItem) => {\n const navigate = useNavigate();\n\n const usage = niceBytes(`${bucket.size}` || \"0\");\n const usageScalar = usage.split(\" \")[0];\n const usageUnit = usage.split(\" \")[1];\n\n const quota = get(bucket, \"details.quota.quota\", \"0\");\n const quotaForString = calculateBytes(quota, true, false);\n\n const manageAllowed = hasPermission(\n bucket.name,\n IAM_PERMISSIONS[IAM_ROLES.BUCKET_ADMIN]\n );\n\n const accessToStr = (bucket: Bucket): string => {\n if (bucket.rw_access?.read && !bucket.rw_access?.write) {\n return \"R\";\n } else if (!bucket.rw_access?.read && bucket.rw_access?.write) {\n return \"W\";\n } else if (bucket.rw_access?.read && bucket.rw_access?.write) {\n return \"R/W\";\n }\n return \"\";\n };\n const onCheckboxClick = (e: React.ChangeEvent) => {\n onSelect(e);\n };\n\n return (\n \n \n \n \n \n \n {bulkSelect && (\n {\n e.stopPropagation();\n }}\n >\n \n
\n )}\n

{bucket.name}

\n
\n \n \n \n \n Created: {new Date(bucket.creation_date).toString()}\n \n \n \n \n Access: {accessToStr(bucket)}\n \n \n \n \n \n \n \n {!noManage && (\n \n \n navigate(`/buckets/${bucket.name}/admin`)}\n label={\"Manage\"}\n icon={}\n color={\"primary\"}\n variant={\"regular\"}\n id={`manage-${bucket.name}`}\n disabled={!manageAllowed}\n />\n \n \n )}\n \n navigate(`/buckets/${bucket.name}/browse`)}\n label={\"Browse\"}\n icon={}\n color={\"primary\"}\n variant={\"callAction\"}\n id={`browse-${bucket.name}`}\n />\n \n \n
\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n Usage\n
\n {usageScalar}\n {usageUnit}\n {quota !== \"0\" && (\n \n {\" \"}\n / {quotaForString.total}\n {quotaForString.unit}\n \n )}\n
\n
\n \n \n Objects\n
\n {bucket.objects ? prettyNumber(bucket.objects) : 0}\n
\n
\n
\n
\n \n );\n};\n\nexport default withStyles(styles)(BucketListItem);\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\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { SelectChangeEvent, Tooltip } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\nimport CheckCircleOutlineIcon from \"@mui/icons-material/CheckCircleOutline\";\nimport {\n modalBasic,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { BulkReplicationItem, BulkReplicationResponse } from \"../types\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport api from \"../../../../common/api\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { SelectorTypes } from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { getBytes, k8sScalarUnitsExcluding } from \"../../../../common/utils\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport InputUnitMenu from \"../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport { setModalErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IBulkReplicationModal {\n open: boolean;\n closeModalAndRefresh: (clearSelection: boolean) => any;\n classes: any;\n buckets: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n remoteBucketList: {\n display: \"grid\",\n gridTemplateColumns: \"auto auto 45px\",\n alignItems: \"center\",\n justifyContent: \"stretch\",\n },\n errorIcon: {\n color: \"#C72C48\",\n },\n successIcon: {\n color: \"#42C91A\",\n },\n hide: {\n opacity: 0,\n transitionDuration: \"0.3s\",\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst AddBulkReplicationModal = ({\n open,\n closeModalAndRefresh,\n classes,\n buckets,\n}: IBulkReplicationModal) => {\n const dispatch = useAppDispatch();\n const [bucketsToAlter, setBucketsToAlter] = useState([]);\n const [addLoading, setAddLoading] = useState(false);\n const [externalLoading, setExternalLoading] = useState(false);\n const [accessKey, setAccessKey] = useState(\"\");\n const [secretKey, setSecretKey] = useState(\"\");\n const [targetURL, setTargetURL] = useState(\"\");\n const [region, setRegion] = useState(\"\");\n const [useTLS, setUseTLS] = useState(true);\n const [replicationMode, setReplicationMode] = useState(\"async\");\n const [bandwidthScalar, setBandwidthScalar] = useState(\"100\");\n const [bandwidthUnit, setBandwidthUnit] = useState(\"Gi\");\n const [healthCheck, setHealthCheck] = useState(\"60\");\n const [relationBuckets, setRelationBuckets] = useState([]);\n const [remoteBucketsOpts, setRemoteBucketOpts] = useState([]);\n const [responseItem, setResponseItem] = useState([]);\n\n const optionsForBucketsDrop: SelectorTypes[] = remoteBucketsOpts.map(\n (remoteBucketName: string) => {\n return {\n label: remoteBucketName,\n value: remoteBucketName,\n };\n }\n );\n\n useEffect(() => {\n if (relationBuckets.length === 0) {\n const bucketsAlter: string[] = [];\n const relationBucketsAlter: string[] = [];\n\n buckets.forEach((item: string) => {\n bucketsAlter.push(item);\n relationBucketsAlter.push(\"\");\n });\n\n setRelationBuckets(relationBucketsAlter);\n setBucketsToAlter(bucketsAlter);\n }\n }, [buckets, relationBuckets.length]);\n\n const addRecord = () => {\n setAddLoading(true);\n const replicate = bucketsToAlter.map((bucketName, index) => {\n return {\n originBucket: bucketName,\n destinationBucket: relationBuckets[index],\n };\n });\n\n const endURL = `${useTLS ? \"https://\" : \"http://\"}${targetURL}`;\n const hc = parseInt(healthCheck);\n\n const remoteBucketsInfo = {\n accessKey: accessKey,\n secretKey: secretKey,\n targetURL: endURL,\n region: region,\n bucketsRelation: replicate,\n syncMode: replicationMode,\n bandwidth:\n replicationMode === \"async\"\n ? parseInt(getBytes(bandwidthScalar, bandwidthUnit, true))\n : 0,\n healthCheckPeriod: hc,\n };\n\n api\n .invoke(\"POST\", \"/api/v1/buckets-replication\", remoteBucketsInfo)\n .then((response: BulkReplicationResponse) => {\n setAddLoading(false);\n\n const states = response.replicationState;\n setResponseItem(states);\n\n const filterErrors = states.filter(\n (itm) => itm.errorString && itm.errorString !== \"\"\n );\n\n if (filterErrors.length === 0) {\n closeModalAndRefresh(true);\n } else {\n setTimeout(() => {\n removeSuccessItems(states);\n }, 500);\n }\n })\n .catch((err: ErrorResponseHandler) => {\n setAddLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n const retrieveRemoteBuckets = (\n wizardPageJump: (page: number | string) => void\n ) => {\n const remoteConnectInfo = {\n accessKey: accessKey,\n secretKey: secretKey,\n targetURL: targetURL,\n useTLS,\n };\n setExternalLoading(true);\n\n api\n .invoke(\"POST\", \"/api/v1/list-external-buckets\", remoteConnectInfo)\n .then((dataReturn) => {\n const buckets = get(dataReturn, \"buckets\", []);\n\n if (buckets && buckets.length > 0) {\n const arrayReplaceBuckets = buckets.map((element: any) => {\n return element.name;\n });\n\n setRemoteBucketOpts(arrayReplaceBuckets);\n }\n\n wizardPageJump(\"++\");\n setExternalLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setExternalLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n const stateOfItem = (initialBucket: string) => {\n if (responseItem.length > 0) {\n const bucketResponse = responseItem.find(\n (item) => item.originBucket === initialBucket\n );\n\n if (bucketResponse) {\n const errString = get(bucketResponse, \"errorString\", \"\");\n\n if (errString) {\n return errString;\n }\n\n return \"\";\n }\n }\n return \"n/a\";\n };\n\n const LogoToShow = ({ errString }: { errString: string }) => {\n switch (errString) {\n case \"\":\n return (\n
\n \n
\n );\n case \"n/a\":\n return null;\n default:\n if (errString) {\n return (\n
\n \n \n \n
\n );\n }\n }\n return null;\n };\n\n const updateItem = (indexItem: number, value: string) => {\n const updatedList = [...relationBuckets];\n updatedList[indexItem] = value;\n setRelationBuckets(updatedList);\n };\n\n const itemDisplayBulk = (indexItem: number) => {\n if (remoteBucketsOpts.length > 0) {\n return (\n \n ) => {\n updateItem(indexItem, e.target.value as string);\n }}\n options={optionsForBucketsDrop}\n disabled={addLoading}\n />\n \n );\n }\n return (\n \n ) => {\n updateItem(indexItem, event.target.value);\n }}\n value={relationBuckets[indexItem]}\n disabled={addLoading}\n />\n \n );\n };\n\n const removeSuccessItems = (responseItem: BulkReplicationItem[]) => {\n let newBucketsToAlter = [...bucketsToAlter];\n let newRelationBuckets = [...relationBuckets];\n\n responseItem.forEach((successElement) => {\n const errorString = get(successElement, \"errorString\", \"\");\n\n if (!errorString || errorString === \"\") {\n const indexToRemove = newBucketsToAlter.indexOf(\n successElement.originBucket\n );\n\n newBucketsToAlter.splice(indexToRemove, 1);\n newRelationBuckets.splice(indexToRemove, 1);\n }\n });\n\n setBucketsToAlter(newBucketsToAlter);\n setRelationBuckets(newRelationBuckets);\n };\n\n return (\n {\n closeModalAndRefresh(false);\n }}\n title=\"Set Multiple Bucket Replication\"\n >\n \n \n \n \n

Remote Endpoint Configuration

\n \n Please avoid the use of root credentials for this feature\n \n
\n
\n \n ) => {\n setAccessKey(e.target.value);\n }}\n label=\"Access Key\"\n value={accessKey}\n />\n \n \n ) => {\n setSecretKey(e.target.value);\n }}\n label=\"Secret Key\"\n value={secretKey}\n />\n \n \n ) => {\n setTargetURL(e.target.value);\n }}\n placeholder=\"play.min.io:9000\"\n label=\"Target URL\"\n value={targetURL}\n />\n \n \n {\n setUseTLS(e.target.checked);\n }}\n value=\"yes\"\n />\n \n \n ) => {\n setRegion(e.target.value);\n }}\n label=\"Region\"\n value={region}\n />\n \n \n ) => {\n setReplicationMode(e.target.value as string);\n }}\n label=\"Replication Mode\"\n value={replicationMode}\n options={[\n { label: \"Asynchronous\", value: \"async\" },\n { label: \"Synchronous\", value: \"sync\" },\n ]}\n />\n \n {replicationMode === \"async\" && (\n \n ) => {\n if (e.target.validity.valid) {\n setBandwidthScalar(e.target.value as string);\n }\n }}\n label=\"Bandwidth\"\n value={bandwidthScalar}\n min=\"0\"\n pattern={\"[0-9]*\"}\n overlayObject={\n {\n setBandwidthUnit(newValue);\n }}\n unitSelected={bandwidthUnit}\n unitsList={k8sScalarUnitsExcluding([\"Ki\"])}\n disabled={false}\n />\n }\n />\n \n )}\n \n ) => {\n setHealthCheck(e.target.value as string);\n }}\n label=\"Health Check Duration\"\n value={healthCheck}\n />\n \n \n ),\n buttons: [\n {\n type: \"custom\",\n label: \"Next\",\n enabled: !externalLoading,\n action: retrieveRemoteBuckets,\n },\n ],\n },\n {\n label: \"Bucket Assignments\",\n componentRender: (\n \n

Remote Bucket Assignments

\n \n Please select / type the desired remote bucket were you want\n the local data to be replicated.\n \n
\n {bucketsToAlter.map((bucketName: string, index: number) => {\n const errorItem = stateOfItem(bucketName);\n return (\n \n
\n {bucketName}\n
\n
\n {itemDisplayBulk(index)}\n
\n
\n {responseItem.length > 0 && (\n \n )}\n
\n \n );\n })}\n
\n
\n ),\n buttons: [\n {\n type: \"back\",\n label: \"Back\",\n enabled: true,\n },\n {\n type: \"next\",\n label: \"Create\",\n enabled: !addLoading,\n action: addRecord,\n },\n ],\n },\n ]}\n forModal\n />\n \n );\n};\n\nexport default withStyles(styles)(AddBulkReplicationModal);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { SelectChangeEvent, Tooltip } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\nimport CheckCircleOutlineIcon from \"@mui/icons-material/CheckCircleOutline\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport api from \"../../../../common/api\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport RadioGroupSelector from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport QueryMultiSelector from \"../../Common/FormComponents/QueryMultiSelector/QueryMultiSelector\";\nimport { ITiersDropDown } from \"../BucketDetails/AddLifecycleModal\";\nimport {\n ITierElement,\n ITierResponse,\n} from \"../../Configurations/TiersConfiguration/types\";\nimport { MultiBucketResult } from \"../types\";\nimport { setModalErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IBulkReplicationModal {\n open: boolean;\n closeModalAndRefresh: (clearSelection: boolean) => any;\n classes: any;\n buckets: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n resultGrid: {\n display: \"grid\",\n gridTemplateColumns: \"45px auto\",\n alignItems: \"center\",\n justifyContent: \"stretch\",\n },\n errorIcon: {\n paddingTop: 5,\n color: \"#C72C48\",\n },\n successIcon: {\n paddingTop: 5,\n color: \"#42C91A\",\n },\n ...spacingUtils,\n ...modalStyleUtils,\n ...formFieldStyles,\n ...createTenantCommon,\n });\n\nconst AddBulkReplicationModal = ({\n open,\n closeModalAndRefresh,\n classes,\n buckets,\n}: IBulkReplicationModal) => {\n const dispatch = useAppDispatch();\n const [addLoading, setAddLoading] = useState(false);\n const [loadingTiers, setLoadingTiers] = useState(true);\n const [tiersList, setTiersList] = useState([]);\n const [prefix, setPrefix] = useState(\"\");\n const [tags, setTags] = useState(\"\");\n const [storageClass, setStorageClass] = useState(\"\");\n const [NCTransitionSC, setNCTransitionSC] = useState(\"\");\n const [expiredObjectDM, setExpiredObjectDM] = useState(false);\n const [NCExpirationDays, setNCExpirationDays] = useState(\"0\");\n const [NCTransitionDays, setNCTransitionDays] = useState(\"0\");\n const [ilmType, setIlmType] = useState(\"expiry\");\n const [expiryDays, setExpiryDays] = useState(\"0\");\n const [transitionDays, setTransitionDays] = useState(\"0\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [results, setResults] = useState(null);\n\n useEffect(() => {\n if (loadingTiers) {\n api\n .invoke(\"GET\", `/api/v1/admin/tiers`)\n .then((res: ITierResponse) => {\n const tiersList: ITierElement[] | null = get(res, \"items\", []);\n\n if (tiersList !== null && tiersList.length >= 1) {\n const objList = tiersList.map((tier: ITierElement) => {\n const tierType = tier.type;\n const value = get(tier, `${tierType}.name`, \"\");\n\n return { label: value, value: value };\n });\n\n setTiersList(objList);\n if (objList.length > 0) {\n setStorageClass(objList[0].value);\n }\n }\n setLoadingTiers(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoadingTiers(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n }, [loadingTiers, dispatch]);\n\n useEffect(() => {\n let valid = true;\n\n if (ilmType !== \"expiry\") {\n if (storageClass === \"\") {\n valid = false;\n }\n }\n setIsFormValid(valid);\n }, [ilmType, expiryDays, transitionDays, storageClass]);\n\n const LogoToShow = ({ errString }: { errString: string }) => {\n switch (errString) {\n case \"\":\n return (\n
\n \n
\n );\n case \"n/a\":\n return null;\n default:\n if (errString) {\n return (\n
\n \n \n \n
\n );\n }\n }\n return null;\n };\n\n const createLifecycleRules = (to: any) => {\n let rules = {};\n\n if (ilmType === \"expiry\") {\n let expiry = {\n expiry_days: parseInt(expiryDays),\n };\n\n rules = {\n ...expiry,\n noncurrentversion_expiration_days: parseInt(NCExpirationDays),\n };\n } else {\n let transition = {\n transition_days: parseInt(transitionDays),\n };\n\n rules = {\n ...transition,\n noncurrentversion_transition_days: parseInt(NCTransitionDays),\n noncurrentversion_transition_storage_class: NCTransitionSC,\n storage_class: storageClass,\n };\n }\n\n const lifecycleInsert = {\n buckets,\n type: ilmType,\n prefix,\n tags,\n expired_object_delete_marker: expiredObjectDM,\n ...rules,\n };\n\n api\n .invoke(\"POST\", `/api/v1/buckets/multi-lifecycle`, lifecycleInsert)\n .then((res: MultiBucketResult) => {\n setAddLoading(false);\n setResults(res);\n to(\"++\");\n })\n .catch((err: ErrorResponseHandler) => {\n setAddLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n return (\n {\n closeModalAndRefresh(false);\n }}\n title=\"Set Lifecycle to multiple buckets\"\n >\n \n \n \n \n

Remote Endpoint Configuration

\n \n \n \n
\n \n Lifecycle Configuration\n \n\n \n \n ) => {\n setIlmType(e.target.value as string);\n }}\n selectorOptions={[\n { value: \"expiry\", label: \"Expiry\" },\n { value: \"transition\", label: \"Transition\" },\n ]}\n />\n \n {ilmType === \"expiry\" ? (\n \n \n \n ) => {\n setExpiryDays(e.target.value);\n }}\n label=\"Expiry Days\"\n value={expiryDays}\n min=\"0\"\n />\n \n \n \n ) => {\n setNCExpirationDays(e.target.value);\n }}\n label=\"Non-current Expiration Days\"\n value={NCExpirationDays}\n min=\"0\"\n />\n \n \n ) : (\n \n \n \n ) => {\n setTransitionDays(e.target.value);\n }}\n label=\"Transition Days\"\n value={transitionDays}\n min=\"0\"\n />\n \n \n \n ) => {\n setNCTransitionDays(e.target.value);\n }}\n label=\"Non-current Transition Days\"\n value={NCTransitionDays}\n min=\"0\"\n />\n \n \n \n ) => {\n setNCTransitionSC(e.target.value);\n }}\n placeholder=\"Set Non-current Version Transition Storage Class\"\n label=\"Non-current Version Transition Storage Class\"\n value={NCTransitionSC}\n />\n \n \n ) => {\n setStorageClass(e.target.value as string);\n }}\n options={tiersList}\n />\n \n \n )}\n
\n
\n \n
\n \n File Configuration\n \n\n \n \n ) => {\n setPrefix(e.target.value);\n }}\n label=\"Prefix\"\n value={prefix}\n />\n \n \n {\n setTags(vl);\n }}\n keyPlaceholder=\"Tag Key\"\n valuePlaceholder=\"Tag Value\"\n withBorder\n />\n \n \n \n ) => {\n setExpiredObjectDM(event.target.checked);\n }}\n label={\"Expired Object Delete Marker\"}\n />\n \n
\n
\n
\n
\n \n ),\n buttons: [\n {\n type: \"custom\",\n label: \"Create Rules\",\n enabled: !loadingTiers && !addLoading && isFormValid,\n action: createLifecycleRules,\n },\n ],\n },\n {\n label: \"Results\",\n componentRender: (\n \n

Multi Bucket lifecycle Assignments Results

\n \n \n

Buckets Results

\n {results?.results.map((resultItem) => {\n return (\n
\n {LogoToShow({ errString: resultItem.error || \"\" })}\n {resultItem.bucketName}\n
\n );\n })}\n
\n
\n
\n ),\n buttons: [\n {\n type: \"custom\",\n label: \"Done\",\n enabled: !addLoading,\n action: () => closeModalAndRefresh(true),\n },\n ],\n },\n ]}\n forModal\n />\n \n );\n};\n\nexport default withStyles(styles)(AddBulkReplicationModal);\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\";\n\nimport { useNavigate } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { Bucket, BucketList } from \"../types\";\nimport {\n AddIcon,\n BucketsIcon,\n LifecycleConfigIcon,\n SelectAllIcon,\n} from \"../../../../icons\";\nimport {\n containerForHeader,\n searchField,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport api from \"../../../../common/api\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport BucketListItem from \"./BucketListItem\";\nimport BulkReplicationModal from \"./BulkReplicationModal\";\nimport HelpBox from \"../../../../common/HelpBox\";\nimport RefreshIcon from \"../../../../icons/RefreshIcon\";\nimport MultipleBucketsIcon from \"../../../../icons/MultipleBucketsIcon\";\nimport SelectMultipleIcon from \"../../../../icons/SelectMultipleIcon\";\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_PERMISSIONS,\n IAM_ROLES,\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport PageLayout from \"../../Common/Layout/PageLayout\";\nimport SearchBox from \"../../Common/SearchBox\";\nimport VirtualizedList from \"../../Common/VirtualizedList/VirtualizedList\";\nimport BulkLifecycleModal from \"./BulkLifecycleModal\";\nimport hasPermission from \"../../../../common/SecureComponent/accessControl\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { useSelector } from \"react-redux\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport AutoColorIcon from \"../../Common/Components/AutoColorIcon\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport AButton from \"../../Common/AButton/AButton\";\nimport { setLoadingObjectsList } from \"../../ObjectBrowser/objectBrowserSlice\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n bulkSelect: {\n marginLeft: 8,\n \"&:hover\": {\n backgroundColor: theme.palette.primary.main,\n },\n \"&.MuiButton-contained\": {\n backgroundColor: theme.palette.primary.main,\n },\n },\n bucketList: {\n marginTop: 25,\n height: \"calc(100vh - 211px)\",\n \"&.isEmbedded\": {\n height: \"calc(100vh - 128px)\",\n },\n },\n searchField: {\n ...searchField.searchField,\n minWidth: 380,\n \"@media (max-width: 900px)\": {\n minWidth: 220,\n },\n },\n ...containerForHeader(theme.spacing(4)),\n });\n\ninterface IListBucketsProps {\n classes: any;\n}\n\nconst ListBuckets = ({ classes }: IListBucketsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [records, setRecords] = useState([]);\n const [loading, setLoading] = useState(true);\n const [filterBuckets, setFilterBuckets] = useState(\"\");\n const [selectedBuckets, setSelectedBuckets] = useState([]);\n const [replicationModalOpen, setReplicationModalOpen] =\n useState(false);\n const [lifecycleModalOpen, setLifecycleModalOpen] = useState(false);\n const [canPutLifecycle, setCanPutLifecycle] = useState(false);\n const [bulkSelect, setBulkSelect] = useState(false);\n\n const features = useSelector(selFeatures);\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n useEffect(() => {\n if (loading) {\n const fetchRecords = () => {\n setLoading(true);\n api\n .invoke(\"GET\", `/api/v1/buckets`)\n .then((res: BucketList) => {\n setLoading(false);\n setRecords(res.buckets || []);\n dispatch(setLoadingObjectsList(true));\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n fetchRecords();\n }\n }, [loading, dispatch]);\n\n const filteredRecords = records.filter((b: Bucket) => {\n if (filterBuckets === \"\") {\n return true;\n } else {\n return b.name.indexOf(filterBuckets) >= 0;\n }\n });\n\n const hasBuckets = records.length > 0;\n\n const selectListBuckets = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedBuckets]; // We clone the selectedBuckets array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedBucketsList\n elements.push(value);\n } else {\n // User has unchecked this field, we need to remove it from the list\n elements = elements.filter((element) => element !== value);\n }\n setSelectedBuckets(elements);\n\n return elements;\n };\n\n const closeBulkReplicationModal = (unselectAll: boolean) => {\n setReplicationModalOpen(false);\n\n if (unselectAll) {\n setSelectedBuckets([]);\n }\n };\n\n const closeBulkLifecycleModal = (unselectAll: boolean) => {\n setLifecycleModalOpen(false);\n\n if (unselectAll) {\n setSelectedBuckets([]);\n }\n };\n\n useEffect(() => {\n var failLifecycle = false;\n selectedBuckets.forEach((bucket: string) => {\n hasPermission(bucket, IAM_PERMISSIONS[IAM_ROLES.BUCKET_LIFECYCLE], true)\n ? setCanPutLifecycle(true)\n : (failLifecycle = true);\n });\n failLifecycle ? setCanPutLifecycle(false) : setCanPutLifecycle(true);\n }, [selectedBuckets]);\n\n const renderItemLine = (index: number) => {\n const bucket = filteredRecords[index] || null;\n if (bucket) {\n return (\n \n );\n }\n return null;\n };\n\n const selectAllBuckets = () => {\n if (selectedBuckets.length === filteredRecords.length) {\n setSelectedBuckets([]);\n return;\n }\n\n const selectAllBuckets = filteredRecords.map((bucket) => {\n return bucket.name;\n });\n\n setSelectedBuckets(selectAllBuckets);\n };\n\n const canCreateBucket = hasPermission(\"*\", [IAM_SCOPES.S3_CREATE_BUCKET]);\n const canListBuckets = hasPermission(\"*\", [IAM_SCOPES.S3_LIST_BUCKET]);\n\n return (\n \n {replicationModalOpen && (\n \n )}\n {lifecycleModalOpen && (\n \n )}\n {!obOnly && }\n \n \n {obOnly && (\n \n \n \n )}\n {hasBuckets && (\n \n )}\n\n \n {!obOnly && (\n \n \n {\n setBulkSelect(!bulkSelect);\n setSelectedBuckets([]);\n }}\n icon={}\n variant={bulkSelect ? \"callAction\" : \"regular\"}\n disabled={!hasBuckets}\n />\n \n\n {bulkSelect && (\n \n }\n variant={\"regular\"}\n />\n \n )}\n\n \n {\n setLifecycleModalOpen(true);\n }}\n icon={}\n variant={\"regular\"}\n disabled={selectedBuckets.length === 0 || !canPutLifecycle}\n />\n \n\n \n {\n setReplicationModalOpen(true);\n }}\n icon={}\n variant={\"regular\"}\n disabled={selectedBuckets.length === 0}\n />\n \n \n )}\n\n \n {\n setLoading(true);\n }}\n icon={}\n variant={\"regular\"}\n />\n \n\n {!obOnly && (\n \n {\n navigate(IAM_PAGES.ADD_BUCKETS);\n }}\n icon={}\n variant={\"callAction\"}\n disabled={!canCreateBucket}\n label={\"Create Bucket\"}\n />\n \n )}\n \n \n\n {loading && }\n {!loading && (\n \n {filteredRecords.length !== 0 && (\n \n )}\n {filteredRecords.length === 0 && filterBuckets !== \"\" && (\n \n \n }\n title={\"No Results\"}\n help={\n \n No buckets match the filtering condition\n \n }\n />\n \n \n )}\n {!hasBuckets && (\n \n \n }\n title={\"Buckets\"}\n help={\n \n MinIO uses buckets to organize objects. A bucket is\n similar to a folder or directory in a filesystem, where\n each bucket can hold an arbitrary number of objects.\n
\n {canListBuckets ? (\n \"\"\n ) : (\n \n
\n {permissionTooltipHelper(\n [IAM_SCOPES.S3_LIST_BUCKET],\n \"view the buckets on this server\"\n )}\n
\n
\n )}\n \n
\n To get started, \n {\n navigate(IAM_PAGES.ADD_BUCKETS);\n }}\n >\n Create a Bucket.\n \n \n
\n }\n />\n
\n \n )}\n \n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ListBuckets);\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 { IconButtonProps } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: 0,\n margin: 0,\n border: 0,\n backgroundColor: \"transparent\",\n textDecoration: \"underline\",\n cursor: \"pointer\",\n fontSize: \"inherit\",\n color: theme.palette.info.main,\n fontFamily: \"Lato, sans-serif\",\n },\n });\n\ninterface IAButton extends IconButtonProps {\n classes: any;\n children: any;\n}\n\nconst AButton = ({ classes, children, ...rest }: IAButton) => {\n return (\n \n );\n};\n\nexport default withStyles(styles)(AButton);\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 { LoginMinIOLogo } from \"../../../../icons\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IAutoColorIcon {\n marginRight: number;\n marginTop: number;\n}\n\nconst AutoColorIcon = ({ marginRight, marginTop }: IAutoColorIcon) => {\n let tinycolor = require(\"tinycolor2\");\n\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const isDark =\n tinycolor(colorVariants?.backgroundColor || \"#fff\").getBrightness() <= 128;\n\n return (\n \n );\n};\n\nexport default AutoColorIcon;\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 { Checkbox, Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n checkboxIcons,\n fieldBasic,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\n\ninterface CheckBoxProps {\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 overrideLabelClasses?: string;\n overrideCheckboxStyles?: React.CSSProperties;\n index?: number;\n noTopMargin?: boolean;\n checked: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n ...checkboxIcons,\n fieldContainer: {\n ...fieldBasic.fieldContainer,\n display: \"flex\",\n justifyContent: \"flex-start\",\n alignItems: \"center\",\n margin: \"15px 0\",\n marginBottom: 0,\n flexBasis: \"initial\",\n flexWrap: \"nowrap\",\n },\n noTopMargin: {\n marginTop: 0,\n },\n });\n\nconst CheckboxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n checked = false,\n disabled = false,\n noTopMargin = false,\n tooltip = \"\",\n overrideLabelClasses = \"\",\n overrideCheckboxStyles,\n classes,\n className,\n}: CheckBoxProps) => {\n return (\n \n \n
\n }\n icon={}\n disabled={disabled}\n disableRipple\n disableFocusRipple\n focusRipple={false}\n centerRipple={false}\n disableTouchRipple\n style={overrideCheckboxStyles || {}}\n />\n
\n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(CheckboxWrapper);\n","import React, { Fragment } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { predefinedList } from \"../common/styleLibrary\";\n\ninterface IPredefinedList {\n classes: any;\n label?: string;\n content: any;\n multiLine?: boolean;\n actionButton?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...predefinedList,\n });\n\nconst PredefinedList = ({\n classes,\n label = \"\",\n content,\n multiLine = false,\n actionButton,\n}: IPredefinedList) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n \n )}\n \n \n {content}\n \n {actionButton && (\n
{actionButton}
\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, {\n ChangeEvent,\n createRef,\n useEffect,\n useLayoutEffect,\n useRef,\n useState,\n} from \"react\";\nimport get from \"lodash/get\";\nimport debounce from \"lodash/debounce\";\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 HelpIcon from \"@mui/icons-material/Help\";\nimport { InputLabel, Tooltip } from \"@mui/material\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport InputBoxWrapper from \"../InputBoxWrapper/InputBoxWrapper\";\nimport AddIcon from \"../../../../../icons/AddIcon\";\n\ninterface IQueryMultiSelector {\n elements: string;\n name: string;\n label: string;\n tooltip?: string;\n keyPlaceholder?: string;\n valuePlaceholder?: string;\n classes: any;\n withBorder?: boolean;\n onChange: (elements: string) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n inputWithBorder: {\n border: \"1px solid #EAEAEA\",\n padding: 15,\n height: 150,\n overflowY: \"auto\",\n position: \"relative\",\n marginTop: 15,\n },\n lineInputBoxes: {\n display: \"flex\",\n marginBottom: 10,\n },\n queryDiv: {\n alignSelf: \"center\",\n margin: \"0 4px\",\n fontWeight: 600,\n },\n });\n\nconst QueryMultiSelector = ({\n elements,\n name,\n label,\n tooltip = \"\",\n keyPlaceholder = \"\",\n valuePlaceholder = \"\",\n onChange,\n withBorder = false,\n classes,\n}: IQueryMultiSelector) => {\n const [currentKeys, setCurrentKeys] = useState([\"\"]);\n const [currentValues, setCurrentValues] = useState([\"\"]);\n const bottomList = createRef();\n\n // Use effect to get the initial values from props\n useEffect(() => {\n if (\n currentKeys.length === 1 &&\n currentKeys[0] === \"\" &&\n currentValues.length === 1 &&\n currentValues[0] === \"\" &&\n elements &&\n elements !== \"\"\n ) {\n const elementsSplit = elements.split(\"&\");\n let keys = [];\n let values = [];\n\n elementsSplit.forEach((element: string) => {\n const splittedVals = element.split(\"=\");\n if (splittedVals.length === 2) {\n keys.push(splittedVals[0]);\n values.push(splittedVals[1]);\n }\n });\n\n keys.push(\"\");\n values.push(\"\");\n\n setCurrentKeys(keys);\n setCurrentValues(values);\n }\n }, [currentKeys, currentValues, elements]);\n\n // Use effect to send new values to onChange\n useEffect(() => {\n const refScroll = bottomList.current;\n if (refScroll && currentKeys.length > 1) {\n refScroll.scrollIntoView(false);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentKeys]);\n\n // We avoid multiple re-renders / hang issue typing too fast\n const firstUpdate = useRef(true);\n useLayoutEffect(() => {\n if (firstUpdate.current) {\n firstUpdate.current = false;\n return;\n }\n debouncedOnChange();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentKeys, currentValues]);\n\n // If the last input is not empty, we add a new one\n const addEmptyLine = () => {\n if (\n currentKeys[currentKeys.length - 1].trim() !== \"\" &&\n currentValues[currentValues.length - 1].trim() !== \"\"\n ) {\n const keysList = [...currentKeys];\n const valuesList = [...currentValues];\n\n keysList.push(\"\");\n valuesList.push(\"\");\n\n setCurrentKeys(keysList);\n setCurrentValues(valuesList);\n }\n };\n\n // Onchange function for input box, we get the dataset-index & only update that value in the array\n const onChangeKey = (e: ChangeEvent) => {\n e.persist();\n\n let updatedElement = [...currentKeys];\n const index = get(e.target, \"dataset.index\", 0);\n updatedElement[index] = e.target.value;\n\n setCurrentKeys(updatedElement);\n };\n\n const onChangeValue = (e: ChangeEvent) => {\n e.persist();\n\n let updatedElement = [...currentValues];\n const index = get(e.target, \"dataset.index\", 0);\n updatedElement[index] = e.target.value;\n\n setCurrentValues(updatedElement);\n };\n\n // Debounce for On Change\n const debouncedOnChange = debounce(() => {\n let queryString = \"\";\n\n currentKeys.forEach((keyVal, index) => {\n if (currentKeys[index] && currentValues[index]) {\n let insertString = `${keyVal}=${currentValues[index]}`;\n if (index !== 0) {\n insertString = `&${insertString}`;\n }\n queryString = `${queryString}${insertString}`;\n }\n });\n\n onChange(queryString);\n }, 500);\n\n const inputs = currentValues.map((element, index) => {\n return (\n \n \n :\n : null}\n overlayAction={() => {\n addEmptyLine();\n }}\n />\n \n );\n });\n\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n \n \n
\n )}\n
\n \n {inputs}\n
\n \n \n \n );\n};\nexport default withStyles(styles)(QueryMultiSelector);\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, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {\n closeSnackBar();\n }}\n message={message}\n ContentProps={{\n className: `${classes.snackBar} ${\n modalSnackMessage && modalSnackMessage.type === \"error\"\n ? classes.errorSnackBar\n : \"\"\n }`,\n }}\n autoHideDuration={\n modalSnackMessage && modalSnackMessage.type === \"error\" ? 10000 : 5000\n }\n />\n \n {children}\n \n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\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 InputAdornment from \"@mui/material/InputAdornment\";\nimport SearchIcon from \"../../../icons/SearchIcon\";\nimport TextField from \"@mui/material/TextField\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { searchField } from \"./FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n searchField: {\n ...searchField.searchField,\n },\n adornment: {},\n });\n\ntype SearchBoxProps = {\n placeholder?: string;\n value: string;\n classes: any;\n onChange: (value: string) => void;\n adornmentPosition?: \"start\" | \"end\";\n overrideClass?: any;\n};\n\nconst SearchBox = ({\n placeholder = \"\",\n classes,\n onChange,\n adornmentPosition = \"end\",\n overrideClass,\n value,\n}: SearchBoxProps) => {\n const inputProps = {\n disableUnderline: true,\n [`${adornmentPosition}Adornment`]: (\n \n \n \n ),\n };\n return (\n {\n onChange(e.target.value);\n }}\n variant=\"standard\"\n value={value}\n />\n );\n};\n\nexport default withStyles(styles)(SearchBox);\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, ReactElement } from \"react\";\nimport { FixedSizeList as List } from \"react-window\";\nimport InfiniteLoader from \"react-window-infinite-loader\";\nimport { AutoSizer } from \"react-virtualized\";\n\ninterface IVirtualizedList {\n rowRenderFunction: (index: number) => ReactElement | null;\n totalItems: number;\n defaultHeight?: number;\n}\n\nlet itemStatusMap: any = {};\nconst LOADING = 1;\nconst LOADED = 2;\n\nconst VirtualizedList = ({\n rowRenderFunction,\n totalItems,\n defaultHeight,\n}: IVirtualizedList) => {\n const isItemLoaded = (index: any) => !!itemStatusMap[index];\n\n const loadMoreItems = (startIndex: number, stopIndex: number) => {\n for (let index = startIndex; index <= stopIndex; index++) {\n itemStatusMap[index] = LOADING;\n }\n\n for (let index = startIndex; index <= stopIndex; index++) {\n itemStatusMap[index] = LOADED;\n }\n };\n\n const RenderItemLine = ({ index, style }: any) => {\n return
{rowRenderFunction(index)}
;\n };\n\n return (\n \n \n {({ onItemsRendered, ref }) => (\n // @ts-ignore\n \n {({ width, height }) => {\n return (\n \n {RenderItemLine}\n \n );\n }}\n \n )}\n \n \n );\n};\n\nexport default VirtualizedList;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'CheckCircleOutline');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'ErrorOutline');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\"\n}), 'Help');\n\nexports.default = _default;"],"names":["withStyles","theme","createStyles","root","border","borderRadius","backgroundColor","paddingLeft","paddingTop","paddingBottom","paddingRight","leftItems","fontSize","fontWeight","marginBottom","display","alignItems","marginRight","height","width","helpText","classes","iconComponent","title","help","className","container","item","xs","padding","color","palette","primary","main","wordWrap","overflowWrap","wordBreak","font","position","top","background","checkBoxElement","float","overflow","manageButton","grey","textTransform","metric","metricLabel","metricText","unit","bucketName","margin","bucketIcon","bucketInfo","flexFlow","bucketStats","marginTop","borderTop","bucketActionButtons","justifyContent","marginLeft","bucket","onSelect","selected","bulkSelect","noManage","navigate","useNavigate","usage","niceBytes","size","usageScalar","split","usageUnit","quota","get","quotaForString","calculateBytes","manageAllowed","hasPermission","name","IAM_PERMISSIONS","IAM_ROLES","Grid","clsx","sm","onClick","e","stopPropagation","CheckboxWrapper","checked","id","label","onChange","value","Typography","variant","Date","creation_date","toString","rw_access","read","write","accessToStr","SecureComponent","scopes","resource","TooltipWrapper","tooltip","permissionTooltipHelper","icon","disabled","Box","style","spacing","to","textAlign","Fragment","total","objects","prettyNumber","remoteBucketList","gridTemplateColumns","errorIcon","successIcon","hide","opacity","transitionDuration","modalBasic","wizardCommon","open","closeModalAndRefresh","buckets","dispatch","useAppDispatch","useState","bucketsToAlter","setBucketsToAlter","addLoading","setAddLoading","externalLoading","setExternalLoading","accessKey","setAccessKey","secretKey","setSecretKey","targetURL","setTargetURL","region","setRegion","useTLS","setUseTLS","replicationMode","setReplicationMode","bandwidthScalar","setBandwidthScalar","bandwidthUnit","setBandwidthUnit","healthCheck","setHealthCheck","relationBuckets","setRelationBuckets","remoteBucketsOpts","setRemoteBucketOpts","responseItem","setResponseItem","optionsForBucketsDrop","map","remoteBucketName","useEffect","length","bucketsAlter","relationBucketsAlter","forEach","push","LogoToShow","errString","CheckCircleOutline","Tooltip","placement","ErrorOutline","updateItem","indexItem","updatedList","removeSuccessItems","newBucketsToAlter","newRelationBuckets","successElement","errorString","indexToRemove","indexOf","originBucket","splice","ModalWrapper","modalOpen","onClose","GenericWizard","loadingStep","wizardSteps","componentRender","PredefinedList","content","join","descriptionText","InputBoxWrapper","target","placeholder","FormSwitchWrapper","SelectWrapper","options","type","validity","valid","min","pattern","overlayObject","InputUnitMenu","onUnitChange","newValue","unitSelected","unitsList","k8sScalarUnitsExcluding","buttons","enabled","action","wizardPageJump","remoteConnectInfo","api","then","dataReturn","arrayReplaceBuckets","element","catch","err","setModalErrorSnackMessage","index","errorItem","initialBucket","bucketResponse","find","stateOfItem","event","replicate","destinationBucket","endURL","hc","parseInt","remoteBucketsInfo","bucketsRelation","syncMode","bandwidth","getBytes","healthCheckPeriod","response","states","replicationState","filter","itm","setTimeout","forModal","resultGrid","spacingUtils","modalStyleUtils","formFieldStyles","createTenantCommon","loadingTiers","setLoadingTiers","tiersList","setTiersList","prefix","setPrefix","tags","setTags","storageClass","setStorageClass","NCTransitionSC","setNCTransitionSC","expiredObjectDM","setExpiredObjectDM","NCExpirationDays","setNCExpirationDays","NCTransitionDays","setNCTransitionDays","ilmType","setIlmType","expiryDays","setExpiryDays","transitionDays","setTransitionDays","isFormValid","setIsFormValid","results","setResults","res","objList","tier","tierType","formScrollable","formFieldRow","fieldGroup","RadioGroupSelector","currentSelection","selectorOptions","QueryMultiSelector","elements","vl","keyPlaceholder","valuePlaceholder","withBorder","rules","expiry","expiry_days","noncurrentversion_expiration_days","transition","transition_days","noncurrentversion_transition_days","noncurrentversion_transition_storage_class","storage_class","lifecycleInsert","expired_object_delete_marker","resultItem","error","bucketList","searchField","minWidth","containerForHeader","records","setRecords","loading","setLoading","filterBuckets","setFilterBuckets","selectedBuckets","setSelectedBuckets","replicationModalOpen","setReplicationModalOpen","lifecycleModalOpen","setLifecycleModalOpen","canPutLifecycle","setCanPutLifecycle","setBulkSelect","features","useSelector","selFeatures","obOnly","includes","setLoadingObjectsList","setErrorSnackMessage","filteredRecords","b","hasBuckets","selectListBuckets","targetD","failLifecycle","canCreateBucket","IAM_SCOPES","canListBuckets","BulkReplicationModal","unselectAll","BulkLifecycleModal","PageHeader","PageLayout","actionsTray","AutoColorIcon","SearchBox","overrideClass","sx","SelectMultipleIcon","selectAllBuckets","MultipleBucketsIcon","RefreshIcon","IAM_PAGES","LinearProgress","VirtualizedList","rowRenderFunction","totalItems","alignContent","HelpBox","CONSOLE_UI_RESOURCE","AButton","textDecoration","cursor","info","fontFamily","children","rest","tinycolor","require","colorVariants","state","system","overrideStyles","isDark","getBrightness","fill","fieldBasic","tooltipHelper","checkboxIcons","fieldContainer","flexBasis","flexWrap","noTopMargin","overrideLabelClasses","overrideCheckboxStyles","inputProps","checkedIcon","unCheckedIcon","disableRipple","disableFocusRipple","focusRipple","centerRipple","disableTouchRipple","htmlFor","noMinWidthLabel","tooltipContainer","predefinedList","multiLine","actionButton","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","inputWithBorder","overflowY","lineInputBoxes","queryDiv","alignSelf","currentKeys","setCurrentKeys","currentValues","setCurrentValues","bottomList","createRef","elementsSplit","keys","values","splittedVals","refScroll","current","scrollIntoView","firstUpdate","useRef","useLayoutEffect","debouncedOnChange","onChangeKey","persist","updatedElement","onChangeValue","debounce","queryString","keyVal","insertString","inputs","overlayIcon","overlayAction","trim","keysList","valuesList","addEmptyLine","inputLabel","ref","deleteDialogStyles","customDialogSize","maxWidth","snackBarCommon","wideLimit","noContentPadding","titleIcon","openSnackbar","setOpenSnackbar","modalSnackMessage","modalSnackBar","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","scroll","reason","titleText","closeContainer","closeButton","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","adornment","adornmentPosition","disableUnderline","InputProps","itemStatusMap","defaultHeight","RenderItemLine","isItemLoaded","loadMoreItems","startIndex","stopIndex","itemCount","onItemsRendered","itemSize","_interopRequireDefault","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/main.ed30ed16.js b/portal-ui/build/static/js/main.ed30ed16.js new file mode 100644 index 0000000000..8183ee90cc --- /dev/null +++ b/portal-ui/build/static/js/main.ed30ed16.js @@ -0,0 +1,3 @@ +/*! For license information please see main.ed30ed16.js.LICENSE.txt */ +!function(){var e={84669:function(e,t,n){"use strict";n(72791);var r=n(43504),a=n(11135),o=n(25787),i=n(56096),s=n(64554),l=n(80184);t.Z=(0,o.Z)((function(e){return(0,a.Z)({label:{lineHeight:1,alignItems:"center",paddingTop:1,fontSize:"14px",fontWeight:600,color:e.palette.primary.light,marginRight:"10px"}})}))((function(e){var t=e.to,n=e.label,a=e.classes,o=e.className,c=e.executeOnClick;return(0,l.jsx)(s.Z,{sx:{display:"flex",alignItems:"center",textDecoration:"none","& .icon-box":{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"row",height:"30px",paddingLeft:0,"&:hover .icon":{background:"rgba(234,237,238)",borderRadius:"2px"},"& .icon":{lineHeight:1,marginRight:"3px",display:"flex",alignItems:"center",width:"28px",height:"30px","& .min-icon":{width:"17px",height:"11px",margin:"auto",color:"#081C42"}}},"& a":{textDecoration:"none",textDecorationColor:"#081C42","&:active":{color:"#081C42"}}},children:(0,l.jsx)(r.rU,{to:t,className:"".concat(a.link," ").concat(o||""),onClick:function(){c&&c()},children:(0,l.jsxs)("div",{className:"icon-box",children:[(0,l.jsx)(s.Z,{className:"icon",children:(0,l.jsx)(i.xND,{})}),(0,l.jsx)("div",{className:a.label,children:n})]})})})}))},7241:function(e,t,n){"use strict";n(72791);var r=n(61889),a=n(72401),o=n(80184);t.Z=function(){return(0,o.jsx)(r.ZP,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"100vh"},children:(0,o.jsxs)(r.ZP,{item:!0,xs:3,style:{textAlign:"center"},children:[(0,o.jsx)(a.Z,{style:{width:35,height:35}}),(0,o.jsx)("br",{}),"Loading..."]})})}},49535:function(e,t,n){"use strict";var r=n(29439),a=n(93433),o=n(25469),i=n(26181),s=n.n(i),l=n(56087),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;if(!e)return!1;var r=e.includes(l.Ft.S3_ALL_ACTIONS),a=e.includes(l.Ft.ADMIN_ALL_ACTIONS),o=t.filter((function(t){return-1!==e.indexOf(t)||-1!==t.indexOf("s3:")&&r||-1!==t.indexOf("admin:")&&a}));return n?o.length===t.length:o.length>0};t.Z=function(e,t,n,i){if(!e)return!1;var l=o.h.getState().console.session.permissions||{},u=l["arn:aws:s3:::*"]||[],d=[],f=[],p=[];if(e){Array.isArray(e)?d=[].concat((0,a.Z)(d),(0,a.Z)(e)):d.push(e);var h=Object.keys(l).filter((function(e){return e.includes("*")&&"arn:aws:s3:::*"!==e}));d.forEach((function(e){var t,n=(t=e,h.map((function(e){var n=e.split(":").slice(-1)[0].replace("/","\\/").replace("*","($|\\/?(.*?))");return new RegExp("".concat(n),"gm").test(t)?e:null})).filter((function(e){return null!==e}))),o=[];n.forEach((function(e){if(e){var t=s()(l,e,[]);o=[].concat((0,a.Z)(o),(0,a.Z)(t))}}));var c=s()(l,e,[]);c=c||[];var u=s()(l,"arn:aws:s3:::".concat(e,"/*"),[]),d=s()(l,"arn:aws:s3:::".concat(e,"/"),[]),m=s()(l,"arn:aws:s3:::".concat(e),[]);if(f=[].concat((0,a.Z)(c),(0,a.Z)(u),(0,a.Z)(o),(0,a.Z)(d),(0,a.Z)(m)),i){var v="arn:aws:s3:::".concat(e);Object.entries(l).forEach((function(e){var t=(0,r.Z)(e,2),n=t[0],o=t[1];n.includes(v)&&(p=[].concat((0,a.Z)(p),(0,a.Z)(o)))}))}}))}var m=[],v=t||[];return"*"===e&&Object.entries(l).forEach((function(e){var t=(0,r.Z)(e,2),n=(t[0],t[1]),o=(void 0===n?[]:n)||[];v.forEach((function(e){o.forEach((function(t){t!==e&&"s3:*"!==t||(m=[].concat((0,a.Z)(m),[e]))}))}))})),c([].concat((0,a.Z)(f),(0,a.Z)(u),(0,a.Z)(p),(0,a.Z)(m)),t,n)}},38442:function(e,t,n){"use strict";n.d(t,{s:function(){return s},F:function(){return r.Z}});var r=n(49535),a=n(1413),o=n(72791),i=n(80184),s=function(e){var t=e.children,n=e.RenderError,s=void 0===n?function(){return(0,i.jsx)(i.Fragment,{})}:n,l=e.errorProps,c=void 0===l?null:l,u=e.matchAll,d=void 0!==u&&u,f=e.scopes,p=void 0===f?[]:f,h=e.resource,m=e.containsResource,v=void 0!==m&&m,g=(0,r.Z)(h,p,d,v);return g||c?!g&&c?Array.isArray(t)?(0,i.jsx)(i.Fragment,{children:t.map((function(e){return(0,o.cloneElement)(e,(0,a.Z)({},c))}))}):(0,o.cloneElement)(t,(0,a.Z)({},c)):(0,i.jsx)(i.Fragment,{children:t}):(0,i.jsx)(s,{})}},56087:function(e,t,n){"use strict";n.d(t,{B:function(){return H},C3:function(){return p},D:function(){return u},EI:function(){return s},Ft:function(){return l},GD:function(){return O},HQ:function(){return f},K$:function(){return z},K6:function(){return L},LC:function(){return d},LE:function(){return j},MK:function(){return h},Rs:function(){return m},UA:function(){return M},W2:function(){return w},XM:function(){return R},Yj:function(){return g},bE:function(){return I},cI:function(){return y},ck:function(){return S},fC:function(){return E},gA:function(){return c},iw:function(){return T},kZ:function(){return x},k_:function(){return Z},kt:function(){return k},lQ:function(){return b},o3:function(){return D},oX:function(){return C},uH:function(){return v},vN:function(){return A},vh:function(){return P},xQ:function(){return _},xh:function(){return N}});var r,a,o=n(93433),i=n(4942),s={BUCKET_OWNER:"BUCKET_OWNER",BUCKET_VIEWER:"BUCKET_VIEWER",BUCKET_ADMIN:"BUCKET_ADMIN",BUCKET_LIFECYCLE:"BUCKET_LIFECYCLE"},l={S3_STAR_BUCKET:"s3:*Bucket",S3_LIST_BUCKET:"s3:ListBucket",S3_GET_BUCKET_POLICY:"s3:GetBucketPolicy",S3_PUT_BUCKET_POLICY:"s3:PutBucketPolicy",S3_GET_OBJECT:"s3:GetObject",S3_PUT_OBJECT:"s3:PutObject",S3_GET_OBJECT_LEGAL_HOLD:"s3:GetObjectLegalHold",S3_PUT_OBJECT_LEGAL_HOLD:"s3:PutObjectLegalHold",S3_DELETE_OBJECT:"s3:DeleteObject",S3_GET_BUCKET_VERSIONING:"s3:GetBucketVersioning",S3_PUT_BUCKET_VERSIONING:"s3:PutBucketVersioning",S3_GET_OBJECT_RETENTION:"s3:GetObjectRetention",S3_PUT_OBJECT_RETENTION:"s3:PutObjectRetention",S3_GET_OBJECT_TAGGING:"s3:GetObjectTagging",S3_PUT_OBJECT_TAGGING:"s3:PutObjectTagging",S3_DELETE_OBJECT_TAGGING:"s3:DeleteObjectTagging",S3_GET_BUCKET_ENCRYPTION_CONFIGURATION:"s3:GetEncryptionConfiguration",S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION:"s3:PutEncryptionConfiguration",S3_CREATE_BUCKET:"s3:CreateBucket",S3_DELETE_BUCKET:"s3:DeleteBucket",S3_FORCE_DELETE_BUCKET:"s3:ForceDeleteBucket",S3_GET_BUCKET_NOTIFICATIONS:"s3:GetBucketNotification",S3_LISTEN_BUCKET_NOTIFICATIONS:"s3:ListenBucketNotification",S3_PUT_BUCKET_NOTIFICATIONS:"s3:PutBucketNotification",S3_GET_REPLICATION_CONFIGURATION:"s3:GetReplicationConfiguration",S3_PUT_REPLICATION_CONFIGURATION:"s3:PutReplicationConfiguration",S3_GET_LIFECYCLE_CONFIGURATION:"s3:GetLifecycleConfiguration",S3_PUT_LIFECYCLE_CONFIGURATION:"s3:PutLifecycleConfiguration",S3_GET_BUCKET_OBJECT_LOCK_CONFIGURATION:"s3:GetBucketObjectLockConfiguration",S3_PUT_BUCKET_OBJECT_LOCK_CONFIGURATION:"s3:PutBucketObjectLockConfiguration",ADMIN_GET_POLICY:"admin:GetPolicy",ADMIN_LIST_USERS:"admin:ListUsers",ADMIN_CREATE_USER:"admin:CreateUser",ADMIN_DELETE_USER:"admin:DeleteUser",ADMIN_ENABLE_USER:"admin:EnableUser",ADMIN_DISABLE_USER:"admin:DisableUser",ADMIN_GET_USER:"admin:GetUser",ADMIN_LIST_USER_POLICIES:"admin:ListUserPolicies",ADMIN_SERVER_INFO:"admin:ServerInfo",ADMIN_GET_BUCKET_QUOTA:"admin:GetBucketQuota",ADMIN_SET_BUCKET_QUOTA:"admin:SetBucketQuota",ADMIN_LIST_TIERS:"admin:ListTier",ADMIN_SET_TIER:"admin:SetTier",ADMIN_LIST_GROUPS:"admin:ListGroups",S3_GET_OBJECT_VERSION_FOR_REPLICATION:"s3:GetObjectVersionForReplication",S3_REPLICATE_TAGS:"s3:ReplicateTags",S3_REPLICATE_DELETE:"s3:ReplicateDelete",S3_REPLICATE_OBJECT:"s3:ReplicateObject",S3_PUT_OBJECT_VERSION_TAGGING:"s3:PutObjectVersionTagging",S3_DELETE_OBJECT_VERSION_TAGGING:"s3:DeleteObjectVersionTagging",S3_DELETE_OBJECT_VERSION:"s3:DeleteObjectVersion",S3_GET_OBJECT_VERSION_TAGGING:"s3:GetObjectVersionTagging",S3_GET_OBJECT_VERSION:"s3:GetObjectVersion",S3_PUT_BUCKET_TAGGING:"s3:PutBucketTagging",S3_GET_BUCKET_TAGGING:"s3:GetBucketTagging",S3_BYPASS_GOVERNANCE_RETENTION:"s3:BypassGovernanceRetention",S3_LIST_MULTIPART_UPLOAD_PARTS:"s3:ListMultipartUploadParts",S3_LISTEN_NOTIFICATIONS:"s3:ListenNotification",S3_LIST_BUCKET_MULTIPART_UPLOADS:"s3:ListBucketMultipartUploads",S3_LIST_BUCKET_VERSIONS:"s3:ListBucketVersions",S3_GET_BUCKET_POLICY_STATUS:"s3:GetBucketPolicyStatus",S3_LIST_ALL_MY_BUCKETS:"s3:ListAllMyBuckets",S3_HEAD_BUCKET:"s3:HeadBucket",S3_GET_BUCKET_LOCATION:"s3:GetBucketLocation",S3_DELETE_BUCKET_POLICY:"s3:DeleteBucketPolicy",S3_ABORT_MULTIPART_UPLOAD:"s3:AbortMultipartUpload",ADMIN_ADD_USER_TO_GROUP:"admin:AddUserToGroup",ADMIN_REMOVE_USER_FROM_GROUP:"admin:RemoveUserFromGroup",ADMIN_GET_GROUP:"admin:GetGroup",ADMIN_ENABLE_GROUP:"admin:EnableGroup",ADMIN_DISABLE_GROUP:"admin:DisableGroup",ADMIN_CREATE_POLICY:"admin:CreatePolicy",ADMIN_DELETE_POLICY:"admin:DeletePolicy",ADMIN_ATTACH_USER_OR_GROUP_POLICY:"admin:AttachUserOrGroupPolicy",ADMIN_CREATE_SERVICEACCOUNT:"admin:CreateServiceAccount",ADMIN_UPDATE_SERVICEACCOUNT:"admin:UpdateServiceAccount",ADMIN_REMOVE_SERVICEACCOUNT:"admin:RemoveServiceAccount",ADMIN_LIST_SERVICEACCOUNTS:"admin:ListServiceAccounts",ADMIN_CONFIG_UPDATE:"admin:ConfigUpdate",ADMIN_GET_CONSOLE_LOG:"admin:ConsoleLog",ADMIN_SERVER_TRACE:"admin:ServerTrace",ADMIN_HEALTH_INFO:"admin:OBDInfo",ADMIN_HEAL:"admin:Heal",ADMIN_INSPECT_DATA:"admin:InspectData",S3_ALL_ACTIONS:"s3:*",ADMIN_ALL_ACTIONS:"admin:*"},c={BUCKETS:"/buckets",ADD_BUCKETS:"add-bucket",BUCKETS_ADMIN_VIEW:":bucketName/admin/*",BUCKETS_BROWSE_VIEW:":bucketName/browse/*",IDENTITY:"/identity",USERS:"/identity/users",USERS_VIEW:"/identity/users/:userName",USER_ADD:"/identity/users/add-user",GROUPS:"/identity/groups",GROUPS_ADD:"/identity/groups/create-group",GROUPS_VIEW:"/identity/groups/:groupName",ACCOUNT:"/access-keys",ACCOUNT_ADD:"/access-keys/new-account",USER_SA_ACCOUNT_ADD:"/identity/users/new-user-sa/:userName",POLICIES:"/identity/policies",POLICY_ADD:"/identity/add-policy",POLICIES_VIEW:"/identity/policies/*",TOOLS_LOGS:"/tools/logs",TOOLS_AUDITLOGS:"/tools/audit-logs",TOOLS_TRACE:"/tools/trace",DASHBOARD:"/tools/metrics",TOOLS_HEAL:"/tools/heal",TOOLS_WATCH:"/tools/watch",HEALTH:"/health",TOOLS:"/support",REGISTER_SUPPORT:"/support/register",TOOLS_DIAGNOSTICS:"/support/diagnostics",TOOLS_SPEEDTEST:"/support/speedtest",CALL_HOME:"/support/call-home",PROFILE:"/support/profile",SUPPORT_INSPECT:"/support/inspect",LICENSE:"/license",SETTINGS:"/settings/configurations",SETTINGS_VIEW:"/settings/configurations/:option",DOCUMENTATION:"/documentation",NOTIFICATIONS_ENDPOINTS:"/settings/notification-endpoints",NOTIFICATIONS_ENDPOINTS_ADD:"/settings/notification-endpoints/add",NOTIFICATIONS_ENDPOINTS_ADD_SERVICE:"/settings/notification-endpoints/add/:service",TIERS:"/settings/tiers",TIERS_ADD:"/settings/tiers/add",TIERS_ADD_SERVICE:"/settings/tiers/add/:service",SITE_REPLICATION:"/settings/site-replication",SITE_REPLICATION_STATUS:"/settings/site-replication/status",SITE_REPLICATION_ADD:"/settings/site-replication/add",TENANTS:"/tenants",TENANTS_ADD:"/tenants/add",NAMESPACE_TENANT:"/namespaces/:tenantNamespace/tenants/:tenantName",NAMESPACE_TENANT_HOP:"/namespaces/:tenantNamespace/tenants/:tenantName/hop",NAMESPACE_TENANT_PODS:"/namespaces/:tenantNamespace/tenants/:tenantName/pods/:podName",NAMESPACE_TENANT_PVCS:"/namespaces/:tenantNamespace/tenants/:tenantName/pvcs/:PVCName",NAMESPACE_TENANT_PODS_LIST:"/namespaces/:tenantNamespace/tenants/:tenantName/pods",NAMESPACE_TENANT_SUMMARY:"/namespaces/:tenantNamespace/tenants/:tenantName/summary",NAMESPACE_TENANT_METRICS:"/namespaces/:tenantNamespace/tenants/:tenantName/metrics",NAMESPACE_TENANT_TRACE:"/namespaces/:tenantNamespace/tenants/:tenantName/trace",NAMESPACE_TENANT_POOLS:"/namespaces/:tenantNamespace/tenants/:tenantName/pools",NAMESPACE_TENANT_POOLS_ADD:"/namespaces/:tenantNamespace/tenants/:tenantName/add-pool",NAMESPACE_TENANT_POOLS_EDIT:"/namespaces/:tenantNamespace/tenants/:tenantName/edit-pool",NAMESPACE_TENANT_VOLUMES:"/namespaces/:tenantNamespace/tenants/:tenantName/volumes",NAMESPACE_TENANT_LICENSE:"/namespaces/:tenantNamespace/tenants/:tenantName/license",NAMESPACE_TENANT_IDENTITY_PROVIDER:"/namespaces/:tenantNamespace/tenants/:tenantName/identity-provider",NAMESPACE_TENANT_SECURITY:"/namespaces/:tenantNamespace/tenants/:tenantName/security",NAMESPACE_TENANT_ENCRYPTION:"/namespaces/:tenantNamespace/tenants/:tenantName/encryption",NAMESPACE_TENANT_MONITORING:"/namespaces/:tenantNamespace/tenants/:tenantName/monitoring",NAMESPACE_TENANT_LOGGING:"/namespaces/:tenantNamespace/tenants/:tenantName/logging",NAMESPACE_TENANT_EVENTS:"/namespaces/:tenantNamespace/tenants/:tenantName/events",NAMESPACE_TENANT_CSR:"/namespaces/:tenantNamespace/tenants/:tenantName/csr",OPERATOR_MARKETPLACE:"/marketplace",DIRECTPV_STORAGE:"/storage",DIRECTPV_DRIVES:"/drives",DIRECTPV_VOLUMES:"/volumes"},u=(r={},(0,i.Z)(r,s.BUCKET_OWNER,[l.S3_PUT_OBJECT,l.S3_DELETE_OBJECT]),(0,i.Z)(r,s.BUCKET_VIEWER,[l.S3_LIST_BUCKET]),(0,i.Z)(r,s.BUCKET_ADMIN,[l.S3_ALL_ACTIONS,l.ADMIN_ALL_ACTIONS,l.S3_REPLICATE_OBJECT,l.S3_REPLICATE_DELETE,l.S3_REPLICATE_TAGS,l.S3_GET_OBJECT_VERSION_FOR_REPLICATION,l.S3_PUT_REPLICATION_CONFIGURATION,l.S3_GET_REPLICATION_CONFIGURATION,l.S3_GET_BUCKET_VERSIONING,l.S3_PUT_BUCKET_VERSIONING,l.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,l.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,l.S3_DELETE_OBJECT_TAGGING,l.S3_PUT_OBJECT_TAGGING,l.S3_GET_OBJECT_TAGGING,l.S3_PUT_OBJECT_VERSION_TAGGING,l.S3_DELETE_OBJECT_VERSION_TAGGING,l.S3_DELETE_OBJECT_VERSION,l.S3_GET_OBJECT_VERSION_TAGGING,l.S3_GET_OBJECT_VERSION,l.S3_PUT_BUCKET_TAGGING,l.S3_GET_BUCKET_TAGGING,l.S3_PUT_BUCKET_OBJECT_LOCK_CONFIGURATION,l.S3_GET_BUCKET_OBJECT_LOCK_CONFIGURATION,l.S3_PUT_OBJECT_LEGAL_HOLD,l.S3_GET_OBJECT_LEGAL_HOLD,l.S3_GET_OBJECT_RETENTION,l.S3_PUT_OBJECT_RETENTION,l.S3_BYPASS_GOVERNANCE_RETENTION,l.S3_PUT_BUCKET_POLICY,l.S3_PUT_BUCKET_NOTIFICATIONS,l.S3_GET_LIFECYCLE_CONFIGURATION,l.S3_PUT_LIFECYCLE_CONFIGURATION,l.S3_LIST_MULTIPART_UPLOAD_PARTS,l.S3_LISTEN_BUCKET_NOTIFICATIONS,l.S3_LISTEN_NOTIFICATIONS,l.S3_LIST_BUCKET_MULTIPART_UPLOADS,l.S3_LIST_BUCKET_VERSIONS,l.S3_GET_BUCKET_POLICY_STATUS,l.S3_LIST_ALL_MY_BUCKETS,l.S3_HEAD_BUCKET,l.S3_GET_BUCKET_POLICY,l.S3_GET_BUCKET_NOTIFICATIONS,l.S3_GET_BUCKET_LOCATION,l.S3_DELETE_BUCKET_POLICY,l.S3_FORCE_DELETE_BUCKET,l.S3_DELETE_BUCKET,l.S3_CREATE_BUCKET,l.S3_ABORT_MULTIPART_UPLOAD,l.ADMIN_GET_POLICY,l.ADMIN_LIST_USER_POLICIES,l.ADMIN_LIST_USERS,l.ADMIN_HEAL]),(0,i.Z)(r,s.BUCKET_LIFECYCLE,[l.S3_GET_LIFECYCLE_CONFIGURATION,l.S3_PUT_LIFECYCLE_CONFIGURATION,l.ADMIN_LIST_TIERS,l.ADMIN_SET_TIER]),r),d=(a={},(0,i.Z)(a,c.ADD_BUCKETS,[l.S3_CREATE_BUCKET]),(0,i.Z)(a,c.BUCKETS_ADMIN_VIEW,(0,o.Z)(u[s.BUCKET_ADMIN])),(0,i.Z)(a,c.BUCKETS_BROWSE_VIEW,[].concat((0,o.Z)(u[s.BUCKET_OWNER]),(0,o.Z)(u[s.BUCKET_VIEWER]))),(0,i.Z)(a,c.GROUPS,[l.ADMIN_LIST_GROUPS,l.ADMIN_ADD_USER_TO_GROUP]),(0,i.Z)(a,c.GROUPS_VIEW,[l.ADMIN_GET_GROUP,l.ADMIN_DISABLE_GROUP,l.ADMIN_ENABLE_GROUP,l.ADMIN_REMOVE_USER_FROM_GROUP,l.ADMIN_LIST_USER_POLICIES,l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_ATTACH_USER_OR_GROUP_POLICY]),(0,i.Z)(a,c.GROUPS_ADD,[l.ADMIN_LIST_USERS,l.ADMIN_CREATE_USER]),(0,i.Z)(a,c.USERS,[l.ADMIN_LIST_USERS,l.ADMIN_CREATE_USER]),(0,i.Z)(a,c.USERS_VIEW,[l.ADMIN_GET_USER,l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_ENABLE_USER,l.ADMIN_DISABLE_USER,l.ADMIN_DELETE_USER]),(0,i.Z)(a,c.USER_SA_ACCOUNT_ADD,[l.ADMIN_CREATE_SERVICEACCOUNT,l.ADMIN_UPDATE_SERVICEACCOUNT,l.ADMIN_REMOVE_SERVICEACCOUNT,l.ADMIN_LIST_SERVICEACCOUNTS]),(0,i.Z)(a,c.USER_ADD,[l.ADMIN_CREATE_USER]),(0,i.Z)(a,c.ACCOUNT_ADD,[l.ADMIN_CREATE_SERVICEACCOUNT]),(0,i.Z)(a,c.DASHBOARD,[l.ADMIN_SERVER_INFO]),(0,i.Z)(a,c.POLICIES_VIEW,[l.ADMIN_DELETE_POLICY,l.ADMIN_LIST_GROUPS,l.ADMIN_GET_GROUP,l.ADMIN_GET_POLICY,l.ADMIN_CREATE_POLICY]),(0,i.Z)(a,c.POLICIES,[l.ADMIN_LIST_USER_POLICIES,l.ADMIN_CREATE_POLICY]),(0,i.Z)(a,c.POLICY_ADD,[l.ADMIN_CREATE_POLICY]),(0,i.Z)(a,c.SETTINGS,[l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.SETTINGS_VIEW,[l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.NOTIFICATIONS_ENDPOINTS_ADD_SERVICE,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.NOTIFICATIONS_ENDPOINTS_ADD,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.NOTIFICATIONS_ENDPOINTS,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.TIERS,[l.ADMIN_LIST_TIERS]),(0,i.Z)(a,c.TIERS_ADD,[l.ADMIN_SET_TIER,l.ADMIN_LIST_TIERS]),(0,i.Z)(a,c.TIERS_ADD_SERVICE,[l.ADMIN_SET_TIER,l.ADMIN_LIST_TIERS]),(0,i.Z)(a,c.TOOLS,[l.S3_LISTEN_NOTIFICATIONS,l.S3_LISTEN_BUCKET_NOTIFICATIONS,l.ADMIN_GET_CONSOLE_LOG,l.ADMIN_SERVER_TRACE,l.ADMIN_HEAL,l.ADMIN_HEALTH_INFO,l.ADMIN_SERVER_INFO]),(0,i.Z)(a,c.TOOLS_LOGS,[l.ADMIN_GET_CONSOLE_LOG]),(0,i.Z)(a,c.TOOLS_AUDITLOGS,[l.ADMIN_HEALTH_INFO]),(0,i.Z)(a,c.TOOLS_WATCH,[l.S3_LISTEN_NOTIFICATIONS,l.S3_LISTEN_BUCKET_NOTIFICATIONS]),(0,i.Z)(a,c.TOOLS_TRACE,[l.ADMIN_SERVER_TRACE]),(0,i.Z)(a,c.TOOLS_HEAL,[l.ADMIN_HEAL]),(0,i.Z)(a,c.TOOLS_DIAGNOSTICS,[l.ADMIN_HEALTH_INFO,l.ADMIN_SERVER_INFO]),(0,i.Z)(a,c.TOOLS_SPEEDTEST,[l.ADMIN_HEALTH_INFO]),(0,i.Z)(a,c.REGISTER_SUPPORT,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.CALL_HOME,[l.ADMIN_HEALTH_INFO]),(0,i.Z)(a,c.PROFILE,[l.ADMIN_HEALTH_INFO]),(0,i.Z)(a,c.HEALTH,[l.ADMIN_HEALTH_INFO]),(0,i.Z)(a,c.SUPPORT_INSPECT,[l.ADMIN_HEALTH_INFO]),(0,i.Z)(a,c.LICENSE,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.SITE_REPLICATION,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.SITE_REPLICATION_STATUS,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),(0,i.Z)(a,c.SITE_REPLICATION_ADD,[l.ADMIN_SERVER_INFO,l.ADMIN_CONFIG_UPDATE]),a),f="arn:aws:s3:::*",p="console-ui",h=function(e,t){return"You require additional permissions in order to "+t+". Please ask your MinIO administrator to grant you "+e.join(", ").toString()+" permission"+(e.length>1?"s":"")+" in order to "+t+"."},m=[l.ADMIN_LIST_USERS],v=[l.ADMIN_ADD_USER_TO_GROUP],g=[l.ADMIN_DELETE_USER],y=[l.ADMIN_ENABLE_USER],x=[l.ADMIN_DISABLE_USER],b=[l.ADMIN_LIST_USER_POLICIES,l.ADMIN_LIST_USERS,l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_REMOVE_USER_FROM_GROUP,l.ADMIN_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USERS,l.ADMIN_DELETE_USER,l.ADMIN_ENABLE_USER,l.ADMIN_DISABLE_USER,l.ADMIN_GET_USER,l.ADMIN_LIST_USER_POLICIES],w=[l.ADMIN_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USER_POLICIES,l.ADMIN_GET_POLICY],S=[l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_REMOVE_USER_FROM_GROUP,l.ADMIN_LIST_GROUPS,l.ADMIN_ENABLE_USER],Z=[l.ADMIN_GET_GROUP],_=[l.ADMIN_ENABLE_USER,l.ADMIN_DISABLE_USER],j=[l.ADMIN_LIST_SERVICEACCOUNTS,l.ADMIN_UPDATE_SERVICEACCOUNT,l.ADMIN_REMOVE_SERVICEACCOUNT],E=[l.ADMIN_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USER_POLICIES],C=[l.ADMIN_REMOVE_USER_FROM_GROUP],P=[l.ADMIN_LIST_GROUPS],A=[l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_LIST_USERS],T=[l.ADMIN_GET_USER,l.ADMIN_LIST_USERS],k=[l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_LIST_USERS],M=[l.ADMIN_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USER_POLICIES],O=[l.ADMIN_GET_POLICY],N=[l.ADMIN_ENABLE_GROUP,l.ADMIN_DISABLE_GROUP],R=[l.ADMIN_CREATE_POLICY],I=[l.ADMIN_DELETE_POLICY],z=[l.ADMIN_LIST_USER_POLICIES],L=[l.ADMIN_LIST_GROUPS,l.ADMIN_GET_GROUP],D=[l.S3_DELETE_BUCKET,l.S3_FORCE_DELETE_BUCKET],H=[l.S3_LIST_BUCKET]},81207:function(e,t,n){"use strict";var r=n(15671),a=n(43144),o=n(37004),i=n.n(o),s=n(26181),l=n.n(s),c=n(45248),u=n(62666),d=new(function(){function e(){(0,r.Z)(this,e)}return(0,a.Z)(e,[{key:"invoke",value:function(e,t,n){var r=this,a=t;return"/"===a[0]&&(a=a.slice(1)),i()(e,a).send(n).then((function(e){return e.body})).catch((function(e){return 401===e.status&&localStorage.getItem("userLoggedIn")&&!a.includes("api/v1/login")?("/"!==window.location.pathname&&localStorage.setItem("redirect-path",window.location.pathname),(0,c.Ov)(),void(window.location.href="".concat(u.F,"login"))):r.onError(e)}))}},{key:"onError",value:function(e){if(e.status){var t=l()(e.response,"body.message","Error ".concat(e.status.toString())),n=l()(e.response,"body.detailedMessage","");t===n&&(n="");var r={errorMessage:t.charAt(0).toUpperCase()+t.slice(1),detailedError:n.charAt(0).toUpperCase()+n.slice(1),statusCode:e.status};return Promise.reject(r)}(0,c.Ov)(),window.location.href="".concat(u.F,"login")}}]),e}());t.Z=d},64974:function(e,t,n){"use strict";var r,a;n.d(t,{I:function(){return a},y:function(){return r}}),function(e){e.NoSchedule="NoSchedule",e.PreferNoSchedule="PreferNoSchedule",e.NoExecute="NoExecute"}(r||(r={})),function(e){e.Equal="Equal",e.Exists="Exists"}(a||(a={}))},45248:function(e,t,n){"use strict";n.d(t,{Am:function(){return P},C5:function(){return T},CE:function(){return k},Dl:function(){return l},Do:function(){return I},ES:function(){return S},Gq:function(){return D},IO:function(){return N},LL:function(){return O},Ov:function(){return h},Pw:function(){return g},Ue:function(){return C},Yj:function(){return A},Yr:function(){return y},ae:function(){return d},en:function(){return Z},hn:function(){return z},kT:function(){return p},l5:function(){return f},mv:function(){return L},nF:function(){return j},nk:function(){return M},v1:function(){return _},zQ:function(){return v},zZ:function(){return R},zg:function(){return x},zk:function(){return m}});var r=n(51607),a=n(45884),o=n(26181),i=n.n(o),s=1073741824,l=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],c=["Ki","Mi","Gi","Ti","Pi","Ei"],u=["B"].concat(c),d=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=parseInt(e,10)||0;return f(n,t)},f=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=0;e>=1024&&++n;)e/=1024;var r=["B"].concat(c);return e.toFixed(1)+" "+(t?r[n]:l[n])},p=function(e){document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;"},h=function(){r.ZP.removeItem("token"),r.ZP.removeItem("auth-state"),p("token"),p("idp-refresh-token")},m=function(e){var t=e.getHours()<10?"0".concat(e.getHours()):"".concat(e.getHours()),n=e.getMinutes()<10?"0".concat(e.getMinutes()):"".concat(e.getMinutes()),r=e.getSeconds()<10?"0".concat(e.getSeconds()):"".concat(e.getSeconds());return"".concat(t,":").concat(n,":").concat(r,":").concat(e.getMilliseconds())},v=function(e){return c.filter((function(t){return!e||!e.includes(t)})).map((function(e){return{label:e,value:e}}))},g=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return y(e,t,n).toString(10)},y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=parseFloat(e),a=n?u:l,o=a.findIndex((function(e){return e===t}));if(-1===o)return 0;var i=Math.pow(1024,o),s=r*i;return s},x=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,i=g(e.value,e.unit,!0);if(parseInt(i,10)4&&void 0!==arguments[4]?arguments[4]:0,l=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0;if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))return{error:"Some provided data is invalid, please try again.",nodes:0,persistentVolumes:0,disks:0,pvSize:0};var u=0,d=0,f=0;if(0===o&&(f=(d=t/(u=Math.floor(Math.min(t/Math.max(4,e),n))))/e),o&&(d=(f=o)*e,u=Math.floor(t/d)),f%1>0){d=(f=Math.ceil(f))*e;var p=(u=Math.floor(t/d))*f*e;if(p>r)return{error:"We were not able to allocate this server.",nodes:0,persistentVolumes:0,disks:0,pvSize:0}}if(u0){var v=i()(h,"configurations",[]),g=v.find((function(e){return e.typeSelection===c}));if(void 0!==g&&g.minimumVolumeSize){var x,b,w=y(null===(x=g.minimumVolumeSize)||void 0===x?void 0:x.driveSize,null===(b=g.minimumVolumeSize)||void 0===b?void 0:b.sizeUnit,!0),S=h.variantSelectorValues.find((function(e){return e.value===c}));if(u1&&void 0!==arguments[1]?arguments[1]:"s",n=parseFloat(e);return j(n,t)},j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"s";switch(t){case"ns":e=Math.floor(1e-9*e);break;case"ms":e=Math.floor(.001*e)}var n=Math.floor(e/86400);e-=3600*n*24;var r=Math.floor(e/3600);e-=3600*r;var a=Math.floor(e/60);if(e-=60*a,n>365){var o=n/365;return"".concat(o," year").concat(1===Math.floor(o)?"":"s")}if(n>30){var i=Math.floor(n/30),s=n-30*i;return"".concat(i," month").concat(1===Math.floor(i)?"":"s"," ").concat(s>0?"".concat(s," day").concat(s>1?"s":""):"")}if(n>=7&&n<=30){var l=Math.floor(n/7);return"".concat(Math.floor(l)," week").concat(1===l?"":"s")}return n>=1&&n<=6?"".concat(n," day").concat(n>1?"s":""):"".concat(r>=1?"".concat(r," hour").concat(r>1?"s":""):""," ").concat(a>=1&&0===r?"".concat(a," minute").concat(a>1?"s":""):""," ").concat(e>=1&&0===a&&0===r?"".concat(e," second").concat(e>1?"s":""):"")},E=function(e){return"".concat(e<10?"0":"").concat(e)},C=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=parseInt(e);if(isNaN(r))return"";var a=new Date(1e3*r);return t?n?"".concat(E(a.getMonth()+1),"/").concat(E(a.getDate())," ").concat(E(a.getHours()),":").concat(E(a.getMinutes())):a.toLocaleString():"".concat(a.getHours(),":").concat(String(a.getMinutes()).padStart(2,"0"))},P=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===(t="string"===typeof e?parseInt(e,10):e))return{total:0,unit:l[0]};var o=1024,i=Math.floor(Math.log(t)/Math.log(o)),s=n?1:0,c=t/Math.pow(o,i),d=r?Math.floor(c):c,f=parseFloat(d.toFixed(s)),p=a?u[i]:l[i];return{total:f,unit:p}},A=function(e){var t=1e-9*e,n=Math.round(1e4*(t+Number.EPSILON))/1e4;return"".concat(n," s")},T=function(e){var t=(100*e.split("").reduce((function(e,t){return e+t.charCodeAt(0)+((e<<5)-e)}),0)&16777215).toString(16).toUpperCase();return"#".concat(t.padStart(6,"0"))},k=function(e){return void 0===e?0:e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},M=function(e){if(void 0===e)return"0";var t=e.toString(),n="";return e>999&&e<1e6?(t=(e/1e3).toFixed(1),n="K"):e>=1e6&&e<1e9?(t=(e/1e6).toFixed(1),n="M"):e>=1e9&&(t=(e/1e9).toFixed(1),n="B"),t.endsWith(".0")&&(t=t.slice(0,-2)),"".concat(t).concat(n)},O=function(e){if(!e)return"";try{return btoa(unescape(encodeURIComponent(e)))}catch(t){return""}},N=function(e){try{return decodeURIComponent(escape(window.atob(e)))}catch(t){return e}},R=function(e,t){var n=document.createElement("a");n.href=window.URL.createObjectURL(e),n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)},I=function(e){var t;return(null===(t=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)"))||void 0===t?void 0:t.pop())||""},z=function(e,t){var n=100*e/t;return n>=90?"#C83B51":n>=70?"#FFAB0F":"#07193E"},L=function(){var e=i()(window.navigator,"platform","undefined");return e||"undefined"},D={MINIO_ACCESS_KEY:{secret:!0},MINIO_ACCESS_KEY_OLD:{secret:!0},MINIO_AUDIT_WEBHOOK_AUTH_TOKEN:{secret:!0},MINIO_IDENTITY_LDAP_LOOKUP_BIND_PASSWORD:{secret:!0},MINIO_IDENTITY_OPENID_CLIENT_SECRET:{secret:!0},MINIO_KMS_SECRET_KEY:{secret:!0},MINIO_LOGGER_WEBHOOK_AUTH_TOKEN:{secret:!0},MINIO_NOTIFY_ELASTICSEARCH_PASSWORD:{secret:!0},MINIO_NOTIFY_KAFKA_SASL_PASSWORD:{secret:!0},MINIO_NOTIFY_MQTT_PASSWORD:{secret:!0},MINIO_NOTIFY_NATS_PASSWORD:{secret:!0},MINIO_NOTIFY_NATS_TOKEN:{secret:!0},MINIO_NOTIFY_REDIS_PASSWORD:{secret:!0},MINIO_NOTIFY_WEBHOOK_AUTH_TOKEN:{secret:!0},MINIO_ROOT_PASSWORD:{secret:!0},MINIO_SECRET_KEY:{secret:!0},MINIO_SECRET_KEY_OLD:{secret:!0}}},62666:function(e,t,n){"use strict";n.d(t,{F:function(){return r}});var r=new URL(document.baseURI).pathname},47919:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 858",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 20",d:"M102.405 230.399v-76.79h-76.8a25.607 25.607 0 0 1 0-51.214h76.8V25.601a25.6 25.6 0 1 1 51.2 0v76.792h76.8a25.607 25.607 0 0 1 0 51.214h-76.8v76.792a25.6 25.6 0 1 1-51.2 0Z"})]})]}))}},54163:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1016","data-name":"Rect\xe1ngulo 1016",width:"234.495",height:"256",fill:"#4ccb92"})}),(0,a.jsx)("clipPath",{id:"clip-Add_Members_to_Group",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Add_Members_to_Group","data-name":"Add Members to Group",clipPath:"url(#clip-Add_Members_to_Group)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Add_Members_to_Group_Icon","data-name":"Add Members to Group Icon",children:[(0,a.jsx)("g",{id:"Grupo_2404","data-name":"Grupo 2404",transform:"translate(12)",children:(0,a.jsxs)("g",{id:"Grupo_2403","data-name":"Grupo 2403",children:[(0,a.jsx)("path",{id:"Trazado_7140","data-name":"Trazado 7140",d:"M88.829,144.6h.048a66.829,66.829,0,0,0,27.035-5.707,69.009,69.009,0,0,0,22.1-15.529,72.055,72.055,0,0,0,14.891-22.977,73.863,73.863,0,0,0,5.463-28.1C158.372,32.435,127.183,0,88.831,0h0C50.5,0,19.316,32.43,19.316,72.292S50.5,144.6,88.829,144.6",transform:"translate(1.421)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7141","data-name":"Trazado 7141",d:"M170.085,117.467a64.39,64.39,0,0,0-57.412,35.223c-1.427-.4-2.86-.784-4.3-1.124A94.705,94.705,0,0,0,86.9,149.044v.005c-1.755,0-3.439.046-5,.135A99.747,99.747,0,0,0,8.1,189.42c-.388.519-.767,1.061-1.234,1.756l-.107.15c-.1.142-.214.3-.312.458l-.027.028a37.88,37.88,0,0,0-2.671,37.522A31.97,31.97,0,0,0,32.509,247.36H142.044a31.485,31.485,0,0,0,13.08-2.84,64.408,64.408,0,1,0,14.961-127.054m.383,115.3a50.889,50.889,0,1,1,50.888-50.888,50.888,50.888,0,0,1-50.888,50.888m-7.982-26.944V189.859H146.524V173.895h15.963V157.931H178.45v15.964h15.963v15.964H178.45v15.963Z",transform:"translate(0 8.64)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1017","data-name":"Rect\xe1ngulo 1017",width:"256",height:"256",fill:"none"})]})]})]}))}},37746:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("g",{children:(0,a.jsx)("path",{d:"M244.1,8.4c-3.9-5.3-10.1-8.5-16.7-8.5H21.6C15,0,8.8,3.1,4.9,8.4C0.8,14-0.9,21,0.3,27.9 c5.1,29.6,15.8,91.9,24.3,141.7v0.1C29,195,32.8,217.1,35,229.9c1.4,10.8,10.4,18.9,21.3,19.3h136.5 c10.9-0.4,19.9-8.5,21.3-19.3l10.3-60.1l0.1-0.4L238.4,88v-0.2l10.3-59.9C249.9,21,248.3,14,244.1,8.4 M206.1,177h-163 l-3.2-18.6h169.3L206.1,177z M220,95.3H28.9l-3.2-18.6h197.4L220,95.3z"})})}))}},79880:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 6972",d:"M215.641 255.9H87.69a22.585 22.585 0 0 1-16.605-6.812 22.542 22.542 0 0 1-6.8-16.6v-162.8a21.969 21.969 0 0 1 6.807-16.058 22.654 22.654 0 0 1 16.6-6.807h127.951a21.95 21.95 0 0 1 16.059 6.807 22.014 22.014 0 0 1 6.813 16.058v162.8a22.6 22.6 0 0 1-6.812 16.613 21.94 21.94 0 0 1-16.037 6.8ZM87.69 232.486h127.951v-162.8H87.69ZM18 189V12A12 12 0 0 1 30 0h139a12 12 0 0 1 12 12 12 12 0 0 1-12 12H42v165a12 12 0 0 1-11.992 12A12 12 0 0 1 18 189Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 918",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},74768:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{id:"trash-icn",transform:"translate(0 0)",children:[(0,a.jsx)("path",{fill:"currentcolor",d:"M219.6,16.2h-49.7V8.4c0-3.4-2.7-6.1-6.1-6.1H92.2c-3.4,0-6.1,2.7-6.1,6.1v7.8H36.3 c-3.4,0-6.1,2.8-6.1,6.2V38c0,3.4,2.7,6.1,6.1,6.1h183.3c3.4,0,6.1-2.7,6.1-6.1V22.4C225.8,19,223.1,16.2,219.6,16.2 C219.7,16.2,219.6,16.2,219.6,16.2z"}),(0,a.jsx)("path",{fill:"currentcolor",d:"M44.2,225.5c0,15.6,12.7,28.2,28.2,28.2h111.2c15.6-0.1,28.2-12.7,28.2-28.2V58.1H44.2V225.5z"})]})}))}},82332:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 17",d:"M.449 128.494A128.188 128.188 0 0 1 128.494.45h10.6v52.857a76.1 76.1 0 0 1 46.531 25.151 75.572 75.572 0 0 1 13.854 22.845 75.251 75.251 0 0 1 5.039 27.189 76.11 76.11 0 0 1-76.023 76.022 76.1 76.1 0 0 1-76.012-76.022 75.291 75.291 0 0 1 5.037-27.189 75.678 75.678 0 0 1 13.85-22.845 76.135 76.135 0 0 1 46.555-25.151v-31.18a106.369 106.369 0 0 0-19.6 3.814 106.378 106.378 0 0 0-18.193 7.25 107.579 107.579 0 0 0-16.385 10.312A108.253 108.253 0 0 0 49.54 56.524a108.229 108.229 0 0 0-11.676 15.37 107.348 107.348 0 0 0-8.787 17.356 106.17 106.17 0 0 0-7.459 39.244 107.008 107.008 0 0 0 106.877 106.892 107.017 107.017 0 0 0 106.9-106.892 10.5 10.5 0 0 1 3.1-7.479 10.49 10.49 0 0 1 7.475-3.1 10.593 10.593 0 0 1 10.584 10.58 128.2 128.2 0 0 1-128.057 128.057A128.2 128.2 0 0 1 .449 128.494Zm99.967-47.048a55.106 55.106 0 0 0-14.062 12.016 54.643 54.643 0 0 0-9.336 16.083 54.492 54.492 0 0 0-3.379 18.95 54.464 54.464 0 0 0 4.316 21.333 54.924 54.924 0 0 0 5.068 9.317 55.648 55.648 0 0 0 6.7 8.12 55.546 55.546 0 0 0 8.125 6.7 54.955 54.955 0 0 0 9.316 5.068 54.353 54.353 0 0 0 21.328 4.316 54.917 54.917 0 0 0 54.854-54.857 54.492 54.492 0 0 0-3.379-18.95 54.614 54.614 0 0 0-9.326-16.083 55.144 55.144 0 0 0-14.049-12.016 54.571 54.571 0 0 0-17.5-6.723v30.482a25.816 25.816 0 0 1 10.824 9.254 25.366 25.366 0 0 1 4.211 14.035 25.433 25.433 0 0 1-2.014 9.982 25.524 25.524 0 0 1-5.494 8.145 25.5 25.5 0 0 1-8.145 5.493 25.518 25.518 0 0 1-9.982 2.015 25.477 25.477 0 0 1-9.973-2.015 25.621 25.621 0 0 1-8.148-5.493 25.538 25.538 0 0 1-5.488-8.145 25.522 25.522 0 0 1-2.016-9.982 25.393 25.393 0 0 1 4.207-14.035 25.82 25.82 0 0 1 10.848-9.254V74.72a54.537 54.537 0 0 0-17.508 6.73Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 878",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},67186:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 870",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("g",{"data-name":"download-icn",children:(0,a.jsx)("path",{"data-name":"Trazado 362",d:"M0 104.08c0-21.751 32.822-21.751 32.822 0v118.833h190.356V104.08c0-21.751 32.822-21.751 32.822 0v135.381a16.48 16.48 0 0 1-16.4 16.54H16.415a16.485 16.485 0 0 1-16.413-16.54V104.08Zm144.415-87.773c0-21.741-32.826-21.741-32.826 0v138.227l-18.591-18.743c-15.263-15.385-38.474 8.006-23.211 23.391l46.51 46.879a16.339 16.339 0 0 0 23.406 0l46.507-46.879c15.266-15.385-7.945-38.776-23.208-23.391l-18.587 18.743V16.306Z"})})]})]}))}},33548:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"edit-icn",d:"M201.683 0a56.44 56.44 0 0 0-38.86 15.85L18.897 159.94a13.219 13.219 0 0 0-3.838 7.2L.187 239.67a13.355 13.355 0 0 0 3.838 12.488A14.56 14.56 0 0 0 14.1 256a6.078 6.078 0 0 0 2.879-.48l71.962-13.932a13.2 13.2 0 0 0 7.2-3.842L240.063 93.658c21.109-21.133 21.109-56.2 0-77.328A52.948 52.948 0 0 0 201.683 0ZM51.521 220.938a29.883 29.883 0 0 0-6.717-9.126 40.622 40.622 0 0 0-9.115-6.724l5.277-24.976a46.056 46.056 0 0 1 23.508 12.008 42.7 42.7 0 0 1 11.994 23.535ZM220.393 73.966 92.299 201.726a56.271 56.271 0 0 0-14.872-23.054 65.573 65.573 0 0 0-23.028-14.89l128.094-128.24a26.406 26.406 0 0 1 19.19-7.685 28.509 28.509 0 0 1 19.19 7.685 27.729 27.729 0 0 1-.48 38.424Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 867",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},76181:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 442",d:"M235.994 77.357c.388-15.754 1.486-43.417.028-59.116C234.928 6.486 221.639 1.196 212.322 1 205.771-.478 80.8.119 36.406.119 26.889.13 19.006 8.719 19 18.241v220.678a17.26 17.26 0 0 0 17.24 17.241h182.544a17.26 17.26 0 0 0 17.241-17.241V128.974c-.005-17.183-.451-34.458-.031-51.617Zm-20.92 145.986a14.889 14.889 0 0 1-14.888 14.888H51.816a14.888 14.888 0 0 1-14.888-14.888V33.82a14.889 14.889 0 0 1 14.887-14.888h99.55v25.459a37.8 37.8 0 0 0 37.756 37.759h25.952Zm0-157.656h-25.952a21.32 21.32 0 0 1-21.3-21.3V18.928h32.358a14.889 14.889 0 0 1 14.889 14.887Z"}),(0,a.jsx)("path",{"data-name":"Trazado 443",d:"M190.043 108.409h-2.858v-.481c0-4.811-3.442-8.716-7.847-8.89-3.582-.139-7.333-.09-11.4.146v-8.975a9.1 9.1 0 0 0-3.651-7.42 7.623 7.623 0 0 0-8.069-.585 103.462 103.462 0 0 0-20.433 14.719 147.056 147.056 0 0 0-10.4 10.7 128.076 128.076 0 0 0-16.659-5.074 127.9 127.9 0 0 0-34.506-3.51c-4.378.2-7.8 4.1-7.8 8.888v.483h-2.858c-4.489 0-8.141 3.989-8.141 8.892v71.865c0 8.348 6.119 15.14 13.641 15.14h35.989a17.914 17.914 0 0 1 12.641 5.463 12.749 12.749 0 0 0 9.108 3.911h.024a12.907 12.907 0 0 0 9.054-3.9 17.918 17.918 0 0 1 12.68-5.474h35.987c7.522 0 13.641-6.792 13.641-15.14v-71.858c-.006-4.908-3.657-8.9-8.143-8.9Zm-68.633 79.066a124.047 124.047 0 0 0-12.692-3.692 127.989 127.989 0 0 0-28.66-3.509c-1.549 0-2.857-1.653-2.857-3.607v-66.1h2.114a117.162 117.162 0 0 1 42.1 7.846Zm54.992-10.809c0 1.955-1.308 3.607-2.88 3.607a129.374 129.374 0 0 0-26.5 2.984 89.847 89.847 0 0 1 13.362-9.124 15.293 15.293 0 0 0 7.55-13.56v-49.836a112.11 112.11 0 0 1 8.463-.239Zm-19.251-16.057a3.781 3.781 0 0 1-1.6 3.282 100.834 100.834 0 0 0-19.759 14.271 113.862 113.862 0 0 0-3.6 3.464v-64.967a131.421 131.421 0 0 1 10.636-10.965l.011-.009a91.536 91.536 0 0 1 14.314-10.886Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 897",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},49563:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 432",d:"M235.994 77.198c.387-15.753.958-32.242-.5-47.941-1.093-11.756-6.192-21.735-17.831-25.916a42.553 42.553 0 0 0-5.016-1.447c-6.55-1.478-13.432-1.6-20.09-1.8-11.727-.343-23.45.366-35.176.314-23.494-.1-46.986.322-70.479.414q-4.228.018-8.456.017H36.24A17.26 17.26 0 0 0 19 18.08v220.679A17.26 17.26 0 0 0 36.24 256h182.54a17.26 17.26 0 0 0 17.24-17.241V128.816c-.002-17.183-.452-34.459-.026-51.618ZM215.068 223.19a14.888 14.888 0 0 1-14.889 14.888H51.81a14.888 14.888 0 0 1-14.888-14.888V33.662A14.888 14.888 0 0 1 51.81 18.774h99.549v25.459a37.8 37.8 0 0 0 37.756 37.759h25.953Zm0-157.656h-25.952a21.32 21.32 0 0 1-21.3-21.3V18.775h32.358a14.888 14.888 0 0 1 14.894 14.888Z"}),(0,a.jsx)("path",{"data-name":"Trazado 433",d:"M142.243 86.687a7.664 7.664 0 0 0-5.873.748 7.728 7.728 0 0 0-3.655 4.732l-27.607 102.662a7.778 7.778 0 0 0 5.464 9.515 7.487 7.487 0 0 0 2.023.276 7.828 7.828 0 0 0 3.885-1.039 7.641 7.641 0 0 0 3.63-4.712l27.606-102.662a7.781 7.781 0 0 0-5.474-9.52Z"}),(0,a.jsx)("path",{"data-name":"Trazado 434",d:"m76.404 145.413 20.711-20.71a7.78 7.78 0 0 0 0-10.99 7.8 7.8 0 0 0-10.985 0l-.224.278c-.44.642-3.849 3.92-7.146 7.09-17.4 16.732-21.453 21.528-21.139 24-.5 3.044 4.393 8.7 20.83 24.509 3.423 3.292 6.963 6.7 7.418 7.429l.213.275a7.338 7.338 0 0 0 5.313 2.366 7.168 7.168 0 0 0 1.8-.232 8.626 8.626 0 0 0 6-5.946 7.17 7.17 0 0 0-2.045-7.1Z"}),(0,a.jsx)("path",{"data-name":"Trazado 435",d:"M159.273 111.622a8.619 8.619 0 0 0-5.932 6 7.187 7.187 0 0 0 2.121 7.1l20.906 20.685-20.9 20.9a7.5 7.5 0 0 0-1.677 8.451 7.574 7.574 0 0 0 6.88 4.852 2.3 2.3 0 0 0 .538.062c2.979 0 8.8-5.225 24.1-21.218 3.243-3.389 6.6-6.894 7.281-7.345l.282-.224a7.734 7.734 0 0 0 2.277-5.524 7.746 7.746 0 0 0-2.308-5.523l-26.444-26.164a7.188 7.188 0 0 0-7.124-2.047Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 899",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},21733:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 447",d:"M179.66 125.384a51.282 51.282 0 0 0-1.483-3.533l8.145-10.875a7.2 7.2 0 0 0-.642-9.386l-14.659-14.767a7.2 7.2 0 0 0-9.387-.646l-10.881 8.2a51.149 51.149 0 0 0-3.53-1.482l-1.939-13.476a7.12 7.12 0 0 0-7.15-6.163h-20.755a7.156 7.156 0 0 0-7.166 6.16l-1.941 13.479q-1.8.675-3.532 1.483l-10.929-8.2a7.2 7.2 0 0 0-9.391.646l-14.654 14.653a7.2 7.2 0 0 0-.648 9.388l8.2 10.881a51.536 51.536 0 0 0-1.482 3.53l-13.474 1.939a7.181 7.181 0 0 0-6.165 7.15v20.7a7.186 7.186 0 0 0 6.16 7.165l13.479 1.939q.675 1.8 1.484 3.535l-8.2 10.98a7.2 7.2 0 0 0 .646 9.391l14.654 14.653a7.2 7.2 0 0 0 9.387.647l10.882-8.2a50.342 50.342 0 0 0 3.528 1.483l1.94 13.474a7.185 7.185 0 0 0 7.081 6.165h20.771a7.22 7.22 0 0 0 7.166-6.16l1.941-13.479a50.349 50.349 0 0 0 3.531-1.484l10.875 8.143a7.2 7.2 0 0 0 9.392-.646l14.654-14.654a7.2 7.2 0 0 0 .65-9.381l-8.1-10.828a50.638 50.638 0 0 0 1.483-3.535l13.474-1.938a7.182 7.182 0 0 0 6.166-7.15v-20.77a7.13 7.13 0 0 0-6.093-7.1Zm-12.348 30.522a42.91 42.91 0 0 1-3.577 9.063 7.2 7.2 0 0 0 .038 7.61l7.2 9.616-5.855 5.973-9.47-7.247-.139-.1a7.179 7.179 0 0 0-7.534-.038 39.415 39.415 0 0 1-9.257 3.8 7.172 7.172 0 0 0-5.159 5.873l-1.707 11.559h-8.267l-1.709-11.767a7.173 7.173 0 0 0-5.178-5.883 39.4 39.4 0 0 1-9.232-3.8 7.235 7.235 0 0 0-7.666.335l-9.5 7.124-5.972-5.855 7.245-9.47.09-.13a7.156 7.156 0 0 0 .052-7.583 43.013 43.013 0 0 1-3.81-9.216 7.17 7.17 0 0 0-5.872-5.161l-11.559-1.7v-8.26l11.768-1.708a7.178 7.178 0 0 0 5.885-5.187 42.913 42.913 0 0 1 3.577-9.167 7.2 7.2 0 0 0-.041-7.6l-7.344-9.613 5.982-5.985 9.484 7.256.139.1a7.19 7.19 0 0 0 7.534.037 39.448 39.448 0 0 1 9.257-3.8 7.168 7.168 0 0 0 5.16-5.872l1.7-11.559h8.268l1.708 11.768a7.179 7.179 0 0 0 5.178 5.883 39.363 39.363 0 0 1 9.232 3.793 7.237 7.237 0 0 0 7.668-.333l9.5-7.125 5.971 5.855-7.252 9.479a7.147 7.147 0 0 0-.511 7.865 42.925 42.925 0 0 1 3.81 9.217 7.173 7.173 0 0 0 5.877 5.162l11.792 1.712.117 8.208-11.746 1.706a7.179 7.179 0 0 0-5.879 5.17Z"}),(0,a.jsx)("path",{"data-name":"Trazado 448",d:"M127.721 119.558a25.249 25.249 0 0 0-25.22 25.22 25.249 25.249 0 0 0 25.22 25.221 25.249 25.249 0 0 0 25.221-25.221 25.249 25.249 0 0 0-25.221-25.22Zm12.6 25.22a12.609 12.609 0 0 1-12.6 12.6 12.61 12.61 0 0 1-12.6-12.6 12.611 12.611 0 0 1 12.6-12.6 12.61 12.61 0 0 1 12.6 12.6Z"}),(0,a.jsx)("path",{"data-name":"Trazado 449",d:"M235.999 77.198c.388-15.754.957-32.242-.5-47.941-1.094-11.755-6.193-21.735-17.831-25.914a42.8 42.8 0 0 0-5.016-1.448c-6.551-1.478-13.433-1.6-20.09-1.8-11.727-.344-23.449.366-35.177.314-23.493-.1-46.985.323-70.479.414Q82.678.84 78.451.84h-42.21A17.261 17.261 0 0 0 19 18.08v220.68A17.261 17.261 0 0 0 36.241 256h182.541a17.26 17.26 0 0 0 17.24-17.24V128.815c.002-17.182-.445-34.458-.023-51.617Zm-20.922 145.988a14.887 14.887 0 0 1-14.888 14.887H51.821a14.888 14.888 0 0 1-14.888-14.887V33.662a14.888 14.888 0 0 1 14.888-14.888h99.547v25.459a37.8 37.8 0 0 0 37.758 37.759h25.951Zm0-157.656h-25.951a21.321 21.321 0 0 1-21.3-21.3V18.771h32.359a14.888 14.888 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 900",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},95232:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 438",d:"M126.658 93.01c-30.337 0-62.989 7.141-62.989 22.82v79.924c0 15.678 32.651 22.82 62.989 22.82s62.989-7.142 62.989-22.82V115.83c-.001-15.679-32.652-22.82-62.989-22.82Zm49.139 102.743c-.12 2.517-15.67 10.8-49.139 10.8-33.187 0-48.925-8.288-49.14-10.8v-25.689c11.441 4.913 29.524 7.81 49.14 7.81 19.684 0 37.763-2.908 49.139-7.843Zm0-40.7c-.223 2.52-15.96 10.8-49.139 10.8s-48.925-8.29-49.14-10.8v-24.252c11.42 4.937 29.5 7.846 49.14 7.846 19.684 0 37.763-2.907 49.139-7.842Zm-49.139-28.42c-33.187 0-48.925-8.289-49.14-10.8.214-2.518 15.952-10.807 49.14-10.807s48.925 8.289 49.139 10.8c-.214 2.515-15.952 10.8-49.139 10.8Z"}),(0,a.jsx)("path",{"data-name":"Trazado 439",d:"M89.357 178.684a9.167 9.167 0 0 0-9.158 9.156 9.167 9.167 0 0 0 9.158 9.158 9.166 9.166 0 0 0 9.158-9.158 9.167 9.167 0 0 0-9.158-9.156Z"}),(0,a.jsx)("path",{"data-name":"Trazado 440",d:"M89.357 140.292a9.167 9.167 0 0 0-9.158 9.157 9.167 9.167 0 0 0 9.158 9.158 9.167 9.167 0 0 0 9.158-9.158 9.168 9.168 0 0 0-9.158-9.157Z"}),(0,a.jsx)("path",{"data-name":"Trazado 441",d:"M235.992 77.197c.387-15.753.958-32.242-.5-47.941-1.093-11.755-6.192-21.736-17.831-25.914a42.8 42.8 0 0 0-5.016-1.448c-6.549-1.478-13.432-1.6-20.09-1.8-11.727-.344-23.448.366-35.176.314-23.494-.1-46.986.323-70.478.414q-4.229.018-8.457.017H36.239a17.26 17.26 0 0 0-17.24 17.24V238.76a17.26 17.26 0 0 0 17.24 17.241h182.539a17.261 17.261 0 0 0 17.241-17.241V128.814c-.002-17.183-.449-34.454-.027-51.617ZM215.07 223.184a14.888 14.888 0 0 1-14.888 14.888H51.814a14.888 14.888 0 0 1-14.889-14.889V33.66a14.888 14.888 0 0 1 14.889-14.888h99.548V44.23a37.8 37.8 0 0 0 37.756 37.758h25.952Zm0-157.656h-25.952a21.32 21.32 0 0 1-21.295-21.3V18.77h32.359a14.888 14.888 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 901",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},27529:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 450",d:"M235.991 77.198c.388-15.754.958-32.241-.5-47.941-1.094-11.755-6.193-21.736-17.831-25.914a42.421 42.421 0 0 0-5.017-1.448c-6.549-1.478-13.432-1.6-20.09-1.8-11.726-.343-23.448.365-35.175.314-23.493-.1-46.985.323-70.479.414q-4.228.016-8.456.017H36.237a17.26 17.26 0 0 0-17.24 17.241v220.678A17.259 17.259 0 0 0 36.237 256h182.541a17.259 17.259 0 0 0 17.241-17.241V128.816c-.007-17.183-.454-34.458-.028-51.618Zm-20.922 145.988a14.888 14.888 0 0 1-14.888 14.888H51.813a14.888 14.888 0 0 1-14.888-14.888V33.662a14.888 14.888 0 0 1 14.888-14.888h99.548v25.459a37.8 37.8 0 0 0 37.757 37.759h25.951Zm0-157.656h-25.951a21.321 21.321 0 0 1-21.3-21.3V18.771h32.359a14.888 14.888 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Trazado 451",d:"M182.548 83.841a8.758 8.758 0 0 0-6.293 2.408 8.758 8.758 0 0 0-2.721 6.164c-.094 3.782-4.306 9.1-10.941 11.1-12.038 3.631-30.066 2.206-43.232 1.163-4.439-.351-8.273-.655-11.49-.746-10.771-.3-17.189 3.835-20.7 7.365-5.5 5.526-7.347 12.842-7.571 20.381-.1 3.232-.545 6.4 1.436 9.188a8.729 8.729 0 0 0 7.057 3.66h1.932c3.206 0 5.272-2.557 6.179-5.394.88-2.755.889-5.681 1.086-8.538.174-2.509.518-5.1 2.416-6.953 1.544-1.508 4.119-2.224 7.659-2.122 2.773.08 6.4.366 10.6.7 2.125.168 4.374.344 6.7.509a283.562 283.562 0 0 1-1.593 29.877h-25.08a8.8 8.8 0 0 0-8.8 8.8 8.8 8.8 0 0 0 8.8 8.8h22.449c-2.426 12.2-6.025 22.628-11.124 27.883-2.627 2.707-4.779 3.054-6.362 3.054-7.431 0-8.671-5.945-8.75-9.4a8.8 8.8 0 0 0-8.8-8.8 8.8 8.8 0 0 0-8.8 8.792 32.28 32.28 0 0 0 3.064 12.92c4.373 9.077 12.64 14.074 23.28 14.075a26.113 26.113 0 0 0 18.985-8.4c8.565-8.827 13.551-24.242 16.438-40.135h18.471a8.8 8.8 0 0 0 8.8-8.8 8.8 8.8 0 0 0-8.8-8.8h-16.049c1.153-11.616 1.425-22.208 1.444-29.165 8.812-.018 17.721-.757 25.42-3.079 13.5-4.074 23.143-15.385 23.447-27.508a8.8 8.8 0 0 0-8.557-8.999Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 902",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},60527:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 422",d:"M236.186 77.259c.389-15.768.96-32.27-.5-47.984-1.1-11.766-6.2-21.754-17.847-25.937a42.726 42.726 0 0 0-5.02-1.449c-6.556-1.479-13.445-1.6-20.108-1.8-11.737-.344-23.47.366-35.207.314-23.515-.1-47.027.324-70.541.415q-4.232.017-8.464.017H36.256A17.275 17.275 0 0 0 19 18.091v220.875a17.2 17.2 0 0 0 5.19 12.315v.033h.037a17.19 17.19 0 0 0 12.026 4.906h182.7a17.275 17.275 0 0 0 17.256-17.256V128.928c.002-17.198-.444-34.49-.023-51.669Zm-68.228-58.476h32.387a14.9 14.9 0 0 1 14.9 14.9v31.9h-25.974a21.339 21.339 0 0 1-21.313-21.315Zm-116.114 0h99.637v25.481a37.835 37.835 0 0 0 37.79 37.792h25.974v94.9l-15.227-26.374a28.352 28.352 0 0 0-24.8-14.32 28.387 28.387 0 0 0-24.85 14.4l-10.021 17.81-27.633-47.861a28.351 28.351 0 0 0-24.8-14.319 28.389 28.389 0 0 0-24.849 14.4l-26.117 46.422V33.689a14.9 14.9 0 0 1 14.9-14.9Zm-9.864 215.74a14.9 14.9 0 0 1-1.691-1.746l-1.562-34.31 39.036-69.391a11.6 11.6 0 0 1 10.146-5.857 11.6 11.6 0 0 1 10.146 5.857L159.442 235.4Zm158.364 3.754h-19.7l-30.466-52.769 14.889-26.465a11.6 11.6 0 0 1 10.146-5.858 11.6 11.6 0 0 1 10.146 5.858l29.884 51.762v12.57a14.9 14.9 0 0 1-14.9 14.9Z"}),(0,a.jsx)("path",{"data-name":"Trazado 423",d:"M88.377 96.213a33.38 33.38 0 0 0 33.343-33.344 33.381 33.381 0 0 0-33.343-33.344 33.38 33.38 0 0 0-33.344 33.344 33.381 33.381 0 0 0 33.344 33.344Zm0-49.763a16.438 16.438 0 0 1 16.418 16.419 16.438 16.438 0 0 1-16.418 16.419 16.438 16.438 0 0 1-16.419-16.419A16.437 16.437 0 0 1 88.377 46.45Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 903",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},69812:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 467",d:"M235.995 77.198c.388-15.753.958-32.241-.5-47.941-1.094-11.756-6.192-21.735-17.831-25.916a42.81 42.81 0 0 0-5.016-1.447c-6.551-1.479-13.433-1.6-20.09-1.8-11.727-.343-23.449.364-35.176.313-23.494-.1-46.986.324-70.48.415q-4.226.015-8.455.017H36.241a17.26 17.26 0 0 0-17.24 17.241v220.678a17.26 17.26 0 0 0 17.24 17.241h182.541a17.26 17.26 0 0 0 17.241-17.241V128.816c-.001-17.183-.447-34.459-.028-51.618Zm-20.921 145.989a14.888 14.888 0 0 1-14.887 14.887H51.817a14.888 14.888 0 0 1-14.888-14.887V33.662a14.888 14.888 0 0 1 14.888-14.888h99.548v25.458a37.8 37.8 0 0 0 37.757 37.76h25.952Zm0-157.657h-25.952a21.321 21.321 0 0 1-21.3-21.3V18.772h32.358a14.889 14.889 0 0 1 14.888 14.887Z"}),(0,a.jsx)("path",{"data-name":"Trazado 468",d:"M167.462 106.737h-11.678V94.561a28.113 28.113 0 0 0-28.066-27.984h-.044a28.117 28.117 0 0 0-28.069 27.99v12.17H87.924a23.834 23.834 0 0 0-23.776 23.767v45.491a23.675 23.675 0 0 0 22.986 23.75l40.558 7.889 40.559-7.889a23.675 23.675 0 0 0 22.986-23.753V130.5a23.832 23.832 0 0 0-23.776-23.764Zm-52.872-12.17a13.109 13.109 0 0 1 13.091-13.042h.023a13.106 13.106 0 0 1 13.087 13.042v12.17h-26.2Zm61.656 81.424a8.831 8.831 0 0 1-8.788 8.821h-.725l-39.043 7.592-38.843-7.553-.4-.039h-.515a8.833 8.833 0 0 1-8.794-8.822V130.5a8.831 8.831 0 0 1 8.789-8.82h79.529a8.831 8.831 0 0 1 8.794 8.821Z"}),(0,a.jsx)("path",{"data-name":"Trazado 469",d:"M127.556 141.528a12.366 12.366 0 0 0-12.353 12.351 12.322 12.322 0 0 0 4.507 9.544v7.2a7.547 7.547 0 0 0 7.517 7.512h.659a7.547 7.547 0 0 0 7.511-7.517v-7.191a12.324 12.324 0 0 0 4.507-9.542 12.367 12.367 0 0 0-12.349-12.357Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 904",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},46454:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 452",d:"M235.994 77.199c.388-15.754.958-32.243-.5-47.941-1.094-11.756-6.193-21.735-17.831-25.915a42.633 42.633 0 0 0-5.017-1.448c-6.549-1.478-13.432-1.6-20.09-1.8-11.726-.345-23.448.364-35.175.314-23.493-.1-46.985.322-70.479.414q-4.228.015-8.456.017H36.243a17.26 17.26 0 0 0-17.241 17.24v220.679A17.26 17.26 0 0 0 36.243 256h182.541a17.26 17.26 0 0 0 17.241-17.241V128.816c-.006-17.183-.453-34.459-.031-51.617Zm-20.922 145.986a14.888 14.888 0 0 1-14.888 14.888H51.816a14.888 14.888 0 0 1-14.888-14.888V33.662a14.887 14.887 0 0 1 14.888-14.887h99.548v25.463a37.8 37.8 0 0 0 37.758 37.759h25.951Zm0-157.656h-25.951a21.321 21.321 0 0 1-21.3-21.3V18.771h32.359a14.887 14.887 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Trazado 453",d:"m84.317 135.27 10.527-10.778 10.528 10.778a2.112 2.112 0 0 0 1.512.637 2.113 2.113 0 0 0 1.512-.637l8.915-9.127a2.114 2.114 0 0 0 0-2.954l-10.6-10.849 10.6-10.851a2.114 2.114 0 0 0 0-2.954l-8.915-9.126a2.175 2.175 0 0 0-3.025 0l-10.528 10.778-10.527-10.778a2.109 2.109 0 0 0-1.511-.637 2.113 2.113 0 0 0-1.512.637l-8.916 9.126a2.116 2.116 0 0 0 0 2.954l10.6 10.851-10.6 10.849a2.116 2.116 0 0 0 0 2.954l8.916 9.127a2.174 2.174 0 0 0 3.024 0Z"}),(0,a.jsx)("path",{"data-name":"Trazado 454",d:"m181.539 98.535-8.915-9.126a2.176 2.176 0 0 0-3.024 0l-10.523 10.778-10.528-10.778a2.114 2.114 0 0 0-1.512-.637 2.112 2.112 0 0 0-1.512.637l-8.915 9.126a2.114 2.114 0 0 0 0 2.954l10.6 10.851-10.6 10.849a2.114 2.114 0 0 0 0 2.954l8.915 9.127a2.175 2.175 0 0 0 3.025 0l10.528-10.778 10.523 10.778a2.114 2.114 0 0 0 1.511.637 2.114 2.114 0 0 0 1.511-.637l8.915-9.127a2.114 2.114 0 0 0 0-2.954l-10.594-10.849 10.594-10.851a2.114 2.114 0 0 0 0-2.954Z"}),(0,a.jsx)("path",{"data-name":"Trazado 455",d:"M169.529 160.901a66.964 66.964 0 0 0-40.3-13.344 8.524 8.524 0 0 0-1.513.143 8.5 8.5 0 0 0-1.513-.143 66.96 66.96 0 0 0-40.3 13.344 8.455 8.455 0 0 0-1.729 11.83 8.442 8.442 0 0 0 6.786 3.406 8.417 8.417 0 0 0 5.046-1.677 50.177 50.177 0 0 1 30.2-9.993 8.478 8.478 0 0 0 1.513-.143 8.479 8.479 0 0 0 1.513.143 50.182 50.182 0 0 1 30.2 9.993 8.416 8.416 0 0 0 5.044 1.677 8.44 8.44 0 0 0 6.786-3.406 8.454 8.454 0 0 0-1.733-11.83Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 905",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},84820:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 1552",children:[(0,a.jsx)("path",{"data-name":"Trazado 470",d:"M235.996 77.198c.387-15.753.958-32.242-.5-47.941-1.093-11.756-6.193-21.735-17.832-25.915a42.412 42.412 0 0 0-5.016-1.447c-6.549-1.479-13.431-1.6-20.09-1.8-11.726-.345-23.448.365-35.176.314-23.494-.1-46.986.322-70.479.414q-4.228.016-8.456.017H36.241A17.26 17.26 0 0 0 19 18.082v220.679a17.26 17.26 0 0 0 17.241 17.24h182.54a17.26 17.26 0 0 0 17.241-17.24V128.816c-.002-17.184-.448-34.459-.026-51.618Zm-20.921 145.986a14.889 14.889 0 0 1-14.888 14.889H51.818a14.89 14.89 0 0 1-14.889-14.888V33.662a14.888 14.888 0 0 1 14.889-14.888h99.548v25.458a37.8 37.8 0 0 0 37.756 37.759h25.952Zm0-157.657h-25.952a21.32 21.32 0 0 1-21.295-21.3V18.769h32.359a14.887 14.887 0 0 1 14.888 14.889Z"}),(0,a.jsx)("path",{"data-name":"Trazado 471",d:"m170.219 93.84-67.656 9.02-.128.016a13.3 13.3 0 0 0-12.025 13.473v55.664a22.934 22.934 0 0 0-7.98-1.435 23.085 23.085 0 0 0-23.061 23.061 23.085 23.085 0 0 0 23.06 23.059 23.084 23.084 0 0 0 23.059-23.058v-43.227c.361-4.418 1.57-5.6 2.015-5.89l58.69-7.827a1.443 1.443 0 0 1 .764.238 1.855 1.855 0 0 1 .25 1.174v23.663a23 23 0 0 0-7.981-1.434 23.086 23.086 0 0 0-23.059 23.06 23.085 23.085 0 0 0 23.059 23.058 23.085 23.085 0 0 0 23.059-23.058v-77.608c0-4.089-1.2-7.245-3.565-9.382a11.106 11.106 0 0 0-8.5-2.568ZM82.43 201.614a7.989 7.989 0 0 1-7.979-7.979 7.989 7.989 0 0 1 7.979-7.98 7.99 7.99 0 0 1 7.98 7.98 7.988 7.988 0 0 1-7.984 7.98Zm84.776-82.429c-.23 1.876-1.1 2.3-1.539 2.369l-57.957 7.728-.134.018a6.169 6.169 0 0 1-2.088 0v-8.793c0-2.208.833-2.8 1.762-3.063l58.3-7.776a2.29 2.29 0 0 1 1.444.261 1.972 1.972 0 0 1 .215 1.139Zm-7.979 72.19a7.991 7.991 0 0 1-7.98-7.981 7.991 7.991 0 0 1 7.98-7.981 7.991 7.991 0 0 1 7.981 7.979 7.993 7.993 0 0 1-7.989 7.984Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 914",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},40599:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 463",d:"M235.994 77.198c.387-15.753.958-32.242-.5-47.941-1.092-11.756-6.191-21.735-17.831-25.915a42.409 42.409 0 0 0-5.016-1.447c-6.549-1.479-13.432-1.6-20.09-1.8-11.726-.345-23.448.365-35.176.314-23.494-.1-46.985.322-70.479.414q-4.228.016-8.456.017H36.24A17.26 17.26 0 0 0 19 18.082v220.679a17.26 17.26 0 0 0 17.24 17.24h182.537a17.26 17.26 0 0 0 17.241-17.24V128.816c0-17.184-.441-34.459-.024-51.618Zm-20.921 145.986a14.89 14.89 0 0 1-14.888 14.889H51.816a14.889 14.889 0 0 1-14.888-14.888V33.662a14.888 14.888 0 0 1 14.888-14.888h99.547v25.458a37.8 37.8 0 0 0 37.757 37.759h25.953Zm0-157.657H189.12a21.32 21.32 0 0 1-21.3-21.3V18.769h32.359a14.887 14.887 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Trazado 464",d:"M151.162 161.256c-3.776-4.195-7.131-8.391-10.908-13a132.358 132.358 0 0 1-11.746-16.361c3.775-13.424 7.132-28.946 3.775-39.015-2.517-7.551-8.39-11.326-16.361-10.487-8.81 1.257-14.263 7.131-14.263 16.36-.42 10.488 5.873 23.913 12.586 35.24a167.721 167.721 0 0 1-6.293 16.78 171.9 171.9 0 0 1-8.39 17.62c-4.615.839-9.23 2.517-13.425 3.775-11.746 4.2-20.136 8.81-24.331 14.263-5.455 6.293-5.035 14.263.419 20.557 3.355 3.775 7.132 5.454 11.327 5.454a17.615 17.615 0 0 0 8.81-2.518q9.439-5.663 20.138-21.4a80.8 80.8 0 0 0 5.454-8.81c5.036-1.258 10.488-2.1 15.942-2.936a212.07 212.07 0 0 1 21.814-2.1c9.649 10.069 22.235 20.557 33.142 21.814 8.391 1.259 15.1-2.937 17.619-11.327 2.1-7.551-.838-13.845-8.39-18.039-8.392-4.612-22.237-5.87-36.919-5.87Zm-74.673 37.756c-3.357 1.677-3.776.839-4.615 0-1.677-2.1-1.677-2.937-.42-4.2 2.937-3.355 9.649-7.132 18.459-10.067-4.615 6.719-9.65 11.749-13.425 14.267Zm41.112-103.62c1.678 0 2.1 0 2.937 2.1 1.258 3.775.839 10.487-.839 18.877-3.356-7.131-5.033-13-5.033-17.2 0-3.357 1.256-3.357 2.934-3.776Zm4.615 69.219a32.317 32.317 0 0 0-6.293.84c1.259-2.937 2.937-5.874 4.2-9.23.839-2.1 2.1-5.034 3.356-8.391 2.517 3.776 5.035 7.132 6.713 9.65.838 1.257 2.517 3.355 4.615 5.873-4.2 0-8.4.84-12.592 1.258Zm62.088 17.2c-1.259 2.938-2.1 2.938-3.775 2.518-4.2-.419-9.649-3.776-15.941-9.229a52.838 52.838 0 0 1 17.619 3.776c2.515 1.676 2.515 2.1 2.1 2.935Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 906",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},72995:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 444",d:"M235.958 77.227C235.538 39.16 246.367-2.76 192.526.143 154.511.233 116.47.8 78.437.886h-42.2A17.258 17.258 0 0 0 19 18.127v220.64a17.258 17.258 0 0 0 17.239 17.237h182.507a17.258 17.258 0 0 0 17.238-17.237c.185-53.84-.297-107.719-.026-161.54ZM215.04 223.188a14.885 14.885 0 0 1-14.885 14.885H51.813a14.885 14.885 0 0 1-14.885-14.885V33.7a14.885 14.885 0 0 1 14.885-14.885h99.53c-1.936 29.6.791 61.322 37.752 63.206h25.946Zm0-157.627c-17.937-.276-46.31 4.9-47.237-21.294V18.814c50.266-.527 47.99-3.935 47.237 46.748Z"}),(0,a.jsx)("path",{"data-name":"Trazado 445",d:"M176.796 143.181h-38.679v-38.679a14.6 14.6 0 0 0-14.583-14.583 67.335 67.335 0 0 0-47.88 19.965c-.024.025-.05.049-.074.076-14.337 14.727-21.3 32.279-20.122 50.76 1.034 16.3 8.392 32.066 20.717 44.393s28.09 19.689 44.391 20.728q2.015.128 4.01.128c17.006 0 33.1-6.949 46.761-20.245.027-.025.052-.051.077-.077a67.334 67.334 0 0 0 19.965-47.881 14.6 14.6 0 0 0-14.583-14.584Zm-16.552 51.22c-25.22 24.5-55.446 16.923-72.862-.5s-24.991-47.642-.484-72.852a51.594 51.594 0 0 1 35.368-15.27v45.323a7.924 7.924 0 0 0 7.926 7.925h45.321a51.61 51.61 0 0 1-15.269 35.374Z"}),(0,a.jsx)("path",{"data-name":"Trazado 446",d:"M155.325 89.758a11.919 11.919 0 0 0-9.153 8.878 7.863 7.863 0 0 0-.234 2.081c.124 6-.008 10.657-.115 14.4-.229 8.036-.38 13.344 3.644 17.37 3.151 3.152 6.925 3.753 12.42 3.753 1.532 0 3.2-.047 5.02-.1 3.731-.106 8.373-.237 14.344-.116a8.047 8.047 0 0 0 2.08-.233 11.921 11.921 0 0 0 8.874-9.17c2.028-9.1-5.3-22.075-10.235-26.638-4.575-4.933-17.569-12.261-26.645-10.225Zm11.138 30.541c-1.668.045-3.5.076-4.892.1 0-1.416.049-3.18.1-4.827.073-2.561.165-5.778.17-9.627 3.109 1.117 7.123 3.316 8.387 4.679a7.184 7.184 0 0 0 1.073 1.079c1.4 1.3 3.612 5.322 4.728 8.433-3.823 0-7.018.086-9.564.163Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 907",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},34171:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 426",d:"M235.995 77.197c.388-15.753.958-32.242-.5-47.941-1.094-11.756-6.193-21.735-17.831-25.914a42.4 42.4 0 0 0-5.017-1.448c-6.549-1.478-13.432-1.6-20.09-1.8-11.726-.343-23.448.366-35.175.314-23.493-.1-46.985.323-70.479.414q-4.228.018-8.455.017H36.241A17.26 17.26 0 0 0 19 18.08v220.679A17.261 17.261 0 0 0 36.241 256h182.542a17.26 17.26 0 0 0 17.24-17.241V128.815c.001-17.183-.45-34.459-.028-51.618Zm-20.922 145.988a14.888 14.888 0 0 1-14.888 14.888H51.816a14.888 14.888 0 0 1-14.892-14.884V33.661a14.888 14.888 0 0 1 14.888-14.888h99.548v25.459a37.8 37.8 0 0 0 37.764 37.757h25.951Zm0-157.656h-25.949a21.321 21.321 0 0 1-21.3-21.3V18.77h32.359a14.888 14.888 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Trazado 427",d:"M130.985 69.292h-69.1a8.455 8.455 0 0 1-8.455-8.455 8.455 8.455 0 0 1 8.455-8.455h69.1a8.455 8.455 0 0 1 8.455 8.455 8.455 8.455 0 0 1-8.455 8.455Z"}),(0,a.jsx)("path",{"data-name":"Trazado 428",d:"M130.985 102.607h-69.1a8.455 8.455 0 0 1-8.455-8.455 8.455 8.455 0 0 1 8.455-8.455h69.1a8.455 8.455 0 0 1 8.455 8.455 8.455 8.455 0 0 1-8.455 8.455Z"}),(0,a.jsx)("path",{"data-name":"Trazado 429",d:"M183.891 136.458H61.876a8.455 8.455 0 0 1-8.455-8.455 8.455 8.455 0 0 1 8.455-8.455h122.011a8.455 8.455 0 0 1 8.455 8.455 8.456 8.456 0 0 1-8.451 8.455Z"}),(0,a.jsx)("path",{"data-name":"Trazado 430",d:"M183.891 170.309H61.876a8.455 8.455 0 0 1-8.455-8.455 8.455 8.455 0 0 1 8.455-8.455h122.011a8.455 8.455 0 0 1 8.455 8.455 8.456 8.456 0 0 1-8.451 8.455Z"}),(0,a.jsx)("path",{"data-name":"Trazado 431",d:"M183.891 204.164H61.876a8.455 8.455 0 0 1-8.455-8.455 8.455 8.455 0 0 1 8.455-8.455h122.011a8.455 8.455 0 0 1 8.455 8.455 8.456 8.456 0 0 1-8.451 8.455Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 908",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},30745:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 424",d:"M235.995 77.199c.387-15.754.958-32.242-.5-47.942-1.092-11.755-6.192-21.735-17.832-25.915a42.444 42.444 0 0 0-5.016-1.447c-6.549-1.479-13.432-1.6-20.09-1.8-11.726-.344-23.449.364-35.176.314-23.494-.1-46.985.322-70.479.414q-4.229.016-8.456.017H36.24A17.26 17.26 0 0 0 19 18.08v220.68A17.26 17.26 0 0 0 36.24 256h182.538a17.26 17.26 0 0 0 17.241-17.24V128.818c0-17.184-.441-34.459-.024-51.619Zm-20.922 145.987a14.889 14.889 0 0 1-14.886 14.887H51.816a14.89 14.89 0 0 1-14.889-14.888V33.664a14.888 14.888 0 0 1 14.888-14.888h99.547v25.458a37.8 37.8 0 0 0 37.757 37.76h25.952Zm0-157.657h-25.952a21.32 21.32 0 0 1-21.295-21.3V18.771h32.359a14.888 14.888 0 0 1 14.888 14.888Z"}),(0,a.jsx)("path",{"data-name":"Trazado 425",d:"m171.914 125.006-61.323-35.407a17.725 17.725 0 0 0-17.9 0 17.717 17.717 0 0 0-8.953 15.5v70.811a17.718 17.718 0 0 0 8.951 15.5 17.865 17.865 0 0 0 8.952 2.427 17.872 17.872 0 0 0 8.952-2.427l61.323-35.4a17.723 17.723 0 0 0 8.952-15.5 17.72 17.72 0 0 0-8.954-15.504Zm-8.455 16.362-61.323 35.4a.914.914 0 0 1-.992 0 .911.911 0 0 1-.5-.86v-70.811a.909.909 0 0 1 .5-.858 1 1 0 0 1 .5-.147.959.959 0 0 1 .489.146l61.323 35.407a.909.909 0 0 1 .5.858.91.91 0 0 1-.5.865Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 909",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},84033:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 461",d:"M235.995 77.198c.386-15.753.957-32.242-.5-47.942-1.094-11.755-6.193-21.735-17.832-25.914a42.537 42.537 0 0 0-5.017-1.448c-6.549-1.479-13.432-1.6-20.09-1.8-11.726-.343-23.448.366-35.176.314-23.494-.1-46.985.324-70.479.415Q82.673.84 78.445.84H36.239a17.26 17.26 0 0 0-17.24 17.243v220.678a17.26 17.26 0 0 0 17.24 17.24h182.539a17.258 17.258 0 0 0 17.24-17.24V128.815c.002-17.183-.44-34.458-.023-51.617Zm-20.922 145.988a14.888 14.888 0 0 1-14.888 14.888H51.817a14.888 14.888 0 0 1-14.888-14.888V33.661a14.889 14.889 0 0 1 14.889-14.889h99.546v25.459a37.8 37.8 0 0 0 37.757 37.758h25.952Zm0-157.657h-25.952a21.32 21.32 0 0 1-21.294-21.3V18.771h32.359a14.889 14.889 0 0 1 14.889 14.889Z"}),(0,a.jsx)("path",{"data-name":"Trazado 462",d:"M192.898 109.951H62.537a8.455 8.455 0 0 0-8.455 8.455v99.762a8.456 8.456 0 0 0 8.456 8.457h130.36a8.456 8.456 0 0 0 8.455-8.455v-99.763a8.455 8.455 0 0 0-8.456-8.456ZM70.992 160.115h26.543v16.346H70.992Zm43.453 0h26.544v16.346h-26.544Zm43.454 0h26.544v16.346h-26.544Zm26.544-16.91h-26.544v-16.344h26.544Zm-43.454 0h-26.544v-16.344h26.544Zm-70-16.344h26.543v16.346H70.989Zm0 66.51h26.543v16.343H70.989Zm43.453 0h26.544v16.343h-26.544Zm70 16.343h-26.544v-16.343h26.544Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 911",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},52009:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{transform:"translate(3486.336 -3812.001)",children:[(0,a.jsx)("path",{"data-name":"Trazado 436",d:"M-3395.774 3897.42a17.685 17.685 0 0 0-5.245-10.691c-2.691-2.615-7.129-5.479-11.512-5.676-10-.465-18.68 6.74-19.754 16.366l-2.853 25.542a21.788 21.788 0 0 0-.126 2.327 21.263 21.263 0 0 0 21.193 21.28h.043a20.635 20.635 0 0 0 18.294-11.19 27.971 27.971 0 0 0 2.932-12.257c.2-5.784-.8-11.752-1.756-17.522-.475-2.872-.926-5.585-1.216-8.179Zm-18.24-3.68a4.229 4.229 0 0 1 4.224 4.224 4.23 4.23 0 0 1-4.224 4.225 4.231 4.231 0 0 1-4.225-4.225 4.23 4.23 0 0 1 4.226-4.224Zm0 40.129a10.573 10.573 0 0 1-10.561-10.561 10.572 10.572 0 0 1 10.561-10.56 10.573 10.573 0 0 1 10.561 10.56 10.574 10.574 0 0 1-10.56 10.561Z"}),(0,a.jsx)("circle",{"data-name":"Elipse 63",cx:2.111,cy:2.111,r:2.111,transform:"translate(-3416.125 3921.197)"}),(0,a.jsx)("path",{"data-name":"Trazado 437",d:"M-3250.337 3889.2c.387-15.754.958-32.242-.5-47.942-1.093-11.755-6.192-21.735-17.832-25.915a42.461 42.461 0 0 0-5.016-1.447c-6.549-1.479-13.432-1.6-20.09-1.8-11.727-.344-23.449.364-35.176.314-23.494-.1-46.986.322-70.479.414q-4.228.016-8.456.017h-42.206a17.26 17.26 0 0 0-17.241 17.24v220.68a17.26 17.26 0 0 0 17.241 17.24h182.54a17.26 17.26 0 0 0 17.241-17.24v-109.942c-.001-17.184-.448-34.459-.026-51.619Zm-20.922 145.987a14.888 14.888 0 0 1-14.886 14.887h-118.622v-21.342c.206.015.412.032.621.032h16.262a8.456 8.456 0 0 0 8.455-8.454 8.455 8.455 0 0 0-8.456-8.456h-16.261c-.209 0-.415.016-.621.031v-23.6c.206.015.412.032.621.032h16.262a8.455 8.455 0 0 0 8.455-8.455 8.455 8.455 0 0 0-8.455-8.455h-16.262c-.209 0-.415.017-.621.031v-20.75a20.4 20.4 0 0 1-9.259 2.222h-.043a21.069 21.069 0 0 1-7.607-1.45l-.567-.029h-16.257a8.454 8.454 0 0 0-8.455 8.456 8.454 8.454 0 0 0 8.455 8.454h16.261c.192 0 .379-.016.567-.028v23.187a8.726 8.726 0 0 0-.8-.04h-16.261a8.455 8.455 0 0 0-8.455 8.455 8.455 8.455 0 0 0 8.455 8.455h16.261c.269 0 .535-.016.8-.041v41.751h-12.839a14.89 14.89 0 0 1-14.889-14.886v-189.529a14.889 14.889 0 0 1 14.888-14.888h99.549v25.458a37.8 37.8 0 0 0 37.757 37.76h25.952Zm0-157.657h-25.952a21.319 21.319 0 0 1-21.3-21.3v-25.458h32.359a14.888 14.888 0 0 1 14.888 14.888Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 912",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},56673:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("g",{children:(0,a.jsx)("path",{d:"M235.3,72.5c-0.2-15.5-12.8-27.9-28.3-27.9h-78l-1.1-1.5c-5.1-9.3-14.5-15.5-25.1-16.6h-50c-15.6,0-28.3,12.6-28.3,28.3 c0,1,0.1,2,0.2,3v12.9c-11.6,3.9-19.4,14.8-19.4,27c0,0.6,0,1.2,0.1,1.7L14.8,202c0.6,15.4,13.2,27.5,28.6,27.5h168.9 c15.4,0,28-12.1,28.6-27.5l9.5-102.5c0-0.6,0.1-1.2,0.1-1.8C250.6,87.1,244.7,77.4,235.3,72.5z M32.5,88.4c11.7-3.3,12-11,12-11 h172c0.2,4.6,2.9,8.8,6.9,11H32.5z"})})}))}},51846:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"heal-icn",d:"m157.546 239.085-4.729-4.747-24.864-24.809-29.5 29.555a57.519 57.519 0 0 1-81.482 0 57.729 57.729 0 0 1 0-81.769l29.5-29.547-24.864-24.927-4.635-4.629a57.738 57.738 0 0 1 0-81.777c21.764-21.913 59.749-21.913 81.482 0l4.729 4.645 24.77 24.911 29.593-29.555c21.764-21.913 59.718-21.913 81.482 0a57.738 57.738 0 0 1 0 81.777l-29.5 29.555 24.864 24.793 4.635 4.755a57.718 57.718 0 1 1-81.482 81.769Zm13.654-23.036 4.572 4.629c12.15 12.028 33.006 12.028 45.031 0a31.967 31.967 0 0 0 0-44.957l-4.791-4.747ZM35.261 175.721a31.814 31.814 0 0 0 0 44.957c11.962 12.028 32.943 12.028 44.968 0l29.471-29.547-45-45.09Zm22.954-72.88 6.482 6.52 81.638 81.769 6.482 6.5 44.968-45.074-6.482-6.52-81.603-81.63-6.514-6.52Zm117.556-67.992-29.436 29.557 44.965 44.955 29.5-29.555a31.6 31.6 0 0 0 9.238-22.541 31.28 31.28 0 0 0-9.238-22.416 32.381 32.381 0 0 0-45.031 0Zm-140.51 0a31.211 31.211 0 0 0-9.3 22.416 31.525 31.525 0 0 0 9.3 22.541l4.729 4.762 44.843-45.09-4.6-4.629a31.61 31.61 0 0 0-44.968 0Zm105.562 118.465a12.731 12.731 0 1 1 12.746 12.892 12.816 12.816 0 0 1-12.746-12.892Zm-25.616-25.546a12.808 12.808 0 1 1 12.745 12.773 12.747 12.747 0 0 1-12.744-12.773Zm-25.49-25.679a12.746 12.746 0 1 1 12.714 12.9 12.8 12.8 0 0 1-12.714-12.901Z"}),(0,a.jsx)("path",{"data-name":"heal-icn - Contorno",d:"M198.286 256.5a57.755 57.755 0 0 1-41.094-17.062l-4.729-4.747-24.509-24.455-29.146 29.2a57.907 57.907 0 0 1-82.189 0A57.353 57.353 0 0 1 3.9 220.544a58.292 58.292 0 0 1-4.4-22.407 57.536 57.536 0 0 1 17.121-41.177l29.144-29.192-24.512-24.573-4.634-4.629a58.238 58.238 0 0 1 0-82.486A54.985 54.985 0 0 1 35.647 3.644 59.5 59.5 0 0 1 46.5.536a61.384 61.384 0 0 1 22.457 0A59.431 59.431 0 0 1 79.8 3.644a54.885 54.885 0 0 1 19.007 12.437l4.73 4.646 24.417 24.555 29.238-29.2a54.994 54.994 0 0 1 19.023-12.438A59.465 59.465 0 0 1 187.061.536a61.355 61.355 0 0 1 22.451 0 59.465 59.465 0 0 1 10.846 3.108 55 55 0 0 1 19.024 12.439 58.238 58.238 0 0 1 0 82.485l-29.143 29.2 24.515 24.445 4.631 4.751a57.534 57.534 0 0 1 17.115 41.173 58.292 58.292 0 0 1-4.4 22.407 58.2 58.2 0 0 1-53.811 35.956Zm-70.334-47.678 25.218 25.162 4.73 4.748a57.218 57.218 0 0 0 80.775-81.061l-.006-.006-4.632-4.752-25.216-25.144 29.852-29.909a57.238 57.238 0 0 0 0-81.069 54.007 54.007 0 0 0-18.681-12.217 58.461 58.461 0 0 0-10.663-3.055 60.354 60.354 0 0 0-22.084 0 58.461 58.461 0 0 0-10.663 3.055A54 54 0 0 0 157.9 16.788l-29.948 29.91-25.124-25.265-4.728-4.646A53.891 53.891 0 0 0 79.432 4.574a58.431 58.431 0 0 0-10.663-3.055 60.384 60.384 0 0 0-22.09 0 58.5 58.5 0 0 0-10.666 3.055 54 54 0 0 0-18.686 12.214 57.238 57.238 0 0 0 0 81.07l4.636 4.63 25.217 25.28-29.851 29.9A56.544 56.544 0 0 0 .5 198.137a57.3 57.3 0 0 0 4.327 22.024 56.362 56.362 0 0 0 12.5 18.568 57.019 57.019 0 0 0 80.776 0Zm70.381 21.377a33.611 33.611 0 0 1-12.273-2.293 31.079 31.079 0 0 1-10.641-6.876l-4.92-4.982 45.513-45.78 5.146 5.1a31.859 31.859 0 0 1 6.984 10.44 32.695 32.695 0 0 1-6.983 35.226 30.651 30.651 0 0 1-10.571 6.877 33.426 33.426 0 0 1-12.255 2.288Zm-22.209-9.874a30.085 30.085 0 0 0 10.3 6.653 32.98 32.98 0 0 0 23.8 0 29.659 29.659 0 0 0 10.229-6.654 31.294 31.294 0 0 0 0-44.25l-4.435-4.394-44.118 44.37Zm-118.4 9.874a33.463 33.463 0 0 1-12.264-2.293 30.418 30.418 0 0 1-10.554-6.879 32.165 32.165 0 0 1 0-45.664L64.7 145.332l45.707 45.8-29.82 29.9a30.63 30.63 0 0 1-10.593 6.874 33.555 33.555 0 0 1-12.273 2.293ZM64.7 146.75l-29.084 29.324a31.314 31.314 0 0 0 0 44.25 29.428 29.428 0 0 0 10.212 6.655 33.006 33.006 0 0 0 23.8 0 29.635 29.635 0 0 0 10.246-6.653l29.115-29.194Zm88.119 51.593-6.836-6.859-81.64-81.769-6.834-6.874 45.675-45.663 6.867 6.874 81.607 81.636 6.834 6.874Zm-93.9-95.5 6.132 6.163 81.637 81.769 6.129 6.149 44.262-44.367-6.131-6.167-81.605-81.632-6.16-6.166Zm94.65 63.863a13.334 13.334 0 0 1-13.245-13.391 13.231 13.231 0 1 1 13.245 13.391Zm0-25.664a12.316 12.316 0 0 0-12.245 12.273 12.23 12.23 0 1 0 20.867-8.667 12.1 12.1 0 0 0-8.622-3.607Zm-25.616 0a13 13 0 0 1-5.134-1.051 13.319 13.319 0 0 1-4.211-2.855 13.254 13.254 0 0 1 9.345-22.648 13.351 13.351 0 0 1 9.44 3.857 13.2 13.2 0 0 1 0 18.792 13.32 13.32 0 0 1-9.44 3.904Zm0-25.554a12.277 12.277 0 0 0 0 24.554 12.326 12.326 0 0 0 8.737-3.614 12.2 12.2 0 0 0 0-17.371 12.357 12.357 0 0 0-8.737-3.57Zm-25.522 0A13.347 13.347 0 0 1 93.1 92.729a13.255 13.255 0 0 1 22.607 9.36 13.353 13.353 0 0 1-13.276 13.398Zm0-25.664a12.3 12.3 0 0 0-12.214 12.265 12.246 12.246 0 1 0 24.49 0 12.331 12.331 0 0 0-12.277-12.265Zm88.869 20.245-45.672-45.663 29.788-29.909a30.775 30.775 0 0 1 10.606-6.947 33.717 33.717 0 0 1 24.527 0 30.776 30.776 0 0 1 10.607 6.947 31.725 31.725 0 0 1 6.981 10.426 32.714 32.714 0 0 1-6.983 35.237Zm-44.259-45.663 44.262 44.25 29.145-29.2a31.714 31.714 0 0 0 6.765-34.15 30.732 30.732 0 0 0-6.764-10.1 29.784 29.784 0 0 0-10.266-6.723 32.717 32.717 0 0 0-23.792 0 29.782 29.782 0 0 0-10.265 6.723ZM39.989 85.278l-5.083-5.119a32.15 32.15 0 0 1 0-45.661 32.11 32.11 0 0 1 45.679 0l4.952 4.98Zm17.725-59.32a30.554 30.554 0 0 0-22.095 9.24l-.006.006a31.314 31.314 0 0 0 0 44.247l4.376 4.408 44.138-44.381-4.256-4.28a30.629 30.629 0 0 0-22.157-9.24Z",fill:"rgba(0,0,0,0)"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 879",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},84570:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 30",d:"M.002 128.002a128 128 0 0 1 128-128 128 128 0 0 1 128 128 128 128 0 0 1-128 128 127.993 127.993 0 0 1-128-128Zm25 0a103.115 103.115 0 0 0 103 103 103.116 103.116 0 0 0 103-103 103.117 103.117 0 0 0-103-103A103.116 103.116 0 0 0 25 128.002Zm75.211 58.614c0-10.971 9.48-20.238 20.342-20.238a20.541 20.541 0 0 1 20.133 20.133c0 10.966-9.377 20.447-20.133 20.447-10.864 0-20.344-9.481-20.344-20.342Zm7.457-33.227v-36.213h10.223c20.557 0 31.633-6.495 31.633-18.956 0-11.5-10.971-17.675-31.312-17.675-5.748 0-11.715.423-16.186.846l-2.023-28.008a165.912 165.912 0 0 1 21.508-1.386c37.17 0 58.684 17.147 58.684 44.094 0 24.6-16.4 40.365-46.008 45.051l-.852 12.247Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 917",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},13065:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{fill:"currentcolor",d:"M145.4,20C86.3,20.1,38.3,67.6,37.5,126.6L24.8,114c-5.2-5-13.4-4.9-18.5,0.2 c-4.9,5.1-4.9,13.2,0,18.2l37,37c5.1,5.1,13.3,5.2,18.5,0.1c0,0,0.1-0.1,0.1-0.1l37-37c4.9-5.3,4.6-13.5-0.7-18.5 c-5-4.7-12.8-4.7-17.8,0l-13.8,13.8c0.2-43.4,35.4-78.5,78.8-78.5c43.5,0,78.8,35.3,78.8,78.8c0,43.5-35.3,78.8-78.8,78.8 c-8.1,0-14.6,6.5-14.6,14.6s6.5,14.6,14.6,14.6c59.6-0.1,107.8-48.4,107.9-107.9C253.4,68.5,205.1,20.1,145.4,20z"}),(0,a.jsx)("path",{fill:"currentcolor",d:"M150.7,81.1c0.2-1.5-0.3-3-1.2-4.2c-1.3-0.9-2.9-1.3-4.4-1.1h-7.4c-1.2-0.1-2.3,0.2-3.3,0.8 c-0.9,1.1-1.4,2.5-1.2,4c0,18.9,0,37.8,0,56.6v0.9l40.4,40.4c0.6,0.7,1.4,1.3,2.3,1.5c1.2,0.1,2.5-0.4,3.4-1.2c2.7-2,5-4.4,7-7.1 c0.9-0.9,1.3-2.1,1.2-3.4c-0.3-0.9-0.8-1.8-1.6-2.4l-29.6-29.4c-1.9-1.7-3.5-3.7-4.7-6c-1-2.8-1.3-5.7-1-8.6 C150.9,108.3,150.9,94.7,150.7,81.1z"})]})}))}},64244:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"IAM Policies",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"iam-policies-icn",children:[(0,a.jsx)("path",{"data-name":"Trazado 339",d:"M234.915 46.468v-.073a12.276 12.276 0 0 0-12.458-11.593c-19.233.3-55.932-3-86.768-28.92a12.132 12.132 0 0 0-15.811-.046C88.971 31.804 52.271 35.119 33.152 34.81a12.226 12.226 0 0 0-12.561 11.657c-1.8 46.628-1.509 112.307 21.777 144.214 21.779 29.942 64.527 54.463 77.79 60.687a17.75 17.75 0 0 0 7.584 1.7 17.744 17.744 0 0 0 7.619-1.713c14.233-6.71 55.947-30.7 77.768-60.659 23.292-31.913 23.59-97.599 21.786-144.228Zm-33.666 135.567c-19.9 27.341-59.77 50.186-72.17 56.035a3.18 3.18 0 0 1-2.687 0c-12.364-5.814-52.168-28.577-72.141-56.044-22.29-30.539-20.117-104.8-19.071-132.5h.273c21.464 0 59.431-4.411 92.3-31.128 32.821 26.709 70.8 31.119 92.384 31.119h.18c1.052 27.835 3.211 101.997-19.068 132.518Z"}),(0,a.jsx)("path",{"data-name":"Trazado 339 - Contorno",d:"M127.739.004a15.2 15.2 0 0 1 9.855 3.655c29.229 24.565 64.3 28.236 82.6 28.236l2.217-.017h.01a15.346 15.346 0 0 1 15.422 14.381c1.821 47.169 1.485 113.518-22.347 146.172-22.2 30.473-64.469 54.785-78.885 61.582a20.555 20.555 0 0 1-8.869 1.993 20.584 20.584 0 0 1-8.833-1.978c-13.426-6.3-56.751-31.147-78.912-61.614-23.821-32.639-24.156-98.986-22.335-146.052a15.124 15.124 0 0 1 15.023-14.484l2.764.028c18.245 0 53.229-3.677 82.542-28.306a15.029 15.029 0 0 1 9.748-3.596Zm92.455 37.753c-19.1 0-55.72-3.849-86.39-29.625a9.344 9.344 0 0 0-6.065-2.265 9.18 9.18 0 0 0-5.956 2.2c-30.753 25.84-67.289 29.7-86.332 29.7l-2.345-.019h-.019a9.344 9.344 0 0 0-9.568 8.874c-1.785 46.156-1.53 111.17 21.217 142.338 21.44 29.477 63.592 53.625 76.668 59.761a14.916 14.916 0 0 0 12.7-.009c14.043-6.621 55.179-30.255 76.653-59.736 22.757-31.181 23.013-96.2 21.227-142.389a9.343 9.343 0 0 0-9.2-8.852Zm-92.44-23.131 1.849 1.5c32.569 26.5 70.7 30.462 90.534 30.462h2.822l.286 2.82c.957 25.27 3.867 102.168-19.628 134.352-20.261 27.833-60.713 51.027-73.287 56.958a6.169 6.169 0 0 1-5.167.01c-12.568-5.909-52.967-29.043-73.282-56.98C28.394 151.57 31.298 74.683 32.252 49.417l.107-2.821h2.822c20.053 0 58.106-3.959 90.724-30.471Zm89.734 37.8c-21.007-.373-57.672-5.123-89.736-30.274-32.229 25.255-68.984 29.947-89.744 30.287-2.23 64.873 4.028 107.88 18.61 127.858 19.6 26.948 58.824 49.384 71.021 55.119l.1.019a.225.225 0 0 0 .1-.021c12.214-5.762 51.5-28.26 71.043-55.106 14.585-19.984 20.843-63.004 18.606-127.883Z"}),(0,a.jsx)("path",{"data-name":"Trazado 339 - Contorno",d:"M127.739 2.837a12.358 12.358 0 0 1 8.015 2.976 120.447 120.447 0 0 0 45.936 23.8 142.22 142.22 0 0 0 21.155 4.1 149.679 149.679 0 0 0 17.35 1.015c.753 0 1.514-.006 2.262-.018h.333a12.159 12.159 0 0 1 8.378 3.393 12.225 12.225 0 0 1 3.846 8.3v.077c1.8 46.64 1.506 112.345-21.805 144.286-21.848 29.994-63.571 53.979-77.8 60.689a17.751 17.751 0 0 1-7.66 1.722 17.771 17.771 0 0 1-7.625-1.708c-13.258-6.222-56.016-30.731-77.828-60.718-23.3-31.93-23.6-97.632-21.8-144.275a12.414 12.414 0 0 1 3.8-8.343 12.055 12.055 0 0 1 8.393-3.417c.156 0 .314 0 .47.009.757.012 1.529.018 2.294.018a148.3 148.3 0 0 0 17.294-1.019 141.918 141.918 0 0 0 21.123-4.113 120.786 120.786 0 0 0 45.948-23.838 12.209 12.209 0 0 1 7.921-2.936Zm92.455 32.086a149.9 149.9 0 0 1-17.373-1.016 142.431 142.431 0 0 1-21.184-4.107 120.644 120.644 0 0 1-46.01-23.838 12.163 12.163 0 0 0-7.888-2.929 12.012 12.012 0 0 0-7.8 2.883 120.985 120.985 0 0 1-46.021 23.877 142.125 142.125 0 0 1-21.153 4.119 148.491 148.491 0 0 1-17.317 1.021c-.766 0-1.54-.006-2.3-.018a12.138 12.138 0 0 0-.465-.009 11.861 11.861 0 0 0-8.258 3.362 12.22 12.22 0 0 0-3.739 8.211c-1.8 46.613-1.509 112.271 21.758 144.151 21.788 29.954 64.506 54.44 77.753 60.656a17.576 17.576 0 0 0 7.542 1.69 17.555 17.555 0 0 0 7.577-1.7c14.221-6.7 55.907-30.666 77.73-60.628 23.276-31.892 23.571-97.552 21.768-144.167v-.076a12.027 12.027 0 0 0-3.785-8.16 11.963 11.963 0 0 0-8.243-3.339h-.329c-.746.006-1.508.012-2.263.012Zm-92.441-16.645.062.05a135.656 135.656 0 0 0 50.371 25.557 157.366 157.366 0 0 0 23.039 4.435 163.564 163.564 0 0 0 18.913 1.106h.273v.094c.294 7.782.6 17.213.6 28.16 0 13.373-.462 25.856-1.382 37.1-2.583 31.568-8.74 54.215-18.3 67.312-19.915 27.358-59.8 50.216-72.208 56.066a3.228 3.228 0 0 1-1.38.307 3.288 3.288 0 0 1-1.389-.307c-12.38-5.821-52.213-28.618-72.179-56.075-9.563-13.1-15.723-35.768-18.3-67.365-.919-11.247-1.384-23.729-1.381-37.1 0-10.914.3-20.327.6-28.1v-.094h.367a162.536 162.536 0 0 0 18.844-1.106 157.194 157.194 0 0 0 23-4.436 135.97 135.97 0 0 0 50.391-25.564Zm92.469 31.343h-.085a163.735 163.735 0 0 1-18.936-1.107 157.57 157.57 0 0 1-23.067-4.44 135.854 135.854 0 0 1-50.381-25.544 136.178 136.178 0 0 1-50.4 25.551 157.4 157.4 0 0 1-23.033 4.441 162.713 162.713 0 0 1-18.866 1.107h-.179c-.292 7.748-.59 17.127-.592 27.994 0 13.364.461 25.84 1.38 37.082 2.579 31.56 8.725 54.192 18.268 67.266 19.942 27.424 59.736 50.2 72.1 56.013a3.094 3.094 0 0 0 1.307.288 3.035 3.035 0 0 0 1.3-.288c12.392-5.845 52.242-28.68 72.132-56 9.541-13.068 15.686-35.681 18.265-67.213.919-11.241 1.384-23.719 1.382-37.086-.002-10.91-.301-20.307-.594-28.069Z"}),(0,a.jsx)("path",{"data-name":"Trazado 340",d:"m154.932 82.763-7.4-3.7-5.737-2.866-14.1-7.057v12.363l-15.307 6.115 15.307-6.115v-12.37L100.447 82.76v9.628l-5.029 2.014v18.257l5.029.589v8.032l11.941-1.191v54.127l7.145 2.86v11.538l8.162 4.08v-86.488l-7.206 1.441V90.14l7.206-2.528v.007l7.195 2.521v17.5l-7.195-1.435v86.488l8.159-4.08v-11.538l13.528-5.367-.024-10.18-13.5 4.006v-11.54l13.528-2.689v-9.99l5.55-.5v-9.9h-11.929v-10.822l5.524.552 6.4.639v-9.628l5.036 1.008V94.407l-5.036-2.014Zm3.2 12.886v14.772l-2.83-.567-2.2-.44v9.843l-4.4-.441-5.525-.552-2.019-.206v14.7h11.941v6.387l-3.88.344-1.67.147v10.166l-12.063 2.4-1.473.293v15.51l2.353-.7 11.151-3.315.032 6.476-12.376 4.909-1.16.455v11.657l-4.487 2.242v-81.286l5 1.008 2.2.434v-1.876l6.277 1.265V87.622l-7.149-2.866-4.933-1.971-1.39-.552v-10.12l11.433 5.717 5.749 2.875 6.391 3.19v9.745l1.152.457Z"}),(0,a.jsx)("path",{"data-name":"Trazado 340 - Contorno",d:"m126.229 66.764 1.465.734 1.466-.733v1.466l13.293 6.652 5.736 2.866 8.208 4.11V91.4l5.036 2.014v21.037l-5.036-1.008v9.46l-11.93-1.191v7.741h11.93v12.707l-5.55.5v9.853l-13.529 2.689v8.373l13.5-4 .032 13.136-13.531 5.368v11.449l-8.158 4.08v1.465l-1.466-.733-1.465.733v-1.466l-8.163-4.08v-11.452l-7.145-2.86v-53.5l-11.941 1.191v-8.347l-5.028-.589V93.417l5.028-2.014v-9.542l27.249-13.627Zm0 13.743v-9l-24.317 12.161v9.714l-5.029 2.014v15.961l5.029.589v7.717l11.941-1.191v54.754l7.145 2.86v11.624l5.231 2.615v-82.33l-7.206 1.441V89.102l10.137-3.556v1.035l7.195 2.521v17.336l5.181 1.044v-18.87l-6.229-2.5-4.932-1.971-2.311-.917v-.3L112.93 88.97l-1.088-2.722Zm25.408 4.3-5.58-2.786-15.061-7.532v6.754l.464.184 4.937 1.973 8.07 3.235v24.434l-6.276-1.265v1.869l-3.954-.781-3.241-.654v77.122l1.555-.777v-11.751l2.086-.818 11.446-4.54-.018-3.52-13.514 4.017v-18.682l2.653-.528 10.884-2.162v-10.3l5.549-.491v-3.581h-11.941V116.44l3.633.37 8.308.831V107.63l5.029 1.007V96.645l-2.95-1.182-2.079-.823Zm-18.214 6.38-5.739-2.011-5.73 2.01v14.68l4.275-.855v-.585l1.465.292 1.466-.293v.586l4.263.85Z"}),(0,a.jsx)("path",{"data-name":"Trazado 340 - Contorno",d:"m127.597 68.978.1.049.1-.049v.1l14.049 7.03 5.737 2.866 7.451 3.731v9.623l5.037 2.014v18.443l-5.037-1.008v9.617l-11.929-1.191v10.621h11.929v10.088l-5.549.5v9.98l-.079.016-13.45 2.674v11.329l13.5-4.006v.131l.025 10.246-.062.025-13.467 5.342v11.532l-.054.027-8.1 4.053v.1l-.1-.049-.1.049v-.1l-8.162-4.08v-11.532l-7.145-2.86v-54.085l-11.941 1.191v-8.058l-5.029-.589V94.337l.062-.025 4.967-1.99v-9.623l.054-.027 27.194-13.6Zm0 12.455V69.294l-27.053 13.529v9.634l-5.028 2.014v18.1l5.028.589v8.011l11.941-1.191v54.168l7.145 2.86v11.544l7.967 3.982v-86.211l-7.206 1.441v-17.7l.065-.023 7.336-2.573v.076l7.194 2.521v17.689l-.117-.023-7.078-1.411v86.217l7.962-3.982v-11.544l.062-.024 13.467-5.342-.024-9.983-13.5 4.006v-11.751l.079-.016 13.45-2.674v-10l5.55-.5v-9.714h-11.93v-11.032l11.93 1.191v-9.64l5.036 1.008V94.468l-5.036-2.014V82.82l-7.343-3.677-5.736-2.866-13.961-6.986v12.271l-.062.025-15.308 6.115-.072-.181Zm7.195 8.779-7.107-2.49-7.1 2.49v17.319l7.011-1.4v-.039l.1.019.1-.019v.039l7 1.4Zm-5.359-18.257.142.071 17.181 8.592 6.445 3.217v9.739l1.091.432 3.938 1.577v14.954l-5.029-1.008v9.831l-4.5-.452-5.525-.552-1.912-.195v14.493h11.941v6.574l-5.55.492v10.156l-13.536 2.689v15.3l13.5-4.014v.13l.032 6.542-.062.025-12.376 4.909-1.1.431v11.651l-.054.027-4.628 2.313v-81.561l5.113 1.031 2.082.411v-1.876l6.276 1.265V87.683l-7.087-2.841-4.933-1.971-1.451-.576Zm23.573 12-6.337-3.163-17.04-8.521v9.9l1.328.527 4.933 1.971 7.21 2.891v21.837l-6.277-1.265v1.876l-2.315-.457-4.879-.984v81.007l4.291-2.145v-11.664l1.222-.479 12.313-4.885-.031-6.279-13.5 4.014v-15.721l1.552-.309 11.984-2.38v-10.179l5.55-.492v-6.2h-11.941v-14.9l2.127.217 9.814.982V109.3l5.028 1.008V95.721l-3.814-1.528-1.214-.481Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 887",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},98021:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 550 350",children:[(0,a.jsx)("metadata",{id:"metadata4860"}),(0,a.jsx)("defs",{id:"defs4858",children:(0,a.jsx)("clipPath",{clipPathUnits:"userSpaceOnUse",id:"clipPath4882",children:(0,a.jsx)("path",{d:"M 117,49 H 262 V 240 H 117 Z",id:"path4880"})})}),(0,a.jsxs)("g",{id:"g4862",transform:"matrix(1.3333333,0,0,1.3333333,0,-199.99999)",children:[(0,a.jsxs)("g",{id:"g5617",transform:"translate(-0.61796941,-4.3257855)",children:[(0,a.jsx)("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5017",d:"M 106.41289,293.96864 C 70.04539,293.67237 34.537909,293.3758 27.507375,293.3096 L 14.724586,293.18923 75.914974,188.8693 C 109.56969,131.49334 137.22453,84.543112 137.37018,84.535469 c 0.40034,-0.02101 84.5549,148.389841 84.58064,149.162261 0.0123,0.3688 -7.67138,14.22492 -17.07481,30.79139 l -17.09715,30.12084 -7.62163,-0.0513 c -4.19189,-0.0282 -37.37684,-0.29372 -73.74434,-0.58999 z"}),(0,a.jsx)("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5019",d:"m 231.52153,216.29609 c -1.78448,-2.78648 -56.30805,-96.43861 -56.30805,-96.71724 0,-0.37557 46.76629,-81.164403 47.28254,-81.680648 0.25121,-0.251211 54.29846,91.624688 56.25895,95.635598 0.25352,0.51868 -5.58291,11.22113 -22.82887,41.86203 -12.74321,22.64086 -23.30746,41.32406 -23.4761,41.51823 -0.16865,0.19416 -0.58646,-0.0839 -0.92847,-0.61797 z"}),(0,a.jsx)("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5021",d:"m 188.85669,326.46569 c 0.087,-0.23351 27.87116,-49.19652 61.74268,-108.80668 l 61.58456,-108.38212 1.96842,3.38056 c 1.08262,1.85931 29.54627,50.37713 63.25256,107.81739 l 61.28415,104.43682 -1.65524,0.0945 c -0.91038,0.052 -43.18277,0.37347 -93.93866,0.71445 -50.75588,0.34098 -106.25889,0.74364 -123.34,0.89481 -21.25746,0.18813 -31.00669,0.14089 -30.89847,-0.14972 z"}),(0,a.jsx)("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5023",d:"m 441.01638,296.1697 c -2.28982,-3.78012 -75.22429,-129.17288 -75.5565,-129.90068 -0.32741,-0.71732 3.48432,-7.56149 23.74743,-42.63989 13.27559,-22.98198 24.27489,-41.830698 24.44289,-41.886033 0.2706,-0.08913 126.68565,215.010973 126.46114,215.178533 -0.0495,0.0369 -22.18445,0.18265 -49.18885,0.32387 l -49.09891,0.25674 z"})]}),(0,a.jsx)("path",{d:"",id:"path5031",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"}),(0,a.jsx)("path",{d:"",id:"path5033",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"}),(0,a.jsx)("path",{d:"",id:"path5039",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"}),(0,a.jsx)("path",{d:"",id:"path5041",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"})]})]}))}},86856:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"LambdaIcon",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 847",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 442",d:"M40.266 0c-9.543 0-17.279 6.878-17.279 15.363S30.723 30.73 40.266 30.73c26.265 0 36.01 14.872 46.032 34.353l1.659 3.134c1.382 2.643 4.354 8.542 8.363 16.408L1.975 233.094c-4.327 7.346-1.317 16.42 6.8 20.5s18.415 1.7 23.265-5.384l81.9-128.623c21.91 44 49.488 99.494 49.972 100.415 12.921 27.82 47.568 42.291 79.9 33.369 9.123-2.512 14.229-11.123 11.4-19.235s-12.511-12.651-21.634-10.14c-15.631 4.28-32.31-2.987-38.084-16.593-2.765-5.531-67.32-135.751-76.029-152.282l-1.521-2.95C109.038 35.336 90.86 0 40.266 0Z"})]})]})]}))}},49268:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 870",fill:"none",d:"M255.999.001v256h-256v-256z"}),(0,a.jsx)("path",{"data-name":"Trazado 454",d:"M-.001 16.413A16.487 16.487 0 0 1 16.536-.001h135.381c21.752 0 21.752 32.824 0 32.824H33.088v190.355h118.829c21.752 0 21.752 32.822 0 32.822H16.536A16.477 16.477 0 0 1-.001 239.6Zm61.308 95.176h138.227l-18.743-18.588c-15.385-15.262 8-38.471 23.393-23.205l46.878 46.5a16.345 16.345 0 0 1 0 23.408l-46.878 46.51c-15.39 15.266-38.777-7.949-23.393-23.211l18.744-18.592H61.308c-10.872 0-16.307-8.205-16.307-16.41s5.435-16.412 16.307-16.412Z"}),(0,a.jsx)("path",{"data-name":"Trazado 454 - Contorno",d:"M-.501 239.601V16.417A17 17 0 0 1 16.536-.497h135.381a16.259 16.259 0 0 1 12.61 5.3 16.393 16.393 0 0 1 3.156 5.422 18.547 18.547 0 0 1 1.048 6.193 18.547 18.547 0 0 1-1.048 6.193 16.393 16.393 0 0 1-3.156 5.422 16.259 16.259 0 0 1-12.61 5.3H33.588v189.355h118.329a16.259 16.259 0 0 1 12.61 5.3 16.374 16.374 0 0 1 3.156 5.422 18.528 18.528 0 0 1 1.048 6.191 18.531 18.531 0 0 1-1.048 6.193 16.374 16.374 0 0 1-3.156 5.422 16.259 16.259 0 0 1-12.61 5.3H16.536a17.034 17.034 0 0 1-6.625-1.328 16.992 16.992 0 0 1-5.416-3.621 16.846 16.846 0 0 1-3.655-5.373 16.663 16.663 0 0 1-1.341-6.593ZM167.731 16.415a17.535 17.535 0 0 0-.991-5.859 15.388 15.388 0 0 0-2.962-5.094A15.286 15.286 0 0 0 151.917.503H16.536A15.994 15.994 0 0 0 .499 16.417v223.184a15.989 15.989 0 0 0 16.037 15.9h135.381a15.286 15.286 0 0 0 11.861-4.959 15.368 15.368 0 0 0 2.962-5.094 17.518 17.518 0 0 0 .991-5.859 17.515 17.515 0 0 0-.991-5.857 15.368 15.368 0 0 0-2.962-5.094 15.286 15.286 0 0 0-11.861-4.959H32.588V32.324h119.329a15.286 15.286 0 0 0 11.861-4.959 15.388 15.388 0 0 0 2.962-5.094 17.526 17.526 0 0 0 .992-5.86ZM44.499 128.001a18.547 18.547 0 0 1 1.048-6.193 16.37 16.37 0 0 1 3.154-5.422 16.248 16.248 0 0 1 12.6-5.3h137.013L180.432 93.35a16.238 16.238 0 0 1-5.179-11.6 16.682 16.682 0 0 1 3.251-9.711 19.071 19.071 0 0 1 8.051-6.451 15.968 15.968 0 0 1 8.961-1.051 17 17 0 0 1 9.013 4.9l46.878 46.5a16.869 16.869 0 0 1 5.084 12.006 16.81 16.81 0 0 1-1.3 6.482 17.213 17.213 0 0 1-3.786 5.631l-46.879 46.51a16.976 16.976 0 0 1-9.01 4.9 15.975 15.975 0 0 1-8.958-1.049 19.084 19.084 0 0 1-8.054-6.453 16.694 16.694 0 0 1-3.254-9.715 16.237 16.237 0 0 1 5.179-11.6l17.882-17.736H61.298a16.249 16.249 0 0 1-12.6-5.3 16.351 16.351 0 0 1-3.154-5.422 18.527 18.527 0 0 1-1.045-6.19Zm156.248-15.912H61.306a15.275 15.275 0 0 0-11.855 4.959 15.365 15.365 0 0 0-2.961 5.094 17.538 17.538 0 0 0-.991 5.859 17.547 17.547 0 0 0 .991 5.859 15.375 15.375 0 0 0 2.961 5.092 15.276 15.276 0 0 0 11.855 4.959h139.443l-.862.855-18.744 18.592a15.257 15.257 0 0 0-4.883 10.891 15.7 15.7 0 0 0 3.067 9.133 18.064 18.064 0 0 0 7.625 6.111 14.955 14.955 0 0 0 8.4.988 16 16 0 0 0 8.482-4.625l46.878-46.51a16.222 16.222 0 0 0 3.567-5.3 15.825 15.825 0 0 0 1.222-6.1 15.868 15.868 0 0 0-4.789-11.295l-46.878-46.5a16.011 16.011 0 0 0-8.485-4.627 15 15 0 0 0-8.4.988 18.055 18.055 0 0 0-7.623 6.111 15.688 15.688 0 0 0-3.064 9.129 15.259 15.259 0 0 0 4.883 10.893Z",fill:"rgba(0,0,0,0)"})]})]}))}},49818:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",children:(0,a.jsxs)("g",{id:"repliaction-icn",transform:"translate(0 0)",children:[(0,a.jsx)("g",{id:"Grupo_1696","data-name":"Grupo 1696",transform:"translate(3.434)",children:(0,a.jsx)("path",{id:"Trazado_6841","data-name":"Trazado 6841",d:"M-502.661-53.081a1.054,1.054,0,0,0-.84-.432h-10.382a1.055,1.055,0,0,0-.84.432,1.272,1.272,0,0,0-.233.983l.178,1.038h7.843a1.894,1.894,0,0,1,1.509.776,2.21,2.21,0,0,1,.342.661h1.366l-.16.932h-1.107c-.005.058-.013.117-.023.175l-.518,3.021v0h1.1l-.16.932h-1.1l-.546,3.189-.005.032-.072.422h1.06a1.124,1.124,0,0,0,1.073-.975l.52-3.036c0-.006,0-.012,0-.018l.7-4.114,0-.012.518-3.024A1.271,1.271,0,0,0-502.661-53.081Z",transform:"translate(514.975 53.513)"})}),(0,a.jsx)("path",{id:"Trazado_6842","data-name":"Trazado 6842",d:"M-609.21,43.432a1.055,1.055,0,0,0-.84-.432h-10.382a1.054,1.054,0,0,0-.84.432,1.271,1.271,0,0,0-.233.983c.256,1.495.8,4.646,1.226,7.16a.035.035,0,0,0,0,.005l.521,3.04a1.124,1.124,0,0,0,1.073.975h6.886a1.124,1.124,0,0,0,1.073-.975l.52-3.036,0-.018.7-4.114s0-.008,0-.012l.518-3.024A1.271,1.271,0,0,0-609.21,43.432Zm-1.924,8.519-8.214.01-.16-.932,8.534-.01Zm.708-4.131-9.629.01-.16-.932,9.949-.01Z",transform:"translate(621.524 -39.595)"})]})}))}},82314:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Object Browser",clipPath:"url(#prefix__a)",children:[(0,a.jsxs)("g",{"data-name":"Grupo 1541",transform:"translate(87.918 103.898)",children:[(0,a.jsx)("circle",{"data-name":"Elipse 57",cx:11.515,cy:11.515,r:11.515,transform:"rotate(-10.901 280.738 -178.561)"}),(0,a.jsx)("rect",{"data-name":"Rect\\xE1ngulo 805",width:24.592,height:20.853,rx:1.35,transform:"translate(14.546 25.545)"}),(0,a.jsx)("path",{"data-name":"Trazado 365",d:"M28.151 60.295a2.427 2.427 0 00-4.2 0l-9.1 15.761a2.425 2.425 0 002.1 3.64h18.2a2.43 2.43 0 002.105-3.64z"}),(0,a.jsx)("path",{"data-name":"Trazado 366",d:"M79.273 28.199a151.334 151.334 0 00-.187-17.51c-.395-4.294-2.262-7.942-6.512-9.468a15.5 15.5 0 00-1.836-.529 38.335 38.335 0 00-7.332-.658c-4.289-.125-8.57.136-12.855.116-8.582-.036-17.16.116-25.746.152H6.301a6.308 6.308 0 00-6.3 6.3v80.617a6.307 6.307 0 006.3 6.3h66.684a6.3 6.3 0 006.3-6.3V47.054c-.004-6.273-.168-12.584-.012-18.855zm-7.648 53.334a5.435 5.435 0 01-5.434 5.439h-54.2a5.442 5.442 0 01-5.441-5.439V12.3a5.441 5.441 0 015.441-5.442h36.367v9.3a13.809 13.809 0 0013.789 13.794h9.48zm0-57.6h-9.48a7.781 7.781 0 01-7.773-7.777v-9.3h11.82a5.435 5.435 0 015.434 5.442z"})]}),(0,a.jsx)("path",{"data-name":"Trazado 367",d:"M101.585 42.067c6.6 0 13.672 18.858 20.742 18.858h87.934a9.453 9.453 0 019.426 9.429v4.715H40.292V51.496h-.234a9.455 9.455 0 019.426-9.429h52.1m124.219 44.5a9.8 9.8 0 019.773 9.772L225.56 204.095a9.8 9.8 0 01-9.773 9.771H39.615a9.8 9.8 0 01-9.773-9.771L20.065 96.339a9.806 9.806 0 019.777-9.772h195.961M101.584 21.999h-52.1a29.528 29.528 0 00-29.492 29.5 20.028 20.028 0 00.234 3.081v13.513A29.9 29.9 0 00-.001 96.344c0 .605.031 1.208.086 1.814l9.711 107.089a29.874 29.874 0 0029.82 28.691h176.172a29.873 29.873 0 0029.813-28.663l9.961-107.074c.051-.617.082-1.239.082-1.857a29.875 29.875 0 00-15.887-26.376 29.534 29.534 0 00-29.5-29.106H128.87c-.4-.532-.785-1.059-1.121-1.517-5.094-6.906-12.785-17.342-26.168-17.342z"})]})]}))}},71863:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Object Browser",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 19",d:"M36.252 256a17.257 17.257 0 0 1-17.25-17.235V18.076A17.261 17.261 0 0 1 36.252.836h42.193c2.83 0 5.654 0 8.461-.015 23.494-.092 47-.514 70.48-.412 4.9.02 9.809-.1 14.711-.208 6.822-.155 13.645-.311 20.467-.107 6.662.194 13.539.315 20.1 1.793a44.27 44.27 0 0 1 5.01 1.444c11.648 4.182 16.736 14.163 17.836 25.918 1.453 15.7.877 32.2.5 47.945-.412 17.158.014 34.432.014 51.618v109.952a17.244 17.244 0 0 1-17.234 17.235Zm.7-222.336v189.523a14.876 14.876 0 0 0 14.875 14.89H200.2a14.9 14.9 0 0 0 14.885-14.89V81.992h-25.957a37.8 37.8 0 0 1-37.754-37.761V18.769H51.823a14.877 14.877 0 0 0-14.874 14.895Zm130.881 10.567a21.33 21.33 0 0 0 21.3 21.3h25.957V33.663a14.9 14.9 0 0 0-14.885-14.9h-32.371ZM65.4 218.152a6.644 6.644 0 0 1-5.756-9.967l24.891-43.139a6.658 6.658 0 0 1 11.527 0l24.906 43.139a6.652 6.652 0 0 1-5.758 9.967Zm65.869-50.693a31.523 31.523 0 0 1 24.992-36.917 31.529 31.529 0 0 1 36.918 24.993 31.53 31.53 0 0 1-24.992 36.917 31.742 31.742 0 0 1-5.994.574 31.536 31.536 0 0 1-30.927-25.567Zm-70.568-40.454a1.894 1.894 0 0 1-1.895-1.895V71.815a1.894 1.894 0 0 1 1.895-1.895h63.533a1.894 1.894 0 0 1 1.895 1.895v53.295a1.894 1.894 0 0 1-1.895 1.895Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 882",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},55335:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256",width:"26.9",height:"26.9"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"Offline-Registration_svg__a",children:(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1604",fill:"none",d:"M0 0h256v199.086H0z"})})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 2526",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1603",d:"m19.235 39.602 10.497-10.49L218.26 217.77l-10.497 10.49z"}),(0,a.jsx)("g",{"data-name":"Grupo 2525",children:(0,a.jsxs)("g",{"data-name":"Grupo 2524",clipPath:"url(#Offline-Registration_svg__a)",transform:"translate(0 29.146)",children:[(0,a.jsx)("path",{"data-name":"Trazado 7273",d:"m17.968 79.492.007.015a55.559 55.559 0 0 0-17.96 42.3 57.238 57.238 0 0 0 18.783 42.92 65.482 65.482 0 0 0 44.3 16.431h105.817L51.268 63.545a68.63 68.63 0 0 0-33.3 15.947"}),(0,a.jsx)("path",{"data-name":"Trazado 7274",d:"m222.825 99.169-.074.015h-.333l-.326-.03a22.226 22.226 0 0 1-9.028-2.8 4.017 4.017 0 0 0-.651-.3 3.823 3.823 0 0 0-.533.244 18.331 18.331 0 0 1-9.665 2.745 18.542 18.542 0 0 1-3.559-.348l-.955-.185-.866-.429a19.149 19.149 0 0 1-9.332-10 5.281 5.281 0 0 0-.3-.525 4.064 4.064 0 0 0-.474-.1 18.625 18.625 0 0 1-12.12-6.21l-.585-.666-.422-.792a19.8 19.8 0 0 1-1.843-13.35 6.256 6.256 0 0 0 .067-.9 4.811 4.811 0 0 0-.437-.511 19.647 19.647 0 0 1-6.209-12.306l-.089-.807.089-.8a19.526 19.526 0 0 1 5.21-11.211c-.644-.688-1.251-1.413-1.924-2.079a71.234 71.234 0 0 0-49.687-19.901 68.071 68.071 0 0 0-38.525 11.6l140.41 140.462c.118-.1.266-.192.392-.289v-.007a45.043 45.043 0 0 0 16.428-36.742c0-14.652-5.876-25.849-14.66-33.774"}),(0,a.jsx)("path",{"data-name":"Trazado 7275",d:"M255.963 51.509a15.953 15.953 0 0 0-5.121-10.049 8.872 8.872 0 0 1-1.48-1.991 9.8 9.8 0 0 1 .059-2.753 16.071 16.071 0 0 0-1.487-10.967l-.207-.385-.3-.333a14.943 14.943 0 0 0-9.82-5 8.149 8.149 0 0 1-2.316-.7 8.935 8.935 0 0 1-1.359-2.096 15.448 15.448 0 0 0-7.563-8.192l-.437-.215-.481-.1a14.62 14.62 0 0 0-10.633 1.965 8.262 8.262 0 0 1-2.405.888 8.3 8.3 0 0 1-2.401-.888 14.639 14.639 0 0 0-10.638-1.961l-.474.1-.444.215a15.505 15.505 0 0 0-7.563 8.192 8.821 8.821 0 0 1-1.369 2.109 8.149 8.149 0 0 1-2.316.7 14.96 14.96 0 0 0-9.82 5l-.3.333-.207.392a16.144 16.144 0 0 0-1.48 10.9 9.96 9.96 0 0 1 .059 2.775 9.2 9.2 0 0 1-1.487 2.013 15.9 15.9 0 0 0-5.103 10.048l-.044.4.044.4a15.934 15.934 0 0 0 5.106 10.057 9.031 9.031 0 0 1 1.487 1.983 9.861 9.861 0 0 1-.059 2.76 16.112 16.112 0 0 0 1.48 10.952l.207.392.3.333a14.96 14.96 0 0 0 9.82 5 8.149 8.149 0 0 1 2.316.7 9.082 9.082 0 0 1 1.376 2.109 15.446 15.446 0 0 0 7.563 8.162l.437.215.474.089a14.639 14.639 0 0 0 10.635-1.96 8.262 8.262 0 0 1 2.405-.888 8.533 8.533 0 0 1 2.472.925 18.627 18.627 0 0 0 7.526 2.331l.155.015h.185a9.794 9.794 0 0 0 3.16-.525l.229-.074.215-.111a15.421 15.421 0 0 0 7.57-8.185 9.2 9.2 0 0 1 1.376-2.1 8.03 8.03 0 0 1 2.309-.7 14.943 14.943 0 0 0 9.82-5l.3-.326.2-.392a15.981 15.981 0 0 0 1.487-10.982 10.04 10.04 0 0 1-.059-2.745 8.957 8.957 0 0 1 1.48-1.976 15.953 15.953 0 0 0 5.121-10.049l.044-.407Zm-47.751 15.655-15.387-16.081 5.454-5.683 9.933 10.353 18.342-19.108 5.458 5.706Z"})]})})]})]}))}},12590:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256",width:"32.12",height:"25"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"online-registration-icn_svg__a",children:(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1601",fill:"none",d:"M0 0h256v189.799H0z"})})}),(0,a.jsx)("g",{"data-name":"Grupo 2523",children:(0,a.jsxs)("g",{"data-name":"Grupo 2522",transform:"translate(0 32.999)",clipPath:"url(#online-registration-icn_svg__a)",children:[(0,a.jsx)("path",{"data-name":"Trazado 7258",d:"M105.956 117.2a75.071 75.071 0 0 0 .763 10.469h12.926v-20.938h-12.926a75.072 75.072 0 0 0-.763 10.469"}),(0,a.jsx)("path",{"data-name":"Trazado 7259",d:"M119.607 100.222V80.94a29.091 29.091 0 0 0-11.667 19.282Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7260",d:"M119.614 153.467h.008v-19.282h-11.675a29.062 29.062 0 0 0 11.667 19.282"}),(0,a.jsx)("path",{"data-name":"Trazado 7261",d:"M155.805 100.221a37.276 37.276 0 0 0-18.1-16.993 50.754 50.754 0 0 1 6.807 16.993Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7262",d:"M99.417 117.2h.034a81.388 81.388 0 0 1 .679-10.469H87.323a36.628 36.628 0 0 0 0 20.938h12.773a82.781 82.781 0 0 1-.679-10.469"}),(0,a.jsx)("path",{"data-name":"Trazado 7263",d:"M108.039 83.229a37.31 37.31 0 0 0-18.099 16.992h11.293a50.754 50.754 0 0 1 6.806-16.993"}),(0,a.jsx)("path",{"data-name":"Trazado 7264",d:"M89.947 134.178a37.31 37.31 0 0 0 18.1 16.993 50.754 50.754 0 0 1-6.806-16.993Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7265",d:"M145.603 106.731a80.807 80.807 0 0 1 0 20.938h12.811a36.5 36.5 0 0 0 0-20.938Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7266",d:"M137.706 151.171a37.31 37.31 0 0 0 18.1-16.993h-11.294a50.754 50.754 0 0 1-6.806 16.993"}),(0,a.jsx)("path",{"data-name":"Trazado 7267",d:"m230.957 100.848-.443.221-.473.16a13.816 13.816 0 0 1-4.494.748v-.023h-.671a22.917 22.917 0 0 1-9.309-2.884 4.907 4.907 0 0 0-.671-.313q-.275.114-.549.252a18.913 18.913 0 0 1-13.636 2.472l-.992-.2-.9-.443a19.76 19.76 0 0 1-9.619-10.306 5.449 5.449 0 0 0-.305-.542 5.087 5.087 0 0 0-.488-.107 19.2 19.2 0 0 1-12.5-6.4l-.61-.687-.427-.809a20.457 20.457 0 0 1-1.908-13.735 5.126 5.126 0 0 0 .046-.969 5.773 5.773 0 0 0-.443-.526 20.249 20.249 0 0 1-6.379-12.682l-.092-.832.092-.832a20.268 20.268 0 0 1 6.394-12.682 4.831 4.831 0 0 0 .427-.549 5.1 5.1 0 0 0-.069-.961 20.376 20.376 0 0 1 .992-11.552A62.2 62.2 0 0 0 60.692 61.216c0 1.351.053 2.732.168 4.2a62.2 62.2 0 0 0 1.678 124.381h120.683a62.1 62.1 0 0 0 53.886-93.717 19.522 19.522 0 0 1-6.15 4.769m-67.064 30.957a3.466 3.466 0 0 1-.2.534 43.494 43.494 0 0 1-81.645 0 2.641 2.641 0 0 1-.2-.534 42.738 42.738 0 0 1 0-29.285 2.641 2.641 0 0 1 .2-.534 43.494 43.494 0 0 1 81.645 0 2.642 2.642 0 0 1 .2.534 42.827 42.827 0 0 1 0 29.285"}),(0,a.jsx)("path",{"data-name":"Trazado 7268",d:"M126.131 134.178v19.282a29.062 29.062 0 0 0 11.67-19.282Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7269",d:"M126.131 80.94v19.282h11.67a29.091 29.091 0 0 0-11.67-19.282"}),(0,a.jsx)("path",{"data-name":"Trazado 7270",d:"M139.79 117.194Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7271",d:"M139.789 117.2a75.154 75.154 0 0 0-.763-10.469H126.1v20.93h12.926a74.96 74.96 0 0 0 .763-10.461"}),(0,a.jsx)("path",{"data-name":"Trazado 7272",d:"m251.907 61.322-.023-.008a12.677 12.677 0 0 0 4.113-8.02 12.677 12.677 0 0 0-4.113-8.02 12.75 12.75 0 0 1-2.564-3.632 13.77 13.77 0 0 1 0-4.746 12.755 12.755 0 0 0-1.167-8.783 11.643 11.643 0 0 0-7.714-3.884 12.384 12.384 0 0 1-4.3-1.442 13.206 13.206 0 0 1-2.564-3.739 12.157 12.157 0 0 0-5.99-6.532 11.279 11.279 0 0 0-8.279 1.526 12.67 12.67 0 0 1-4.419 1.528 12.67 12.67 0 0 1-4.426-1.526 11.279 11.279 0 0 0-8.279-1.526 12.2 12.2 0 0 0-5.975 6.524 13.175 13.175 0 0 1-2.587 3.762 12.346 12.346 0 0 1-4.281 1.435 11.643 11.643 0 0 0-7.714 3.884 12.757 12.757 0 0 0-1.152 8.737 14.158 14.158 0 0 1 0 4.746 13.16 13.16 0 0 1-2.587 3.67 12.632 12.632 0 0 0-4.105 8.027 12.6 12.6 0 0 0 4.113 8.012 13.135 13.135 0 0 1 2.587 3.632 14.2 14.2 0 0 1 0 4.754 12.8 12.8 0 0 0 1.16 8.783 11.643 11.643 0 0 0 7.714 3.884 12.346 12.346 0 0 1 4.281 1.435 13.246 13.246 0 0 1 2.587 3.754 12.165 12.165 0 0 0 5.975 6.493 11.285 11.285 0 0 0 8.279-1.526 12.67 12.67 0 0 1 4.43-1.527 12.67 12.67 0 0 1 4.426 1.526 15.413 15.413 0 0 0 6.219 1.923 6.5 6.5 0 0 0 2.053-.336 12.155 12.155 0 0 0 5.975-6.516 13.246 13.246 0 0 1 2.587-3.754 12.346 12.346 0 0 1 4.281-1.435 11.643 11.643 0 0 0 7.714-3.884 12.717 12.717 0 0 0 1.167-8.828 14.158 14.158 0 0 1 0-4.746 12.834 12.834 0 0 1 2.587-3.624m-41.363 7.706L194.689 52.44l5.631-5.883 10.233 10.683 18.931-19.679 5.631 5.883Z"})]})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"})]}))}},33976:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"OpenListIcon",children:[(0,a.jsx)("path",{"data-name":"Trazado 6842",d:"M0 71.037a14.843 14.843 0 0 1 4.511-10.526 14.978 14.978 0 0 1 21.427 0l101.874 101.874 102.25-101.874a14.978 14.978 0 0 1 21.427 0 14.978 14.978 0 0 1 0 21.427L138.714 194.714a14.843 14.843 0 0 1-10.526 4.511 13.65 13.65 0 0 1-10.526-4.511L4.887 81.938A15.229 15.229 0 0 1 0 71.037Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 896",fill:"none",d:"M0 0h256v256H0z"})]})]})]}))}},88878:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 255.999"},e),{},{children:(0,a.jsx)("path",{id:"recover-icn",d:"M17866.783-5487a16.655,16.655,0,0,1-4.354-.6l-57.238-15.5a14.778,14.778,0,0,1-10.492-18.271l15.535-57.135c5.1-18.748,33.652-11.014,28.557,7.734l-5.8,21.333-1.033,3.5c.176-.094.342-.2.525-.288a84.861,84.861,0,0,0,39.223-113.4,85.2,85.2,0,0,0-62.492-46.565,12.846,12.846,0,0,1-10.568-14.789,12.864,12.864,0,0,1,14.811-10.552,110.978,110.978,0,0,1,81.389,60.667,109.742,109.742,0,0,1,11.158,47.846v.683a110.648,110.648,0,0,1-62.258,99.21c-.059.032-.121.049-.18.077l9.572,2.328,17.045,4.615c17.252,4.673,12.115,29.111-3.393,29.111Zm-122.105-11.284a13.242,13.242,0,0,1-2.135-.175,110.98,110.98,0,0,1-81.387-60.667,109.694,109.694,0,0,1-11.154-48.088v-.229a110.629,110.629,0,0,1,62.252-99.421c.064-.032.123-.05.186-.081l-9.576-2.323-17.041-4.615c-17.234-4.669-12.129-29.053,3.334-29.115h.131a16.69,16.69,0,0,1,4.283.606l57.242,15.5a14.775,14.775,0,0,1,10.488,18.272l-15.531,57.134c-5.1,18.749-33.658,11.015-28.562-7.734l5.8-21.336,1.039-3.5c-.176.094-.346.2-.531.288a84.855,84.855,0,0,0-39.217,113.4,85.188,85.188,0,0,0,62.486,46.569,12.845,12.845,0,0,1,10.57,14.785,12.866,12.866,0,0,1-12.674,10.731ZM17757-5615a21,21,0,0,1,21-21,21,21,0,0,1,21,21,21,21,0,0,1-21,21A21,21,0,0,1,17757-5615Z",transform:"translate(-17650.002 5743.001)"})}))}},28789:function(e,t,n){"use strict";n.r(t);var r=n(1413),a=(n(72791),n(80184));t.default=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 373",d:"M18 145.888A110.2 110.2 0 0 1 126.767 35.85L113.78 22.869c-12.378-12.378 6.448-31.2 18.822-18.824l37.722 37.72a13.32 13.32 0 0 1 0 18.979l-37.722 37.714c-12.374 12.374-31.2-6.442-18.822-18.82l14.085-14.085a80.434 80.434 0 0 0-80.1 80.335 80.443 80.443 0 0 0 80.349 80.35 80.441 80.441 0 0 0 80.349-80.35 14.878 14.878 0 0 1 14.879-14.877 14.879 14.879 0 0 1 14.882 14.877A110.234 110.234 0 0 1 128.114 256 110.232 110.232 0 0 1 18 145.888Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 871",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},51979:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 6970",d:"M27 101h202a27 27 0 0 1 0 54H27a27 27 0 0 1 0-54Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 916",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},74900:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("g",{"data-name":"search-icn",children:(0,a.jsx)("path",{"data-name":"Trazado 399",d:"M200.076 179.436a109.04 109.04 0 0 0 24.225-68.582C224.301 49.663 174.057 0 112.151 0S.001 49.663.001 110.854s50.243 110.855 112.15 110.855a111.975 111.975 0 0 0 66.393-21.58l52.037 51.437A15.108 15.108 0 0 0 241.048 256a14.929 14.929 0 0 0 10.467-25.423ZM29.908 110.854c0-44.933 36.785-81.293 82.243-81.293s82.243 36.36 82.243 81.293-37.084 81.293-82.243 81.293-82.243-36.36-82.243-81.293Z"})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 866",fill:"none",d:"M0 0h256v255.7H0z"})]})]}))}},2289:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Select Multiple",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{d:"M234.667 234.667v-30.486h-30.473v30.485h30.473m-91.43 0v-30.485h-30.473v30.485h30.473m-91.43 0v-30.485H21.333v30.485h30.473m182.861-91.43v-30.472h-30.473v30.473h30.473m-91.43 0v-30.473h-30.473v30.473h30.473m-91.43 0v-30.473H21.333v30.473h30.473m182.861-91.43V21.333h-30.473v30.473h30.473m-91.43 0V21.333h-30.473v30.473h30.473m-91.43 0V21.333H21.333v30.473h30.473M241.779 256h-44.7a14.225 14.225 0 0 1-14.221-14.234v-44.684a14.225 14.225 0 0 1 14.221-14.234h44.7A14.225 14.225 0 0 1 256 197.082v44.685A14.225 14.225 0 0 1 241.779 256Zm-91.43 0h-44.7a14.225 14.225 0 0 1-14.219-14.234v-44.684a14.225 14.225 0 0 1 14.221-14.234h44.7a14.225 14.225 0 0 1 14.221 14.234v44.685A14.225 14.225 0 0 1 150.349 256Zm-91.43 0h-44.7A14.233 14.233 0 0 1 0 241.766v-44.684a14.233 14.233 0 0 1 14.221-14.234h44.7a14.225 14.225 0 0 1 14.221 14.234v44.685A14.225 14.225 0 0 1 58.918 256Zm182.861-91.43h-44.7a14.222 14.222 0 0 1-14.221-14.221v-44.7a14.214 14.214 0 0 1 14.223-14.219h44.7A14.214 14.214 0 0 1 256 105.651v44.7a14.222 14.222 0 0 1-14.221 14.219Zm-91.43 0h-44.7a14.222 14.222 0 0 1-14.22-14.221v-44.7a14.214 14.214 0 0 1 14.221-14.219h44.7a14.214 14.214 0 0 1 14.221 14.221v44.7a14.222 14.222 0 0 1-14.223 14.219Zm-91.43 0h-44.7A14.23 14.23 0 0 1 0 150.349v-44.7A14.222 14.222 0 0 1 14.221 91.43h44.7a14.214 14.214 0 0 1 14.221 14.221v44.7a14.222 14.222 0 0 1-14.224 14.219Zm182.861-91.43h-44.7a14.214 14.214 0 0 1-14.221-14.221v-44.7A14.214 14.214 0 0 1 197.082 0h44.7A14.214 14.214 0 0 1 256 14.221v44.7a14.214 14.214 0 0 1-14.221 14.218Zm-91.43 0h-44.7A14.214 14.214 0 0 1 91.43 58.918v-44.7A14.214 14.214 0 0 1 105.651 0h44.7a14.214 14.214 0 0 1 14.219 14.221v44.7a14.214 14.214 0 0 1-14.221 14.218Zm-91.43 0h-44.7A14.222 14.222 0 0 1 0 58.918v-44.7A14.222 14.222 0 0 1 14.221 0h44.7a14.214 14.214 0 0 1 14.218 14.221v44.7a14.214 14.214 0 0 1-14.221 14.218Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 915",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},95792:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"settings-icn",children:[(0,a.jsx)("path",{"data-name":"Trazado 341",d:"m247.385 99.227-26.7-3.841a92.362 92.362 0 0 0-4.166-9.853l16.176-21.584a9.834 9.834 0 0 0-.9-12.9l-26.889-27.1a9.825 9.825 0 0 0-12.893-.887l-21.6 16.254a89.085 89.085 0 0 0-9.857-4.134l-3.83-26.7a9.856 9.856 0 0 0-9.852-8.476H108.73a9.843 9.843 0 0 0-9.844 8.476l-3.836 26.7a89.115 89.115 0 0 0-9.859 4.134L63.53 23.06a9.881 9.881 0 0 0-12.936.887l-26.881 26.9a9.832 9.832 0 0 0-.9 12.9l16.27 21.584a87.181 87.181 0 0 0-4.166 9.851l-26.68 3.843a9.85 9.85 0 0 0-8.482 9.854v38.036a9.851 9.851 0 0 0 8.482 9.854l26.68 3.84a85.76 85.76 0 0 0 4.166 9.855l-16.27 21.777a9.848 9.848 0 0 0 .9 12.914l26.881 26.9a9.891 9.891 0 0 0 12.936.879l21.561-16.256a85.986 85.986 0 0 0 9.859 4.136l3.844 26.705a9.843 9.843 0 0 0 9.857 8.475h38.031a9.867 9.867 0 0 0 9.859-8.475l3.842-26.705a90.284 90.284 0 0 0 9.859-4.136l21.568 16.157a9.852 9.852 0 0 0 12.906-.878l26.9-26.9a9.856 9.856 0 0 0 .889-12.915l-16.061-21.485a89.562 89.562 0 0 0 4.131-9.853l26.709-3.842a9.867 9.867 0 0 0 8.475-9.853v-38.133a9.868 9.868 0 0 0-8.374-9.749Zm-11.236 39.413-24.443 3.549a9.888 9.888 0 0 0-8.088 7.1 82.022 82.022 0 0 1-6.875 17.436 9.813 9.813 0 0 0 0 10.549l14.764 19.707-14.764 15.072-19.719-15.072a9.863 9.863 0 0 0-10.461 0 75.566 75.566 0 0 1-17.711 7.291 9.814 9.814 0 0 0-7.105 8.085l-3.549 24.034h-20.895l-3.549-24.436a9.8 9.8 0 0 0-7.092-8.073 76.134 76.134 0 0 1-17.738-7.294 9.831 9.831 0 0 0-10.439.393l-19.711 14.777-15.072-14.777 15.072-19.707a9.844 9.844 0 0 0 0-10.549 82.861 82.861 0 0 1-7.3-17.634 9.841 9.841 0 0 0-8.074-7.095l-24.035-3.55v-20.889l24.443-3.55a9.85 9.85 0 0 0 8.074-7.1 82.89 82.89 0 0 1 6.891-17.635 9.84 9.84 0 0 0 0-10.546l-15.072-19.71 15.072-15.071 19.711 15.071a9.816 9.816 0 0 0 10.439 0 76.209 76.209 0 0 1 17.738-7.291 9.806 9.806 0 0 0 7.092-8.074l3.549-24.044h20.895l3.549 24.435a9.839 9.839 0 0 0 7.105 8.084 75.193 75.193 0 0 1 17.711 7.291 9.866 9.866 0 0 0 10.461-.4l19.719-14.778 15.057 14.778-15.057 19.71a9.822 9.822 0 0 0-.7 10.839 82.237 82.237 0 0 1 7.3 17.644 9.84 9.84 0 0 0 8.074 7.088l24.443 3.547Z"}),(0,a.jsx)("path",{"data-name":"Trazado 342",d:"M127.742 78.73a49.269 49.269 0 0 0-49.258 49.275 49.266 49.266 0 0 0 49.258 49.267 49.271 49.271 0 0 0 49.281-49.267 49.274 49.274 0 0 0-49.281-49.275Zm0 78.836a29.553 29.553 0 0 1-29.547-29.561 29.56 29.56 0 0 1 29.547-29.57 29.555 29.555 0 0 1 29.564 29.57 29.548 29.548 0 0 1-29.564 29.561Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 888",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},79976:function(e,t,n){"use strict";n.d(t,{CR:function(){return x},R7:function(){return S},Qz:function(){return i},sx:function(){return j},o0:function(){return _},EY:function(){return y},ag:function(){return w},an:function(){return u},lx:function(){return s},BN:function(){return p},Gp:function(){return o},lj:function(){return h},cg:function(){return d},Ud:function(){return l},_F:function(){return f},uV:function(){return m},ep:function(){return g},tF:function(){return Z},V1:function(){return b},aw:function(){return v},ub:function(){return c},v9:function(){return E}});var r=n(1413),a=(n(72791),n(80184)),o=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12.001"},e),{},{children:(0,a.jsx)("path",{id:"InspectIcon",d:"M-2191.428,31a1.876,1.876,0,0,1-1.715-2V27.5h1.285V29a.47.47,0,0,0,.429.5h6.857a.47.47,0,0,0,.428-.5V27.5h1.286V29a1.877,1.877,0,0,1-1.715,2ZM-2194,26V24h12v2Zm2.142-3.5h-1.284V21a1.876,1.876,0,0,1,1.715-2h6.857a1.876,1.876,0,0,1,1.715,2v1.5h-1.286V21a.469.469,0,0,0-.428-.5h-6.857a.469.469,0,0,0-.429.5v1.5h0Z",transform:"translate(2194 -19)"})}))},i=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 14.117 13"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-audit-log-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1591","data-name":"Rect\xe1ngulo 1591",width:"14.117",height:"13"})})}),(0,a.jsxs)("g",{id:"Grupo_2463","data-name":"Grupo 2463",clipPath:"url(#clip-path-audit-log-menu-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7111","data-name":"Trazado 7111",d:"M10.518,108.483a5.376,5.376,0,0,1-2.413.561H8.093a5.47,5.47,0,0,1-4.394-2.2H1.142a.3.3,0,0,1-.29-.3h0v-.694a.3.3,0,0,1,.29-.3H2.987a5.318,5.318,0,0,1-.248-.857H0v6.482a.732.732,0,0,0,.731.726h9.415a.732.732,0,0,0,.731-.726v-2.333Z",transform:"translate(0 -98.898)"}),(0,a.jsx)("path",{id:"Trazado_7112","data-name":"Trazado 7112",d:"M2.636,41.038a5.331,5.331,0,0,1,.683-2.616H.731A.732.732,0,0,0,0,39.154v2.125H2.641c0-.08-.006-.16-.006-.241",transform:"translate(0 -36.296)"}),(0,a.jsx)("path",{id:"Trazado_7114","data-name":"Trazado 7114",d:"M70.167,9.1h0L68.422,7.37a4.685,4.685,0,0,0,.809-2.629,4.795,4.795,0,0,0-9.589,0,4.773,4.773,0,0,0,4.793,4.741h.014a4.754,4.754,0,0,0,2.524-.719l1.779,1.757a1.008,1.008,0,0,0,.7.3h.011a1.005,1.005,0,0,0,.7-1.714M64.394,7.53a2.8,2.8,0,0,1-2.819-2.777,2.819,2.819,0,0,1,5.637,0A2.8,2.8,0,0,1,64.394,7.53",transform:"translate(-56.343)"})]})]}))},s=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("g",{id:"health-icon",transform:"translate(-7440.898 -155.188)",children:(0,a.jsx)("path",{id:"Uni\xf3n_51","data-name":"Uni\xf3n 51",d:"M29.764,256A29.756,29.756,0,0,1,0,226.113V74.364H32.285V223.717H181.242V256Zm189.61-6.664V219.62h29.721v29.716Zm4.342-68.343V32.283H74.76V0H226.227A29.815,29.815,0,0,1,256,29.713v151.28Zm-72.251-.018V151.259h29.8v29.716Zm-76.706,0V151.259h29.8v29.716Zm76.706-76.9V74.364h29.8V104.08Zm-76.649,0V74.364h29.72V104.08ZM6.9,36.867V7.151h29.72V36.867Z",transform:"translate(7440.898 155.188)"})})}))},l=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),{},{children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1589","data-name":"Rect\xe1ngulo 1589",width:"15",height:"15",rx:"2",fill:"#081836",opacity:"0.601"}),(0,a.jsxs)("g",{id:"OpenListIcon-full",transform:"translate(4 4.984)",children:[(0,a.jsx)("g",{id:"noun_chevron_2320228",transform:"translate(0.167 4.016) rotate(-90)",children:(0,a.jsx)("path",{id:"Trazado_6842","data-name":"Trazado 6842",d:"M.422,0a.433.433,0,0,0-.3.117.37.37,0,0,0,0,.557L2.983,3.325.126,5.986a.37.37,0,0,0,0,.557.443.443,0,0,0,.6,0L3.889,3.609a.373.373,0,0,0,.126-.274.344.344,0,0,0-.126-.274L.727.127A.443.443,0,0,0,.422,0Z",transform:"translate(0 0)"})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_896","data-name":"Rect\xe1ngulo 896",width:"0.462",height:"0.462",transform:"translate(0 1.75)",fill:"none"})]})]}))},c=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:(0,a.jsxs)("g",{id:"trace-icon",transform:"translate(0 0)",children:[(0,a.jsx)("path",{id:"trace-icn",d:"M-4327.66-381.522l2.667,2.932v5.186a.377.377,0,0,1-.383.368h-.566a.379.379,0,0,1-.384-.368v-4.614l-2.666-3.135v-3.477a.376.376,0,0,1,.382-.368h.567a.376.376,0,0,1,.383.368Zm2.667-3.109a.377.377,0,0,0-.383-.368h-.566a.378.378,0,0,0-.384.368v3.332l2.668,3.135v4.758a.377.377,0,0,0,.383.368h.567a.377.377,0,0,0,.382-.368v-5.33l-2.667-2.931Zm2.284-.368h-.567a.377.377,0,0,0-.383.368v1.827a.377.377,0,0,0,.383.368h.567a.377.377,0,0,0,.382-.368v-1.827A.377.377,0,0,0-4322.709-385Zm2.1,5.554h.568a.377.377,0,0,0,.383-.368v-4.817a.377.377,0,0,0-.383-.368h-.568a.377.377,0,0,0-.383.368v4.817A.377.377,0,0,0-4320.61-379.445Zm3.233-5.554h-.567a.377.377,0,0,0-.383.368v1.827a.377.377,0,0,0,.383.368h.567a.377.377,0,0,0,.384-.368v-1.827A.377.377,0,0,0-4317.376-385Zm0,8.117h-.567a.377.377,0,0,0-.383.368v3.108a.377.377,0,0,0,.383.368h.567a.377.377,0,0,0,.384-.368v-3.108A.377.377,0,0,0-4317.376-376.882Zm0-3.845h-.567a.377.377,0,0,0-.383.368v.828l-2.667,2.648v3.477a.377.377,0,0,0,.383.368h.568a.377.377,0,0,0,.383-.368v-2.622l2.667-3.135v-1.2A.377.377,0,0,0-4317.376-380.727Zm-10.667,2.136h-.567a.376.376,0,0,0-.382.368v4.817a.376.376,0,0,0,.382.368h.567a.376.376,0,0,0,.383-.368v-4.817A.376.376,0,0,0-4328.043-378.591Z",transform:"translate(4328.993 384.999)"}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_880","data-name":"Rect\xe1ngulo 880",width:"11.078",height:"11.844",transform:"translate(0.472 0.156)",fill:"none"})]})}))},u=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 10.087"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-groups-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_992","data-name":"Rect\xe1ngulo 992",width:"12",height:"10.087"})})}),(0,a.jsxs)("g",{id:"Grupo_2367","data-name":"Grupo 2367",clipPath:"url(#clip-path-groups-menu-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7090","data-name":"Trazado 7090",d:"M204.925,3.5a2.963,2.963,0,0,1-.177,1.011c.042,0,.084,0,.127,0a2.274,2.274,0,0,0,2.284-2.258,2.288,2.288,0,0,0-4-1.486A3.005,3.005,0,0,1,204.925,3.5",transform:"translate(-195.887 0)"}),(0,a.jsx)("path",{id:"Trazado_7091","data-name":"Trazado 7091",d:"M207.3,137.346a3.458,3.458,0,0,0-1.31-1.03,3.642,3.642,0,0,0-.725-.242,3.479,3.479,0,0,0-.748-.082c-.05,0-.1,0-.151,0h-.017l-.1.007a3.039,3.039,0,0,1-1.442,1.357,4.587,4.587,0,0,1,.583.219,4.389,4.389,0,0,1,1.656,1.3,1.775,1.775,0,0,1,.177.28h1.242a1.169,1.169,0,0,0,.3-.039,1.066,1.066,0,0,0,.27-.113,1.02,1.02,0,0,0,.225-.181,1.036,1.036,0,0,0,.168-.242,1.179,1.179,0,0,0-.128-1.239",transform:"translate(-195.543 -131.125)"}),(0,a.jsx)("path",{id:"Trazado_7092","data-name":"Trazado 7092",d:"M22.838,4.516c.043,0,.086,0,.129,0A2.962,2.962,0,0,1,22.789,3.5,3.005,3.005,0,0,1,24.556.773a2.288,2.288,0,0,0-4,1.485,2.274,2.274,0,0,0,2.284,2.258",transform:"translate(-19.819 -0.001)"}),(0,a.jsx)("path",{id:"Trazado_7093","data-name":"Trazado 7093",d:"M3.757,137.784a4.577,4.577,0,0,1,.986-.428,3.039,3.039,0,0,1-1.431-1.35c-.1-.009-.206-.014-.31-.014-.05,0-.1,0-.151,0H2.834a3.293,3.293,0,0,0-.367.039,3.506,3.506,0,0,0-2.194,1.286l-.057.077h0a1.154,1.154,0,0,0-.089,1.194,1.058,1.058,0,0,0,.171.239,1.042,1.042,0,0,0,.226.179,1.079,1.079,0,0,0,.269.112,1.169,1.169,0,0,0,.3.039H2.331a1.764,1.764,0,0,1,.126-.2v0l0,0,.071-.1a4.235,4.235,0,0,1,1.225-1.071",transform:"translate(-0.001 -131.126)"}),(0,a.jsx)("path",{id:"Trazado_7094","data-name":"Trazado 7094",d:"M95.021,28.466a2.6,2.6,0,1,0,2.6-2.574,2.592,2.592,0,0,0-2.6,2.574",transform:"translate(-91.621 -24.965)"}),(0,a.jsx)("path",{id:"Trazado_7095","data-name":"Trazado 7095",d:"M76.691,181.3a4.152,4.152,0,0,0-.827-.276,3.966,3.966,0,0,0-.853-.094c-.057,0-.115,0-.172,0h-.02a3.753,3.753,0,0,0-.419.045,4,4,0,0,0-2.5,1.466l-.065.088h0a1.315,1.315,0,0,0-.1,1.362,1.208,1.208,0,0,0,.195.272,1.189,1.189,0,0,0,.257.2,1.233,1.233,0,0,0,.307.127,1.333,1.333,0,0,0,.342.044h4.4a1.331,1.331,0,0,0,.345-.045,1.216,1.216,0,0,0,.307-.129,1.164,1.164,0,0,0,.256-.207,1.183,1.183,0,0,0,.191-.276,1.344,1.344,0,0,0-.146-1.412,3.943,3.943,0,0,0-1.494-1.174",transform:"translate(-69.028 -174.452)"})]})]}))},d=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),{},{children:(0,a.jsxs)("g",{id:"Grupo_2449","data-name":"Grupo 2449",transform:"translate(-140 -181)",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1589","data-name":"Rect\xe1ngulo 1589",width:"15",height:"15",rx:"2",transform:"translate(140 181)",fill:"#08193a",opacity:"0.601"}),(0,a.jsxs)("g",{id:"OpenListIcon-full",transform:"translate(144 250.612)",children:[(0,a.jsx)("g",{id:"noun_chevron_2320228",transform:"translate(6.827 -63.612) rotate(90)",children:(0,a.jsx)("path",{id:"Trazado_6842","data-name":"Trazado 6842",d:"M.422,6.661a.433.433,0,0,1-.3-.117.37.37,0,0,1,0-.557L2.983,3.335.126.675a.37.37,0,0,1,0-.557.443.443,0,0,1,.6,0L3.889,3.052a.373.373,0,0,1,.126.274.344.344,0,0,1-.126.274L.727,6.533a.443.443,0,0,1-.306.127Z",transform:"translate(0 0)"})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_896","data-name":"Rect\xe1ngulo 896",width:"0.462",height:"0.462",transform:"translate(0 -61.808)",fill:"none"})]})]})}))},f=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-metrics-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_946","data-name":"Rect\xe1ngulo 946",width:"12",height:"12",transform:"translate(0 0)"})})}),(0,a.jsx)("g",{id:"DashboardIcon-Full",transform:"translate(0.037 0.021)",children:(0,a.jsx)("g",{id:"Grupo_2300","data-name":"Grupo 2300",transform:"translate(-0.037 -0.021)",clipPath:"url(#clip-path-metrics-menu-icon)",children:(0,a.jsx)("path",{id:"Trazado_7036","data-name":"Trazado 7036",d:"M11.722.239A.805.805,0,0,0,11.15,0H.809A.811.811,0,0,0,0,.81V11.151a.811.811,0,0,0,.809.809H11.15a.811.811,0,0,0,.809-.809V.811a.805.805,0,0,0-.237-.572M1.935,2.544a.724.724,0,0,1,.724-.724H4.94a.724.724,0,0,1,.724.724V3.613a.724.724,0,0,1-.724.724H2.659a.724.724,0,0,1-.724-.724Zm3.73,6.932a.7.7,0,0,1-.724.664H2.659a.7.7,0,0,1-.724-.664V6.01a.7.7,0,0,1,.724-.664H4.94a.7.7,0,0,1,.724.664Zm4.627-.059a.724.724,0,0,1-.724.724H7.286a.724.724,0,0,1-.724-.724V8.349a.724.724,0,0,1,.724-.724H9.568a.724.724,0,0,1,.724.724Zm0-3.466a.7.7,0,0,1-.724.664H7.286a.7.7,0,0,1-.724-.664V2.484a.7.7,0,0,1,.724-.664H9.567a.7.7,0,0,1,.724.664Z",transform:"translate(0.006 0.002)"})})})]}))},p=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 17 12.782"},e),{},{children:(0,a.jsx)("path",{id:"Sustracci\xf3n_4","data-name":"Sustracci\xf3n 4",d:"M14.01,11.782H1.99a2,2,0,0,1-1.99-2V2A2,2,0,0,1,1.99,0H14.01A2,2,0,0,1,16,2V9.786A2,2,0,0,1,14.01,11.782ZM2.793,10.4H6.814a1.166,1.166,0,0,0,1.055-.676A1.434,1.434,0,0,0,7.73,8.29,3.755,3.755,0,0,0,5.573,6.862a3.448,3.448,0,0,0-.791-.093c-.056,0-.116,0-.184,0A3.665,3.665,0,0,0,1.879,8.261q-.024.032-.046.065l-.015.023a1.411,1.411,0,0,0-.1,1.388,1.183,1.183,0,0,0,1.06.666ZM9.627,9.093a.627.627,0,1,0,0,1.254H14a.627.627,0,1,0,0-1.254Zm0-2.383a.627.627,0,1,0,0,1.255H14A.627.627,0,1,0,14,6.71ZM4.906.941A2.621,2.621,0,0,0,2.345,3.613,2.622,2.622,0,0,0,4.906,6.286a2.441,2.441,0,0,0,1-.211A2.538,2.538,0,0,0,6.718,5.5a2.677,2.677,0,0,0,.549-.85,2.739,2.739,0,0,0,.2-1.039A2.621,2.621,0,0,0,4.906.941ZM9.627,4.264a.627.627,0,1,0,0,1.254H14a.627.627,0,1,0,0-1.254Z",transform:"translate(0.5 0.5)",stroke:"rgba(0,0,0,0)",strokeWidth:"1"})}))},h=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-logs-menu",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_982","data-name":"Rect\xe1ngulo 982",width:"12",height:"12",transform:"translate(0 0)"})})}),(0,a.jsx)("g",{id:"logs-icon",transform:"translate(-0.245 0.078)",children:(0,a.jsxs)("g",{id:"Grupo_2346","data-name":"Grupo 2346",transform:"translate(0.245 -0.078)",clipPath:"url(#clip-path-logs-menu)",children:[(0,a.jsx)("path",{id:"Trazado_7070","data-name":"Trazado 7070",d:"M.1,86.274v7.138a.806.806,0,0,0,.805.8H11.273a.806.806,0,0,0,.805-.8V86.274Zm4.482,1.274v.764a.324.324,0,0,1-.318.331H1.358a.325.325,0,0,1-.319-.331v-.764a.325.325,0,0,1,.319-.33H4.264a.324.324,0,0,1,.318.33Z",transform:"translate(-0.135 -82.221)"}),(0,a.jsx)("path",{id:"Trazado_7071","data-name":"Trazado 7071",d:"M11.273.1H.905A.806.806,0,0,0,.1.906v2.34H12.078V.906A.806.806,0,0,0,11.273.1",transform:"translate(-0.135 -0.084)"})]})})]}))},m=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 16"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-monitoring-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1587","data-name":"Rect\xe1ngulo 1587",width:"16",height:"16"})})}),(0,a.jsxs)("g",{id:"Grupo_2441","data-name":"Grupo 2441",clipPath:"url(#clip-path-monitoring-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7103","data-name":"Trazado 7103",d:"M15.551,13.464,12.973,10.9a6.932,6.932,0,0,0,.846-1.72H10.813A4.386,4.386,0,0,1,2.646,7.03a4.377,4.377,0,0,1,8.744-.222h2.776A7.086,7.086,0,0,0,0,7.013a7.056,7.056,0,0,0,7.083,7.012H7.1a7.019,7.019,0,0,0,3.73-1.063l2.629,2.6A1.489,1.489,0,0,0,14.5,16h.016a1.487,1.487,0,0,0,1.038-2.536Z"}),(0,a.jsx)("path",{id:"Trazado_7104","data-name":"Trazado 7104",d:"M164.692,167.057a.271.271,0,0,0-.264-.213h0a.271.271,0,0,0-.264.211l-.218.966-.187-.572a.271.271,0,0,0-.526.051l-.249,2.03-.859-4.085a.271.271,0,0,0-.527-.011l-.765,3a.713.713,0,1,0,.512.183l.489-1.919.955,4.54a.271.271,0,0,0,.265.215h.012a.271.271,0,0,0,.257-.238l.3-2.437.114.351a.271.271,0,0,0,.521-.025l.167-.741.156.71a.271.271,0,0,0,.264.213h6.909a.271.271,0,0,0,0-.542h-6.692Z",transform:"translate(-156.025 -160.967)"})]})]}))},v=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 13.264 16"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-support-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1590","data-name":"Rect\xe1ngulo 1590",width:"13.264",height:"16"})})}),(0,a.jsxs)("g",{id:"Grupo_2451","data-name":"Grupo 2451",clipPath:"url(#clip-path-support-menu-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7107","data-name":"Trazado 7107",d:"M141.4,175.257a1.765,1.765,0,1,0,1.765-1.763,1.758,1.758,0,0,0-1.765,1.763",transform:"translate(-136.66 -167.676)"}),(0,a.jsx)("path",{id:"Trazado_7108","data-name":"Trazado 7108",d:"M13.256,11.233l-.791-3.756.064-1.906a.373.373,0,0,0,0-.052A6.285,6.285,0,0,0,9.25.642h0L9.185.608c-.153-.08-.31-.155-.471-.223a.375.375,0,0,0-.13-.031A7.2,7.2,0,0,0,7.731.106v5.28a2.51,2.51,0,0,1,.343,4.16l.876,1.516a.376.376,0,0,1-.275.564.373.373,0,0,1-.147-.01.376.376,0,0,1-.228-.178L7.424,9.923A2.514,2.514,0,0,1,5.282,5.385V0a6.15,6.15,0,0,0-1.141.28A.377.377,0,0,0,4.065.3q-.231.087-.453.192A6.281,6.281,0,0,0,1.869,10.647l-.5,3.2a.376.376,0,0,0,.152.363.379.379,0,0,0,.124.058l6.6,1.722a.376.376,0,0,0,.467-.315l.283-2.165,1.738.4a.376.376,0,0,0,.454-.306l.313-1.912h1.39a.376.376,0,0,0,.368-.453",transform:"translate(0 0.001)"})]})]}))},g=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-performance-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_985","data-name":"Rect\xe1ngulo 985",width:"12",height:"12"})})}),(0,a.jsxs)("g",{id:"Grupo_2352","data-name":"Grupo 2352",clipPath:"url(#clip-path-performance-menu-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7077","data-name":"Trazado 7077",d:"M120.417,129.741a.387.387,0,1,0,.387.387h0a.387.387,0,0,0-.387-.387",transform:"translate(-114.404 -123.659)"}),(0,a.jsx)("path",{id:"Trazado_7078","data-name":"Trazado 7078",d:"M6,0a6,6,0,1,0,6,6A6,6,0,0,0,6,0M5.974,1.662h.02a.366.366,0,1,1-.006.733H5.974a.366.366,0,0,1,0-.733m-4.1,4.026v0a.139.139,0,0,1-.139.12H1.717a.139.139,0,0,1-.12-.156v0h0a.139.139,0,0,1,.156-.119h0a.139.139,0,0,1,.118.157M2.2,4.447h0a.2.2,0,0,1-.179-.3v0h0a.2.2,0,1,1,.178.3M3.323,3.238l-.015.013,0,0a.249.249,0,0,1-.165.064v0a.25.25,0,0,1-.164-.438l0,0h0l0,0a.25.25,0,0,1,.341.366M4.555,2.6l0,0-.008,0a.329.329,0,0,1-.119.025v0a.331.331,0,0,1-.117-.642l.01,0h0a.331.331,0,1,1,.238.619m2.1,6.622h0a.176.176,0,0,1-.176.176H5.531a.176.176,0,1,1,0-.353h.952a.177.177,0,0,1,.178.175Zm.781-3.493-.652.556a.016.016,0,0,0,0,.015.8.8,0,1,1-.489-.57.016.016,0,0,0,.016,0l.649-.556h0a.366.366,0,0,1,.476.556m-.05-3.025v0a.4.4,0,0,1-.143-.026l-.012,0a.406.406,0,1,1,.284-.76l.014.005a.408.408,0,0,1-.143.789m1.292.827a.46.46,0,0,1-.3-.114L8.37,3.41a.46.46,0,0,1,.6-.694l.013.011a.46.46,0,0,1-.3.806m.47.964-.009-.016a.529.529,0,1,1,.916-.529l.013.023.009.017h0a.529.529,0,0,1-.213.717h0A.529.529,0,0,1,9.154,4.5m1.014,1.772a.6.6,0,0,1-.675-.512v-.02a.6.6,0,0,1,.592-.679.6.6,0,0,1,.591.516l0,.023a.6.6,0,0,1-.512.672"})]})]}))},y=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:(0,a.jsxs)("g",{id:"diagnostic-icn-full",transform:"translate(0 -0.131)",children:[(0,a.jsx)("path",{id:"Uni\xf3n_17","data-name":"Uni\xf3n 17",d:"M0,5.962A5.956,5.956,0,0,1,5.935,0h.491V2.461a3.512,3.512,0,1,1-.981,0V1.009a4.893,4.893,0,0,0-1.752.515A4.981,4.981,0,0,0,2.276,2.611a4.994,4.994,0,0,0-.949,1.524,4.96,4.96,0,1,0,9.564,1.827.49.49,0,0,1,.144-.348.485.485,0,0,1,.346-.144.492.492,0,0,1,.491.493A5.936,5.936,0,1,1,0,5.962ZM4.634,3.771a2.553,2.553,0,0,0-.806,3.618,2.568,2.568,0,0,0,.687.69,2.541,2.541,0,0,0,.432.236,2.51,2.51,0,0,0,.989.2,2.555,2.555,0,0,0,1.3-4.745,2.522,2.522,0,0,0-.811-.313V4.878a1.2,1.2,0,0,1,.5.431,1.188,1.188,0,1,1-1.986,0,1.2,1.2,0,0,1,.5-.431V3.458A2.521,2.521,0,0,0,4.634,3.771Z",transform:"translate(0.129 0.131)"}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_878","data-name":"Rect\xe1ngulo 878",width:"11.92",height:"11.975",transform:"translate(0 0.156)",fill:"none"})]})}))},x=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 11.749 16"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-access-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1586","data-name":"Rect\xe1ngulo 1586",width:"11.749",height:"16"})})}),(0,a.jsx)("g",{id:"Grupo_2439","data-name":"Grupo 2439",clipPath:"url(#clip-path-access-menu-icon)",children:(0,a.jsx)("path",{id:"Trazado_7102","data-name":"Trazado 7102",d:"M11.018,3.348h-2.1c.009-.1.014-.194.014-.293a3.057,3.057,0,0,0-6.113,0c0,.1.005.2.015.3H.744A1.019,1.019,0,0,0,0,4.343v5.913A2.814,2.814,0,0,0,.4,11.7c1,1.676,2.625,2.648,4.955,4.143A.965.965,0,0,0,5.88,16h0a.956.956,0,0,0,.5-.145c2.264-1.4,3.8-2.315,4.984-4.234a2.665,2.665,0,0,0,.381-1.4V4.337a1.024,1.024,0,0,0-.731-.989M5.875,1.05a2,2,0,0,1,1.983,2.3l-3.966,0a2,2,0,0,1,1.983-2.3m0,4.073a2.189,2.189,0,1,1,0,4.377h0a2.189,2.189,0,1,1,0-4.377m2.786,7.212a1,1,0,0,1-.162.233.984.984,0,0,1-.216.175,1.028,1.028,0,0,1-.26.109,1.127,1.127,0,0,1-.29.038H4.023a1.123,1.123,0,0,1-.29-.037,1.04,1.04,0,0,1-.259-.108,1,1,0,0,1-.218-.172,1.019,1.019,0,0,1-.164-.23,1.112,1.112,0,0,1,.086-1.15c.017-.026.036-.05.055-.074A3.376,3.376,0,0,1,5.346,9.88,3.182,3.182,0,0,1,5.7,9.841h.017c.048,0,.1,0,.145,0a3.348,3.348,0,0,1,.72.079,3.506,3.506,0,0,1,.7.234,3.33,3.33,0,0,1,1.262.992h0a1.136,1.136,0,0,1,.123,1.193",transform:"translate(0 0.001)"})})]}))},b=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-reg-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1593","data-name":"Rect\xe1ngulo 1593",width:"12",height:"12"})})}),(0,a.jsx)("g",{id:"Grupo_2469","data-name":"Grupo 2469",clipPath:"url(#clip-path-reg-menu-icon)",children:(0,a.jsx)("path",{id:"Trazado_7117","data-name":"Trazado 7117",d:"M11.4,7.564a1.848,1.848,0,0,0,.6-1.17,1.848,1.848,0,0,0-.6-1.17,1.866,1.866,0,0,1-.377-.532,2.022,2.022,0,0,1,0-.693,1.858,1.858,0,0,0-.17-1.282,1.7,1.7,0,0,0-1.126-.567A1.8,1.8,0,0,1,9.1,1.94a1.924,1.924,0,0,1-.374-.546A1.775,1.775,0,0,0,7.854.442,1.649,1.649,0,0,0,6.646.671,1.833,1.833,0,0,1,6,.89,1.833,1.833,0,0,1,5.354.671,1.649,1.649,0,0,0,4.146.442a1.78,1.78,0,0,0-.872.952,1.926,1.926,0,0,1-.377.549,1.806,1.806,0,0,1-.625.209,1.7,1.7,0,0,0-1.126.567A1.865,1.865,0,0,0,.977,3.994a2.053,2.053,0,0,1,0,.693A1.915,1.915,0,0,1,.6,5.223,1.844,1.844,0,0,0,0,6.394a1.843,1.843,0,0,0,.6,1.17,1.932,1.932,0,0,1,.377.53,2.061,2.061,0,0,1,0,.694,1.865,1.865,0,0,0,.169,1.282,1.7,1.7,0,0,0,1.126.567,1.806,1.806,0,0,1,.625.209,1.925,1.925,0,0,1,.377.548,1.775,1.775,0,0,0,.872.948,1.649,1.649,0,0,0,1.208-.228A1.831,1.831,0,0,1,6,11.894a1.832,1.832,0,0,1,.646.219,2.244,2.244,0,0,0,.908.281.929.929,0,0,0,.3-.049,1.773,1.773,0,0,0,.872-.951,1.934,1.934,0,0,1,.377-.548,1.8,1.8,0,0,1,.625-.209,1.7,1.7,0,0,0,1.126-.567,1.853,1.853,0,0,0,.169-1.284,2.051,2.051,0,0,1,0-.693,1.881,1.881,0,0,1,.377-.529M5.367,8.69,3.051,6.269l.821-.855L5.367,6.973,8.128,4.1l.821.858Z",transform:"translate(0 -0.394)"})})]}))},w=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 12"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-drives-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_989","data-name":"Rect\xe1ngulo 989",width:"12",height:"12"})})}),(0,a.jsxs)("g",{id:"Grupo_2361","data-name":"Grupo 2361",clipPath:"url(#clip-path-drives-menu-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7083","data-name":"Trazado 7083",d:"M6,2.839H6c3.882,0,6-.938,6-1.42S9.882,0,6,0,0,.938,0,1.42s2.118,1.42,6,1.42",transform:"translate(0)"}),(0,a.jsx)("path",{id:"Trazado_7084","data-name":"Trazado 7084",d:"M6,135.08a15.409,15.409,0,0,1-6-1v3.228c0,.482,2.118,1.42,6,1.42s6-.93,6-1.42v-3.233a15.245,15.245,0,0,1-6,1m-3.939,2.063a.915.915,0,0,1-1.234-.281.849.849,0,0,1,.291-1.192.915.915,0,0,1,1.234.281.849.849,0,0,1-.291,1.192",transform:"translate(0 -126.731)"}),(0,a.jsx)("path",{id:"Trazado_7085","data-name":"Trazado 7085",d:"M6,53.034a15.306,15.306,0,0,1-6-1V55.1c0,.482,2.118,1.42,6,1.42s6-.938,6-1.42V52.032a15.244,15.244,0,0,1-6,1M2.061,55.19a.915.915,0,0,1-1.234-.281.849.849,0,0,1,.291-1.192A.915.915,0,0,1,2.353,54a.849.849,0,0,1-.291,1.192",transform:"translate(0 -49.181)"})]})]}))},S=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"account",children:[(0,a.jsx)("path",{"data-name":"Trazado 463",d:"M32.291 232.53a32.336 32.336 0 0 1-32.289-32.3V76.935a32.33 32.33 0 0 1 32.289-32.3 8.837 8.837 0 0 1 8.832 8.822 8.845 8.845 0 0 1-8.832 8.831 14.663 14.663 0 0 0-14.648 14.648v123.295a14.661 14.661 0 0 0 14.648 14.64h191.4a14.66 14.66 0 0 0 14.641-14.64V76.936a14.661 14.661 0 0 0-14.641-14.648h-54.07a8.845 8.845 0 0 1-8.832-8.831 8.762 8.762 0 0 1 2.586-6.236 8.735 8.735 0 0 1 6.246-2.586h54.07a32.345 32.345 0 0 1 32.313 32.3V200.23a32.351 32.351 0 0 1-32.312 32.3Zm140.445-33.006a3.078 3.078 0 0 1-3.082-3.07V179.02a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.434a3.075 3.075 0 0 1-3.07 3.07Zm-113.141 0a22.643 22.643 0 0 1-20.648-12.767 26.835 26.835 0 0 1 1.891-26.579l.02-.019c.094-.143.2-.285.3-.428.273-.409.559-.827.871-1.245a70.651 70.651 0 0 1 52.277-28.5 62.967 62.967 0 0 1 3.543-.095 67.043 67.043 0 0 1 15.211 1.777 71.594 71.594 0 0 1 14.734 5.219 71.248 71.248 0 0 1 26.73 22.149 27.371 27.371 0 0 1 2.672 27.53 22.363 22.363 0 0 1-20.629 12.956Zm-3.719-30.372v.01l-.047.058c-.191.256-.371.5-.531.741v.028l-.258.371a8.365 8.365 0 0 0-.715 8.261 5.526 5.526 0 0 0 5.27 3.1h76.969a6.062 6.062 0 0 0 3.156-.761 4.988 4.988 0 0 0 1.949-2.243 8.485 8.485 0 0 0 .715-4.524 9.18 9.18 0 0 0-1.7-4.468 54.088 54.088 0 0 0-42.969-22.007c-.93 0-1.75.019-2.508.066h-.012a53.055 53.055 0 0 0-39.318 21.368Zm116.859-5.01a3.08 3.08 0 0 1-3.082-3.079v-17.425a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.425a3.077 3.077 0 0 1-3.07 3.079Zm-.59-38.7a2.5 2.5 0 0 1-2.492-2.5V82.066a2.5 2.5 0 0 1 2.492-2.5h48.348a2.5 2.5 0 0 1 2.492 2.5v40.876a2.5 2.5 0 0 1-2.492 2.5ZM50.981 74.213c0-28.233 22.09-51.209 49.242-51.209s49.258 22.976 49.258 51.209a52.579 52.579 0 0 1-3.867 19.906 51.257 51.257 0 0 1-10.551 16.274 49.07 49.07 0 0 1-15.656 11 47.257 47.257 0 0 1-19.184 4.041c-27.151 0-49.241-22.976-49.241-51.22Zm17.977 0c0 18.033 14.031 32.711 31.266 32.711 17.262 0 31.3-14.678 31.3-32.711s-14.039-32.7-31.3-32.7c-17.234 0-31.265 14.668-31.265 32.701Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 883",fill:"none",d:"M0 0h256v256H0z"})]})]})]}))},Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12 10.456"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-profile-menu-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1599","data-name":"Rect\xe1ngulo 1599",width:"12",height:"10.456"})})}),(0,a.jsxs)("g",{id:"Grupo_2475","data-name":"Grupo 2475",clipPath:"url(#clip-path-profile-menu-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7122","data-name":"Trazado 7122",d:"M33.036,1.016H43.058L43.3.207A.161.161,0,0,0,43.145,0h-10.2a.161.161,0,0,0-.154.207Z",transform:"translate(-32.063)"}),(0,a.jsx)("path",{id:"Trazado_7123","data-name":"Trazado 7123",d:"M11.551,67.822H.449A.449.449,0,0,0,0,68.333l.644,4.659a.451.451,0,0,0,.018.078H11.334a.451.451,0,0,0,.018-.078L12,68.333a.449.449,0,0,0-.445-.511",transform:"translate(0 -66.323)"}),(0,a.jsx)("path",{id:"Trazado_7124","data-name":"Trazado 7124",d:"M16.471,328.2H5.652a.476.476,0,0,0-.452.624l.845,2.576H16.078l.845-2.576a.476.476,0,0,0-.452-.624",transform:"translate(-5.062 -320.942)"})]})]}))},_=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 13.754 14.047"},e),{},{children:(0,a.jsx)("path",{id:"call-home-icon",d:"M-2188.145,31.22l-5.076-5.082a2.671,2.671,0,0,1-.779-1.885,2.671,2.671,0,0,1,.779-1.885l1.453-1.453a.312.312,0,0,1,.439,0l2.334,2.336a.31.31,0,0,1,0,.439l-.717.718a.285.285,0,0,0,0,.4l2.9,2.9a.285.285,0,0,0,.4,0l.717-.718a.311.311,0,0,1,.44,0l2.327,2.332a.311.311,0,0,1,0,.44l-1.453,1.452a2.664,2.664,0,0,1-1.885.779A2.667,2.667,0,0,1-2188.145,31.22Zm2.6-6.814a.561.561,0,0,1-.562-.562V22.09h-.209a.561.561,0,0,1-.53-.362.56.56,0,0,1,.156-.622l2.245-1.964a.56.56,0,0,1,.748,0l2.245,1.964a.56.56,0,0,1,.156.622.561.561,0,0,1-.53.362h-.21v1.754a.56.56,0,0,1-.561.562Z",transform:"translate(2194.5 -18.452)",stroke:"rgba(0,0,0,0)",strokeWidth:"1"})}))},j=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 16"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-buckets",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_928","data-name":"Rect\xe1ngulo 928",width:"15.957",height:"15.928"})})}),(0,a.jsxs)("g",{id:"BucketsIcons-Full",transform:"translate(0.283)",children:[(0,a.jsxs)("g",{id:"BucketsIcon-full",transform:"translate(-0.283)",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_884","data-name":"Rect\xe1ngulo 884",width:"15.939",height:"15.911",transform:"translate(0.061)",fill:"none"}),(0,a.jsx)("g",{id:"Grupo_2272","data-name":"Grupo 2272",transform:"translate(0 0.072)",children:(0,a.jsx)("g",{id:"Grupo_2271","data-name":"Grupo 2271",clipPath:"url(#clip-path-buckets)",children:(0,a.jsx)("path",{id:"Trazado_7002","data-name":"Trazado 7002",d:"M15.619.545A1.341,1.341,0,0,0,14.553,0H1.386A1.34,1.34,0,0,0,.32.545a1.606,1.606,0,0,0-.3,1.242c.325,1.888,1.009,5.869,1.557,9.045v.006c.277,1.616.519,3.023.661,3.84A1.422,1.422,0,0,0,3.6,15.911h8.733A1.423,1.423,0,0,0,13.7,14.679l.659-3.836,0-.023.893-5.2,0-.015.658-3.821a1.6,1.6,0,0,0-.3-1.242M13.187,11.3l-10.426,0-.2-1.189H13.383Zm.89-5.216-12.221,0L1.651,4.9H14.273Z",transform:"translate(0.061 -0.072)"})})})]}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_929","data-name":"Rect\xe1ngulo 929",width:"15.957",height:"15.928",transform:"translate(-0.283 0.072)",fill:"none"})]})]}))},E=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 9.008 12"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-users-menu",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_991","data-name":"Rect\xe1ngulo 991",width:"9.008",height:"12"})})}),(0,a.jsxs)("g",{id:"users-icon",clipPath:"url(#clip-path-users-menu)",children:[(0,a.jsx)("path",{id:"Trazado_7088","data-name":"Trazado 7088",d:"M26.843,6.743a3.4,3.4,0,0,0,3.411-3.372,3.411,3.411,0,0,0-6.822,0,3.4,3.4,0,0,0,3.411,3.372",transform:"translate(-22.334)"}),(0,a.jsx)("path",{id:"Trazado_7089","data-name":"Trazado 7089",d:"M8.639,157.056a5.164,5.164,0,0,0-1.957-1.538,5.439,5.439,0,0,0-1.083-.362,5.2,5.2,0,0,0-1.117-.123c-.075,0-.151,0-.225.005H4.231a4.928,4.928,0,0,0-.549.059,5.236,5.236,0,0,0-3.276,1.92c-.029.039-.059.078-.086.116h0a1.723,1.723,0,0,0-.134,1.784,1.581,1.581,0,0,0,.255.356,1.559,1.559,0,0,0,.337.267,1.614,1.614,0,0,0,.4.167,1.743,1.743,0,0,0,.449.058H7.389a1.748,1.748,0,0,0,.452-.058,1.594,1.594,0,0,0,.4-.169,1.525,1.525,0,0,0,.335-.271,1.548,1.548,0,0,0,.251-.361,1.761,1.761,0,0,0-.191-1.85",transform:"translate(0.001 -147.766)"})]})]}))}},85090:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 849",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"sync-icn",d:"M37.848 131.79c0-.057.006-.114.006-.166l-5.4 6.524-9.992 11.438c-11.006 12.6-30.166-4.136-19.16-16.739l33.545-38.416a12.732 12.732 0 0 1 18.1-1.222l38.41 33.549c12.6 11.006-4.133 30.171-16.74 19.165l-14.342-12.527-2.316-2.123c0 .175.023.346.023.517a73.159 73.159 0 0 0 73.078 73.078 73.28 73.28 0 0 0 59.584-30.763 11.067 11.067 0 0 1 15.432-2.6 11.062 11.062 0 0 1 2.6 15.432 95.45 95.45 0 0 1-77.611 40.059 95.316 95.316 0 0 1-95.217-95.206Zm163.207 21.989-38.4-33.549c-12.6-11.011 4.131-30.176 16.738-19.17l14.338 12.532 2.32 2.118c0-.171-.023-.336-.023-.512A73.159 73.159 0 0 0 122.95 42.12a73.289 73.289 0 0 0-59.588 30.759 11.068 11.068 0 0 1-15.432 2.6 11.071 11.071 0 0 1-2.6-15.431 95.439 95.439 0 0 1 77.615-40.06 95.317 95.317 0 0 1 95.209 95.209c0 .057-.01.109-.01.166l5.4-6.529 9.992-11.433c11.006-12.6 30.17 4.136 19.16 16.739l-33.545 38.415a12.894 12.894 0 0 1-9.689 4.43 12.7 12.7 0 0 1-8.407-3.205Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10})]})]}))}},88449:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 394",d:"M222.617 88.875a26.012 26.012 0 0 0-23.281 14.452l-44.307-6.454a74.856 74.856 0 0 0 2.892-20.607A74.732 74.732 0 0 0 83.285 1.439 74.732 74.732 0 0 0 8.643 76.266a74.763 74.763 0 0 0 65.415 74.236l-1.38 25.452c-.127-.006-.249-.019-.371-.019a18.44 18.44 0 0 0-18.42 18.46 18.441 18.441 0 0 0 18.42 18.466 18.443 18.443 0 0 0 18.42-18.466 18.459 18.459 0 0 0-7.851-15.108l1.535-28.223a74.164 74.164 0 0 0 32.006-7.749l39.5 51.413a36.849 36.849 0 0 0-10.488 25.784 36.884 36.884 0 0 0 36.84 36.927 36.88 36.88 0 0 0 36.834-36.927 36.881 36.881 0 0 0-36.834-36.931 36.539 36.539 0 0 0-18.137 4.811l-38.7-50.376a75.035 75.035 0 0 0 25.967-31.174l45.242 6.59c-.029.519-.078 1.032-.078 1.556a26.082 26.082 0 0 0 26.051 26.112 26.082 26.082 0 0 0 26.05-26.112 26.082 26.082 0 0 0-26.047-26.113Z"}),(0,a.jsx)("path",{"data-name":"Trazado 395",d:"M181.396 256a38.679 38.679 0 0 1-38.636-38.643 38.393 38.393 0 0 1 9.576-25.436l-36.435-47.307a74.862 74.862 0 0 1-28.494 6.932l-1.318 24.217a20.571 20.571 0 0 1 7.657 15.975 20.545 20.545 0 0 1-20.52 20.514 20.54 20.54 0 0 1-20.518-20.514 20.549 20.549 0 0 1 18.6-20.432l1.125-20.571A75.865 75.865 0 0 1 8.2 75.818 75.907 75.907 0 0 1 84.02-.005a75.908 75.908 0 0 1 75.822 75.823 75.76 75.76 0 0 1-2.229 18.236l39.257 5.7a27.844 27.844 0 0 1 24.216-13.965 28.051 28.051 0 0 1 28.018 28.022 28.051 28.051 0 0 1-28.018 28.022 28.052 28.052 0 0 1-28.02-27.48l-40.61-5.9a76.059 76.059 0 0 1-23.551 28.463l35.308 45.854a38.644 38.644 0 0 1 17.18-4.049 38.678 38.678 0 0 1 38.633 38.634A38.678 38.678 0 0 1 181.396 256Zm-64.078-117.413 41.329 53.665-1.453 1.492a33.619 33.619 0 0 0-9.635 23.618 33.876 33.876 0 0 0 33.837 33.84 33.875 33.875 0 0 0 33.835-33.84 33.874 33.874 0 0 0-33.835-33.837 33.822 33.822 0 0 0-16.657 4.409l-1.814 1.027-40.89-53.094 2.092-1.434a71.22 71.22 0 0 0 24.718-29.586l.739-1.65 48.482 7.038-.133 2.2c-.049.739-.073 1.055-.073 1.381a23.253 23.253 0 0 0 23.227 23.225 23.249 23.249 0 0 0 23.222-23.225 23.246 23.246 0 0 0-23.222-23.224 23.1 23.1 0 0 0-20.759 12.852l-.776 1.549-48.012-6.975.759-2.639a71.253 71.253 0 0 0 2.749-19.559A71.1 71.1 0 0 0 84.022 4.794 71.1 71.1 0 0 0 12.999 75.82a71.061 71.061 0 0 0 62.243 70.465l2.225.273-1.608 29.524-2.318-.043h-.037a15.779 15.779 0 0 0-16 15.7 15.739 15.739 0 0 0 15.721 15.717 15.741 15.741 0 0 0 15.722-15.717 15.763 15.763 0 0 0-6.7-12.866l-1.09-.763 1.7-31.26 2.235-.033a70.305 70.305 0 0 0 30.455-7.355Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 868",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},54599:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 1557",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 826",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 10",d:"M71.113 256a37.94 37.94 0 01-37.889-37.9V60.906a15.426 15.426 0 01-14.227-15.353V29.621a15.423 15.423 0 0115.4-15.4h41.541A15.378 15.378 0 0191.258.003h72.871a15.393 15.393 0 0115.334 14.218h41.531a15.423 15.423 0 0115.4 15.4v15.932a15.426 15.426 0 01-14.227 15.353V218.1a37.942 37.942 0 01-37.9 37.9zm-19.605-37.9a19.634 19.634 0 0019.605 19.614h113.164A19.637 19.637 0 00203.89 218.1V60.951H51.507zM218.117 38.6v-6.1h-56.893V18.278H94.177V32.5H37.286v6.1z"})]})]})]}))}},97506:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",width:20,height:20,className:"min-icon",fill:"currentcolor"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"registration-icon_svg__a",children:(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1593",fill:"#4ccb92",d:"M0 0h20v20H0z"})})}),(0,a.jsx)("g",{"data-name":"Grupo 2469",clipPath:"url(#registration-icon_svg__a)",children:(0,a.jsx)("path",{"data-name":"Trazado 7117",d:"M19.075 11.962a3.1 3.1 0 0 0 1.008-1.965 3.1 3.1 0 0 0-1.008-1.963 3.134 3.134 0 0 1-.633-.894 3.4 3.4 0 0 1 0-1.164 3.121 3.121 0 0 0-.286-2.154 2.856 2.856 0 0 0-1.892-.952 3.024 3.024 0 0 1-1.053-.353 3.232 3.232 0 0 1-.628-.917A2.982 2.982 0 0 0 13.118 0a2.77 2.77 0 0 0-2.029.383 3.079 3.079 0 0 1-1.085.368 3.079 3.079 0 0 1-1.085-.37A2.77 2.77 0 0 0 6.89-.002a2.99 2.99 0 0 0-1.465 1.599 3.236 3.236 0 0 1-.633.922 3.033 3.033 0 0 1-1.05.351 2.856 2.856 0 0 0-1.892.953 3.133 3.133 0 0 0-.284 2.142 3.448 3.448 0 0 1 0 1.164 3.216 3.216 0 0 1-.633.9A3.1 3.1 0 0 0-.075 9.996a3.1 3.1 0 0 0 1.008 1.965 3.246 3.246 0 0 1 .633.89 3.462 3.462 0 0 1 0 1.166 3.133 3.133 0 0 0 .284 2.154 2.856 2.856 0 0 0 1.892.952 3.033 3.033 0 0 1 1.05.351 3.234 3.234 0 0 1 .633.921 2.982 2.982 0 0 0 1.465 1.592 2.77 2.77 0 0 0 2.029-.383 3.076 3.076 0 0 1 1.085-.37 3.077 3.077 0 0 1 1.085.368 3.769 3.769 0 0 0 1.525.472 1.561 1.561 0 0 0 .5-.082 2.978 2.978 0 0 0 1.465-1.6 3.249 3.249 0 0 1 .633-.921 3.032 3.032 0 0 1 1.05-.351 2.856 2.856 0 0 0 1.892-.952 3.113 3.113 0 0 0 .284-2.157 3.445 3.445 0 0 1 0-1.164 3.16 3.16 0 0 1 .633-.889m-10.13 1.894-3.89-4.066 1.38-1.437 2.51 2.618 4.638-4.833 1.38 1.442Z",fill:"currentcolor"})})]}))}},89357:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({id:"WarnIcon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"},e),{},{className:"min-icon",fill:"currentcolor",children:[(0,a.jsx)("g",{id:"download-icn",transform:"translate(0 0.087)",children:(0,a.jsx)("path",{id:"Uni\xf3n_24","data-name":"Uni\xf3n 24",d:"M19388-6740.606a107.642,107.642,0,0,0-107.52,107.52,107.642,107.642,0,0,0,107.52,107.52,107.642,107.642,0,0,0,107.52-107.52,107.642,107.642,0,0,0-107.52-107.52m0-20.48a128,128,0,0,1,128,128,128,128,0,0,1-128,128,128,128,0,0,1-128-128A128,128,0,0,1,19388-6761.087Z",transform:"translate(-19260 6761)"})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_893","data-name":"Rect\xe1ngulo 893",width:"256",height:"256",fill:"none"}),(0,a.jsx)("path",{id:"Trazado_7001","data-name":"Trazado 7001",d:"M43.3-140H12.1l3.6,91.9h24ZM27.8-35.5c-10.2,0-19.1,8.7-19.1,18.9A19.565,19.565,0,0,0,27.8,2.5c10.1,0,18.9-8.9,18.9-19.1A19.282,19.282,0,0,0,27.8-35.5Z",transform:"translate(101 201)"})]}))}},2486:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(80184));t.Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"watch-icn",transform:"translate(4333.082 464.859)",children:[(0,a.jsxs)("g",{"data-name":"Grupo 1495",children:[(0,a.jsx)("path",{"data-name":"Trazado 345",d:"M-4237.731-461.928h-70.438a21.991 21.991 0 0 0-21.981 21.98v72.661a5.084 5.084 0 0 0 5.083 5.084h7.4a5.09 5.09 0 0 0 5.1-5.084v-57.382a19.671 19.671 0 0 1 19.665-19.672h55.169a5.081 5.081 0 0 0 5.076-5.084v-7.416a5.081 5.081 0 0 0-5.074-5.087Z"}),(0,a.jsx)("path",{"data-name":"Trazado 345 - Contorno",d:"M-4308.169-464.859h70.439a8.021 8.021 0 0 1 8.008 8.015v7.416a8.021 8.021 0 0 1-8.008 8.015h-55.17a16.756 16.756 0 0 0-16.733 16.74v57.386a8.032 8.032 0 0 1-8.03 8.015h-7.4a8.023 8.023 0 0 1-8.014-8.015v-72.661a24.94 24.94 0 0 1 24.908-24.911Zm70.439 17.583a2.151 2.151 0 0 0 2.145-2.152v-7.416a2.151 2.151 0 0 0-2.145-2.156h-70.439a19.071 19.071 0 0 0-19.05 19.049v72.661a2.154 2.154 0 0 0 2.151 2.153h7.4a2.163 2.163 0 0 0 2.168-2.153v-57.386a22.625 22.625 0 0 1 22.6-22.6Z"}),(0,a.jsx)("path",{"data-name":"Trazado 346",d:"M-4101.983-461.928h-77.172a5.088 5.088 0 0 0-5.09 5.084v7.416a5.088 5.088 0 0 0 5.09 5.084h61.9a19.677 19.677 0 0 1 19.674 19.672v57.386a5.085 5.085 0 0 0 5.089 5.084h7.4a5.076 5.076 0 0 0 5.074-5.084v-72.661a21.977 21.977 0 0 0-21.965-21.981Z"}),(0,a.jsx)("path",{"data-name":"Trazado 346 - Contorno",d:"M-4179.155-464.859h77.172a24.935 24.935 0 0 1 24.9 24.911v72.661a8.02 8.02 0 0 1-8.006 8.015h-7.4a8.028 8.028 0 0 1-8.021-8.015v-57.386a16.761 16.761 0 0 0-16.743-16.74h-61.9a8.027 8.027 0 0 1-8.021-8.015v-7.416a8.027 8.027 0 0 1 8.019-8.015Zm94.067 99.725a2.15 2.15 0 0 0 2.143-2.153v-72.661A19.066 19.066 0 0 0-4101.983-459h-77.172a2.158 2.158 0 0 0-2.158 2.153v7.416a2.158 2.158 0 0 0 2.158 2.152h61.9a22.63 22.63 0 0 1 22.605 22.6v57.386a2.158 2.158 0 0 0 2.158 2.153Z"}),(0,a.jsx)("path",{"data-name":"Trazado 347",d:"M-4085.088-313.79h-7.4a5.085 5.085 0 0 0-5.089 5.084v59.661a19.685 19.685 0 0 1-19.674 19.68h-61.9a5.086 5.086 0 0 0-5.094 5.075v7.424a5.085 5.085 0 0 0 5.09 5.075h77.172a21.972 21.972 0 0 0 21.97-21.98v-74.935a5.075 5.075 0 0 0-5.075-5.084Z"}),(0,a.jsx)("path",{"data-name":"Trazado 347 - Contorno",d:"M-4092.489-316.721h7.4a8.02 8.02 0 0 1 8.006 8.015v74.935a24.935 24.935 0 0 1-24.9 24.911h-77.172a8.023 8.023 0 0 1-8.021-8.006v-7.424a8.023 8.023 0 0 1 8.021-8.007h61.9a16.765 16.765 0 0 0 16.743-16.749v-59.661a8.027 8.027 0 0 1 8.023-8.014Zm-9.494 102a19.065 19.065 0 0 0 19.039-19.049v-74.935a2.15 2.15 0 0 0-2.143-2.153h-7.4a2.158 2.158 0 0 0-2.158 2.153v59.661a22.634 22.634 0 0 1-22.605 22.611h-61.9a2.153 2.153 0 0 0-2.158 2.144v7.424a2.153 2.153 0 0 0 2.158 2.143Z"}),(0,a.jsx)("path",{"data-name":"Trazado 348",d:"M-4237.731-229.365h-55.169a19.679 19.679 0 0 1-19.665-19.68v-59.661a5.089 5.089 0 0 0-5.1-5.084h-7.4a5.083 5.083 0 0 0-5.083 5.084v74.935a21.985 21.985 0 0 0 21.979 21.981h70.439a5.079 5.079 0 0 0 5.076-5.075v-7.425a5.079 5.079 0 0 0-5.077-5.075Z"}),(0,a.jsx)("path",{"data-name":"Trazado 348 - Contorno",d:"M-4237.73-208.859h-70.439a24.94 24.94 0 0 1-24.913-24.911v-74.935a8.023 8.023 0 0 1 8.014-8.015h7.4a8.032 8.032 0 0 1 8.03 8.015v59.661a16.76 16.76 0 0 0 16.733 16.749h55.169a8.016 8.016 0 0 1 8.008 8.007v7.424a8.016 8.016 0 0 1-8.002 8.005Zm-87.338-102a2.154 2.154 0 0 0-2.151 2.153v74.935a19.071 19.071 0 0 0 19.05 19.049h70.439a2.147 2.147 0 0 0 2.145-2.143v-7.424a2.147 2.147 0 0 0-2.145-2.144h-55.17a22.629 22.629 0 0 1-22.6-22.611v-59.661a2.163 2.163 0 0 0-2.168-2.153Z"})]}),(0,a.jsx)("ellipse",{"data-name":"Elipse 56",cx:56.415,cy:56.414,rx:56.415,ry:56.414,transform:"translate(-4260.489 -392.445)"}),(0,a.jsx)("path",{"data-name":"Elipse 56 - Contorno",d:"M-4205.074-393.376a51.345 51.345 0 1 1-51.346 51.345 51.4 51.4 0 0 1 51.346-51.345Zm0 96.827a45.482 45.482 0 1 0-45.483-45.482 45.535 45.535 0 0 0 45.483 45.482Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 890",fill:"none",d:"M0 0h256v256H0z"})]})]}))}},56096:function(e,t,n){"use strict";n.d(t,{BKr:function(){return jn},H_l:function(){return _n},frP:function(){return oe},sR0:function(){return ie},Dez:function(){return Ke},dtP:function(){return ze.Z},ZmA:function(){return Pe.Z},OCT:function(){return ye},eEZ:function(){return rn},zMQ:function(){return bn},Sxo:function(){return it},e0j:function(){return I},LZ3:function(){return G},YIj:function(){return on},jze:function(){return Dt},nAe:function(){return jt},ubh:function(){return $t},xCe:function(){return cn},xND:function(){return Be},Xn4:function(){return Xe},Wqw:function(){return K},xRg:function(){return kt},wNb:function(){return At.default},Que:function(){return Bt},_qw:function(){return Re},W3U:function(){return gn},QXQ:function(){return C},IaT:function(){return Kt},J$M:function(){return Z},oto:function(){return T},aWt:function(){return O},W5x:function(){return vt},UMk:function(){return ot},qND:function(){return D},NvT:function(){return gt},EjK:function(){return ee},cSV:function(){return Zn},zD0:function(){return Gt},ZFe:function(){return Te},tKS:function(){return Sn},TIy:function(){return _e.default},yeO:function(){return ht},x2_:function(){return wt},Z9m:function(){return he},P3B:function(){return Pt},QGC:function(){return M},pJl:function(){return Y.default},utM:function(){return un},toM:function(){return et},MXM:function(){return be.Z},dRf:function(){return l},cYX:function(){return Je},_8t:function(){return at.Z},Q_z:function(){return ut},cno:function(){return Oe},FU8:function(){return pe},dY8:function(){return x.Z},T0F:function(){return yn},Jpd:function(){return fn},wK7:function(){return Q},EOM:function(){return o},nFR:function(){return Qe},E31:function(){return ue},c3W:function(){return rt},EQx:function(){return Pn},rtI:function(){return Ue.default},nfT:function(){return _},jG9:function(){return mt.default},NqG:function(){return ne.default},OkY:function(){return Lt.default},ZAy:function(){return le.default},q$4:function(){return Ce.default},bPE:function(){return ve},xDw:function(){return i.default},lrl:function(){return st.default},mYf:function(){return P.default},UU9:function(){return se.default},hjP:function(){return Rt.default},p2x:function(){return Ht.default},n9O:function(){return Wt.default},arU:function(){return He},hz9:function(){return s.default},xhr:function(){return m.default},k1n:function(){return dn},ROc:function(){return y.default},QaX:function(){return c},UQG:function(){return ae},Vwu:function(){return Le},wws:function(){return ct},sjJ:function(){return Ut},lnI:function(){return V.Z},byK:function(){return me.Z},M9A:function(){return v},F_y:function(){return Ct.default},v42:function(){return $e.Z},szr:function(){return wn},iH5:function(){return b},lTO:function(){return h},cCG:function(){return lt.Z},HNx:function(){return De},fNL:function(){return en},jR_:function(){return sn},DJX:function(){return Ve},QIv:function(){return Me},xPt:function(){return xn},mBM:function(){return qt},BHR:function(){return F},R0g:function(){return _t.Z},I$E:function(){return Ft},fRO:function(){return Jt},$E9:function(){return Se},YEz:function(){return k},nwx:function(){return N},D6F:function(){return Ee.Z},vUj:function(){return hn},Uxq:function(){return mn},IHw:function(){return pt},N$q:function(){return Qt},X2A:function(){return St},hFZ:function(){return te},gyG:function(){return En},R4E:function(){return we},xgP:function(){return j.Z},b_P:function(){return Ot.Z},Gvh:function(){return Xt},gxm:function(){return Mt},$30:function(){return de},v1N:function(){return Ae},YL8:function(){return yt.Z},pPN:function(){return L},dRy:function(){return xe.Z},Q2V:function(){return je.Z},JUp:function(){return an},mGz:function(){return q},tvm:function(){return tt},Fsz:function(){return We},CxS:function(){return re},P99:function(){return W},a$2:function(){return ke},rt$:function(){return J},D7Y:function(){return Nt.Z},zGS:function(){return E},DuK:function(){return f.default},tMF:function(){return vn},HFL:function(){return Fe.Z},Mhr:function(){return ge},rHZ:function(){return X},E9d:function(){return tn},feu:function(){return U},Xj3:function(){return qe},W1M:function(){return w.Z},QQb:function(){return ln},amE:function(){return $.Z},SBZ:function(){return A},tVY:function(){return B},nO6:function(){return z},dv$:function(){return Vt},ewm:function(){return It.Z},aAc:function(){return g},QBB:function(){return u},r7p:function(){return Cn},idV:function(){return d},tmp:function(){return pn},bnu:function(){return Zt.Z},DgT:function(){return nn},zb0:function(){return xt.Z},EHn:function(){return fe},y2Y:function(){return ft},gXu:function(){return Ge},oEX:function(){return R},xpX:function(){return Et},C_0:function(){return Ie},XHJ:function(){return nt.Z},G1u:function(){return bt},oXh:function(){return dt},rG2:function(){return zt},jhp:function(){return Tt},oNq:function(){return ce},oyc:function(){return Ye},SA:function(){return Ne.Z},Dbk:function(){return p},cRd:function(){return Yt},e6P:function(){return S.Z},B7x:function(){return Ze},fOu:function(){return H.Z}});var r=n(1413),a=(n(72791),n(80184)),o=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 10.906 10.906"},e),{},{children:(0,a.jsx)("path",{id:"Trazado_7002","data-name":"Trazado 7002",d:"M8.577,3a5.447,5.447,0,1,0,5.144,4.037,8.109,8.109,0,0,1-.951.783,6.211,6.211,0,0,1-2.174,1,2.252,2.252,0,0,1-2.143-.373,2.252,2.252,0,0,1-.373-2.143,6.234,6.234,0,0,1,1-2.174,8.085,8.085,0,0,1,.783-.951A5.483,5.483,0,0,0,8.577,3Zm2.961,8.536a4.343,4.343,0,0,0,1.228-2.42c-1.934,1.115-3.964,1.225-5.083.106s-1.009-3.149.106-5.083a4.362,4.362,0,1,0,3.75,7.4Z",transform:"translate(-3.001 -3.001)",fill:"#969fa8"})}))},i=n(69812),s=n(84033),l=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 16"},e),{},{children:(0,a.jsx)("g",{children:(0,a.jsx)("path",{id:"Trazado_7232","data-name":"Trazado 7232",d:"M8,0a8,8,0,1,0,8,8A8,8,0,0,0,8,0m3.235,5.4L8.965,8.174,10.949,10.6a.857.857,0,0,1-1.327,1.086h0L7.857,9.528,6.092,11.686A.857.857,0,0,1,4.765,10.6L6.749,8.174,4.479,5.4A.857.857,0,0,1,5.806,4.314L7.857,6.821l2.05-2.506A.857.857,0,1,1,11.235,5.4"})})}))},c=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1043","data-name":"Rect\xe1ngulo 1043",width:"255.479",height:"241.736",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Format_Drives",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Format_Drives","data-name":"Format Drives",clipPath:"url(#clip-Format_Drives)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Format_Drives_Icon","data-name":"Format Drives Icon",children:[(0,a.jsx)("g",{id:"Format_Drives_Icon-2","data-name":"Format Drives Icon",transform:"translate(0 -3)",children:(0,a.jsxs)("g",{id:"Grupo_2430","data-name":"Grupo 2430",transform:"translate(0 10)",children:[(0,a.jsx)("path",{id:"Trazado_7192","data-name":"Trazado 7192",d:"M0,256.464v65.03c0,9.7,41.2,28.6,116.725,28.6s116.722-18.726,116.722-28.6v-65.13c-26.62,13.381-71.916,20.19-116.722,20.19S26.621,269.674,0,256.464M40.1,318.11A17.441,17.441,0,1,1,45.765,294.1,17.442,17.442,0,0,1,40.1,318.11",transform:"translate(0 -108.359)"}),(0,a.jsx)("path",{id:"Trazado_7193","data-name":"Trazado 7193",d:"M223.775,18.83C207.485,9.744,170.954,0,116.724,0,41.2,0,0,18.9,0,28.6S41.2,57.2,116.724,57.2l0,0a393.878,393.878,0,0,0,42.7-2.213,48.4,48.4,0,0,0,.4,20.494,428.272,428.272,0,0,1-43.1,2.145c-44.807,0-90.1-6.877-116.724-20.19v61.728c0,9.7,41.2,28.6,116.724,28.6s116.722-18.9,116.722-28.6V104.95a48.484,48.484,0,0,0-9.672-86.12M40.1,121.058a17.441,17.441,0,1,1,5.666-24.006A17.441,17.441,0,0,1,40.1,121.058m167.186-18.426a38.3,38.3,0,1,1,38.3-38.3,38.3,38.3,0,0,1-38.3,38.3",transform:"translate(0)"}),(0,a.jsx)("path",{id:"Trazado_7194","data-name":"Trazado 7194",d:"M352.322,69.425,344.043,77.7l-.913-.912a9.594,9.594,0,0,0-13.553,0L316.939,89.432a.185.185,0,0,0-.014.017.823.823,0,0,0-.054.065h0a1.109,1.109,0,0,0-.091.125c-.006.009-.013.016-.018.025l-4.4,7.751a1.091,1.091,0,0,0,.177,1.309l2.98,2.979v0l0,0,3.79,3.79,0,0,0,0,3.79,3.79v0h0l3.789,3.789,0,0,0,0,3.79,3.79v0h0l3.79,3.79,0,0,0,0,2.981,2.98a1.09,1.09,0,0,0,1.719-.233l4.327-7.623,12.534-12.534a9.6,9.6,0,0,0,0-13.553l-.912-.913,8.279-8.28a7.844,7.844,0,0,0-11.093-11.093M338,121.1l-1.383-1.385,2.27-4a1.091,1.091,0,0,0-1.9-1.077l-1.973,3.477-2.193-2.193,2.27-4a1.09,1.09,0,0,0-1.9-1.076l-1.973,3.477-2.194-2.195,2.27-4a1.09,1.09,0,0,0-1.9-1.077l-1.973,3.477-2.193-2.193,2.27-4a1.09,1.09,0,0,0-1.9-1.076l-1.973,3.477-2.194-2.194,2.27-4a1.09,1.09,0,0,0-1.9-1.077l-1.973,3.477-2.194-2.194,2.271-4a1.091,1.091,0,0,0-1.9-1.077l-1.973,3.477-1.382-1.382,3.283-5.784,23.33,23.33Z",transform:"translate(-131.967 -28.375)"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1044","data-name":"Rect\xe1ngulo 1044",width:"256",height:"256",fill:"none"})]})]})]}))},u=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"SpeedTestIcon",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 850",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 426",d:"m63.413 63.057-.1.084a5.326 5.326 0 0 0 3.505 9.344l-.011.063a5.319 5.319 0 0 0 3.516-1.371l.1-.084q.167-.135.322-.281a5.337 5.337 0 1 0-7.333-7.756Z"}),(0,a.jsx)("path",{"data-name":"Trazado 427",d:"M48.827 88.433a4.336 4.336 0 0 0-5.884 1.729v.095a4.336 4.336 0 0 0 3.817 6.344l-.011.01a4.361 4.361 0 0 0 2.078-8.178Z"}),(0,a.jsx)("path",{"data-name":"Trazado 428",d:"M127.29 52.816h.293a7.816 7.816 0 1 0-.046-15.631h-.247a7.816 7.816 0 0 0 0 15.631Z"}),(0,a.jsx)("path",{"data-name":"Trazado 429",d:"M37.263 119.721h-.028a2.958 2.958 0 0 0-3.324 2.541v.08a2.973 2.973 0 0 0 2.559 3.336 3.173 3.173 0 0 0 .379 0l-.021.007a2.972 2.972 0 0 0 2.959-2.558v-.056a2.966 2.966 0 0 0-2.524-3.35Z"}),(0,a.jsx)("path",{"data-name":"Trazado 430",d:"m91.954 44.052-.209.078a7.07 7.07 0 0 0 2.5 13.688l-.022.065a7.009 7.009 0 0 0 2.537-.529l.165-.066.1-.039a7.071 7.071 0 1 0-5.076-13.2Z"}),(0,a.jsx)("path",{"data-name":"Trazado 431",d:"M192.48 73.763a9.817 9.817 0 0 0-.929-13.852l-.268-.235a9.817 9.817 0 0 0-12.881 14.8l.246.212a9.806 9.806 0 0 0 6.452 2.426 9.815 9.815 0 0 0 7.38-3.351Z"}),(0,a.jsx)("path",{"data-name":"Trazado 432",d:"M205.131 108.033Z"}),(0,a.jsx)("path",{"data-name":"Trazado 433",d:"m227.69 121.128-.067-.495a12.786 12.786 0 0 0-12.612-11.007 12.761 12.761 0 0 0-12.638 14.485v.428a12.786 12.786 0 0 0 12.612 11.047 13.068 13.068 0 0 0 1.778-.12 12.76 12.76 0 0 0 10.927-14.338Z"}),(0,a.jsx)("path",{"data-name":"Trazado 434",d:"M210.416 102.215a11.283 11.283 0 0 0 4.537-15.3l-.2-.361a16.398 16.398 0 0 0-.27-.5 11.283 11.283 0 1 0-19.545 11.281l.187.336a11.278 11.278 0 0 0 15.289 4.538Z"}),(0,a.jsx)("path",{"data-name":"Trazado 435",d:"m160.575 42.633-.289-.111a8.657 8.657 0 1 0-6.052 16.222l.255.1a8.643 8.643 0 0 0 3.048.556l-.01.066a8.7 8.7 0 0 0 3.048-16.833Z"}),(0,a.jsx)("path",{"data-name":"Trazado 436",d:"m148.433 112.148-13.839 11.867a.333.333 0 0 1-.331 0 17.171 17.171 0 1 0 10.435 12.167.333.333 0 0 1 0-.316l13.9-11.866a7.807 7.807 0 0 0-10.165-11.851Zm-12.039 27.588a8.26 8.26 0 1 1-8.26-8.26 8.26 8.26 0 0 1 8.26 8.259Z"}),(0,a.jsx)("path",{"data-name":"Trazado 437",d:"M138.134 194.756h-20.3a3.765 3.765 0 0 0 0 7.53h20.33a3.764 3.764 0 0 0 3.764-3.765v-.03a3.765 3.765 0 0 0-3.794-3.735Z"}),(0,a.jsx)("path",{"data-name":"Trazado 438",d:"M127.999 0a128 128 0 1 0 128 128 128.15 128.15 0 0 0-128-128Zm0 233.412A105.412 105.412 0 1 1 233.414 128a105.412 105.412 0 0 1-105.415 105.412Z"})]})]})]}))},d=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 864",fill:"none",d:"M0 0h256v255.259H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 396",d:"M241.464 0H14.521A14.433 14.433 0 0 0 .001 14.3v51.963a14.433 14.433 0 0 0 14.52 14.3h226.943A14.437 14.437 0 0 0 256 66.263V14.3A14.437 14.437 0 0 0 241.464 0Zm.285 66.263a.283.283 0 0 1-.285.28l-227.224-.28.281-52.241 227.229.278Z",stroke:"#000"}),(0,a.jsx)("path",{"data-name":"Trazado 397",d:"M241.464 87.715H14.521a14.431 14.431 0 0 0-14.52 14.3v51.959a14.432 14.432 0 0 0 14.52 14.3h226.943a14.436 14.436 0 0 0 14.536-14.3v-51.959a14.435 14.435 0 0 0-14.536-14.3Zm.285 66.259a.281.281 0 0 1-.285.28l-227.224-.28.281-52.241 227.229.282Z",stroke:"#000"}),(0,a.jsx)("path",{"data-name":"Trazado 398",d:"M241.464 175.427H14.521a14.441 14.441 0 0 0-14.52 14.31v51.959a14.434 14.434 0 0 0 14.52 14.3h226.943a14.437 14.437 0 0 0 14.536-14.3v-51.959a14.445 14.445 0 0 0-14.536-14.31Zm.285 66.269a.279.279 0 0 1-.285.281l-227.224-.281.281-52.245 227.229.286Z",stroke:"#000"}),(0,a.jsx)("rect",{"data-name":"Rect\\xE1ngulo 813",width:23.651,height:15.695,rx:.643,transform:"translate(20.301 21.991)",stroke:"#000",strokeWidth:.5}),(0,a.jsx)("rect",{"data-name":"Rect\\xE1ngulo 814",width:23.651,height:15.695,rx:.643,transform:"translate(20.301 111.056)",stroke:"#000",strokeWidth:.5}),(0,a.jsx)("rect",{"data-name":"Rect\\xE1ngulo 815",width:23.651,height:15.695,rx:.643,transform:"translate(20.301 200.016)",stroke:"#000",strokeWidth:.5})]})]}))},f=n(28789),p=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{d:"m144.506 255.256-14.883-15.1a2.5 2.5 0 0 1-.721-1.758v-88.02c-4.229 2.145-8.4 4.255-12.479 6.313-5.391 2.731-10.971 5.553-16.449 8.336l-20.359 10.364-11.967 6.092a2.514 2.514 0 0 1-2.635-.217 2.508 2.508 0 0 1-.973-2.458 120.437 120.437 0 0 1 4.3-16.642 154.087 154.087 0 0 1 7.375-18.167 160.659 160.659 0 0 1 10.453-18.526 148.6 148.6 0 0 1 13.559-17.688 161.263 161.263 0 0 1 21-19.616 157.34 157.34 0 0 1 24.42-15.569 2.512 2.512 0 0 1 2.455.086 2.512 2.512 0 0 1 1.205 2.145v43.791a27.491 27.491 0 0 0 8.039-6.747 27.647 27.647 0 0 0 5.527-11.558 27.41 27.41 0 0 0-.295-12.7 27.57 27.57 0 0 0-6.549-11.788c-5.266-5.679-10.748-11.349-16.051-16.837-4.262-4.407-8.676-8.97-12.955-13.52-.342-.365-.689-.729-1.039-1.1-2.916-3.07-5.934-6.248-7.914-10.09a22.79 22.79 0 0 1-1.416-17.614 23.808 23.808 0 0 1 4.559-8.124 24.373 24.373 0 0 1 7.617-5.952A23.519 23.519 0 0 1 138.992 0a25.109 25.109 0 0 1 12.957 3.756 30.3 30.3 0 0 1 9.525 9.222l1.318 1.945c.018.026.035.056.053.082l1.033 1.663c2.971 4.767 6.035 9.7 9.018 14.584a9375.397 9375.397 0 0 1 19.088 31.434 7.057 7.057 0 0 1 .754 1.962c.049.183.1.352.141.486a2.514 2.514 0 0 1-1.117 2.948l-.582.343a2.514 2.514 0 0 1-2.895-.251 27.192 27.192 0 0 0-.447-.369 13.275 13.275 0 0 1-1.291-1.137l-2.756-2.875c-8.3-8.649-16.881-17.593-25.3-26.415a2847.157 2847.157 0 0 1-5.229-5.5c-4.15-4.372-9.322-9.816-10.338-10.841a5.772 5.772 0 0 0-4-1.88 4.533 4.533 0 0 0-3.152 1.333 4.7 4.7 0 0 0-1.594 3.269 5.364 5.364 0 0 0 1.693 3.791 7287.52 7287.52 0 0 0 18.535 19.351c4.8 5.01 9.777 10.19 14.656 15.292a47.4 47.4 0 0 1 6.354 8.306 46.309 46.309 0 0 1 4.229 9.152 46.6 46.6 0 0 1 2.131 9.648 46.826 46.826 0 0 1 .061 9.786 46.84 46.84 0 0 1-1.953 9.539 46.211 46.211 0 0 1-3.947 9 46.028 46.028 0 0 1-5.895 8.114 46.986 46.986 0 0 1-7.812 6.874 79.956 79.956 0 0 1-9.746 5.548 192.77 192.77 0 0 0-3.555 1.833c-.039.021-.084.047-.121.065v113.437a2.517 2.517 0 0 1-1.561 2.323 2.529 2.529 0 0 1-.951.186 2.513 2.513 0 0 1-1.79-.748Zm-23.9-141.771a136 136 0 0 0-10.672 11.727 137.8 137.8 0 0 0-9.287 12.973q-2.262 3.589-4.359 7.394c.139-.074.277-.143.416-.217 4.941-2.527 9.605-4.915 14.33-7.342l1.783-.916c5.258-2.7 10.693-5.5 16-8.306.018-.014.039-.035.061-.053.061-7.372.053-15.174.039-22.768a139.007 139.007 0 0 0-8.312 7.508Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 861",fill:"none",d:"M0 0h256v256H0z"})]})]}))},h=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{d:"m127.996 255.998-48-64H42.252a31.385 31.385 0 0 1-14.189-3.563 54.7 54.7 0 0 1-14.061-10.69 55.543 55.543 0 0 1-10.5-14.313 32.835 32.835 0 0 1-3.5-14.434v-106a32.839 32.839 0 0 1 3.5-14.438 55.538 55.538 0 0 1 10.5-14.312A54.623 54.623 0 0 1 28.063 3.561 31.4 31.4 0 0 1 42.252 0h171.494a31.389 31.389 0 0 1 14.188 3.561 54.7 54.7 0 0 1 14.068 10.687 55.531 55.531 0 0 1 10.5 14.313 32.839 32.839 0 0 1 3.5 14.437v106a32.835 32.835 0 0 1-3.5 14.438 55.532 55.532 0 0 1-10.5 14.313 54.676 54.676 0 0 1-14.064 10.69 31.371 31.371 0 0 1-14.187 3.563h-37.758l-47.994 64Zm2.3-164.808c3.25 6.531 8.105 16.287 12.771 25.671l2.207 4.436c4.8 9.657 8.277 16.634 8.4 16.856a28.061 28.061 0 0 0 11.422 12.328 33.352 33.352 0 0 0 16.873 4.511 34.058 34.058 0 0 0 9.076-1.229 7.893 7.893 0 0 0 4.939-3.831 6.445 6.445 0 0 0 .395-5.167 7.229 7.229 0 0 0-2.971-3.688 8.874 8.874 0 0 0-4.754-1.376 9.005 9.005 0 0 0-2.395.324 16.147 16.147 0 0 1-4.268.574 15.731 15.731 0 0 1-8.162-2.244 13.156 13.156 0 0 1-5.385-6.093l-.385-.771-2.3-4.636-.037-.073c-8.051-16.214-29.434-59.283-32.84-65.75l-.711-1.376-.127-.241v-.007c-2.111-3.99-5.3-10.021-10.895-15.062a34.192 34.192 0 0 0-10.361-6.44 40.584 40.584 0 0 0-14.949-2.656c-4.457 0-8.082 3.223-8.082 7.185s3.625 7.19 8.082 7.19h.014c12.277 0 16.834 6.963 21.516 16.065l.779 1.469c.379.724 1 1.938 1.85 3.617l.105.211 1.953 3.842-44.129 69.447a6.471 6.471 0 0 0-.658 5.161 7.3 7.3 0 0 0 3.842 4.43 8.881 8.881 0 0 0 3.973.933 8.922 8.922 0 0 0 3.906-.893 7.746 7.746 0 0 0 3-2.558l38.313-60.161Z"})]})]}))},m=n(52009),v=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 21 21"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-help-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_961","data-name":"Rect\xe1ngulo 961",width:"21",height:"21",transform:"translate(0 -0.159)",fill:"currentcolor"})})}),(0,a.jsx)("g",{id:"HelpIcon-Full",transform:"translate(0 0.159)",children:(0,a.jsx)("g",{id:"Grupo_2320","data-name":"Grupo 2320",clipPath:"url(#clip-path-help-icon)",children:(0,a.jsx)("path",{id:"Trazado_7048","data-name":"Trazado 7048",d:"M10.42,0A10.42,10.42,0,1,0,20.84,10.42,10.42,10.42,0,0,0,10.42,0M9.534,18.477a2,2,0,0,1-1.953-1.953h0a1.943,1.943,0,1,1,1.953,1.953m1.309-6.32-.082,1.176H8.3V9.856h.982c1.974,0,3.037-.624,3.037-1.82,0-1.1-1.053-1.7-3.007-1.7-.552,0-1.125.041-1.554.081L7.561,3.73A15.939,15.939,0,0,1,9.626,3.6c3.569,0,5.635,1.647,5.635,4.234,0,2.362-1.575,3.876-4.418,4.326",fill:"currentcolor"})})})]}))},g=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 860",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"share-icn",children:[(0,a.jsx)("path",{"data-name":"Trazado 410",d:"M251.315 67.671 207.79 25.459c-14.279-13.851-35.342 7.862-21.063 21.716l12.959 12.567a156.689 156.689 0 0 0-82.95 23.182 156.774 156.774 0 0 0-71.051 97.677 15.547 15.547 0 0 0 11.474 18.755 15.62 15.62 0 0 0 3.655.438 15.555 15.555 0 0 0 15.1-11.909c14.6-60.586 70.74-100.461 130.9-96.758l-3.335 4.317-15.767 16.248c-13.849 14.285 7.867 35.345 21.719 21.063l42.214-43.518a15.131 15.131 0 0 0-.33-21.566Z"}),(0,a.jsx)("path",{"data-name":"Trazado 411",d:"M229.501 156.071c-7.927 0-14.351 6.747-14.351 15.066v54.731H28.703V30.133h126.71c7.925 0 14.351-6.744 14.351-15.066S163.337.001 155.413.001h-130.1C11.356.001.002 11.921.002 26.575v202.854c0 14.652 11.354 26.572 25.311 26.572h193.23c13.957 0 25.311-11.92 25.311-26.572v-58.291c-.001-8.32-6.428-15.067-14.353-15.067Z"})]})]})]}))},y=n(56673),x=n(33548),b=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"JSONIcon",children:[(0,a.jsx)("g",{"data-name":"Grupo 2269",children:(0,a.jsx)("path",{"data-name":"Uni\\xF3n 21",d:"M190.07 233.208a8.967 8.967 0 0 1-2.645-6.377 8.974 8.974 0 0 1 2.645-6.389 8.949 8.949 0 0 1 6.375-2.633 24.023 24.023 0 0 0 9.363-1.895 23.98 23.98 0 0 0 7.656-5.163 24.228 24.228 0 0 0 5.152-7.648 23.763 23.763 0 0 0 1.895-9.361v-47.057a26.541 26.541 0 0 1 7.129-18.122 26.567 26.567 0 0 1-7.129-18.133V63.373a23.707 23.707 0 0 0-1.895-9.351 23.978 23.978 0 0 0-5.152-7.648 23.977 23.977 0 0 0-7.656-5.162 23.815 23.815 0 0 0-9.363-1.9 8.959 8.959 0 0 1-6.375-2.644 8.95 8.95 0 0 1-2.645-6.378 8.949 8.949 0 0 1 2.645-6.377 8.959 8.959 0 0 1 6.375-2.644 42.145 42.145 0 0 1 42.109 42.1v47.057a8.636 8.636 0 0 0 8.625 8.624 8.959 8.959 0 0 1 6.375 2.644 8.967 8.967 0 0 1 2.645 6.377c0 .148 0 .307-.012.488.012.17.012.329.012.477a8.974 8.974 0 0 1-2.645 6.389 8.949 8.949 0 0 1-6.375 2.633 8.636 8.636 0 0 0-8.625 8.624v47.057a42.154 42.154 0 0 1-42.109 42.109 8.959 8.959 0 0 1-6.375-2.64ZM17.465 193.742v-47.057a8.641 8.641 0 0 0-8.625-8.624 8.981 8.981 0 0 1-6.387-2.645 8.936 8.936 0 0 1-2.633-6.377c0-.147 0-.307.012-.477-.012-.182-.012-.34-.012-.488a8.956 8.956 0 0 1 2.633-6.377 8.98 8.98 0 0 1 6.387-2.644 8.641 8.641 0 0 0 8.625-8.624V63.372a42.142 42.142 0 0 1 42.1-42.1 8.972 8.972 0 0 1 6.391 2.633 8.963 8.963 0 0 1 2.633 6.388 8.957 8.957 0 0 1-2.633 6.378 8.982 8.982 0 0 1-6.391 2.644 23.8 23.8 0 0 0-9.359 1.9 24.22 24.22 0 0 0-7.648 5.151 23.985 23.985 0 0 0-5.164 7.659 23.975 23.975 0 0 0-1.883 9.351v47.057a26.56 26.56 0 0 1-7.137 18.133 26.512 26.512 0 0 1 7.137 18.122v47.057a24.07 24.07 0 0 0 1.883 9.361 24.068 24.068 0 0 0 5.164 7.648 24.076 24.076 0 0 0 7.648 5.163 23.994 23.994 0 0 0 9.359 1.884 8.982 8.982 0 0 1 6.391 2.644 8.963 8.963 0 0 1 2.633 6.389 8.956 8.956 0 0 1-2.633 6.377 8.982 8.982 0 0 1-6.391 2.644 42.151 42.151 0 0 1-42.1-42.115ZM160 128.008a16 16 0 0 1 16-16 16.006 16.006 0 0 1 16.012 16 16.012 16.012 0 0 1-16.012 16 16.007 16.007 0 0 1-16-16Zm-48 0a16 16 0 0 1 16-16 16 16 0 0 1 16 16 16 16 0 0 1-16 16 16.01 16.01 0 0 1-16-16Zm-47 0a15.758 15.758 0 0 1 15.5-16 15.758 15.758 0 0 1 15.5 16 15.764 15.764 0 0 1-15.5 16 15.764 15.764 0 0 1-15.5-16Z"})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 891",fill:"none",d:"M0 0h256v256H0z"})]})]})]}))},w=n(74900),S=n(89357),Z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("circle",{"data-name":"circle-icn",cx:128,cy:128,r:128}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 852",fill:"none",d:"M0 0h256v256H0z"})]})]}))},_=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 456",d:"M235.996 77.198c.388-15.754.958-32.242-.5-47.942-1.093-11.755-6.192-21.735-17.831-25.915a42.548 42.548 0 0 0-5.016-1.447c-6.55-1.479-13.433-1.6-20.09-1.8-11.727-.343-23.45.365-35.176.314-23.494-.1-46.986.322-70.479.414q-4.228.016-8.456.017H36.242a17.26 17.26 0 0 0-17.241 17.24v220.679a17.26 17.26 0 0 0 17.241 17.24h182.54a17.26 17.26 0 0 0 17.241-17.24V128.816c-.002-17.184-.45-34.46-.027-51.618Zm-20.923 145.983a14.889 14.889 0 0 1-14.889 14.889H51.815a14.889 14.889 0 0 1-14.888-14.888V33.662a14.887 14.887 0 0 1 14.889-14.888h99.548v25.458a37.8 37.8 0 0 0 37.756 37.76h25.952Zm0-157.656h-25.952a21.32 21.32 0 0 1-21.3-21.3V18.767h32.358a14.888 14.888 0 0 1 14.889 14.889Z"}),(0,a.jsx)("path",{"data-name":"Trazado 457",d:"M139.565 84.765a46.768 46.768 0 0 0-42.22 26.113 42.762 42.762 0 0 0-5.095-.3 42.914 42.914 0 0 0-42.866 42.867 42.916 42.916 0 0 0 42.866 42.866h73.123a38.608 38.608 0 0 0 38.566-38.565 38.754 38.754 0 0 0-17.656-32.377 46.973 46.973 0 0 0-46.718-40.6Zm25.809 94.632H92.251a25.986 25.986 0 0 1-25.957-25.957 25.987 25.987 0 0 1 25.957-25.957 25.525 25.525 0 0 1 7.753 1.2 8.459 8.459 0 0 0 6.505-.577 8.446 8.446 0 0 0 4.154-5.039 29.968 29.968 0 0 1 28.9-21.39 30.142 30.142 0 0 1 30.24 29.173 8.453 8.453 0 0 0 4.83 7.341 21.744 21.744 0 0 1 12.4 19.553 21.68 21.68 0 0 1-21.654 21.652Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 898",fill:"none",d:"M0 0h256v256H0z"})]})]}))},j=n(82314),E=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 373",d:"M18 145.888A110.2 110.2 0 0 1 126.767 35.85L113.78 22.869c-12.378-12.378 6.448-31.2 18.822-18.824l37.722 37.72a13.32 13.32 0 0 1 0 18.979l-37.722 37.714c-12.374 12.374-31.2-6.442-18.822-18.82l14.085-14.085a80.434 80.434 0 0 0-80.1 80.335 80.443 80.443 0 0 0 80.349 80.35 80.441 80.441 0 0 0 80.349-80.35 14.878 14.878 0 0 1 14.879-14.877 14.879 14.879 0 0 1 14.882 14.877A110.234 110.234 0 0 1 128.114 256 110.232 110.232 0 0 1 18 145.888Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 871",fill:"none",d:"M0 0h256v256H0z"})]})]}))},C=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1045","data-name":"Rect\xe1ngulo 1045",width:"256",height:"230.638",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Change_Access_Policy",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Change_Access_Policy","data-name":"Change Access Policy",clipPath:"url(#clip-Change_Access_Policy)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Change_Access_Policy_Icon","data-name":"Change Access Policy Icon",children:[(0,a.jsx)("g",{id:"Grupo_2432","data-name":"Grupo 2432",transform:"translate(0 13)",children:(0,a.jsx)("g",{id:"Grupo_2431","data-name":"Grupo 2431",children:(0,a.jsx)("path",{id:"Trazado_7195","data-name":"Trazado 7195",d:"M230.943,74.7A72.225,72.225,0,0,0,217.05,30.786,74.4,74.4,0,0,0,82.376,74.139a73.1,73.1,0,0,0,3.216,21.5L0,181.212v49.426H49.426l2.217-2.22L38.01,214.786l17.257-17.257L68.9,211.161l14.776-14.778L70.043,182.753,87.3,165.5l13.629,13.63L135,145.045a73.794,73.794,0,0,0,41.481.594A45.523,45.523,0,1,0,230.943,74.7m15.771,40.663a35.971,35.971,0,1,1-35.971-35.971,35.971,35.971,0,0,1,35.971,35.971M228.838,99.516A8.172,8.172,0,0,0,222.913,97a8.71,8.71,0,0,0-6,2.447l-22.22,22.245a2.041,2.041,0,0,0-.593,1.112L191.8,134a2.062,2.062,0,0,0,.593,1.928,2.246,2.246,0,0,0,1.555.593.938.938,0,0,0,.444-.074l11.11-2.152a2.036,2.036,0,0,0,1.111-.593l22.219-22.245a8.511,8.511,0,0,0,0-11.938M148.261,65.9a16.475,16.475,0,1,1,16.475,16.475A16.475,16.475,0,0,1,148.261,65.9",transform:"translate(0 0)"})})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1046","data-name":"Rect\xe1ngulo 1046",width:"256",height:"256",fill:"none"})]})]})]}))},P=n(84820),A=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"servers-icn",children:[(0,a.jsx)("path",{"data-name":"Trazado 404",d:"M128 0C64.408 0 0 15.267 0 44.414v167.17c0 29.147 64.408 44.415 128 44.415s128-15.268 128-44.415V44.414C256 15.267 191.592 0 128 0Zm105.743 211.584c0 8.945-37.324 25.909-105.739 25.909s-105.74-17.118-105.74-25.909v-58.911c24.116 11.967 65.15 18.2 105.74 18.2s81.623-6.169 105.739-18.29Zm0-85.128c0 8.791-37.324 25.908-105.739 25.908s-105.74-17.118-105.74-25.908V70.537c24.116 12.06 65.15 18.29 105.74 18.29s81.623-6.168 105.739-18.29ZM128.004 70.321c-68.416 0-105.74-17.118-105.74-25.908s37.324-25.908 105.74-25.908 105.739 17.119 105.739 25.909S196.415 70.323 128 70.323Z"}),(0,a.jsx)("circle",{"data-name":"Elipse 59",cx:15.793,cy:15.793,r:15.793,transform:"rotate(-31.72 348.405 44.732)"}),(0,a.jsx)("circle",{"data-name":"Elipse 60",cx:15.793,cy:15.793,r:15.793,transform:"rotate(-31.72 207.061 4.576)"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 854",fill:"none",d:"M0 0h256v256H0z"})]})]}))},T=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{transform:"translate(14.827 15.767) rotate(180)",children:[(0,a.jsx)("path",{fill:"currentcolor",d:"M-147.9-183c-4.1-4.1-10.8-4.1-14.9,0c0,0,0,0,0,0l-63.3,63.3c-4.1,4.1-4.1,10.8,0,14.9 c0,0,0,0,0,0l63.3,63.3c4.1,4.1,10.8,4.1,14.9,0c4.1-4.1,4.1-10.8,0-14.9l-55.9-55.9l55.9-55.9C-143.7-172.2-143.7-178.9-147.9-183 C-147.9-183-147.9-183-147.9-183L-147.9-183z"}),(0,a.jsx)("path",{fill:"currentcolor",d:"M-60.4-112.2c0-5.8-4.7-10.5-10.5-10.5h-137.1c-5.8,0-10.6,4.7-10.6,10.6 c0,5.8,4.7,10.6,10.6,10.6h137.1C-65.1-101.7-60.4-106.4-60.4-112.2C-60.4-112.2-60.4-112.2-60.4-112.2z M-7.6,14.4 c-5.8,0-10.5-4.7-10.5-10.5v-232.2c0-5.8,4.7-10.6,10.6-10.6c5.8,0,10.6,4.7,10.6,10.6V3.9C2.9,9.7-1.8,14.4-7.6,14.4L-7.6,14.4z"})]})}))},k=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 10.868 22"},e),{},{children:(0,a.jsx)("path",{id:"minio-logo-color",d:"M36.179,13.541q-.834-1.379-1.673-2.755c-.29-.476-.585-.949-.88-1.422l-.116-.172a2.047,2.047,0,0,0-2.624-.836,1.84,1.84,0,0,0-.846,2.481,4.385,4.385,0,0,0,.749.931c.841.894,1.709,1.762,2.544,2.662a2.626,2.626,0,0,1-.915,4.225l-.056.023V14.492a13.556,13.556,0,0,0-3.918,3.036,13.227,13.227,0,0,0-3.075,6.117L28.2,22.2c.942-.479,1.878-.95,2.856-1.446V28.83l1.3,1.323V20.076s.03-.014.127-.067a10.787,10.787,0,0,0,1.143-.633,3.862,3.862,0,0,0,.567-5.84c-.969-1.013-1.942-2.022-2.91-3.037a.623.623,0,0,1,0-.93.643.643,0,0,1,.935.053c.135.136,1.043,1.1,1.367,1.435q1.228,1.286,2.459,2.567a1.752,1.752,0,0,0,.136.116l.051-.03A.815.815,0,0,0,36.179,13.541Zm-5.124,5.715a.235.235,0,0,1-.119.159c-.519.275-1.042.543-1.564.811l-1.9.976a12.318,12.318,0,0,1,3.568-4.421l.023-.019C31.06,17.572,31.063,18.448,31.055,19.257Z",transform:"translate(-25.369 -8.153)"})}))},M=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 18",d:"M17.271 255.95a17.247 17.247 0 0 1-12.236-5.086 17.291 17.291 0 0 1-5.086-12.239V17.274A17.25 17.25 0 0 1 5.035 5.035 17.245 17.245 0 0 1 17.271-.051h221.354a17.237 17.237 0 0 1 12.244 5.091 17.238 17.238 0 0 1 5.08 12.253v221.332a17.256 17.256 0 0 1-5.084 12.239 17.256 17.256 0 0 1-12.24 5.086Zm5.121-233.556a14.786 14.786 0 0 0-4.357 10.526v190.083a14.784 14.784 0 0 0 4.357 10.521 14.782 14.782 0 0 0 10.52 4.362h190.09a14.788 14.788 0 0 0 10.518-4.362 14.778 14.778 0 0 0 4.359-10.521l-.016-190.083a14.758 14.758 0 0 0-4.357-10.521 14.758 14.758 0 0 0-10.514-4.362H32.912a14.777 14.777 0 0 0-10.52 4.356Zm133.525 194.628a15.4 15.4 0 0 1-10.963-4.539 15.409 15.409 0 0 1-4.545-10.969V178.65a15.406 15.406 0 0 1 4.545-10.964 15.4 15.4 0 0 1 10.957-4.539h48.84a15.4 15.4 0 0 1 10.959 4.539 15.409 15.409 0 0 1 4.539 10.964v22.873a15.4 15.4 0 0 1-4.539 10.959 15.385 15.385 0 0 1-10.959 4.539Zm-99.047-.02c-8.545 0-15.5-6.375-15.5-14.213v-74.217c0-7.838 6.957-14.218 15.5-14.218h48.834c8.547 0 15.5 6.38 15.5 14.218v74.217c0 7.837-6.949 14.213-15.5 14.213Zm99.047-75.462c-8.545 0-15.5-6.375-15.5-14.213V53.11c0-7.838 6.957-14.218 15.5-14.218h48.824c8.553 0 15.508 6.38 15.508 14.218v74.217c0 7.838-6.955 14.213-15.508 14.213ZM56.87 92.781a15.4 15.4 0 0 1-10.957-4.539 15.407 15.407 0 0 1-4.545-10.964V54.395a15.406 15.406 0 0 1 4.545-10.964 15.4 15.4 0 0 1 10.957-4.539h48.824a15.408 15.408 0 0 1 10.969 4.544A15.4 15.4 0 0 1 121.2 54.4v22.873a15.4 15.4 0 0 1-4.537 10.964 15.408 15.408 0 0 1-10.969 4.544Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 881",fill:"none",d:"M0 0h256v256H0z"})]})]}))},O=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 41",d:"M175.369 255.999a41.227 41.227 0 0 1-40.01-31.491h-14.736a41.3 41.3 0 0 1-39.988 31.491h-.006a41.192 41.192 0 0 1-41.152-41.145 41.068 41.068 0 0 1 14.268-31.134l-8.084-14.819a41.386 41.386 0 0 1-4.5.251A41.2 41.2 0 0 1 .007 128.003a41.2 41.2 0 0 1 41.154-41.154 41.31 41.31 0 0 1 6.041.443l7.676-14.071a41.09 41.09 0 0 1-15.393-32.069A41.194 41.194 0 0 1 80.637-.002a41.211 41.211 0 0 1 40.893 36.5h12.957a41.207 41.207 0 0 1 40.891-36.5 41.194 41.194 0 0 1 41.152 41.154 41.115 41.115 0 0 1-14.035 30.886l8.193 15.021a41.42 41.42 0 0 1 4.172-.21 41.2 41.2 0 0 1 41.148 41.154 41.273 41.273 0 0 1-41.148 41.149q-1.31 0-2.6-.082l-8.652 15.861a41.05 41.05 0 0 1 12.926 29.922 41.263 41.263 0 0 1-41.148 41.145Zm-15.461-41.145a15.479 15.479 0 0 0 15.461 15.462 15.485 15.485 0 0 0 15.471-15.462 15.515 15.515 0 0 0-15.471-15.471 15.485 15.485 0 0 0-15.461 15.473Zm-94.744 0a15.484 15.484 0 0 0 15.465 15.462 15.484 15.484 0 0 0 15.467-15.462 15.512 15.512 0 0 0-15.471-15.471 15.485 15.485 0 0 0-15.461 15.473Zm69.055-.351a41.147 41.147 0 0 1 18.393-33.922l-8.525-14.725a40.926 40.926 0 0 1-16.082 3.3 40.981 40.981 0 0 1-12.812-2.042l-8.984 15.522a41.109 41.109 0 0 1 15.578 31.87Zm61.25-35.552 6.477-11.871a41.28 41.28 0 0 1-27.734-32.58h-5.58a41.235 41.235 0 0 1-14.312 25.076l9.186 15.868a41.037 41.037 0 0 1 11.865-1.744 40.9 40.9 0 0 1 20.098 5.253Zm-133.391-.828a40.919 40.919 0 0 1 18.551-4.423 40.934 40.934 0 0 1 15.193 2.907l8.617-14.884A41.216 41.216 0 0 1 87.363 134.5h-5.582a41.378 41.378 0 0 1-26.059 31.969Zm137.309-50.119a15.477 15.477 0 0 0 15.465 15.462 15.477 15.477 0 0 0 15.461-15.462 15.5 15.5 0 0 0-15.471-15.471 15.483 15.483 0 0 0-15.455 15.472ZM128 143.467a15.477 15.477 0 0 0 15.465-15.462A15.5 15.5 0 0 0 128 112.534a15.4 15.4 0 0 0-5.734 1.1l-3.818 2.21A15.452 15.452 0 0 0 112.54 128a15.441 15.441 0 0 0 5.914 12.155l3.789 2.2a15.379 15.379 0 0 0 5.757 1.112ZM25.686 128.005a15.482 15.482 0 0 0 15.467 15.462 15.481 15.481 0 0 0 15.465-15.462 15.507 15.507 0 0 0-15.465-15.471 15.49 15.49 0 0 0-15.467 15.471Zm148.379-5.5a41.276 41.276 0 0 1 26.506-33.1l-6.379-11.693a40.928 40.928 0 0 1-18.818 4.591 41.039 41.039 0 0 1-11.865-1.743l-9.17 15.843a41.135 41.135 0 0 1 14.451 26.1Zm-86.848 0a41.2 41.2 0 0 1 17.221-28.223l-8.627-14.9a40.952 40.952 0 0 1-15.176 2.925h-.006a40.908 40.908 0 0 1-17.254-3.794l-6.3 11.548a41.266 41.266 0 0 1 24.863 32.448Zm56.881-32.375 8.514-14.707a41.2 41.2 0 0 1-18.049-28.922h-13.135a41.238 41.238 0 0 1-15.242 26.844l9 15.549A41 41 0 0 1 128 86.852a40.932 40.932 0 0 1 16.1 3.278Zm15.811-48.976a15.476 15.476 0 0 0 15.461 15.461 15.482 15.482 0 0 0 15.471-15.461 15.515 15.515 0 0 0-15.471-15.471 15.484 15.484 0 0 0-15.462 15.471Zm-94.744 0A15.481 15.481 0 0 0 80.63 56.615a15.481 15.481 0 0 0 15.467-15.461 15.512 15.512 0 0 0-15.471-15.471 15.484 15.484 0 0 0-15.462 15.471Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 924",fill:"none",d:"M0 0h256v256H0z"})]})]}))},N=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 39",d:"M119.5 246.769v-19a9 9 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-9Zm0-43.852v-19a9.006 9.006 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-9Zm117.967-22.283-71.154-41.4a12.875 12.875 0 0 1-6.463-11.237 12.889 12.889 0 0 1 6.463-11.237l71.154-41.394A13 13 0 0 1 257 86.6v82.794a13.018 13.018 0 0 1-13.021 13.02 12.877 12.877 0 0 1-6.514-1.78Zm-54.674-52.636 56.211 32.7v-65.4ZM0 169.4V86.6a13 13 0 0 1 19.535-11.237l71.15 41.394a12.879 12.879 0 0 1 6.461 11.237 12.865 12.865 0 0 1-6.461 11.237l-71.15 41.4a12.9 12.9 0 0 1-6.518 1.783A13.015 13.015 0 0 1 0 169.4Zm18-8.7L74.205 128 18 95.3Zm101.5-1.636v-19a9 9 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9 9 0 0 1-9-8.998Zm0-43.857v-19a9.006 9.006 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-8.999Zm0-43.852v-19a9 9 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9 9 0 0 1-9-8.998Zm0-43.857v-19a9.006 9.006 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-8.998Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 923",fill:"none",d:"M0 0h256v256H0z"})]})]}))},R=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"ToolsIcon",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 846",fill:"none",d:"M0 0h255.535v255.516H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 1552",children:[(0,a.jsx)("path",{"data-name":"Uni\\xF3n 12",d:"M187.377 246.393 68.398 127.416q-2.3.164-4.6.164a63.373 63.373 0 0 1-45.111-18.629A64.284 64.284 0 0 1 2.218 47.216a19.958 19.958 0 0 1 33.414-9.02l12.7 12.695 3.006-3-12.7-12.7a19.962 19.962 0 0 1 9.02-33.412A65.038 65.038 0 0 1 64.283-.384a63.344 63.344 0 0 1 45.113 18.635 64.122 64.122 0 0 1 18.461 49.688l.59.59c.146-.153.291-.3.441-.453l23.5-23.312-.055-3.286a19.965 19.965 0 0 1 10.5-17.912l40.215-21.659a19.949 19.949 0 0 1 23.523 3.4l23.526 23.33a19.973 19.973 0 0 1 3.266 24.089l-22.524 39.362a19.955 19.955 0 0 1-17.4 10.049l-2.51-.009-24.086 23.888c-.15.151-.3.3-.461.443l60.469 60.463a31.038 31.038 0 0 1 0 43.848l-15.619 15.622a31.015 31.015 0 0 1-43.855 0Zm14.119-14.117a11.039 11.039 0 0 0 15.617 0l15.619-15.617a11.033 11.033 0 0 0 0-15.617L106.566 74.884a43.813 43.813 0 0 0-53.811-53.81L79.57 47.886l-31.239 31.23-26.812-26.8a43.815 43.815 0 0 0 53.809 53.8Zm-29.2-191.135.2 11.8-29.549 29.307 29.838 29.6 29.951-29.712 10.777.041 22.524-39.368-23.52-23.331Z"}),(0,a.jsx)("g",{"data-name":"Grupo 1551",children:(0,a.jsx)("path",{"data-name":"Trazado 444",d:"m80.891 143.919-57.656 57.656a10.859 10.859 0 0 0 0 15.357l15.357 15.359a10.861 10.861 0 0 0 15.359 0l57.652-57.655-30.712-30.717m0-20a20 20 0 0 1 14.142 5.858l30.716 30.717a20 20 0 0 1 0 28.284l-57.656 57.656a30.661 30.661 0 0 1-21.822 9.039 30.658 30.658 0 0 1-21.821-9.039l-15.358-15.36a30.657 30.657 0 0 1-9.038-21.82 30.656 30.656 0 0 1 9.04-21.822l57.654-57.655a20 20 0 0 1 14.143-5.858Z"})})]})]})]})]}))},I=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"arrow-icn",d:"M19.795 108.063c-26.394 0-26.394 40.032 0 40.032h167.688l-22.739 22.669c-18.656 18.622 9.725 46.922 28.382 28.316l56.877-56.732a19.991 19.991 0 000-28.548l-56.877-56.716c-18.656-18.6-47.038 9.684-28.382 28.3l22.739 22.68H19.795z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M0 0h256v256H0z"})]})]}))},z=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 463",d:"M32.291 232.53a32.336 32.336 0 0 1-32.289-32.3V76.935a32.33 32.33 0 0 1 32.289-32.3 8.837 8.837 0 0 1 8.832 8.822 8.845 8.845 0 0 1-8.832 8.831 14.663 14.663 0 0 0-14.648 14.648v123.295a14.661 14.661 0 0 0 14.648 14.64h191.4a14.66 14.66 0 0 0 14.641-14.64V76.936a14.661 14.661 0 0 0-14.641-14.648h-54.07a8.845 8.845 0 0 1-8.832-8.831 8.762 8.762 0 0 1 2.586-6.236 8.735 8.735 0 0 1 6.246-2.586h54.07a32.345 32.345 0 0 1 32.313 32.3V200.23a32.351 32.351 0 0 1-32.312 32.3Zm140.445-33.006a3.078 3.078 0 0 1-3.082-3.07V179.02a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.434a3.075 3.075 0 0 1-3.07 3.07Zm-113.141 0a22.643 22.643 0 0 1-20.648-12.767 26.835 26.835 0 0 1 1.891-26.579l.02-.019c.094-.143.2-.285.3-.428.273-.409.559-.827.871-1.245a70.651 70.651 0 0 1 52.277-28.5 62.967 62.967 0 0 1 3.543-.095 67.043 67.043 0 0 1 15.211 1.777 71.594 71.594 0 0 1 14.734 5.219 71.248 71.248 0 0 1 26.73 22.149 27.371 27.371 0 0 1 2.672 27.53 22.363 22.363 0 0 1-20.629 12.956Zm-3.719-30.372v.01l-.047.058c-.191.256-.371.5-.531.741v.028l-.258.371a8.365 8.365 0 0 0-.715 8.261 5.526 5.526 0 0 0 5.27 3.1h76.969a6.062 6.062 0 0 0 3.156-.761 4.988 4.988 0 0 0 1.949-2.243 8.485 8.485 0 0 0 .715-4.524 9.18 9.18 0 0 0-1.7-4.468 54.088 54.088 0 0 0-42.969-22.007c-.93 0-1.75.019-2.508.066h-.012a53.055 53.055 0 0 0-39.318 21.368Zm116.859-5.01a3.08 3.08 0 0 1-3.082-3.079v-17.425a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.425a3.077 3.077 0 0 1-3.07 3.079Zm-.59-38.7a2.5 2.5 0 0 1-2.492-2.5V82.066a2.5 2.5 0 0 1 2.492-2.5h48.348a2.5 2.5 0 0 1 2.492 2.5v40.876a2.5 2.5 0 0 1-2.492 2.5ZM50.981 74.213c0-28.233 22.09-51.209 49.242-51.209s49.258 22.976 49.258 51.209a52.579 52.579 0 0 1-3.867 19.906 51.257 51.257 0 0 1-10.551 16.274 49.07 49.07 0 0 1-15.656 11 47.257 47.257 0 0 1-19.184 4.041c-27.151 0-49.241-22.976-49.241-51.22Zm17.977 0c0 18.033 14.031 32.711 31.266 32.711 17.262 0 31.3-14.678 31.3-32.711s-14.039-32.7-31.3-32.7c-17.234 0-31.265 14.668-31.265 32.701Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 883",fill:"none",d:"M0 0h256v256H0z"})]})]}))},L=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"online-registration-back_svg__a",children:(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1600",fill:"#2781b0",d:"M0 0h256v199.269H0z"})})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("g",{"data-name":"Grupo 2521",children:(0,a.jsxs)("g",{"data-name":"Grupo 2520",clipPath:"url(#online-registration-back_svg__a)",fill:"#2781b0",transform:"translate(0 22.634)",children:[(0,a.jsx)("path",{"data-name":"Trazado 7245",d:"M110.325 123.433a78.259 78.259 0 0 0 .768 10.936h13.5v-21.871h-13.5a78.271 78.271 0 0 0-.768 10.936Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7246",d:"M112.411 105.696h12.187V85.56c-4.871 2.382-9.583 9.676-12.187 20.141"}),(0,a.jsx)("path",{"data-name":"Trazado 7247",d:"M124.599 161.316v-20.141h-12.188c2.6 10.464 7.316 17.761 12.187 20.141"}),(0,a.jsx)("path",{"data-name":"Trazado 7248",d:"M162.4 105.7a38.951 38.951 0 0 0-18.91-17.748 52.941 52.941 0 0 1 7.113 17.748Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7249",d:"M103.53 123.433a85.92 85.92 0 0 1 .711-10.937H90.854a38.2 38.2 0 0 0 0 21.873h13.384a86.293 86.293 0 0 1-.711-10.936"}),(0,a.jsx)("path",{"data-name":"Trazado 7250",d:"M112.5 87.95a38.954 38.954 0 0 0-18.909 17.748h11.8a53.038 53.038 0 0 1 7.113-17.748"}),(0,a.jsx)("path",{"data-name":"Trazado 7251",d:"M93.597 141.173a38.956 38.956 0 0 0 18.909 17.748 52.942 52.942 0 0 1-7.113-17.748Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7252",d:"M151.757 112.499a84.331 84.331 0 0 1 0 21.873h13.385a38.182 38.182 0 0 0 0-21.873Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7253",d:"M143.491 158.922a38.962 38.962 0 0 0 18.91-17.748h-11.8a52.968 52.968 0 0 1-7.113 17.748"}),(0,a.jsx)("path",{"data-name":"Trazado 7254",d:"M192.789 69.359c.12-1.539.177-2.98.177-4.393a64.966 64.966 0 0 0-129.932 0c0 1.413.058 2.854.177 4.393a64.967 64.967 0 0 0 1.754 129.91h126.069a64.967 64.967 0 0 0 1.754-129.91Zm-21.947 69.376a3.373 3.373 0 0 1-.2.561 45.463 45.463 0 0 1-85.276 0 3.126 3.126 0 0 1-.2-.561 44.686 44.686 0 0 1 0-30.59 3.233 3.233 0 0 1 .2-.561 45.463 45.463 0 0 1 85.277 0 3.128 3.128 0 0 1 .2.561 44.711 44.711 0 0 1 0 30.59"}),(0,a.jsx)("path",{"data-name":"Trazado 7255",d:"M131.398 141.173v20.141c4.871-2.38 9.583-9.677 12.187-20.141Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7256",d:"M131.398 85.557v20.141h12.187c-2.6-10.464-7.316-17.758-12.187-20.141"}),(0,a.jsx)("path",{"data-name":"Trazado 7257",d:"M145.671 123.433a78.26 78.26 0 0 0-.769-10.937h-13.5v21.872h13.5a78.262 78.262 0 0 0 .769-10.936Z"})]})})]}))},D=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 43",d:"M65.865 256a8.03 8.03 0 0 1-8.029-8.035 8.03 8.03 0 0 1 8.029-8.034h163.867a8.035 8.035 0 0 1 8.033 8.034 8.035 8.035 0 0 1-8.033 8.035Zm-57.834 0a8.03 8.03 0 0 1-8.029-8.035 8.03 8.03 0 0 1 8.029-8.034h29.99a8.035 8.035 0 0 1 8.033 8.034A8.035 8.035 0 0 1 38.021 256Zm57.834-28.917a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h163.867a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034Zm-57.834 0a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h29.99a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034Zm163.459-28.384H142a8.173 8.173 0 0 1-2.906-.533H65.865a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h34.445a8.134 8.134 0 0 1-3.521-2.068L76 159.218a8.128 8.128 0 0 1-2.377-5.208 8.128 8.128 0 0 1 1.641-5.474l12.373-16.585a68.993 68.993 0 0 1-2.988-7.079l-20.311-2.926a8.163 8.163 0 0 1-7.025-8.15V84.375a8.167 8.167 0 0 1 7.025-8.15l20.311-2.926a70.215 70.215 0 0 1 2.988-7.073L75.258 49.792a8.178 8.178 0 0 1-1.635-5.48 8.113 8.113 0 0 1 2.381-5.2l20.781-20.807a8.141 8.141 0 0 1 5.779-2.393 8.1 8.1 0 0 1 4.93 1.657l16.5 12.373a69.937 69.937 0 0 1 7.09-2.972l2.914-20.333a8.146 8.146 0 0 1 2.723-5.016 8.155 8.155 0 0 1 5.428-2h29.572a8.159 8.159 0 0 1 5.342 2 8.138 8.138 0 0 1 2.727 5.016l2.92 20.333a72.131 72.131 0 0 1 7.086 2.972l16.439-12.373a8.039 8.039 0 0 1 4.9-1.657 8.109 8.109 0 0 1 5.766 2.393l20.8 20.958a8.142 8.142 0 0 1 2.381 5.2 8.135 8.135 0 0 1-1.633 5.474l-12.314 16.434a71.975 71.975 0 0 1 2.994 7.079l20.334 2.926a8.147 8.147 0 0 1 4.957 2.757 8.174 8.174 0 0 1 1.971 5.318v29.5a8.192 8.192 0 0 1-1.971 5.387 8.161 8.161 0 0 1-5.039 2.757l-20.34 2.926a67.225 67.225 0 0 1-2.971 7.079l12.234 16.353a8.209 8.209 0 0 1 1.627 5.486 8.133 8.133 0 0 1-2.367 5.208l-20.8 20.8a8.119 8.119 0 0 1-3.8 2.149h16.77a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034h-55.26a8.157 8.157 0 0 1-2.9.533Zm37.543-16.6a8.118 8.118 0 0 1-2.953-1.413l-16.418-12.3a71.877 71.877 0 0 1-7.084 2.972l-1.547 10.745Zm-44.514 0 2.627-17.766a8.133 8.133 0 0 1 5.891-6.691 57.883 57.883 0 0 0 13.561-5.59 8.188 8.188 0 0 1 4.322-1.228 8.164 8.164 0 0 1 4.328 1.234l.039.029 14.875 11.371 10.77-10.995-11.168-14.9a8.122 8.122 0 0 1-1.275-4.368 8.1 8.1 0 0 1 1.264-4.35 62.735 62.735 0 0 0 5.26-13.358l.006-.011a8.194 8.194 0 0 1 6.7-5.868l18.439-2.676-.215-15.16-18.449-2.676a8.116 8.116 0 0 1-6.684-5.868 63.168 63.168 0 0 0-5.6-13.532 8.106 8.106 0 0 1 .578-8.961l11.367-14.876-10.984-10.774-14.9 11.168a8.1 8.1 0 0 1-4.594 1.413 8.215 8.215 0 0 1-4.066-1.083 57.452 57.452 0 0 0-13.562-5.584h-.006a8.154 8.154 0 0 1-5.891-6.7l-2.682-18.438h-15.23l-2.676 18.143a8.113 8.113 0 0 1-5.873 6.679 58.28 58.28 0 0 0-13.592 5.59 8.08 8.08 0 0 1-4.309 1.24 8.15 8.15 0 0 1-4.322-1.245l-.039-.029-14.877-11.371-10.988 10.995 11.395 14.911a8.111 8.111 0 0 1 1.264 4.362 8.137 8.137 0 0 1-1.252 4.344 64.4 64.4 0 0 0-5.283 13.509v.006a8.131 8.131 0 0 1-6.68 5.874l-18.449 2.688v15.229l18.139 2.676a8.163 8.163 0 0 1 6.678 5.874 63.854 63.854 0 0 0 5.59 13.509 8.183 8.183 0 0 1 1.258 4.356 8.161 8.161 0 0 1-1.264 4.368l-.029.035-11.365 14.864 10.988 10.775 14.9-11.168a8.127 8.127 0 0 1 4.58-1.408 8.129 8.129 0 0 1 4.063 1.089 58.074 58.074 0 0 0 13.59 5.584h.006a8.142 8.142 0 0 1 5.873 6.691l2.629 18.073Zm-31.975 0-1.551-10.745a68.569 68.569 0 0 1-7.08-2.972l-16.416 12.373a8.134 8.134 0 0 1-2.682 1.344ZM8.03 198.168a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h29.99a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034Zm0-28.917a8.03 8.03 0 0 1-8.029-8.035 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.035Zm0-28.917a8.03 8.03 0 0 1-8.029-8.035 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.035Zm133.771-5.561a38.591 38.591 0 0 1-12.279-8.278 38.613 38.613 0 0 1-8.279-12.286 38.374 38.374 0 0 1-3.035-15.038 38.381 38.381 0 0 1 3.035-15.044 38.551 38.551 0 0 1 8.279-12.286 38.512 38.512 0 0 1 12.279-8.284 38.369 38.369 0 0 1 15.037-3.035 38.407 38.407 0 0 1 15.051 3.035 38.476 38.476 0 0 1 12.291 8.284 38.551 38.551 0 0 1 8.279 12.286 38.381 38.381 0 0 1 3.035 15.044 38.374 38.374 0 0 1-3.035 15.038 38.613 38.613 0 0 1-8.279 12.286 38.554 38.554 0 0 1-12.291 8.278 38.408 38.408 0 0 1-15.051 3.041 38.4 38.4 0 0 1-15.038-3.045Zm6.354-56.19a22.131 22.131 0 0 0-7.094 4.791 22.181 22.181 0 0 0-4.785 7.1 22.193 22.193 0 0 0-1.754 8.7 22.187 22.187 0 0 0 1.754 8.689 22.221 22.221 0 0 0 4.785 7.1 22.2 22.2 0 0 0 7.094 4.785 22.166 22.166 0 0 0 8.684 1.755 22.233 22.233 0 0 0 8.7-1.755 22.259 22.259 0 0 0 7.1-4.785 22.268 22.268 0 0 0 4.779-7.1 22.222 22.222 0 0 0 1.754-8.689 22.228 22.228 0 0 0-1.754-8.7 22.228 22.228 0 0 0-4.779-7.1 22.186 22.186 0 0 0-7.1-4.791 22.232 22.232 0 0 0-8.7-1.755 22.166 22.166 0 0 0-8.683 1.751ZM8.03 111.416a8.03 8.03 0 0 1-8.029-8.035 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.035Zm0-28.917a8.03 8.03 0 0 1-8.029-8.034 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.034Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 925",fill:"none",d:"M0 0h256v256H0z"})]})]}))},H=n(2486),B=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1007","data-name":"Rect\xe1ngulo 1007",width:"256",height:"174.517",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-New_Service_Account_Created",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"New_Service_Account_Created","data-name":"New Access Key Created",clipPath:"url(#clip-New_Service_Account_Created)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Create_Service_Account_Icon","data-name":"Create Access Key Icon",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1006","data-name":"Rect\xe1ngulo 1006",width:"256",height:"256",fill:"none"}),(0,a.jsx)("g",{id:"Grupo_2394","data-name":"Grupo 2394",transform:"translate(0 41.709)",children:(0,a.jsx)("g",{id:"Grupo_2393","data-name":"Grupo 2393",transform:"translate(0 -0.001)",children:(0,a.jsx)("path",{id:"Trazado_7132","data-name":"Trazado 7132",d:"M209.54,0a46.254,46.254,0,0,0-29.083,10.24H27.839a27.482,27.482,0,0,0-10.808,2.2A28.109,28.109,0,0,0,2.2,27.269,27.507,27.507,0,0,0,0,38.078v108.6a27.507,27.507,0,0,0,2.2,10.809,28.112,28.112,0,0,0,14.834,14.834,27.5,27.5,0,0,0,10.808,2.2H195.985a27.5,27.5,0,0,0,10.808-2.2,28.11,28.11,0,0,0,14.833-14.834,27.486,27.486,0,0,0,2.2-10.809v-56A46.462,46.462,0,0,0,209.54,0m-5.828,67.986V53.635H189.362V39.283h14.351V24.933h14.351V39.283h14.351V53.635H218.064V67.985Zm-69.071,1.7h34.67a46.667,46.667,0,0,0,17.844,17.486H134.641a8.743,8.743,0,1,1,0-17.486M68.625,23.35h0c19.765,0,35.837,16.716,35.837,37.255a38.068,38.068,0,0,1-2.816,14.482,37.124,37.124,0,0,1-7.674,11.841,35.566,35.566,0,0,1-11.39,8A34.44,34.44,0,0,1,68.65,97.872h-.025C48.872,97.872,32.8,81.148,32.8,60.606S48.872,23.35,68.625,23.35m41.452,122.5a16.272,16.272,0,0,1-14.76,9.426H38.868a16.474,16.474,0,0,1-14.823-9.289,19.517,19.517,0,0,1,1.376-19.337l.013-.014c.051-.08.111-.164.162-.236l.056-.078c.24-.358.435-.637.635-.9a51.4,51.4,0,0,1,38.031-20.735c.806-.046,1.673-.07,2.578-.07v0a48.828,48.828,0,0,1,11.065,1.3,52.471,52.471,0,0,1,10.723,3.8,51.858,51.858,0,0,1,19.446,16.116,19.952,19.952,0,0,1,1.946,20.028m85.765,8.641h-61.2a8.743,8.743,0,1,1,0-17.486h61.2a8.743,8.743,0,1,1,0,17.486m0-33.223h-61.2a8.743,8.743,0,1,1,0-17.485h61.2a8.743,8.743,0,1,1,0,17.485m13.976-38.1a36.707,36.707,0,1,1,36.707-36.707,36.707,36.707,0,0,1-36.707,36.707",transform:"translate(0 0.001)",fill:"#4ccb92"})})})]})]})]}))},V=n(51846),F=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 284.616 49.568",className:"min-icon",fill:"currentcolor"},e),{},{children:(0,a.jsx)("g",{transform:"translate(0.5 0.5)",children:(0,a.jsx)("path",{d:"M10822.423,3589.089c0-14.873,14.033-24.285,33.612-24.285s33.7,9.328,33.7,24.285-13.782,24.282-33.7,24.282C10836.374,3613.371,10822.423,3604.046,10822.423,3589.089Zm7.731,0c0,11.763,11.263,18.065,25.881,18.065s25.966-6.3,25.966-18.065c0-11.681-11.345-18.068-25.966-18.068S10830.154,3577.408,10830.154,3589.089Zm-43.43,23.094-41.918-22.23a1.586,1.586,0,0,0-2.329,1.4v21.011H10726.5v-42.123a4.421,4.421,0,0,1,4.42-4.422h.029a4.4,4.4,0,0,1,2.077.519l41.752,22.233a1.587,1.587,0,0,0,2.334-1.4v-21.35h16.11v42.454a4.42,4.42,0,0,1-6.493,3.905Zm-88.75.186v-46.534h15.884v46.534Zm-28.218,0v-20.147a1.588,1.588,0,0,0-2.392-1.367l-19.068,11.186a5.668,5.668,0,0,1-5.818-.055l-18.07-11.057a1.589,1.589,0,0,0-2.416,1.355v20.084h-15.876v-42.323a4.423,4.423,0,0,1,4.423-4.422h.038a4.453,4.453,0,0,1,2.3.648l32.246,19.694a1.429,1.429,0,0,0,1.5,0l32.243-19.694a4.453,4.453,0,0,1,2.3-.648h.041a4.421,4.421,0,0,1,4.42,4.422v42.323Zm136.353-.011v-46.534h7.39v46.534Z",transform:"translate(-10606.116 -3564.803)",strokeWidth:"1"})})}))},U=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 33.055 39.954"},e),{},{children:[(0,a.jsx)("path",{id:"Trazado_6934","data-name":"Trazado 6934",d:"M2.663,53.686,0,55.018V78.391l2.663,1.324.016-.019V53.7l-.016-.018",transform:"translate(0 -46.754)",fill:"#8c3123"}),(0,a.jsx)("path",{id:"Trazado_6935","data-name":"Trazado 6935",d:"M34.876,76.323,20.624,79.715V53.686L34.876,57V76.323",transform:"translate(-17.961 -46.754)",fill:"#e05243"}),(0,a.jsx)("path",{id:"Trazado_6936","data-name":"Trazado 6936",d:"M81.178,125.086l6.045.77.038-.088.034-9.913-.072-.077-6.045.758v8.55",transform:"translate(-70.696 -100.829)",fill:"#8c3123"}),(0,a.jsx)("path",{id:"Trazado_6937","data-name":"Trazado 6937",d:"M128,76.361l13.864,3.362.022-.035V53.709l-.022-.023L128,57.043V76.361",transform:"translate(-111.469 -46.754)",fill:"#8c3123"}),(0,a.jsx)("path",{id:"Trazado_6938","data-name":"Trazado 6938",d:"M134.043,125.086l-6.047.77V115.778l6.047.758v8.55",transform:"translate(-111.469 -100.829)",fill:"#e05243"}),(0,a.jsx)("path",{id:"Trazado_6939","data-name":"Trazado 6939",d:"M93.27,78.958l-6.047,1.1-6.045-1.1,6.038-1.583,6.055,1.583",transform:"translate(-70.696 -67.384)",fill:"#5e1f18"}),(0,a.jsx)("path",{id:"Trazado_6940","data-name":"Trazado 6940",d:"M93.27,212.319l-6.047-1.109-6.045,1.109L87.216,214l6.054-1.685",transform:"translate(-70.696 -183.938)",fill:"#f2b0a9"}),(0,a.jsx)("path",{id:"Trazado_6941","data-name":"Trazado 6941",d:"M81.178,11.573l6.045-1.5.049-.015V.04L87.223,0,81.178,3.023v8.55",transform:"translate(-70.696)",fill:"#8c3123"}),(0,a.jsx)("path",{id:"Trazado_6942","data-name":"Trazado 6942",d:"M134.043,11.573,128,10.077V0l6.047,3.023v8.55",transform:"translate(-111.469)",fill:"#e05243"}),(0,a.jsx)("path",{id:"Trazado_6943","data-name":"Trazado 6943",d:"M87.219,231.378l-6.046-3.022v-8.55l6.046,1.5.089.1-.024,9.8-.065.174",transform:"translate(-70.692 -191.424)",fill:"#8c3123"}),(0,a.jsx)("path",{id:"Trazado_6944","data-name":"Trazado 6944",d:"M128,231.378l6.046-3.022v-8.55L128,221.3v10.077",transform:"translate(-111.469 -191.424)",fill:"#e05243"}),(0,a.jsx)("path",{id:"Trazado_6945","data-name":"Trazado 6945",d:"M235.367,53.686l2.664,1.332V78.391l-2.664,1.331V53.686",transform:"translate(-204.976 -46.754)",fill:"#e05243"})]}))},G=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{d:"M19.805 108.063c-26.4 0-26.4 40.032 0 40.032h167.684l-22.739 22.668c-18.656 18.622 9.725 46.922 28.382 28.316l56.873-56.731a19.991 19.991 0 0 0 0-28.548l-56.877-56.716c-18.656-18.6-47.038 9.684-28.382 28.3l22.743 22.679H19.805Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M.003 0h256v256h-256z"})]})]}))},W=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({version:"1.1",id:"Layer_1",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("rect",{id:"SVGID_1_",x:"2.6",y:"47.4",width:"250.4",height:"161.2"})}),(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{d:"M127.8,95.5c-18,0-32.5,14.6-32.5,32.5c0,18,14.6,32.5,32.5,32.5l0,0 c18,0,32.5-14.6,32.5-32.5C160.3,110,145.8,95.5,127.8,95.5",fill:"currentcolor"}),(0,a.jsx)("path",{d:"M248.2,112C204.1,45.5,114.5,27.4,48,71.4C31.9,82.1,18.1,95.9,7.5,112 c-6.5,9.7-6.5,22.3,0,32c44.1,66.5,133.7,84.6,200.1,40.5c16.1-10.7,29.9-24.5,40.5-40.5C254.6,134.3,254.6,121.7,248.2,112 M127.8,181.2c-29.4,0-53.2-23.8-53.2-53.2s23.8-53.2,53.2-53.2S181,98.6,181,128l0,0C181,157.4,157.2,181.2,127.8,181.2",fill:"currentcolor"})]})]})}))},K=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1024","data-name":"Rect\xe1ngulo 1024",width:"256",height:"255.998",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Enable_Bucket_Quota",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Enable_Bucket_Quota","data-name":"Enable Bucket Quota",clipPath:"url(#clip-Enable_Bucket_Quota)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsx)("g",{id:"Enable_Bucket_Quota_icon","data-name":"Enable Bucket Quota icon",children:(0,a.jsxs)("g",{id:"Grupo_2411","data-name":"Grupo 2411",children:[(0,a.jsx)("path",{id:"Trazado_7154","data-name":"Trazado 7154",d:"M250.852,8.773A21.516,21.516,0,0,0,233.731,0H22.263A21.507,21.507,0,0,0,5.148,8.773,25.866,25.866,0,0,0,.394,28.758c5.223,30.385,16.208,94.421,25,145.533l.015.1c4.457,26,8.336,48.644,10.616,61.787C37.988,247.665,47.17,256,57.875,256H198.129c10.712,0,19.873-8.33,21.859-19.818l10.59-61.711.077-.375,14.334-83.62.049-.243L255.6,28.758a25.8,25.8,0,0,0-4.748-19.985M37.855,98a9.546,9.546,0,0,1-9.408-7.931l-.007-.041a9.544,9.544,0,0,1,9.406-11.159H73.505A76.487,76.487,0,0,0,61.131,98ZM52.393,181.92a9.542,9.542,0,0,1-9.408-7.93l-.007-.041a9.543,9.543,0,0,1,9.406-11.158h9.537a76.056,76.056,0,0,0,13.085,19.123ZM95.5,184.747A65.491,65.491,0,0,1,166.073,74.4l-6.682,6.683a56.3,56.3,0,0,0-68.414,88.287h.016a56.4,56.4,0,0,0,68.255,8.755l6.7,6.7a65.481,65.481,0,0,1-70.445-.081m81.526-2.408-3.147-3.147L124.27,129.579l49.47-49.515,3.27-3.27,3.27,3.27a69.643,69.643,0,0,1,14.386,20.891q.409.909.789,1.828a70,70,0,0,1,0,53.585l.016-.013q-.46,1.113-.964,2.208A69.625,69.625,0,0,1,180.3,179.069Zm36.084-8.449h0a9.543,9.543,0,0,1-9.413,7.989l-11.062,0a80.263,80.263,0,0,0,11.888-18.775c.039-.085.079-.177.118-.264a9.542,9.542,0,0,1,8.469,11.047M227.4,89.971a9.542,9.542,0,0,1-9.414,7.989l-12.633,0c-.216-.509-.431-1.019-.659-1.526a80.169,80.169,0,0,0-10.75-17.566h24.04a9.544,9.544,0,0,1,9.416,11.1",transform:"translate(0)"}),(0,a.jsx)("path",{id:"Trazado_7155","data-name":"Trazado 7155",d:"M137.27,129.555,176.915,169.2a60.81,60.81,0,0,0,0-79.259Z",transform:"translate(-0.011)"})]})})]})]}))},q=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 606.583 134.691",children:(0,a.jsx)("g",{id:"prefix__Layer_2","data-name":"Layer 2",children:(0,a.jsx)("g",{id:"prefix__Layer_1-2","data-name":"Layer 1",children:(0,a.jsx)("path",{className:"prefix__cls-1",d:"M79.695 95.063c0 23.03-16.763 39.628-39.848 39.628C16.763 134.69 0 118.092 0 95.063s16.763-39.628 39.847-39.628c23.085 0 39.848 16.599 39.848 39.628zm-69.582 0c0 18.083 12.806 30.339 29.734 30.339 16.929 0 29.735-12.256 29.735-30.34 0-18.081-12.806-30.338-29.735-30.338-16.928 0-29.734 12.257-29.734 30.339zM106.895 102.758v30.779H97.22V56.589h29.24c17.368 0 27.206 8.685 27.206 23.084 0 14.4-9.838 23.085-27.206 23.085zm0-37.045v27.921h19.346c11.377 0 17.368-4.617 17.368-13.96 0-9.344-5.99-13.96-17.368-13.96zM224.784 133.537h-54.632V56.589h54.082v9.07h-44.409v24.567h42.98v9.124h-42.98v25.118h44.96zM275.07 56.59c17.368 0 26.931 7.804 26.931 21.82 0 13.355-10.387 21.93-26.876 21.93h-.604l27.096 33.197h-11.982l-26.437-33.198h-9.013v33.198h-9.674V56.589zm-20.885 9.069v25.886h20.665c11.322 0 17.093-4.506 17.093-13.135 0-8.52-5.935-12.751-17.093-12.751zM384.716 133.537h-10.388l-8.464-20.996h-37.32l-8.409 20.996h-10.058l31.274-76.948h12.036zm-52.49-30.174h29.955l-14.95-37.21zM445.114 65.768h-26.217v67.769h-9.673V65.768h-26.272v-9.179h62.162zM531.566 95.063c0 23.03-16.763 39.628-39.847 39.628s-39.848-16.599-39.848-39.628 16.764-39.628 39.848-39.628 39.847 16.599 39.847 39.628zm-69.582 0c0 18.083 12.807 30.339 29.735 30.339 16.928 0 29.735-12.256 29.735-30.34 0-18.081-12.807-30.338-29.735-30.338-16.928 0-29.735 12.257-29.735 30.339zM579.652 56.59c17.368 0 26.931 7.804 26.931 21.82 0 13.355-10.388 21.93-26.876 21.93h-.605l27.096 33.197h-11.981l-26.437-33.198h-9.014v33.198h-9.673V56.589zm-20.886 9.069v25.886h20.666c11.322 0 17.093-4.506 17.093-13.135 0-8.52-5.936-12.751-17.093-12.751zM72.292.762h11.75v34.419h-11.75zM58.159 1.087l-23.85 14.566a1.06 1.06 0 01-1.106 0L9.352 1.087a3.272 3.272 0 00-1.705-.48h-.03a3.27 3.27 0 00-3.27 3.27v31.304H16.09V20.327a1.175 1.175 0 011.787-1.002l13.366 8.177a4.188 4.188 0 004.304.04l14.104-8.273a1.174 1.174 0 011.769 1.013v14.9h11.742V3.876a3.27 3.27 0 00-3.27-3.27h-.03a3.266 3.266 0 00-1.703.48zM142.742.753h-11.916v15.794a1.175 1.175 0 01-1.727 1.037L98.22 1.137A3.268 3.268 0 0096.68.753h-.02a3.27 3.27 0 00-3.27 3.27v31.158h11.82V19.64a1.174 1.174 0 011.725-1.038l31.004 16.445a3.27 3.27 0 001.533.381 3.27 3.27 0 003.27-3.27V.753zM152.279 35.173V.753h5.463v34.42zM189.208 35.926c-14.545 0-24.863-6.9-24.863-17.963C164.345 6.962 174.725 0 189.208 0c14.482 0 24.924 6.899 24.924 17.963s-10.194 17.963-24.924 17.963zm0-31.327c-10.815 0-19.145 4.724-19.145 13.364 0 8.702 8.33 13.363 19.145 13.363s19.206-4.662 19.206-13.363c0-8.64-8.392-13.364-19.206-13.364z"})})})}))},$=n(2289),Y=n(74768),Q=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1012","data-name":"Rect\xe1ngulo 1012",width:"219.579",height:"256"})}),(0,a.jsx)("clipPath",{id:"clip-Edit_YAML",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Edit_YAML","data-name":"Edit YAML",clipPath:"url(#clip-Edit_YAML)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Edit_YAML_Icon","data-name":"Edit YAML Icon",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1013","data-name":"Rect\xe1ngulo 1013",width:"256",height:"256",fill:"none"}),(0,a.jsx)("g",{id:"Grupo_2399","data-name":"Grupo 2399",transform:"translate(25)",children:(0,a.jsxs)("g",{id:"Grupo_2398","data-name":"Grupo 2398",children:[(0,a.jsx)("path",{id:"Trazado_7135","data-name":"Trazado 7135",d:"M393.716,60.148a7.412,7.412,0,0,0-5.1,2.082L369.7,81.158a1.738,1.738,0,0,0-.5.946l-1.953,9.528a1.754,1.754,0,0,0,.5,1.64,1.912,1.912,0,0,0,1.323.5.8.8,0,0,0,.378-.063l9.453-1.83a1.736,1.736,0,0,0,.946-.5l18.906-18.928a7.242,7.242,0,0,0,0-10.158,6.957,6.957,0,0,0-5.042-2.145",transform:"translate(-207.088 -33.921)"}),(0,a.jsx)("path",{id:"Trazado_7136","data-name":"Trazado 7136",d:"M176.1,0a43.4,43.4,0,0,0-34.3,16.755c-4.119.092-8.241.181-12.357.164-21.964-.1-43.951.3-65.928.385-2.625.014-5.267.014-7.914.014H16.136A16.146,16.146,0,0,0,0,33.445V239.878A16.142,16.142,0,0,0,16.136,256H186.882A16.131,16.131,0,0,0,203,239.877V137.027c0-16.076-.4-32.234-.013-48.284.089-3.731.185-7.51.262-11.308A43.478,43.478,0,0,0,176.1,0M51.689,162.377v19.369H37.8V162.56l-19.3-31.977H34.44l10.343,19.333,10.306-19.333H70.547Zm81.6,19.369H119.4V149.733L111.182,177h-14.8l-8.223-27.262v32.014H74.271V130.583H93.53L103.8,161.354l10.233-30.771h19.259Zm45.823,0H140.6V130.583h13.888v38.372h24.631ZM176.359,77.831a34.352,34.352,0,1,1,34.352-34.352,34.352,34.352,0,0,1-34.352,34.352"})]})})]})]})]}))},X=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Reported Usage",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 390",d:"M128.003 0a128.151 128.151 0 0 0-128 128c0 70.573 57.424 127.995 128 127.995a128.147 128.147 0 0 0 128-127.995 128.15 128.15 0 0 0-128-128Zm0 223.078a95.188 95.188 0 0 1-95.085-95.075 95.191 95.191 0 0 1 95.085-95.084v95.084h95.075a95.184 95.184 0 0 1-95.075 95.074Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 869",fill:"none",d:"M0 0h256v256H0z"})]})]}))},J=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"PrometheusIcon",children:[(0,a.jsx)("path",{d:"M128.908 0a128 128 0 1 0 128 128 128 128 0 0 0-128-128Zm0 239.565c-20.112 0-36.42-13.435-36.42-30h72.839c.004 16.561-16.302 30-36.419 30Zm60.154-39.941H68.751v-21.818h120.317v21.817Zm-.432-33.046H69.094c-.4-.458-.8-.91-1.188-1.375-12.315-14.954-15.216-22.76-18.032-30.717-.048-.262 14.933 3.06 25.556 5.45 0 0 5.466 1.265 13.458 2.722a49.95 49.95 0 0 1-12.23-32.117c0-25.658 19.68-48.08 12.58-66.2 6.91.562 14.3 14.583 14.8 36.506 7.346-10.152 10.42-28.691 10.42-40.057 0-11.769 7.755-25.44 15.512-25.908-6.915 11.4 1.79 21.165 9.53 45.4 2.9 9.1 2.532 24.423 4.772 34.139.744-20.178 4.213-49.621 17.014-59.785-5.647 12.8.836 28.819 5.27 36.519 7.154 12.424 11.49 21.836 11.49 39.639a49.518 49.518 0 0 1-11.84 31.959c8.452-1.586 14.289-3.016 14.289-3.016l27.451-5.355s-3.985 16.4-19.312 32.196Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 895",fill:"none",d:"M0 0h256v256H0z"})]})]})]}))},ee=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1028","data-name":"Rect\xe1ngulo 1028",width:"256",height:"256",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Generic_Confirmation",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Generic_Confirmation","data-name":"Generic Confirmation",clipPath:"url(#clip-Generic_Confirmation)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsx)("g",{id:"Generic_Confirmation_Icon","data-name":"Generic Confirmation Icon",children:(0,a.jsx)("g",{id:"Grupo_2416","data-name":"Grupo 2416",children:(0,a.jsx)("path",{id:"Trazado_7167","data-name":"Trazado 7167",d:"M128,0A128,128,0,1,0,256,128,128,128,0,0,0,128,0m.762,229.13A101.13,101.13,0,1,1,229.892,128a101.13,101.13,0,0,1-101.13,101.13M167.851,81.8,111,137.769,90.83,117.862A14.916,14.916,0,0,0,69.884,139.1l41.148,40.543,77.952-76.6a14.973,14.973,0,1,0-20.732-21.609q-.188.181-.37.367Z",fill:"#4ccb92"})})})]})]}))},te=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"NextArrowIcon",children:[(0,a.jsx)("path",{d:"M19.805 108.063c-26.4 0-26.4 40.032 0 40.032h167.684l-22.739 22.668c-18.656 18.622 9.725 46.922 28.382 28.316l56.873-56.731a19.991 19.991 0 0 0 0-28.548l-56.877-56.716c-18.656-18.6-47.038 9.684-28.382 28.3l22.743 22.679H19.805Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M.003 0h256v256h-256z"})]})]})]}))},ne=n(21733),re=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 36",d:"m203.074 254.064-74.746-44.835-74.746 44.835a13.592 13.592 0 0 1-20.586-11.636V46.276A46.324 46.324 0 0 1 79.277 0h98.078a46.328 46.328 0 0 1 46.281 46.276v196.152a13.576 13.576 0 0 1-20.562 11.636Zm-67.778-72.319 61.176 36.71V46.276a19.133 19.133 0 0 0-19.113-19.133H79.277a19.148 19.148 0 0 0-19.113 19.133v172.179l61.16-36.71a13.569 13.569 0 0 1 13.969 0Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 921",fill:"none",d:"M0 0h256v256H0z"})]})]}))},ae=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 42.239 33.998"},e),{},{children:(0,a.jsx)("g",{id:"google-cloud-logo-color",transform:"translate(-526 -141)",children:(0,a.jsxs)("g",{id:"Grupo_1820","data-name":"Grupo 1820",transform:"translate(526 141)",children:[(0,a.jsx)("path",{id:"Trazado_6946","data-name":"Trazado 6946",d:"M78,40.648h1.288l3.671-3.671.18-1.559A16.5,16.5,0,0,0,56.295,43.47a1.988,1.988,0,0,1,1.288-.076l7.343-1.212s.373-.619.568-.581a9.159,9.159,0,0,1,12.535-.953Z",transform:"translate(-51.201 -31.287)",fill:"#ea4335"}),(0,a.jsx)("path",{id:"Trazado_6947","data-name":"Trazado 6947",d:"M238.1,84.8a16.527,16.527,0,0,0-4.985-8.037l-5.152,5.152a9.161,9.161,0,0,1,3.362,7.267V90.1a4.587,4.587,0,0,1,0,9.173h-9.173l-.915.928v5.5l.915.915h9.173A11.932,11.932,0,0,0,238.1,84.8Z",transform:"translate(-201.103 -72.617)",fill:"#4285f4"}),(0,a.jsx)("path",{id:"Trazado_6948","data-name":"Trazado 6948",d:"M12.273,142.319a11.928,11.928,0,0,0-7.2,21.384l5.319-5.319a4.586,4.586,0,1,1,6.067-6.067L21.779,147a11.9,11.9,0,0,0-9.505-4.678Z",transform:"translate(-0.415 -132.197)",fill:"#fbbc05"})]})})}))},oe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"account",children:[(0,a.jsx)("path",{"data-name":"Trazado 463",d:"M32.291 232.53a32.336 32.336 0 0 1-32.289-32.3V76.935a32.33 32.33 0 0 1 32.289-32.3 8.837 8.837 0 0 1 8.832 8.822 8.845 8.845 0 0 1-8.832 8.831 14.663 14.663 0 0 0-14.648 14.648v123.295a14.661 14.661 0 0 0 14.648 14.64h191.4a14.66 14.66 0 0 0 14.641-14.64V76.936a14.661 14.661 0 0 0-14.641-14.648h-54.07a8.845 8.845 0 0 1-8.832-8.831 8.762 8.762 0 0 1 2.586-6.236 8.735 8.735 0 0 1 6.246-2.586h54.07a32.345 32.345 0 0 1 32.313 32.3V200.23a32.351 32.351 0 0 1-32.312 32.3Zm140.445-33.006a3.078 3.078 0 0 1-3.082-3.07V179.02a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.434a3.075 3.075 0 0 1-3.07 3.07Zm-113.141 0a22.643 22.643 0 0 1-20.648-12.767 26.835 26.835 0 0 1 1.891-26.579l.02-.019c.094-.143.2-.285.3-.428.273-.409.559-.827.871-1.245a70.651 70.651 0 0 1 52.277-28.5 62.967 62.967 0 0 1 3.543-.095 67.043 67.043 0 0 1 15.211 1.777 71.594 71.594 0 0 1 14.734 5.219 71.248 71.248 0 0 1 26.73 22.149 27.371 27.371 0 0 1 2.672 27.53 22.363 22.363 0 0 1-20.629 12.956Zm-3.719-30.372v.01l-.047.058c-.191.256-.371.5-.531.741v.028l-.258.371a8.365 8.365 0 0 0-.715 8.261 5.526 5.526 0 0 0 5.27 3.1h76.969a6.062 6.062 0 0 0 3.156-.761 4.988 4.988 0 0 0 1.949-2.243 8.485 8.485 0 0 0 .715-4.524 9.18 9.18 0 0 0-1.7-4.468 54.088 54.088 0 0 0-42.969-22.007c-.93 0-1.75.019-2.508.066h-.012a53.055 53.055 0 0 0-39.318 21.368Zm116.859-5.01a3.08 3.08 0 0 1-3.082-3.079v-17.425a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.425a3.077 3.077 0 0 1-3.07 3.079Zm-.59-38.7a2.5 2.5 0 0 1-2.492-2.5V82.066a2.5 2.5 0 0 1 2.492-2.5h48.348a2.5 2.5 0 0 1 2.492 2.5v40.876a2.5 2.5 0 0 1-2.492 2.5ZM50.981 74.213c0-28.233 22.09-51.209 49.242-51.209s49.258 22.976 49.258 51.209a52.579 52.579 0 0 1-3.867 19.906 51.257 51.257 0 0 1-10.551 16.274 49.07 49.07 0 0 1-15.656 11 47.257 47.257 0 0 1-19.184 4.041c-27.151 0-49.241-22.976-49.241-51.22Zm17.977 0c0 18.033 14.031 32.711 31.266 32.711 17.262 0 31.3-14.678 31.3-32.711s-14.039-32.7-31.3-32.7c-17.234 0-31.265 14.668-31.265 32.701Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 883",fill:"none",d:"M0 0h256v256H0z"})]})]})]}))},ie=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{id:"Add_Access_Rule","data-name":"Add Access Rule",clipPath:"url(#clip-Add_Access_Rule)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Add_Access_Rule_Icon","data-name":"Add Access Rule Icon",children:[(0,a.jsx)("g",{id:"Grupo_2406","data-name":"Grupo 2406",transform:"translate(18)",children:(0,a.jsxs)("g",{id:"Grupo_2405","data-name":"Grupo 2405",children:[(0,a.jsx)("path",{id:"Trazado_7142","data-name":"Trazado 7142",d:"M104.258,94.5a8.671,8.671,0,1,0,12.263,0,8.672,8.672,0,0,0-12.263,0",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7143","data-name":"Trazado 7143",d:"M220.846,46.255a15.346,15.346,0,0,0-15.422-14.381h-.01l-2.217.017c-18.3,0-53.371-3.671-82.6-28.236A15.2,15.2,0,0,0,110.742,0a15.03,15.03,0,0,0-9.748,3.6C71.681,28.225,36.7,31.9,18.452,31.9l-2.764-.028A15.124,15.124,0,0,0,.665,46.358C-1.156,93.424-.821,159.771,23,192.41c22.161,30.467,65.486,55.314,78.912,61.614a20.721,20.721,0,0,0,17.7-.015c14.415-6.8,56.684-31.109,78.885-61.582,23.832-32.654,24.168-99,22.347-146.172m-92.069,94.893,0,25.363H118.635v12.845h10.146v11H118.635V203.2h10.148v1.651l-18.394,18.394L92,204.849l.007-63.7a38.469,38.469,0,0,1-9.2-6.8A39.158,39.158,0,0,1,116.79,68.09a38.019,38.019,0,0,1,23.45,13.338,39.022,39.022,0,0,1-11.463,59.72",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1019","data-name":"Rect\xe1ngulo 1019",width:"256",height:"256",fill:"none"})]})]})}))},se=n(40599),le=n(27529),ce=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"UptimeIcon",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 851",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 1558",children:[(0,a.jsx)("path",{"data-name":"Sustracci\\xF3n 3",d:"M220.67 154.223h-10.627c.012-.6.016-1.149.016-1.669a82.374 82.374 0 0 0-1.073-13.283h-64.771v-78.9l25.611 11.287 45.143 34.182 4.232 33.5a53.041 53.041 0 0 1 5.371 4.445 22.28 22.28 0 0 1 3.4 3.962c.938 1.48 1.252 2.729.941 3.709-.577 1.836-3.35 2.767-8.243 2.767Z",fill:"#e3e3e3"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 9",d:"M24.003 152.341a102.96 102.96 0 0 1 24.863-67.172 104.134 104.134 0 0 1 61.651-35.019l.586-.1v22.866l-.4.084a81.178 81.178 0 0 0-64.137 79.337c0 44.762 36.557 81.18 81.492 81.18s81.492-36.418 81.492-81.18a80.636 80.636 0 0 0-18.828-51.854 81.865 81.865 0 0 0-20.838-17.8 80.846 80.846 0 0 0-26.053-10l-.408-.084V49.8l.582.089a103.267 103.267 0 0 1 34.789 11.962 104.595 104.595 0 0 1 27.953 22.727 103.042 103.042 0 0 1 25.363 67.76C232.114 209.5 185.437 256 128.062 256S24.003 209.5 24.003 152.341Zm104.625 9.91a10.07 10.07 0 0 1-1.023-.054c-4.723-.094-9.377-3.03-9.377-8.8V30.467l-10.9 10.113c-8.939 8.3-22.533-4.325-13.594-12.619l27.248-25.3a10.162 10.162 0 0 1 13.719 0l27.252 25.3c8.943 8.294-4.658 20.918-13.6 12.619L137.46 30.467v113.674h41.412a9.055 9.055 0 1 1 0 18.11Z"})]})]})]})]}))},ue=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 16"},e),{},{children:(0,a.jsx)("g",{children:(0,a.jsx)("path",{d:"M8,0a8,8,0,1,0,8,8A8,8,0,0,0,8,0m4.575,5.769-.005.005L7.837,11.69a.89.89,0,0,1-.635.284H7.185a.889.889,0,0,1-.628-.26h0L3.421,8.577a.889.889,0,1,1,1.2-1.31q.028.025.053.053L7.16,9.8l4.117-5.246.024-.026h0a.889.889,0,0,1,1.275,1.24"})})}))},de=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1031","data-name":"Rect\xe1ngulo 1031",width:"217",height:"256.004",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Object_Preview",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Object_Preview","data-name":"Object Preview",clipPath:"url(#clip-Object_Preview)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Object_Preview_Icon","data-name":"Object Preview Icon",children:[(0,a.jsx)("g",{id:"Grupo_2420","data-name":"Grupo 2420",transform:"translate(20)",children:(0,a.jsxs)("g",{id:"Grupo_2419","data-name":"Grupo 2419",children:[(0,a.jsx)("path",{id:"Trazado_7171","data-name":"Trazado 7171",d:"M110.1,110.805A28.093,28.093,0,1,0,138.137,138.9,28.063,28.063,0,0,0,110.1,110.805m-.064,42.209a14.079,14.079,0,1,1,14.05-14.079,14.065,14.065,0,0,1-14.05,14.079",transform:"translate(-0.168)"}),(0,a.jsx)("path",{id:"Trazado_7172","data-name":"Trazado 7172",d:"M216.564,77.2c.166-6.9.359-13.945.413-21h-31.1A25.6,25.6,0,0,1,160.334,30.6l0-30.544q-3.775.06-7.553.148c-4.892.108-9.79.228-14.681.208C114.67.31,91.212.733,67.766.824c-2.8.016-5.619.016-8.444.016H17.216A17.241,17.241,0,0,0,0,18.08V238.769A17.238,17.238,0,0,0,17.216,256l182.163,0a17.226,17.226,0,0,0,17.2-17.235V128.815c0-17.186-.424-34.46-.013-51.618m-34.353,71.335a86.569,86.569,0,0,1-144.462,0,17.428,17.428,0,0,1,0-19.27,86.569,86.569,0,0,1,144.462,0,17.435,17.435,0,0,1,0,19.27",transform:"translate(0)"}),(0,a.jsx)("path",{id:"Trazado_7173","data-name":"Trazado 7173",d:"M203.277,0H171.758V22.411c-1.233,19.062,12.107,22.137,22.106,22.151h23.489V13.406c0-7.007-7.08-13.4-14.074-13.406",transform:"translate(-0.351)"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1032","data-name":"Rect\xe1ngulo 1032",width:"256",height:"256",fill:"none"})]})]})]}))},fe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Tenants Outline",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 452",d:"M135.881 213.702a42.222 42.222 0 0 1 7.779-24.429l-29.932-38.917a76.63 76.63 0 0 1-20.656 5.106l-.867 16.144a24.837 24.837 0 0 1 7.207 17.521 24.937 24.937 0 0 1-24.893 24.918 24.94 24.94 0 0 1-24.891-24.918 24.779 24.779 0 0 1 18.055-23.967l.6-11.047A78.47 78.47 0 0 1 7.002 77.955 78 78 0 0 1 84.861-.005a78 78 0 0 1 77.863 77.96 77.537 77.537 0 0 1-1.119 13.111l28.8 4.184a31.653 31.653 0 0 1 25.73-12.966 32.13 32.13 0 0 1 32.082 32.115 32.128 32.128 0 0 1-32.082 32.108 32.267 32.267 0 0 1-31.66-27.009l-31.1-4.519a78.56 78.56 0 0 1-18.219 22.474l28.188 36.653a42.235 42.235 0 0 1 14.787-2.7 42.307 42.307 0 0 1 42.238 42.293 42.313 42.313 0 0 1-42.238 42.293 42.322 42.322 0 0 1-42.25-42.29Zm28.877-23.668-3.377 1.911-2.689 2.762a27.045 27.045 0 0 0-7.75 19 27.231 27.231 0 0 0 27.182 27.218 27.232 27.232 0 0 0 27.184-27.218 27.232 27.232 0 0 0-27.184-27.218 27 27 0 0 0-13.366 3.548Zm-100.051-.906a9.84 9.84 0 0 0 9.813 9.842 9.847 9.847 0 0 0 9.824-9.842 9.889 9.889 0 0 0-4.2-8.058l-2.445-1.711-2.979-.054a9.827 9.827 0 0 0-10.016 9.826ZM22.078 77.956a62.885 62.885 0 0 0 55.014 62.386l4.365.535 4.355-.063a62.125 62.125 0 0 0 26.91-6.511l4-1.992 3.578-2.455a63.038 63.038 0 0 0 21.867-26.212l1.793-3.993 1.268-4.381a63.234 63.234 0 0 0 2.424-17.313 62.907 62.907 0 0 0-62.793-62.883A62.9 62.9 0 0 0 22.078 77.96Zm178.871 28.831-1.549 3.061-.219 3.54c-.051 10.4 7.58 18.045 16.949 18.045a17.044 17.044 0 0 0 17.018-17.032 17.046 17.046 0 0 0-17.018-17.04 16.888 16.888 0 0 0-15.181 9.429Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 865",fill:"none",d:"M0 0h256v256H0z"})]})]}))},pe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 423",d:"M34.549 188.281h186.9a6.641 6.641 0 1 1 0 13.282h-186.9a6.641 6.641 0 0 1-6.641-6.641 6.641 6.641 0 0 1 6.641-6.641Z"}),(0,a.jsx)("path",{"data-name":"Trazado 425",d:"M38.567 162.693a10.385 10.385 0 1 1-10.385 10.385 10.385 10.385 0 0 1 10.385-10.385Z"}),(0,a.jsx)("path",{"data-name":"Trazado 424",d:"M66.709 162.83a10.384 10.384 0 1 1-8.588 11.911 10.384 10.384 0 0 1 8.588-11.912Z"}),(0,a.jsx)("path",{"data-name":"Trazado 405",d:"M255.699 154.149a37.6 37.6 0 0 0-2.994-12.568l-41.95-104.219C207.537 29.62 199.33 24 191.241 24H64.759c-8.089 0-16.3 5.62-19.514 13.362L3.295 141.581a37.61 37.61 0 0 0-2.994 12.568 22.107 22.107 0 0 0-.3 3.612v51.4a22.089 22.089 0 0 0 22.065 22.064h211.87a22.09 22.09 0 0 0 22.065-22.064v-51.4a22.134 22.134 0 0 0-.302-3.612ZM65.754 46.413h124.491l36.053 89.283H30.013Zm167.833 162.4H22.412v-50.708h211.175Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 855",fill:"none",d:"M0 0h256v256H0z"})]})]}))},he=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1026","data-name":"Rect\xe1ngulo 1026",width:"255.576",height:"182.735",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Create_New_Path",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Create_New_Path","data-name":"Create New Path",clipPath:"url(#clip-Create_New_Path)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Create_New_Path_Icon","data-name":"Create New Path Icon",children:[(0,a.jsx)("g",{id:"Grupo_2415","data-name":"Grupo 2415",transform:"translate(0.424 26.642)",children:(0,a.jsxs)("g",{id:"Grupo_2414","data-name":"Grupo 2414",children:[(0,a.jsx)("path",{id:"Trazado_7162","data-name":"Trazado 7162",d:"M21.8,141.76c-11.745,0-21.8,9.96-21.8,21.517a22.187,22.187,0,0,0,21.8,21.8c11.557,0,21.517-10.054,21.517-21.8A21.949,21.949,0,0,0,21.8,141.76",transform:"translate(0 -59.036)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7163","data-name":"Trazado 7163",d:"M21.8,235.632c-11.745,0-21.8,9.96-21.8,21.517a22.187,22.187,0,0,0,21.8,21.8c11.557,0,21.517-10.054,21.517-21.8A21.949,21.949,0,0,0,21.8,235.632",transform:"translate(0 -98.13)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7164","data-name":"Trazado 7164",d:"M200.314,0H187.871A11.54,11.54,0,0,0,177.5,6.479L99.6,166.135a11.54,11.54,0,0,0,10.371,16.6h12.443a11.54,11.54,0,0,0,10.371-6.479L210.684,16.6A11.539,11.539,0,0,0,200.314,0",transform:"translate(-40.986)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7165","data-name":"Trazado 7165",d:"M294.178,82.251c-1.23,0-2.445.061-3.652.149l32.106-65.8A11.539,11.539,0,0,0,312.262,0H299.819a11.539,11.539,0,0,0-10.371,6.479l-77.9,159.656a11.539,11.539,0,0,0,10.37,16.6h12.443a11.54,11.54,0,0,0,10.371-6.479l8.685-17.8a49,49,0,1,0,40.762-76.205m.292,87.721a38.717,38.717,0,1,1,38.717-38.717,38.717,38.717,0,0,1-38.717,38.717",transform:"translate(-87.607)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7166","data-name":"Trazado 7166",d:"M347.565,193.708H335.42v12.145H323.275V218H335.42v12.145h12.145V218h12.145V205.853H347.565Z",transform:"translate(-134.629 -80.67)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1027","data-name":"Rect\xe1ngulo 1027",width:"256",height:"256",fill:"none"})]})]})]}))},me=n(84570),ve=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 1551",children:[(0,a.jsx)("path",{"data-name":"Trazado 458",d:"M235.995 76.194c.386-15.753.957-32.241-.5-47.94-1.093-11.754-6.192-21.735-17.832-25.914a42.4 42.4 0 0 0-5.016-1.447c-6.549-1.479-13.432-1.6-20.089-1.8-11.728-.343-23.449.366-35.176.314-23.494-.1-46.986.322-70.479.414q-4.227.018-8.456.017H36.241A17.26 17.26 0 0 0 19 17.078v220.681a17.259 17.259 0 0 0 17.24 17.24h182.541a17.259 17.259 0 0 0 17.24-17.24V127.81c-.002-17.182-.448-34.457-.026-51.616Zm-20.921 145.982a14.889 14.889 0 0 1-14.891 14.89H51.817a14.89 14.89 0 0 1-14.889-14.89V32.665a14.889 14.889 0 0 1 14.889-14.889h99.548v25.458a37.8 37.8 0 0 0 37.756 37.757h25.953Zm0-157.651h-25.953a21.319 21.319 0 0 1-21.294-21.3v-25.46h32.358a14.888 14.888 0 0 1 14.889 14.89Z"}),(0,a.jsx)("path",{"data-name":"Trazado 459",d:"m131.059 177.378-22.8 22.8a17.95 17.95 0 0 1-25.356 0 17.815 17.815 0 0 1-5.251-12.68 17.814 17.814 0 0 1 5.254-12.678l22.8-22.8a17.972 17.972 0 0 1 25.331-.015 7.521 7.521 0 0 0 10.621.187 7.458 7.458 0 0 0 2.292-5.271 7.458 7.458 0 0 0-2.1-5.344 7.641 7.641 0 0 0-.178-.179 33.044 33.044 0 0 0-46.59 0l-22.793 22.814a32.7 32.7 0 0 0-9.659 23.266 32.7 32.7 0 0 0 9.623 23.281 33.136 33.136 0 0 0 23.292 9.659h.166a32.935 32.935 0 0 0 23.174-9.616l22.808-22.811a7.462 7.462 0 0 0 2.107-5.349 7.467 7.467 0 0 0-2.292-5.271 7.485 7.485 0 0 0-10.446.006Z"}),(0,a.jsx)("path",{"data-name":"Trazado 460",d:"m129.038 95.473-22.809 22.809a7.461 7.461 0 0 0-2.105 5.348 7.46 7.46 0 0 0 2.291 5.271 7.482 7.482 0 0 0 10.437 0l22.821-22.822a17.8 17.8 0 0 1 12.576-5.484 17.878 17.878 0 0 1 12.769 5.015 17.8 17.8 0 0 1 5.483 12.576 17.811 17.811 0 0 1-5.016 12.771 18.02 18.02 0 0 1-.479.479l-22.8 22.8a18.058 18.058 0 0 1-25.357-.009 7.522 7.522 0 0 0-10.623.186 7.489 7.489 0 0 0 .017 10.451 32.921 32.921 0 0 0 23.292 9.583 32.932 32.932 0 0 0 23.3-9.584l22.8-22.808a32.728 32.728 0 0 0 9.337-23.423 32.737 32.737 0 0 0-9.962-23.166 32.772 32.772 0 0 0-45.973 0Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 913",fill:"none",d:"M0-1h256v256H0z"})]})]}))},ge=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 37.001 37"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"rep-quota-clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_959","data-name":"Rect\xe1ngulo 959",width:"37",height:"37",transform:"translate(0 0)"})})}),(0,a.jsxs)("g",{id:"reported-usage-icn-full",transform:"translate(-0.213 -0.213)",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_869","data-name":"Rect\xe1ngulo 869",width:"37",height:"37",transform:"translate(0.213 0.213)",fill:"none"}),(0,a.jsx)("g",{id:"Grupo_2317","data-name":"Grupo 2317",transform:"translate(0.213 0.213)",children:(0,a.jsx)("g",{id:"Grupo_2316","data-name":"Grupo 2316",transform:"translate(0 0)",clipPath:"url(#rep-quota-clip-path)",children:(0,a.jsx)("path",{id:"Trazado_7046","data-name":"Trazado 7046",d:"M18.5,0A18.5,18.5,0,1,0,37,18.5,18.5,18.5,0,0,0,18.5,0m0,18.5V4.756A13.757,13.757,0,0,1,32.238,18.5H18.5Z",transform:"translate(0.074 0.074)"})})})]})]}))},ye=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("g",{children:(0,a.jsx)("g",{transform:"translate(0 7.836)",children:(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{d:"M227.22,126.576A53.114,53.114,0,1,0,155.674,55.03L109.365,8.722A29.86,29.86,0,0,0,88.94,0L29.97.032A30.021,30.021,0,0,0,0,29.99l0,59.2a29.8,29.8,0,0,0,8.7,20.186L133.237,233.909a29.806,29.806,0,0,0,21.266,8.758v0a29.813,29.813,0,0,0,21.25-8.743l58.162-58.157a30.211,30.211,0,0,0-.018-42.511ZM60.958,76.033A15.072,15.072,0,1,1,76.031,60.96,15.091,15.091,0,0,1,60.958,76.033m100.274,3.334A41.967,41.967,0,1,1,203.2,121.334a41.967,41.967,0,0,1-41.967-41.967",fill:"#4ccb92"}),(0,a.jsx)("path",{d:"M316.362,94.258H303.2v13.164H290.033v13.165H303.2v13.165h13.164V120.587h13.164V107.422H316.362Z",transform:"translate(-106.58 -34.638)",fill:"#4ccb92"})]})})})}))},xe=n(12590),be=n(82332),we=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Object Browser",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Grupo 1559",children:[(0,a.jsxs)("g",{"data-name":"Grupo 1541",transform:"translate(88.095 103.898)",children:[(0,a.jsx)("circle",{"data-name":"Elipse 57",cx:11.515,cy:11.515,r:11.515,transform:"rotate(-10.901 280.738 -178.561)"}),(0,a.jsx)("rect",{"data-name":"Rect\\xE1ngulo 805",width:24.592,height:20.853,rx:1.35,transform:"translate(14.546 25.545)"}),(0,a.jsx)("path",{"data-name":"Trazado 365",d:"M28.151 60.295a2.427 2.427 0 0 0-4.2 0l-9.1 15.761a2.425 2.425 0 0 0 2.1 3.64h18.2a2.43 2.43 0 0 0 2.105-3.64Z"}),(0,a.jsx)("path",{"data-name":"Trazado 366",d:"M79.273 28.199a151.334 151.334 0 0 0-.187-17.51c-.395-4.294-2.262-7.942-6.512-9.468a15.5 15.5 0 0 0-1.836-.529 38.335 38.335 0 0 0-7.332-.658c-4.289-.125-8.57.136-12.855.116-8.582-.036-17.16.116-25.746.152H6.301a6.308 6.308 0 0 0-6.3 6.3v80.617a6.307 6.307 0 0 0 6.3 6.3h66.684a6.3 6.3 0 0 0 6.3-6.3V47.054c-.004-6.273-.168-12.584-.012-18.855Zm-7.648 53.334a5.435 5.435 0 0 1-5.434 5.439h-54.2a5.442 5.442 0 0 1-5.441-5.439V12.3a5.441 5.441 0 0 1 5.441-5.442h36.367v9.3a13.809 13.809 0 0 0 13.789 13.794h9.48Zm0-57.6h-9.48a7.781 7.781 0 0 1-7.773-7.777v-9.3h11.82a5.435 5.435 0 0 1 5.434 5.442Z"})]}),(0,a.jsx)("path",{"data-name":"Trazado 367",d:"M101.726 42.067c6.607 0 13.691 18.858 20.771 18.858h88.056a9.46 9.46 0 0 1 9.439 9.429v4.715H40.348V51.496h-.235a9.462 9.462 0 0 1 9.439-9.429h52.174m124.392 44.5a9.812 9.812 0 0 1 9.787 9.772l-10.03 107.756a9.811 9.811 0 0 1-9.787 9.771H39.671a9.808 9.808 0 0 1-9.787-9.771L20.093 96.339a9.813 9.813 0 0 1 9.791-9.772h196.233M101.725 21.999H49.551a29.549 29.549 0 0 0-29.533 29.5 20 20 0 0 0 .235 3.081v13.513A29.9 29.9 0 0 0-.002 96.344c0 .605.031 1.208.086 1.814l9.724 107.089a29.9 29.9 0 0 0 29.862 28.691h176.417a29.9 29.9 0 0 0 29.854-28.663l9.975-107.074c.051-.617.082-1.239.082-1.857a29.87 29.87 0 0 0-15.909-26.376 29.555 29.555 0 0 0-29.537-29.106h-81.5c-.4-.532-.786-1.059-1.123-1.517-5.1-6.906-12.8-17.342-26.2-17.342Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 875",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Se=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 24.858 50.321"},e),{},{children:(0,a.jsx)("path",{id:"minio-logo-color",d:"M50.1,20.478q-1.908-3.154-3.826-6.3c-.664-1.088-1.339-2.171-2.012-3.254l-.266-.393a4.682,4.682,0,0,0-6-1.913,4.208,4.208,0,0,0-1.936,5.674,10.029,10.029,0,0,0,1.714,2.129c1.924,2.044,3.91,4.031,5.818,6.089a6.008,6.008,0,0,1-2.092,9.664l-.128.052V22.652A31.007,31.007,0,0,0,32.4,29.6a30.255,30.255,0,0,0-7.034,13.992l6.481-3.3c2.155-1.1,4.295-2.172,6.532-3.308V55.447l2.984,3.027V35.425s.068-.032.292-.152a24.676,24.676,0,0,0,2.614-1.448,8.834,8.834,0,0,0,1.3-13.358c-2.216-2.318-4.443-4.626-6.656-6.946a1.424,1.424,0,0,1,0-2.128,1.47,1.47,0,0,1,2.138.12c.308.311,2.386,2.506,3.127,3.283q2.808,2.941,5.625,5.872a4.005,4.005,0,0,0,.311.266l.117-.069A1.864,1.864,0,0,0,50.1,20.478ZM38.375,33.551a.538.538,0,0,1-.273.364c-1.186.629-2.382,1.241-3.577,1.855C33.109,36.5,31.69,37.223,30.17,38a28.176,28.176,0,0,1,8.16-10.112l.053-.044C38.386,29.7,38.392,31.7,38.375,33.551Z",transform:"translate(-25.369 -8.153)",fill:"#c72c48"})}))},Ze=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"WarpIcon",d:"M223.777 256c-4.293 0-7.777-3.137-7.777-7V7c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v242c0 3.862-3.482 7-7.777 7Zm-54 0c-4.293 0-7.777-3.137-7.777-7V60c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v189c0 3.862-3.482 7-7.777 7Zm-54 0c-4.293 0-7.777-3.137-7.777-7V111c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v138c0 3.862-3.482 7-7.777 7Zm-54 0c-4.293 0-7.777-3.137-7.777-7v-87c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v87c0 3.862-3.482 7-7.777 7Zm-54 0C3.484 256 0 252.863 0 249v-35c0-3.862 3.484-7 7.777-7h24.445c4.295 0 7.777 3.137 7.777 7v35c0 3.862-3.482 7-7.777 7Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 922",fill:"none",d:"M0 0h256v256H0z"})]})]}))},_e=n(79880),je=n(33976),Ee=n(49818),Ce=n(60527),Pe=n(54163),Ae=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{fill:"#2781b0",children:[(0,a.jsx)("path",{"data-name":"Trazado 7242",d:"m20.695 32.211 11.313-11.318 203.3 203.4-11.313 11.318Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7243",d:"M19.371 106.631C6.694 118.186 0 133.962 0 152.26a61.725 61.725 0 0 0 20.253 46.312c12.578 11.424 29.547 17.714 47.778 17.714h114.108L55.275 89.429c-14.007 2.7-26.556 8.672-35.911 17.2Z"}),(0,a.jsx)("path",{"data-name":"Trazado 7244",d:"M238.286 203.889C249.875 194.662 256 180.961 256 164.264c0-30.939-24.23-47.692-48.894-51.341-3.258-20.595-12.03-38.216-25.568-51.249a76.817 76.817 0 0 0-53.589-21.459 73.336 73.336 0 0 0-41.553 12.506l151.47 151.492c.128-.107.285-.206.42-.313Z"})]})]}))},Te=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 121.755 29.822",children:(0,a.jsx)("path",{className:"prefix__a",d:"M15.647 15.935l-1.772 1.194a6.088 6.088 0 00-5.135-2.652 6.348 6.348 0 00-6.522 6.654 6.348 6.348 0 006.522 6.654 6.031 6.031 0 005.124-2.64l1.735 1.266a8.126 8.126 0 01-6.859 3.411A8.422 8.422 0 010 21.131a8.422 8.422 0 018.74-8.691 7.963 7.963 0 016.907 3.495zM35.641 21.131a8.422 8.422 0 01-8.74 8.691 8.422 8.422 0 01-8.739-8.691 8.421 8.421 0 018.739-8.691 8.422 8.422 0 018.74 8.691zm-15.261 0a6.347 6.347 0 006.521 6.654 6.347 6.347 0 006.521-6.654 6.347 6.347 0 00-6.521-6.654 6.347 6.347 0 00-6.521 6.654zM53.729 29.581h-1.917l-10.2-13.26-.012 13.248h-2.122V12.681h1.917l10.21 13.26V12.693h2.122zM69.551 16.02a8.835 8.835 0 00-5-1.555c-2.471 0-4.231 1.109-4.231 2.929 0 1.531 1.29 2.315 3.821 2.628l1.484.181c2.856.35 5.3 1.507 5.3 4.484 0 3.364-3.05 5.123-6.7 5.123a10.935 10.935 0 01-6.654-2.194l1.157-1.687a9.018 9.018 0 005.5 1.868c2.519 0 4.5-1.025 4.5-2.929 0-1.567-1.41-2.314-4.038-2.64l-1.567-.193c-2.784-.337-5-1.627-5-4.508 0-3.255 2.893-5.075 6.449-5.075a10.336 10.336 0 016.076 1.844zM91.268 21.131a8.422 8.422 0 01-8.74 8.691 8.422 8.422 0 01-8.739-8.691 8.421 8.421 0 018.739-8.691 8.422 8.422 0 018.74 8.691zm-15.261 0a6.348 6.348 0 006.521 6.654 6.347 6.347 0 006.521-6.654 6.347 6.347 0 00-6.521-6.654 6.348 6.348 0 00-6.521 6.654zM106.897 29.569h-11.79V12.693h2.122v14.863h9.668zM121.76 29.569h-11.982V12.693h11.862v1.988h-9.74v5.389h9.427v2H111.9v5.509h9.86zM14.9.167h2.576v7.547H14.9zM11.801.238l-5.23 3.194a.229.229 0 01-.242 0L1.099.238a.726.726 0 00-.374-.1H.719a.717.717 0 00-.717.717v6.864h2.574V4.462a.258.258 0 01.392-.22l2.931 1.793a.919.919 0 00.944.009L9.935 4.23a.258.258 0 01.388.222v3.267h2.575V.855a.717.717 0 00-.717-.717h-.006a.723.723 0 00-.374.1zM30.348.165h-2.613v3.463a.258.258 0 01-.379.228L20.585.249a.723.723 0 00-.337-.084.717.717 0 00-.717.717v6.832h2.592V4.306a.258.258 0 01.379-.227l6.8 3.606a.714.714 0 00.336.083.716.716 0 00.717-.717V.165zM32.439 7.712V.165h1.2v7.547zM40.536 7.878c-3.189 0-5.451-1.513-5.451-3.939S37.361 0 40.536 0s5.466 1.513 5.466 3.939-2.236 3.939-5.466 3.939zm0-6.87c-2.371 0-4.2 1.036-4.2 2.931s1.826 2.93 4.2 2.93 4.212-1.022 4.212-2.93-1.84-2.931-4.212-2.931z"})}))},ke=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 23.786 22.2"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-prom-error",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1578","data-name":"Rect\xe1ngulo 1578",width:"23.786",height:"22.2",fill:"none"})})}),(0,a.jsxs)("g",{id:"Grupo_2402","data-name":"Grupo 2402",clipPath:"url(#clip-path-prom-error)",children:[(0,a.jsx)("path",{id:"Trazado_7049","data-name":"Trazado 7049",d:"M23.786,7.136a3.967,3.967,0,0,0-4.824-3.871A11.1,11.1,0,1,0,22.2,11.1c0-.26-.01-.518-.027-.773a3.958,3.958,0,0,0,1.613-3.192M11.1,20.776v0a2.92,2.92,0,0,1-3.158-2.6h6.317a2.922,2.922,0,0,1-3.159,2.6m5.217-3.464H5.883V15.42H16.317Zm-.038-2.865H5.913c-.035-.04-.07-.079-.1-.119a7.561,7.561,0,0,1-1.564-2.664c0-.023,1.295.266,2.22.476,0,0,.476.109,1.167.238A4.332,4.332,0,0,1,6.573,9.592c0-2.225,1.707-4.17,1.091-5.741.6.048,1.24,1.269,1.284,3.166a6.8,6.8,0,0,0,.9-3.474c0-1.02.672-2.207,1.348-2.247-.6.988.159,1.835.826,3.937.251.793.22,2.118.414,2.961.064-1.75.366-4.3,1.476-5.185a3.83,3.83,0,0,0,.457,3.167,6,6,0,0,1,1,3.437,4.294,4.294,0,0,1-1.031,2.775c.733-.137,1.239-.262,1.239-.262l2.379-.465a6.749,6.749,0,0,1-1.676,2.785M19.822,10.7A3.568,3.568,0,1,1,23.39,7.136,3.568,3.568,0,0,1,19.822,10.7",transform:"translate(0 -0.001)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7050","data-name":"Trazado 7050",d:"M491.022,131.222l.121-2.851h-1.17l.121,2.851Z",transform:"translate(-470.607 -123.297)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7051","data-name":"Trazado 7051",d:"M488.865,209.66a.655.655,0,1,0,.65.65.667.667,0,0,0-.65-.65",transform:"translate(-468.913 -201.374)",fill:"#c83b51"})]})]}))},Me=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:(0,a.jsx)("g",{transform:"translate(23.344 0.006)",children:(0,a.jsx)("g",{children:(0,a.jsx)("g",{children:(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{d:"M76.7,73.6c4.6,4.6,11.9,4.6,16.5,0l0,0l25-25c4.6-4.6,4.6-11.9,0-16.5l0,0l-25-25 c-4.6-4.6-11.9-4.6-16.5,0s-4.6,11.9,0,16.5l7.2,7.2c-47,9.9-80.8,51.3-80.8,99.4c0,6.4,5.2,11.7,11.7,11.7 s11.7-5.2,11.7-11.7c0-32.4,20-61.4,50.2-73C72.2,61.8,72.2,69.1,76.7,73.6"}),(0,a.jsx)("path",{d:"M208.8,126.8c0-6.4-5.2-11.7-11.7-11.7c-6.4,0-11.7,5.2-11.7,11.7c0,32.4-20,61.4-50.2,73 c4.5-4.6,4.4-12-0.2-16.5c-4.6-4.5-11.9-4.4-16.4,0.1l-25,25c-1.4,1.4-2.4,3.1-2.9,4.9c-0.5,1.8-0.6,3.7-0.3,5.5 c0.4,2.3,1.6,4.4,3.2,6l0,0l25,25c4.6,4.6,11.9,4.6,16.5,0s4.6-11.9,0-16.5l-7.2-7.2C175,216.3,208.7,174.9,208.8,126.8"}),(0,a.jsx)("path",{d:"M92.8,157.8l6-4.5c0.9,0.4,1.8,0.8,2.8,1.2l1.1,7.5c0.2,1.4,1.4,2.4,2.8,2.4h10.6 c1.4,0,2.6-1,2.8-2.4l1.1-7.5c0.9-0.3,1.9-0.7,2.8-1.2l6,4.5c1.1,0.8,2.6,0.7,3.6-0.2l7.5-7.5c1-1,1.1-2.5,0.2-3.6l-4.5-6 c0.4-0.9,0.8-1.8,1.2-2.8l7.5-1.1c1.4-0.2,2.4-1.4,2.4-2.8v-10.7c0-1.4-1-2.5-2.3-2.7l-7.5-1.1c-0.3-0.9-0.7-1.9-1.2-2.8 l4.5-6c0.8-1.1,0.7-2.6-0.3-3.6l-7.5-7.6c-1-1-2.5-1.1-3.6-0.2l-6,4.5c-0.9-0.4-1.8-0.8-2.8-1.2l-1.1-7.5 c-0.2-1.4-1.4-2.4-2.8-2.4h-10.7c-1.4,0-2.6,1-2.7,2.4l-1.1,7.5c-0.9,0.3-1.9,0.7-2.8,1.2l-6-4.5c-1.1-0.8-2.6-0.7-3.6,0.2 l-7.5,7.5c-1,1-1.1,2.5-0.3,3.6l4.5,6c-0.4,0.9-0.8,1.8-1.2,2.8l-7.5,1.1c-1.4,0.2-2.4,1.4-2.4,2.8v10.6c0,1.4,1,2.6,2.4,2.8 l7.5,1.1c0.3,0.9,0.7,1.9,1.2,2.8l-4.5,6.1c-0.8,1.1-0.7,2.6,0.3,3.6l7.5,7.5C90.2,158.6,91.7,158.7,92.8,157.8 M102.5,128.5 c-0.1-4.6,3.6-8.3,8.2-8.3c4.6-0.1,8.3,3.6,8.3,8.2c0,0.1,0,0.1,0,0.2l0,0c0,4.6-3.7,8.3-8.2,8.3l0,0 C106.2,136.8,102.5,133.1,102.5,128.5L102.5,128.5L102.5,128.5z"})]})})})})}))},Oe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1025","data-name":"Rect\xe1ngulo 1025",width:"256",height:"236.235",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Drive_Format_Errors",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Drive_Format_Errors","data-name":"Drive Format Errors",clipPath:"url(#clip-Drive_Format_Errors)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Drive_Format_Errors-Icon","data-name":"Drive Format Errors-Icon",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1004","data-name":"Rect\xe1ngulo 1004",width:"256",height:"256",fill:"none"}),(0,a.jsx)("g",{id:"Grupo_2413","data-name":"Grupo 2413",transform:"translate(0.637 9.778)",children:(0,a.jsxs)("g",{id:"Grupo_2412","data-name":"Grupo 2412",transform:"translate(0 0.001)",children:[(0,a.jsx)("path",{id:"Trazado_7156","data-name":"Trazado 7156",d:"M97.03,336.139a9.708,9.708,0,1,1,.007,0",transform:"translate(-47.133 -168.561)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7157","data-name":"Trazado 7157",d:"M139.7,336.054a6.907,6.907,0,1,0-7.923-5.713,6.907,6.907,0,0,0,7.923,5.713",transform:"translate(-68.864 -168.564)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7158","data-name":"Trazado 7158",d:"M256.009,77.663A47.444,47.444,0,0,0,198.24,31.346a118.111,118.111,0,1,0,38,86.785c0-.642-.014-1.281-.024-1.921a47.383,47.383,0,0,0,19.793-38.546M43.519,118.312,67.309,58.88A5.7,5.7,0,0,1,72.6,55.3h91.06a5.686,5.686,0,0,1,2.687.677,47.446,47.446,0,0,0,26.623,66.516,5.7,5.7,0,0,1-5.312,3.641H48.809a5.7,5.7,0,0,1-5.29-7.818M201.9,175.033a5.937,5.937,0,0,1-5.936,5.936H40.294a5.936,5.936,0,0,1-5.936-5.936V146.671a5.936,5.936,0,0,1,5.936-5.936H195.96a5.937,5.937,0,0,1,5.936,5.936Zm6.94-59.871A37.494,37.494,0,1,1,246.33,77.668a37.494,37.494,0,0,1-37.494,37.494",transform:"translate(-0.009 -0.013)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7159","data-name":"Trazado 7159",d:"M282.274,335.577h-80.98a4.182,4.182,0,0,1-4.169-4.169v-5.956a4.182,4.182,0,0,1,4.169-4.169h80.98a4.182,4.182,0,0,1,4.169,4.169v5.956a4.182,4.182,0,0,1-4.169,4.169",transform:"translate(-103.088 -168.017)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7160","data-name":"Trazado 7160",d:"M435.958,142.765l1.282-30.209h-12.4l1.282,30.209Z",transform:"translate(-222.172 -58.862)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7161","data-name":"Trazado 7161",d:"M430.2,183.9a6.94,6.94,0,1,0,6.887,6.993v-.106A7.067,7.067,0,0,0,430.2,183.9",transform:"translate(-221.316 -96.17)",fill:"#c83b51"})]})})]})]})]}))},Ne=n(97506),Re=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 26 25"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-call-home-feature",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1614","data-name":"Rect\xe1ngulo 1614",width:"6.172",height:"6.309",stroke:"rgba(0,0,0,0)",strokeWidth:"1"})})}),(0,a.jsxs)("g",{id:"Grupo_2540","data-name":"Grupo 2540",transform:"translate(0.531 0.596)",children:[(0,a.jsx)("path",{id:"call-home-icon",d:"M16.865,8.241a1.7,1.7,0,0,1-1.6,1.092h-.633v5.3a1.694,1.694,0,0,1-1.694,1.694h-8.9a1.7,1.7,0,0,1-1.694-1.694v-5.3H1.71A1.694,1.694,0,0,1,.58,6.362L7.358.432a1.694,1.694,0,0,1,2.259,0L16.4,6.362h0a1.694,1.694,0,0,1,.47,1.879",transform:"translate(0 0)",fill:"#07193e",stroke:"rgba(0,0,0,0)",strokeWidth:"1"}),(0,a.jsx)("g",{id:"Grupo_2539","data-name":"Grupo 2539",transform:"translate(5.441 6.68)",children:(0,a.jsx)("g",{id:"Grupo_2539-2","data-name":"Grupo 2539",clipPath:"url(#clip-path-call-home-feature)",children:(0,a.jsx)("path",{id:"Trazado_7262","data-name":"Trazado 7262",d:"M4.6,38.068a.164.164,0,0,0-.231,0l-.377.377a.149.149,0,0,1-.21,0L2.254,36.918a.149.149,0,0,1,0-.21l.377-.377a.164.164,0,0,0,0-.231L1.4,34.871a.164.164,0,0,0-.231,0l-.763.763a1.4,1.4,0,0,0,0,1.982l2.669,2.672a1.4,1.4,0,0,0,1.982,0l.763-.763a.164.164,0,0,0,0-.231Z",transform:"translate(0 -34.389)",stroke:"rgba(0,0,0,0)",strokeWidth:"1"})})}),(0,a.jsxs)("g",{id:"Grupo_2537","data-name":"Grupo 2537",transform:"translate(12.323 0)",children:[(0,a.jsxs)("g",{id:"Elipse_623","data-name":"Elipse 623",transform:"translate(-0.323 -0.249)",fill:"#4ccb92",stroke:"#fff",strokeWidth:"1",children:[(0,a.jsx)("circle",{cx:"7",cy:"7",r:"7",stroke:"none"}),(0,a.jsx)("circle",{cx:"7",cy:"7",r:"6.5",fill:"none"})]}),(0,a.jsx)("g",{id:"check",transform:"translate(2.934 4.069)",children:(0,a.jsx)("path",{id:"Trazado_7261","data-name":"Trazado 7261",d:"M14.9,10.862a.622.622,0,1,1,.889.871l-3.311,4.139a.622.622,0,0,1-.9.017L9.384,13.694a.622.622,0,1,1,.879-.879L12,14.551l2.881-3.67.017-.018Z",transform:"translate(-9.182 -10.676)"})})]})]})]}))},Ie=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"trace-icn",d:"m28.428 74.404 56.9 62.738v110.977A8.062 8.062 0 0 1 77.154 256H65.065a8.082 8.082 0 0 1-8.189-7.881v-98.742L.003 82.287V7.879A8.036 8.036 0 0 1 8.16 0h12.105a8.043 8.043 0 0 1 8.166 7.879Zm56.9-66.525A8.061 8.061 0 0 0 77.154 0H65.065a8.081 8.081 0 0 0-8.189 7.879v71.315l56.921 67.091v101.834a8.045 8.045 0 0 0 8.166 7.881h12.1a8.058 8.058 0 0 0 8.157-7.881V134.051L85.331 71.322ZM134.059 0h-12.1a8.044 8.044 0 0 0-8.166 7.879v39.1a8.044 8.044 0 0 0 8.166 7.88h12.1a8.058 8.058 0 0 0 8.157-7.88v-39.1a8.057 8.057 0 0 0-8.16-7.88Zm44.783 118.856h12.105a8.05 8.05 0 0 0 8.166-7.88V7.876a8.049 8.049 0 0 0-8.166-7.879h-12.105a8.056 8.056 0 0 0-8.174 7.879v103.1a8.058 8.058 0 0 0 8.172 7.88ZM247.818-.001h-12.1a8.043 8.043 0 0 0-8.165 7.879v39.1a8.044 8.044 0 0 0 8.165 7.88h12.1a8.059 8.059 0 0 0 8.182-7.88v-39.1a8.058 8.058 0 0 0-8.182-7.879Zm0 173.715h-12.1a8.044 8.044 0 0 0-8.165 7.881v66.523a8.044 8.044 0 0 0 8.165 7.881h12.1a8.059 8.059 0 0 0 8.182-7.881v-66.519a8.058 8.058 0 0 0-8.182-7.884Zm0-82.286h-12.1a8.044 8.044 0 0 0-8.165 7.881v17.727l-56.889 56.678v74.4a8.057 8.057 0 0 0 8.174 7.881h12.105a8.05 8.05 0 0 0 8.166-7.881v-56.115l56.889-67.09v-25.6a8.059 8.059 0 0 0-8.18-7.881ZM20.262 137.142H8.157A8.038 8.038 0 0 0 0 145.022v103.1a8.037 8.037 0 0 0 8.157 7.881h12.105a8.044 8.044 0 0 0 8.166-7.881v-103.1a8.045 8.045 0 0 0-8.166-7.88Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 880",fill:"none",d:"M0 0h256v256H0z"})]})]}))},ze=n(47919),Le=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 21.883 17.614"},e),{},{children:(0,a.jsx)("g",{id:"Grupo_2504","data-name":"Grupo 2504",transform:"translate(-492.881 -516.58)",children:(0,a.jsx)("g",{id:"google-cloud-logo-color",transform:"translate(492.881 516.58)",children:(0,a.jsxs)("g",{id:"Grupo_1820","data-name":"Grupo 1820",children:[(0,a.jsx)("path",{id:"Trazado_6946","data-name":"Trazado 6946",d:"M67.542,36.137h.667l1.9-1.9.093-.808A8.55,8.55,0,0,0,56.3,37.6a1.03,1.03,0,0,1,.667-.039l3.8-.628s.193-.321.294-.3a4.745,4.745,0,0,1,6.494-.494Z",transform:"translate(-53.656 -31.287)"}),(0,a.jsx)("path",{id:"Trazado_6947","data-name":"Trazado 6947",d:"M229.968,80.926a8.562,8.562,0,0,0-2.582-4.164l-2.669,2.669a4.746,4.746,0,0,1,1.742,3.765v.474a2.376,2.376,0,0,1,0,4.752h-4.752l-.474.481v2.85l.474.474h4.752a6.182,6.182,0,0,0,3.51-11.3Z",transform:"translate(-210.804 -74.614)",fill:"#6b8295"}),(0,a.jsx)("path",{id:"Trazado_6948","data-name":"Trazado 6948",d:"M6.558,142.319A6.18,6.18,0,0,0,2.828,153.4l2.756-2.756A2.376,2.376,0,1,1,8.727,147.5l2.756-2.756a6.166,6.166,0,0,0-4.924-2.423Z",transform:"translate(-0.415 -137.075)",fill:"#9aafbf"})]})})})}))},De=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 10 10",children:(0,a.jsx)("path",{d:"M0,0v10l2.8-2.2H10V0H0z M6.6,6L5.6,6.4l-0.8-2l-1.5,2L2.5,5.9l1.9-2.6L4.1,2.4H3.2v-1h1.5l1.4,3.7l0.9-0.4 l0.4,0.9L6.6,6z"})}))},He=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 465",d:"M235.997 77.196c.388-15.754.958-32.242-.5-47.941-1.094-11.755-6.193-21.736-17.831-25.915a42.42 42.42 0 0 0-5.017-1.447C206.1.414 199.217.293 192.56.093c-11.727-.343-23.45.366-35.177.314-23.493-.1-46.985.322-70.479.414q-4.228.018-8.455.017H36.242a17.26 17.26 0 0 0-17.241 17.241v220.686a17.259 17.259 0 0 0 17.241 17.24h182.541a17.26 17.26 0 0 0 17.24-17.24V128.813c.003-17.182-.448-34.458-.026-51.617Zm-20.922 145.986a14.889 14.889 0 0 1-14.89 14.89H51.818a14.888 14.888 0 0 1-14.888-14.89V33.665a14.888 14.888 0 0 1 14.889-14.889h99.547v25.459a37.8 37.8 0 0 0 37.757 37.758h25.951Zm0-157.655h-25.949a21.321 21.321 0 0 1-21.3-21.3V18.765h32.359a14.888 14.888 0 0 1 14.888 14.889Z"}),(0,a.jsx)("path",{"data-name":"Trazado 466",d:"M125.412 80.164a71.163 71.163 0 0 0-71.086 71.082 71.163 71.163 0 0 0 71.082 71.082 71.163 71.163 0 0 0 71.083-71.082 71.163 71.163 0 0 0-71.079-71.082Zm-23.487 19.951c-8.025 12.368-14.515 27.117-16.227 43.732h-16.07a56.413 56.413 0 0 1 32.3-43.732Zm-32.3 58.529h15.866a88.49 88.49 0 0 0 4.224 21.1 102.125 102.125 0 0 0 10.114 21.612 56.4 56.4 0 0 1-30.2-42.712Zm48.386 43.154c-6.658-8.526-16.02-23.7-17.687-43.154h17.687Zm0-57.951h-17.4c1.562-12.561 6.66-26.4 17.4-41.033Zm14.8-41.032c10.734 14.633 15.833 28.471 17.4 41.032h-17.4Zm0 98.982v-43.154h17.687c-1.672 19.455-11.029 34.63-17.688 43.155Zm18.183-.441a102 102 0 0 0 10.112-21.612 88.429 88.429 0 0 0 4.224-21.1h15.867a56.4 56.4 0 0 1-30.2 42.713Zm14.133-57.51c-1.711-16.616-8.2-31.364-16.226-43.732a56.413 56.413 0 0 1 32.3 43.731Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 910",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Be=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Back Settings",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"arrow-icn",d:"M236.198 108.063c26.394 0 26.394 40.032 0 40.032H68.514l22.739 22.668c18.656 18.623-9.726 46.923-28.382 28.318L5.998 142.348a19.991 19.991 0 0 1 0-28.548l56.877-56.716c18.656-18.6 47.038 9.684 28.382 28.3l-22.743 22.679h167.684Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Ve=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 16",d:"M15.084 248.677c-8.375 0-15.186-7.333-15.186-16.344V70.89c0-9.016 6.811-16.354 15.186-16.354l118.74-1.037a62.9 62.9 0 0 1 4.355-11.793 62.879 62.879 0 0 1 6.645-10.7 61.818 61.818 0 0 1 8.719-9.186 61.885 61.885 0 0 1 10.6-7.323 62.176 62.176 0 0 1 29.791-7.6 62.232 62.232 0 0 1 62.164 62.164 61.645 61.645 0 0 1-3.574 20.762 61.809 61.809 0 0 1-9.9 17.787 62.654 62.654 0 0 1-14.977 13.581 61.989 61.989 0 0 1-18.74 8.129v103.014c0 9.011-6.8 16.344-15.17 16.344Zm4.492-172.963a14.386 14.386 0 0 0-3.795 9.851V217.65c0 7.682 5.8 13.93 12.939 13.93h151.4c7.121 0 12.916-6.248 12.916-13.93v-86.472a61.49 61.49 0 0 1-23.232-4.875 61.964 61.964 0 0 1-19.193-12.784 62.138 62.138 0 0 1-13.236-18.857 61.664 61.664 0 0 1-5.465-23.021H28.723a12.414 12.414 0 0 0-9.147 4.072Zm152.111-47.433a46.458 46.458 0 0 0-24.189 40.779 46.493 46.493 0 0 0 46.438 46.442 46.4 46.4 0 0 0 14.4-2.311 5.7 5.7 0 0 0 .391-.509l.184-.269v.566a46.525 46.525 0 0 0 12.549-6.574 46.832 46.832 0 0 0 10-10.039 46.2 46.2 0 0 0 6.57-12.7 46.119 46.119 0 0 0 2.357-14.6 46.5 46.5 0 0 0-46.453-46.447 46.451 46.451 0 0 0-22.247 5.662ZM45.818 209.303a1.006 1.006 0 0 1-1-1.009v-20.649a1.006 1.006 0 0 1 1-1.009h110.521a1.011 1.011 0 0 1 1.01 1.009v20.649a1.011 1.011 0 0 1-1.01 1.009Zm0-44.934a1.006 1.006 0 0 1-1-1.009v-20.649a1.006 1.006 0 0 1 1-1.009h110.521a1.011 1.011 0 0 1 1.01 1.009v20.649a1.011 1.011 0 0 1-1.01 1.009Zm0-44.934a1.006 1.006 0 0 1-1-1.009V97.777a1.006 1.006 0 0 1 1-1.009h88.053a1.009 1.009 0 0 1 1.008 1.009v20.649a1.009 1.009 0 0 1-1.008 1.009Zm144.836-27.656h-.023a6.229 6.229 0 0 1-4.484-1.886L172.17 75.921a6.4 6.4 0 0 1 .316-9.04 6.387 6.387 0 0 1 4.361-1.716 6.392 6.392 0 0 1 4.357 1.716l9.449 9.459 23.482-23.436a6.3 6.3 0 0 1 4.518-1.881 6.312 6.312 0 0 1 4.461 1.825l.053.057a6.323 6.323 0 0 1 1.895 4.484 6.3 6.3 0 0 1-1.838 4.5l-.057.057-27.982 27.951a6.211 6.211 0 0 1-4.48 1.886Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 877",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Fe=n(51979),Ue=n(76181),Ge=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 28 28"},e),{},{children:(0,a.jsxs)("g",{id:"Tiers-NotAvailable-icon",transform:"translate(-340 -149)",children:[(0,a.jsx)("circle",{id:"Elipse_594","data-name":"Elipse 594",cx:"14",cy:"14",r:"14",transform:"translate(340 149)",fill:"#c83b51"}),(0,a.jsxs)("g",{id:"Grupo_2399","data-name":"Grupo 2399",children:[(0,a.jsxs)("g",{id:"TiersIcon",transform:"translate(345 154)",children:[(0,a.jsx)("rect",{id:"Rect\xe1ngulo_848","data-name":"Rect\xe1ngulo 848",width:"17.95",height:"17.95",transform:"translate(0 0.021)",fill:"none"}),(0,a.jsx)("g",{id:"tiers-icn",transform:"translate(-0.001 0)",children:(0,a.jsx)("g",{id:"tiers",children:(0,a.jsx)("path",{id:"Trazado_441","data-name":"Trazado 441",d:"M13,3a.8.8,0,0,0-.392.092L4.374,7.482a.666.666,0,0,0,0,1.2l2.54,1.354-2.54,1.354a.666.666,0,0,0,0,1.2l2.54,1.353-2.54,1.354a.666.666,0,0,0,0,1.2l8.236,4.39a.8.8,0,0,0,.749,0l8.236-4.39a.666.666,0,0,0,0-1.2l-2.54-1.354,2.54-1.353a.666.666,0,0,0,0-1.2l-2.54-1.354L21.6,8.678a.666.666,0,0,0,0-1.2L13.36,3.092A.8.8,0,0,0,13,3ZM8.414,10.832l4.2,2.237a.8.8,0,0,0,.749,0l4.2-2.237,2.167,1.154-6.739,3.591L6.246,11.986Zm0,3.9,4.2,2.237a.8.8,0,0,0,.749,0l4.2-2.237,2.166,1.154-6.739,3.591L6.246,15.89Z",transform:"translate(-4 -3)"})})})]}),(0,a.jsxs)("g",{id:"Grupo_2398","data-name":"Grupo 2398",transform:"translate(-3 5)",children:[(0,a.jsx)("circle",{id:"Elipse_593","data-name":"Elipse 593",cx:"5",cy:"5",r:"5",transform:"translate(358 156)"}),(0,a.jsx)("path",{id:"Elipse_593_-_Contorno","data-name":"Elipse 593 - Contorno",d:"M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z",transform:"translate(358 156)",fill:"#c83b51"}),(0,a.jsx)("g",{id:"Page-1",transform:"translate(361.707 159.513)",children:(0,a.jsxs)("g",{id:"Fill-2",transform:"translate(0 0)",children:[(0,a.jsx)("path",{id:"Trazado_6970","data-name":"Trazado 6970",d:"M2.978.3l-.3-.3L1.489,1.189.3,0,0,.3,1.189,1.489,0,2.678l.3.3L1.489,1.789,2.678,2.978l.3-.3L1.789,1.489Z",transform:"translate(0 0)",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_6970_-_Contorno","data-name":"Trazado 6970 - Contorno",d:"M.3-.354,1.489.835,2.678-.354,3.331.3,2.142,1.489,3.331,2.678l-.653.653L1.489,2.142.3,3.331l-.653-.653L.835,1.489-.354.3Z",transform:"translate(0 0)",fill:"#c83b51"})]})})]})]})]})}))},We=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 25 23"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-perf-feat-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_985","data-name":"Rect\xe1ngulo 985",width:"17",height:"17",transform:"translate(-0.12 0.298)",fill:"#07193e"})})}),(0,a.jsxs)("g",{id:"Grupo_2543","data-name":"Grupo 2543",transform:"translate(0.12 0.101)",children:[(0,a.jsx)("g",{id:"speedtest-icon-full",transform:"translate(0 5.601)",children:(0,a.jsxs)("g",{id:"Grupo_2352","data-name":"Grupo 2352",transform:"translate(0 0)",clipPath:"url(#clip-path-perf-feat-icon)",children:[(0,a.jsx)("path",{id:"Trazado_7077","data-name":"Trazado 7077",d:"M120.559,129.741a.529.529,0,1,0,.529.529h0a.529.529,0,0,0-.529-.529",transform:"translate(-112.345 -121.572)",fill:"#07193e"}),(0,a.jsx)("path",{id:"Trazado_7078","data-name":"Trazado 7078",d:"M8.2,0a8.2,8.2,0,1,0,8.2,8.2A8.2,8.2,0,0,0,8.2,0M8.16,2.27h.027a.5.5,0,1,1-.008,1H8.16a.5.5,0,0,1,0-1m-5.6,5.5v0a.19.19,0,0,1-.189.164H2.345a.19.19,0,0,1-.164-.214V7.717h0a.189.189,0,0,1,.213-.163h0a.19.19,0,0,1,.162.214M3,6.075H3a.278.278,0,0,1-.244-.406V5.662h0A.278.278,0,1,1,3,6.075M4.54,4.423l-.021.018-.006.005a.34.34,0,0,1-.225.088v0a.341.341,0,0,1-.224-.6l.006-.005h0l0,0a.342.342,0,1,1,.466.5m1.683-.868-.006,0-.011,0a.449.449,0,0,1-.162.034v0a.453.453,0,0,1-.16-.876l.013,0h0a.453.453,0,1,1,.325.845M9.1,12.6h0a.241.241,0,0,1-.241.241h-1.3a.241.241,0,1,1,0-.482h1.3A.241.241,0,0,1,9.1,12.6Zm1.067-4.771-.89.76a.021.021,0,0,0,0,.02,1.1,1.1,0,1,1-.668-.779.021.021,0,0,0,.021,0l.886-.76h0a.5.5,0,0,1,.651.759M10.1,3.7v0a.552.552,0,0,1-.2-.036L9.885,3.65a.554.554,0,0,1,.387-1.039l.019.007A.557.557,0,0,1,10.1,3.7m1.765,1.13a.628.628,0,0,1-.413-.155l-.016-.014a.629.629,0,0,1,.825-.948l.017.015a.628.628,0,0,1-.413,1.1M12.5,6.142l-.012-.022A.722.722,0,0,1,13.743,5.4l.017.032.013.023h0a.722.722,0,0,1-.291.979h0a.722.722,0,0,1-.979-.291m1.385,2.42a.817.817,0,0,1-.921-.7V7.835a.817.817,0,0,1,.809-.927.819.819,0,0,1,.807.7l0,.032a.817.817,0,0,1-.7.918",transform:"translate(0 -0.138)",fill:"#07193e"})]})}),(0,a.jsxs)("g",{id:"Grupo_2538","data-name":"Grupo 2538",transform:"translate(11.203 0)",children:[(0,a.jsxs)("g",{id:"Elipse_623","data-name":"Elipse 623",transform:"translate(-0.324 -0.101)",fill:"#4ccb92",stroke:"#fff",strokeWidth:"1",children:[(0,a.jsx)("circle",{cx:"7",cy:"7",r:"7",stroke:"none"}),(0,a.jsx)("circle",{cx:"7",cy:"7",r:"6.5",fill:"none"})]}),(0,a.jsx)("g",{id:"check",transform:"translate(2.797 4.098)",children:(0,a.jsx)("path",{id:"Trazado_7261","data-name":"Trazado 7261",d:"M14.938,10.864a.627.627,0,1,1,.895.877L12.5,15.91a.627.627,0,0,1-.9.017l-2.21-2.211a.627.627,0,1,1,.886-.886l1.75,1.748,2.9-3.7.017-.018Z",transform:"translate(-9.182 -10.676)"})})]})]})]}))},Ke=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Add Folder",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("g",{"data-name":"add folder-icn",children:(0,a.jsx)("path",{"data-name":"Uni\\xF3n 11",d:"M39.666 233.405A29.865 29.865 0 0 1 9.8 204.786L.074 97.965A20.666 20.666 0 0 1 0 96.155a29.835 29.835 0 0 1 20.248-28.183V54.5a20.051 20.051 0 0 1-.236-3.083A29.515 29.515 0 0 1 49.549 22h52.166c13.4 0 21.111 10.416 26.211 17.3.338.458.727.981 1.119 1.513h81.508a29.514 29.514 0 0 1 29.531 29.034A29.779 29.779 0 0 1 256 96.155c0 .619-.031 1.234-.092 1.853l-9.963 106.8a29.87 29.87 0 0 1-29.865 28.593ZM20.092 96.155l9.787 107.485a9.8 9.8 0 0 0 9.787 9.749H216.08a9.8 9.8 0 0 0 9.8-9.749l10.03-107.485a9.809 9.809 0 0 0-9.8-9.753H29.879a9.8 9.8 0 0 0-9.787 9.753Zm20.015-44.734h.227v23.514H219.99v-4.7a9.449 9.449 0 0 0-9.437-9.4H122.5c-7.082 0-14.17-18.814-20.783-18.814H49.549a9.449 9.449 0 0 0-9.442 9.4Zm80.588 128.7v-23.339H97.264a7.783 7.783 0 1 1 0-15.565H120.7v-23.335a7.809 7.809 0 0 1 15.617 0v23.335h23.432a7.783 7.783 0 1 1 0 15.565h-23.436v23.335a7.809 7.809 0 0 1-15.617 0Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 873",fill:"none",d:"M0 0h256v256H0z"})]})]}))},qe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 18.201 22"},e),{},{children:[(0,a.jsx)("path",{id:"Trazado_6934","data-name":"Trazado 6934",d:"M1.477,53.686,0,54.417V67.239l1.477.726.009-.011V53.7l-.009-.01",transform:"translate(0 -49.842)",fill:"#6b8295"}),(0,a.jsx)("path",{id:"Trazado_6935","data-name":"Trazado 6935",d:"M28.526,66.1l-7.9,1.861V53.686l7.9,1.821V66.1",transform:"translate(-19.147 -49.842)"}),(0,a.jsx)("path",{id:"Trazado_6936","data-name":"Trazado 6936",d:"M81.178,120.939l3.352.427.021-.049.019-5.5-.04-.043-3.352.421v4.74",transform:"translate(-75.415 -107.566)",fill:"#6b8295"}),(0,a.jsx)("path",{id:"Trazado_6937","data-name":"Trazado 6937",d:"M128,66.125l7.687,1.844.012-.019V53.7l-.012-.013L128,55.527v10.6",transform:"translate(-118.959 -49.842)",fill:"#6b8295"}),(0,a.jsx)("path",{id:"Trazado_6938","data-name":"Trazado 6938",d:"M131.349,120.939l-3.353.427v-5.588l3.353.421v4.74",transform:"translate(-118.91 -107.566)"}),(0,a.jsx)("path",{id:"Trazado_6939","data-name":"Trazado 6939",d:"M87.883,78.252l-3.353.611-3.352-.611,3.348-.877,3.357.877",transform:"translate(-75.429 -71.876)",fill:"#5a6e7e"}),(0,a.jsx)("path",{id:"Trazado_6940","data-name":"Trazado 6940",d:"M87.883,211.825l-3.353-.615-3.352.615,3.348.934,3.357-.934",transform:"translate(-75.429 -196.201)",fill:"#9aafbf"}),(0,a.jsx)("path",{id:"Trazado_6941","data-name":"Trazado 6941",d:"M81.178,6.417l3.352-.829.027-.008V.022L84.53,0,81.178,1.676V6.417",transform:"translate(-75.415)",fill:"#6b8295"}),(0,a.jsx)("path",{id:"Trazado_6942","data-name":"Trazado 6942",d:"M131.349,6.417,128,5.587V0l3.353,1.676V6.417",transform:"translate(-118.91)"}),(0,a.jsx)("path",{id:"Trazado_6943","data-name":"Trazado 6943",d:"M84.525,226.222l-3.352-1.676v-4.741l3.352.829.049.056-.013,5.434-.036.1",transform:"translate(-75.411 -204.222)",fill:"#6b8295"}),(0,a.jsx)("path",{id:"Trazado_6944","data-name":"Trazado 6944",d:"M128,226.222l3.352-1.676v-4.741l-3.352.829v5.587",transform:"translate(-118.91 -204.222)"}),(0,a.jsx)("path",{id:"Trazado_6945","data-name":"Trazado 6945",d:"M235.367,53.686l1.477.731V67.239l-1.477.73V53.686",transform:"translate(-218.643 -49.842)"})]}))},$e=n(64244),Ye=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"users-icn",children:[(0,a.jsx)("path",{"data-name":"Trazado 331",d:"M128.212 142.371c39.3 0 71.279-31.6 71.279-70.444S167.512 1.483 128.212 1.483s-71.268 31.6-71.268 70.444 31.977 70.444 71.268 70.444Zm0-121.306c28.383 0 51.463 22.818 51.463 50.862s-23.08 50.862-51.463 50.862-51.445-22.816-51.445-50.862 23.066-50.862 51.445-50.862Z"}),(0,a.jsx)("path",{"data-name":"Trazado 331 - Contorno",d:"M128.212 143.853c-40.124 0-72.768-32.266-72.768-71.927S88.088-.001 128.212-.001s72.779 32.266 72.779 71.927-32.649 71.927-72.779 71.927Zm0-140.888c-38.47 0-69.768 30.936-69.768 68.961s31.3 68.961 69.768 68.961 69.779-30.936 69.779-68.961-31.303-68.961-69.779-68.961Zm0 121.305c-29.194 0-52.945-23.481-52.945-52.344s23.751-52.345 52.945-52.345 52.963 23.482 52.963 52.345-23.76 52.345-52.963 52.345Zm0-101.724c-27.54 0-49.945 22.152-49.945 49.38s22.405 49.379 49.945 49.379 49.963-22.151 49.963-49.379-22.414-49.379-49.963-49.379Z"}),(0,a.jsx)("path",{"data-name":"Trazado 332",d:"M215.129 199.095a108.6 108.6 0 0 0-41.184-32.37 111.377 111.377 0 0 0-51.553-10.081c-31.26 1.575-62.109 17.524-80.5 41.632-.613.8-1.213 1.624-1.8 2.439a35.274 35.274 0 0 0-2.746 36.518c5.68 10.824 16.691 17.287 29.441 17.287h122.867c12.885 0 23.883-6.551 29.4-17.513a36.09 36.09 0 0 0-3.925-37.912Zm-13.812 29.2c-1.529 3.029-4.8 6.648-11.662 6.648H66.783c-7.25 0-10.545-4.215-11.861-6.724a15.692 15.692 0 0 1 1.361-16.225c.473-.647.938-1.29 1.43-1.93 14.951-19.6 40.129-32.58 65.688-33.869 1.408-.068 2.816-.1 4.213-.1 27.5 0 55.287 13.376 71.729 34.828a16.785 16.785 0 0 1 1.974 17.372Z"}),(0,a.jsx)("path",{"data-name":"Trazado 332 - Contorno",d:"M127.643 155.028a110.952 110.952 0 0 1 23.833 2.624 115.878 115.878 0 0 1 23.1 7.726 110.137 110.137 0 0 1 41.751 32.821 37.565 37.565 0 0 1 4.07 39.465 33.137 33.137 0 0 1-5.348 7.707 32.51 32.51 0 0 1-7.156 5.772 33.964 33.964 0 0 1-8.59 3.612 37.261 37.261 0 0 1-9.646 1.247H66.783a37.248 37.248 0 0 1-9.57-1.23 34.36 34.36 0 0 1-8.568-3.563 33.1 33.1 0 0 1-7.191-5.693 33.672 33.672 0 0 1-5.443-7.6 36.758 36.758 0 0 1 2.851-38.053l.009-.012c.576-.794 1.2-1.642 1.825-2.466 18.644-24.445 49.918-40.623 81.618-42.22 1.769-.092 3.556-.137 5.329-.137Zm62.011 98.007c12.31 0 22.8-6.24 28.053-16.691a34.607 34.607 0 0 0-3.773-36.354 107.135 107.135 0 0 0-40.617-31.92 112.854 112.854 0 0 0-22.492-7.524 107.908 107.908 0 0 0-23.179-2.552c-1.722 0-3.463.044-5.174.13-30.837 1.554-61.251 17.281-79.375 41.044-.608.8-1.214 1.627-1.779 2.4a33.793 33.793 0 0 0-2.638 34.976c5.418 10.324 15.926 16.488 28.11 16.488Zm-62.037-78.43a93.962 93.962 0 0 1 40.673 9.521 90.119 90.119 0 0 1 32.251 25.895 18.687 18.687 0 0 1 3.738 9.3 17.136 17.136 0 0 1-1.619 9.631 13.216 13.216 0 0 1-4.318 5.019 15.031 15.031 0 0 1-8.688 2.453H66.783a15.1 15.1 0 0 1-9.041-2.706 13.981 13.981 0 0 1-4.152-4.818 17.173 17.173 0 0 1 1.466-17.761l.01-.015.19-.261c.4-.554.822-1.127 1.258-1.694 15.213-19.942 40.813-33.145 66.808-34.457a84.647 84.647 0 0 1 4.295-.108Zm62.037 58.85a12.08 12.08 0 0 0 6.975-1.922 10.268 10.268 0 0 0 3.345-3.9 14.2 14.2 0 0 0 1.324-7.982 15.738 15.738 0 0 0-3.147-7.833 87.116 87.116 0 0 0-31.182-25.025 90.916 90.916 0 0 0-39.353-9.218c-1.373 0-2.765.034-4.14.1a89.517 89.517 0 0 0-36.2 9.9 84.252 84.252 0 0 0-28.362 23.379v.005c-.414.538-.8 1.072-1.216 1.637l-.186.254a14.21 14.21 0 0 0-1.252 14.683 10.988 10.988 0 0 0 3.259 3.788 12.148 12.148 0 0 0 7.271 2.136Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 885",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Qe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 44",d:"M68.023 254.27a84.932 84.932 0 0 1-16-4.981 85.034 85.034 0 0 1-14.469-7.867 85.9 85.9 0 0 1-12.605-10.417 86.052 86.052 0 0 1-10.4-12.633 85.293 85.293 0 0 1-7.857-14.5 84.868 84.868 0 0 1-4.965-16.024 86.347 86.347 0 0 1-1.732-17.194 85.284 85.284 0 0 1 4.422-27.2 84.814 84.814 0 0 1 12.285-23.571 85.562 85.562 0 0 1 18.707-18.5q2.35-1.7 4.787-3.216V19.084c0-5.291 2.291-9.882 6.814-13.658A23.864 23.864 0 0 1 62.7.001h101.867a23.167 23.167 0 0 1 15.266 5.427c4.512 3.771 6.807 8.362 6.813 13.648v55.263h47.275a23.173 23.173 0 0 1 15.264 5.427c4.512 3.775 6.8 8.367 6.813 13.648v108.21a17.675 17.675 0 0 1-6.812 14.023 23.153 23.153 0 0 1-15.248 5.421h-80.016a86.359 86.359 0 0 1-25.8 23.31 84.684 84.684 0 0 1-20.33 8.577 85.257 85.257 0 0 1-22.617 3.046 86.2 86.2 0 0 1-17.152-1.731ZM35.275 136.923a60 60 0 0 0-10.312 33.733A60.345 60.345 0 0 0 85.18 230.99a59.739 59.739 0 0 0 36.213-12.148 22.746 22.746 0 0 1-5.031-3.2 17.621 17.621 0 0 1-6.812-14.018v-54.893H62.71a23.732 23.732 0 0 1-15.7-5.431 17.831 17.831 0 0 1-6.568-10.988 60.318 60.318 0 0 0-5.167 6.61Zm100.654 60.824h94.119V97.293h-43.4v29.992a17.675 17.675 0 0 1-6.812 14.023 23.148 23.148 0 0 1-15.252 5.421H135.93Zm0-74.337H160.7V97.294h-24.771Zm-69.348 0h42.967V93.418c0-5.286 2.295-9.882 6.813-13.653a23.874 23.874 0 0 1 15.693-5.427H160.7V22.956H66.581Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 926",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Xe=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1023","data-name":"Rect\xe1ngulo 1023",width:"256",height:"255.998",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Enable_Bucket_Encryption",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Enable_Bucket_Encryption","data-name":"Enable Bucket Encryption",clipPath:"url(#clip-Enable_Bucket_Encryption)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsx)("g",{id:"Enable_Bucket_Encryption_Icon","data-name":"Enable Bucket Encryption Icon",children:(0,a.jsxs)("g",{id:"Grupo_2410","data-name":"Grupo 2410",children:[(0,a.jsx)("path",{id:"Trazado_7149","data-name":"Trazado 7149",d:"M127.927,130.84a8.009,8.009,0,0,0-4.486,14.645v6.451a4.238,4.238,0,0,0,4.228,4.228h.511a4.237,4.237,0,0,0,4.227-4.228v-6.451a8.009,8.009,0,0,0-4.48-14.645",transform:"translate(-0.009)"}),(0,a.jsx)("path",{id:"Trazado_7150","data-name":"Trazado 7150",d:"M250.852,8.773A21.516,21.516,0,0,0,233.732,0H22.264A21.507,21.507,0,0,0,5.148,8.773,25.864,25.864,0,0,0,.395,28.759c5.223,30.384,16.208,94.421,25,145.533l.014.1c4.457,26,8.337,48.644,10.616,61.787C37.988,247.666,47.17,256,57.875,256H198.129c10.712,0,19.873-8.332,21.859-19.818l10.591-61.712.076-.375,14.334-83.619.049-.243L255.6,28.759a25.8,25.8,0,0,0-4.748-19.986M37.855,98a9.544,9.544,0,0,1-9.408-7.93l-.007-.042a9.544,9.544,0,0,1,9.406-11.158h62.969A29.6,29.6,0,0,0,94.2,97.433v.176h-1.06a32.022,32.022,0,0,0-4.912.382Zm14.538,83.918a9.544,9.544,0,0,1-9.408-7.93l-.007-.041a9.544,9.544,0,0,1,9.405-11.159H63.256a26.924,26.924,0,0,0,8.909,18.292q.468.428.952.833ZM181.632,161.14c0,9.2-8.235,16.705-18.456,16.935l-35.261,6.136-35.259-6.135C82.434,177.844,74.2,170.337,74.2,161.14V125.55c0-9.342,8.5-16.941,18.943-16.941H105.2V97.433c0-11.162,10.19-20.244,22.714-20.244s22.714,9.08,22.714,20.244v11.176h12.059c10.446,0,18.944,7.6,18.944,16.941Zm31.479,12.751h0a9.543,9.543,0,0,1-9.413,7.989l-20.95.006c.311-.262.618-.529.918-.8a26.921,26.921,0,0,0,8.91-18.292H203.7a9.544,9.544,0,0,1,9.415,11.1M227.4,89.972a9.544,9.544,0,0,1-9.414,7.989l-50.5.012a32.024,32.024,0,0,0-4.8-.364h-1.06v-.176a29.6,29.6,0,0,0-6.613-18.56h62.97a9.544,9.544,0,0,1,9.416,11.1",transform:"translate(0)"}),(0,a.jsx)("path",{id:"Trazado_7151","data-name":"Trazado 7151",d:"M127.923,85.575c-7.334,0-13.3,5.32-13.3,11.858l0,11.175h26.61l0-11.175c0-6.538-5.967-11.858-13.3-11.858",transform:"translate(-0.009)"})]})})]})]}))},Je=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"documentation-icn",d:"M19.922 256.001H8.633a8.842 8.842 0 0 1-8.631-8.962V77.449a8.845 8.845 0 0 1 8.631-8.962h7.291a8.841 8.841 0 0 1 8.645 8.962v152.944h119.164a8.848 8.848 0 0 1 8.65 8.962v7.685a8.845 8.845 0 0 1-8.65 8.962Zm41.08-46a14.994 14.994 0 0 1-15-15v-180a15 15 0 0 1 15-15h180a15 15 0 0 1 15 15v180a15 15 0 0 1-15 15Zm5-20h170v-170h-170Zm28.742-18.884a.906.906 0 0 1-.9-.906v-23.3a.906.906 0 0 1 .9-.906H210a.907.907 0 0 1 .906.906v23.3a.907.907 0 0 1-.906.906Zm0-52a.91.91 0 0 1-.9-.91v-23.3a.909.909 0 0 1 .9-.905H210a.909.909 0 0 1 .906.905v23.3a.91.91 0 0 1-.906.91Zm0-53a.91.91 0 0 1-.9-.91v-23.3a.907.907 0 0 1 .9-.91H210a.908.908 0 0 1 .906.91v23.3a.911.911 0 0 1-.906.91Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 876",fill:"none",d:"M0 0h256v256H0z"})]})]}))},et=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 26 25"},e),{},{children:(0,a.jsxs)("g",{id:"Grupo_2542","data-name":"Grupo 2542",transform:"translate(0 0.249)",children:[(0,a.jsx)("g",{id:"health-icon",transform:"translate(0 7.842)",children:(0,a.jsx)("path",{id:"Uni\xf3n_51","data-name":"Uni\xf3n 51",d:"M1.977,17A1.976,1.976,0,0,1,0,15.015V4.938H2.144v9.918h9.892V17Zm12.591-.443V14.584h1.974v1.973Zm.288-4.538V2.144H4.965V0H15.023A1.98,1.98,0,0,1,17,1.973V12.019Zm-4.8,0V10.045h1.979v1.973Zm-5.094,0V10.045H6.944v1.973Zm5.094-5.106V4.938h1.979V6.912Zm-5.09,0V4.938H6.942V6.912ZM.458,2.448V.475H2.432V2.448Z",transform:"translate(0 -0.091)",fill:"#07193e"})}),(0,a.jsxs)("g",{id:"Grupo_2537","data-name":"Grupo 2537",transform:"translate(12.323 0)",children:[(0,a.jsxs)("g",{id:"Elipse_623","data-name":"Elipse 623",transform:"translate(-0.323 -0.249)",fill:"#4ccb92",stroke:"#fff",strokeWidth:"1",children:[(0,a.jsx)("circle",{cx:"7",cy:"7",r:"7",stroke:"none"}),(0,a.jsx)("circle",{cx:"7",cy:"7",r:"6.5",fill:"none"})]}),(0,a.jsx)("g",{id:"check",transform:"translate(2.934 4.069)",children:(0,a.jsx)("path",{id:"Trazado_7261","data-name":"Trazado 7261",d:"M14.9,10.862a.622.622,0,1,1,.889.871l-3.311,4.139a.622.622,0,0,1-.9.017L9.384,13.694a.622.622,0,1,1,.879-.879L12,14.551l2.881-3.67.017-.018Z",transform:"translate(-9.182 -10.676)"})})]})]})}))},tt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 14 14"},e),{},{children:(0,a.jsx)("path",{d:"M141.421,148.182a4.5,4.5,0,0,0-4.3,5.805l-5.188,5.195v3h3l5.187-5.2a4.5,4.5,0,0,0,5.8-3.936,4.39,4.39,0,0,0-.823-3A4.492,4.492,0,0,0,141.421,148.182Zm.5,5a1,1,0,1,1,1-1A1,1,0,0,1,141.92,153.182Z",transform:"translate(-131.934 -148.182)"})}))},nt=n(54599),rt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-Subscribe_to_event",children:(0,a.jsx)("rect",{width:"256",height:"256"})})}),(0,a.jsxs)("g",{id:"Subscribe_to_event","data-name":"Subscribe to event",clipPath:"url(#clip-Subscribe_to_event)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsx)("g",{id:"subscribe_to_event_icon","data-name":"subscribe to event icon",transform:"translate(-675.16 -286.16)",children:(0,a.jsx)("g",{id:"Grupo_2272","data-name":"Grupo 2272",transform:"translate(676.2 287.84)",children:(0,a.jsxs)("g",{id:"Grupo_2271","data-name":"Grupo 2271",children:[(0,a.jsx)("path",{id:"Trazado_7031","data-name":"Trazado 7031",d:"M218.265,151a12.276,12.276,0,0,0-12.37,12.1v3.147H184.5c-17.317,0-31.3,13.678-31.3,30.383v178.3c0,16.7,14.1,30.383,31.3,30.383h191.73c17.318,0,31.3-13.678,31.3-30.383v-178.3c0-16.7-14.1-30.383-31.3-30.383h-24.74V163.1a12.372,12.372,0,0,0-24.739,0v3.147H230.634V163.1A12.275,12.275,0,0,0,218.265,151Zm157.96,229.99H184.5a6.408,6.408,0,0,1-6.556-6.173v-127.7H382.9v127.7A6.6,6.6,0,0,1,376.225,380.99ZM326.746,190.461v3.39a12.372,12.372,0,0,0,24.739,0v-3.39h24.74a6.408,6.408,0,0,1,6.556,6.174v26.388H177.939V196.635a6.408,6.408,0,0,1,6.556-6.174h21.4v3.39a12.373,12.373,0,0,0,24.74,0v-3.39Z",transform:"translate(-153.2 -151)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7032","data-name":"Trazado 7032",d:"M320.582,251.052l-58.245,57.325-20.692-20.386a15.283,15.283,0,0,0-21.459,21.766L262.337,351.3l79.857-78.478a15.336,15.336,0,1,0-21.612-21.765Z",transform:"translate(-151.567 -145.725)",fill:"#4ccb92"})]})})})]})]}))},at=n(67186),ot=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"ComputerLineIcon",children:[(0,a.jsx)("path",{"data-name":"ComputerLineIcon",d:"M19.678 227.007A19.678 19.678 0 0 1 0 207.328v-25.736h256.887v25.736a19.683 19.683 0 0 1-19.682 19.682Zm-4.844-19.682a4.541 4.541 0 0 0 4.541 4.541h218.289a4.541 4.541 0 0 0 4.541-4.541v-14.152h-75.387a12.4 12.4 0 0 1-11.354 7.567H101.5a12.416 12.416 0 0 1-11.355-7.567H14.836Zm204.662-40.871v-121.1H37.846v121.1H22.709V41.568a11.353 11.353 0 0 1 11.35-11.354h189.225a11.354 11.354 0 0 1 11.355 11.354v124.886Zm-166.516-.91V60.49h136.09l-11.957 12.108H65.093v92.945Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 892",fill:"none",d:"M0 0h256v256H0z"})]})]})]}))},it=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"All Buckets",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 45",d:"M78.373 256c-7.594 0-14.115-5.922-15.51-14.087-1.619-9.346-4.373-25.445-7.537-43.926l-.01-.074C49.08 161.58 41.277 116.057 37.57 94.461a18.4 18.4 0 0 1 3.377-14.209 15.24 15.24 0 0 1 12.148-6.235h150.137a15.259 15.259 0 0 1 12.154 6.235 18.358 18.358 0 0 1 3.369 14.209l-7.5 43.7-.035.171-10.184 59.448-.049.265-7.523 43.872c-1.408 8.165-7.914 14.087-15.516 14.087Zm-3.418-16.57a3.582 3.582 0 0 0 3.418 3.1h99.58a3.582 3.582 0 0 0 3.424-3.105l6.178-36.084H68.768c2.591 15.142 4.818 28.093 6.187 36.086Zm-8.5-49.559h123.42l7.928-46.218H58.539c2.609 15.186 5.363 31.301 7.916 46.216ZM50.416 88.858a4.087 4.087 0 0 0-.738 3.12c1.572 9.228 3.922 22.825 6.549 38.2h143.895l6.531-38.2a4.055 4.055 0 0 0-.74-3.115 3.354 3.354 0 0 0-2.68-1.381H53.086a3.359 3.359 0 0 0-2.67 1.374Zm170.543 29.158v-1.083l.014-.088 1.615-9.414h6.221a1.281 1.281 0 0 0 1.188-1.151c.074-.412.148-.847.227-1.3l.029-.162c.043-.25.088-.5.131-.764.02-.127.045-.255.064-.382s.049-.279.074-.421c.063-.377.131-.759.2-1.156l.031-.171c.043-.25.088-.509.131-.769l.045-.245c.029-.191.063-.382.1-.578l.67-3.884c.855-4.981 1.486-8.66 2.055-12h-10.43l-.244-.656a25.505 25.505 0 0 0-3.664-6.74c-.4-.529-.822-1.043-1.252-1.523l-1.49-1.666h18.9l.158-.936c.172-1.009.35-2.038.525-3.061.367-2.15.734-4.3 1.076-6.289.1-.568.2-1.137.293-1.709.117-.676.23-1.362.348-2.042l.5-2.915c.59-3.443 1.2-6.989 1.8-10.5h-86.41l3.648 21.243h-10.016l-4.379-25.588-4.787-27.855a12.711 12.711 0 0 1 2.342-9.826 10.739 10.739 0 0 1 8.545-4.379h95.705a10.723 10.723 0 0 1 8.541 4.379 12.715 12.715 0 0 1 2.342 9.826c-.414 2.419-.9 5.241-1.463 8.5l-.943 5.535c-.143.8-.279 1.622-.426 2.454l-.189 1.117q-.381 2.249-.793 4.619l-.982 5.73c-1.7 9.958-3.67 21.39-5.25 30.579l-.68 3.962-.578 3.375v.039l-.713 4.183c-.1.563-.2 1.131-.3 1.758-.1.593-.211 1.229-.334 1.944l-.4 2.312-1 5.843c-.787 4.585-1.531 8.915-2.072 12.049-.975 5.682-5.547 9.806-10.875 9.806ZM148.313 11.072a1.612 1.612 0 0 0-.289 1.225l4.025 23.516h90.041a16029.61 16029.61 0 0 1 3.365-19.617l.088-.485.582-3.414a1.611 1.611 0 0 0-.289-1.225 1.174 1.174 0 0 0-.9-.475h-95.715a1.154 1.154 0 0 0-.909.473ZM34.038 118.016h-6.852c-5.326 0-9.9-4.125-10.877-9.811-.539-3.13-1.281-7.459-2.07-12.049l-.287-1.7-.711-4.144-.4-2.307c-.127-.72-.234-1.361-.336-1.954l-.3-1.749-.717-4.183v-.039l-1.252-7.293c-1.58-9.2-3.545-20.65-5.252-30.623L4 36.434q-.407-2.381-.8-4.639l-.186-1.1c-.143-.833-.283-1.651-.426-2.449l-.953-5.588C1.078 19.41.598 16.609.182 14.204a12.722 12.722 0 0 1 2.342-9.826 10.729 10.729 0 0 1 8.543-4.379h95.705a10.744 10.744 0 0 1 8.545 4.379 12.719 12.719 0 0 1 2.342 9.826l-4.809 27.968-4.359 25.475H98.479l.2-1.171 3.449-20.072H15.716c.607 3.512 1.213 7.058 1.8 10.5l.5 2.915c.117.681.23 1.366.346 2.047l.293 1.7c.344 1.993.711 4.153 1.082 6.313.17 1.019.348 2.038.52 3.037l.16.936h18.9l-1.49 1.666c-.432.48-.854.994-1.252 1.523a25.567 25.567 0 0 0-3.666 6.74l-.244.656H22.237c.566 3.34 1.2 7.019 2.053 12l.672 3.884c.035.2.068.387.1.583l.045.24c.043.26.088.52.131.769l.006.01.023.162c.07.4.137.779.2 1.151l.074.426c.025.142.045.255.064.382.043.254.088.509.131.754l.029.171c.078.451.152.886.227 1.3a1.284 1.284 0 0 0 1.188 1.151h6.223l1.629 9.5v1.083ZM10.155 11.077a1.609 1.609 0 0 0-.285 1.22l.672 3.9c1.027 5.966 2.318 13.509 3.365 19.617h90.041l4.025-23.516a1.612 1.612 0 0 0-.289-1.225 1.159 1.159 0 0 0-.908-.475H11.061a1.185 1.185 0 0 0-.907.477Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 927",fill:"none",d:"M0 0h256v256H0z"})]})]}))},st=n(46454),lt=n(86856),ct=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("g",{"data-name":"groups-icn",children:(0,a.jsx)("path",{"data-name":"Trazado 464",d:"M80.48 229.312a27.075 27.075 0 0 1-24.56-14.615 29.94 29.94 0 0 1 2.269-30.668v-.007c.519-.729.982-1.367 1.418-1.952l.008-.006a84.019 84.019 0 0 1 28.115-23.5 87.373 87.373 0 0 1 35.739-9.917 83.994 83.994 0 0 1 4.172-.107 85.882 85.882 0 0 1 18.631 2.076 89.934 89.934 0 0 1 18.062 6.117 86.479 86.479 0 0 1 32.679 25.974 30.568 30.568 0 0 1 3.2 31.789 26.323 26.323 0 0 1-9.982 10.9 28.124 28.124 0 0 1-14.539 3.924Zm43.97-61.409a67.92 67.92 0 0 0-27.724 7.673 64.647 64.647 0 0 0-21.71 18.1c-.32.426-.626.852-.945 1.3l-.116.162a10.394 10.394 0 0 0-.91 10.676 7.736 7.736 0 0 0 2.277 2.691 8.546 8.546 0 0 0 5.158 1.516h95.217c3.461 0 5.9-1.382 7.255-4.114v-.007a10.376 10.376 0 0 0 .951-5.807 11.664 11.664 0 0 0-2.273-5.746 66.98 66.98 0 0 0-23.879-19.38 68.976 68.976 0 0 0-30.14-7.144 70.658 70.658 0 0 0-3.161.076Zm87.819 40.475.254-2.2a40.828 40.828 0 0 0-.3-11.552l-.392-2.3h21.988c2.574 0 4.378-1.014 5.361-3.014v-.014a7.766 7.766 0 0 0 .718-4.344 8.714 8.714 0 0 0-1.715-4.319 52.307 52.307 0 0 0-18.683-15.17 53.964 53.964 0 0 0-23.583-5.594c-.883 0-1.722.021-2.488.062h-.01c-1.158.055-2.323.21-3.557.372-.15.021-.306.041-.457.058l-.817.106-.649-.505a98.534 98.534 0 0 0-13.759-8.872l-3.959-2.151 4.269-1.443a67.359 67.359 0 0 1 18.122-3.6c1.1-.055 2.213-.083 3.315-.083a67.958 67.958 0 0 1 14.8 1.649 71.23 71.23 0 0 1 14.336 4.849 68.418 68.418 0 0 1 25.905 20.624 24.5 24.5 0 0 1 2.584 25.507 21.121 21.121 0 0 1-8.038 8.776 22.614 22.614 0 0 1-11.7 3.154Zm-189.943 0a22.751 22.751 0 0 1-11.626-3.113 21.723 21.723 0 0 1-8.137-8.636v-.006a24.022 24.022 0 0 1 1.831-24.617 42.21 42.21 0 0 1 1.138-1.567 66.738 66.738 0 0 1 22.314-18.666 69.372 69.372 0 0 1 28.369-7.873 68.088 68.088 0 0 1 3.265-.079 68.894 68.894 0 0 1 21.835 3.618l4.27 1.423-3.944 2.168a99.584 99.584 0 0 0-13.552 8.982l-.657.519-.827-.113a50.98 50.98 0 0 0-7.089-.55c-.908 0-1.719.021-2.488.062h-.007a53.11 53.11 0 0 0-21.686 6 50.7 50.7 0 0 0-16.979 14.13c-.214.309-.44.615-.657.91l-.2.275a7.817 7.817 0 0 0-.675 7.986l.008.01a5.536 5.536 0 0 0 1.663 1.966 6.355 6.355 0 0 0 3.832 1.12h21.83l-.389 2.295a40.514 40.514 0 0 0-.269 11.55l.262 2.2ZM70.893 84.196a57.261 57.261 0 0 1 57.2-57.2 57.257 57.257 0 0 1 57.188 57.2 57.26 57.26 0 0 1-57.188 57.2 57.264 57.264 0 0 1-57.2-57.197Zm19.29 0a37.952 37.952 0 0 0 37.909 37.909 37.952 37.952 0 0 0 37.911-37.909 37.952 37.952 0 0 0-37.911-37.908 37.952 37.952 0 0 0-37.909 37.911Zm95.572 53.568a45.7 45.7 0 0 1-9.626-3.508l-2.433-1.213 1.908-1.935a66.163 66.163 0 0 0 7.772-9.446l.876-1.3 1.464.563a29.378 29.378 0 0 0 10.546 2.041 29.531 29.531 0 0 0 29.507-29.49 29.532 29.532 0 0 0-29.507-29.493 12.65 12.65 0 0 0-1.656.154c-.381.052-.773.107-1.189.145l-1.553.141-.5-1.478a66.318 66.318 0 0 0-4.962-11.288l-1.325-2.381 2.676-.512a45.609 45.609 0 0 1 8.5-.828 45.6 45.6 0 0 1 45.548 45.54 45.594 45.594 0 0 1-45.548 45.537 44.9 44.9 0 0 1-10.496-1.249Zm-171.42-44.29a45.586 45.586 0 0 1 45.526-45.54 45.391 45.391 0 0 1 8.56.835l2.69.512-1.339 2.385a66.792 66.792 0 0 0-4.993 11.292l-.5 1.48-1.557-.154c-.395-.038-.77-.089-1.134-.141a12.977 12.977 0 0 0-1.726-.162 29.517 29.517 0 0 0-29.479 29.493 29.517 29.517 0 0 0 29.479 29.49 29.18 29.18 0 0 0 10.57-2.048l1.453-.561.884 1.285a68.636 68.636 0 0 0 7.794 9.46l1.913 1.941-2.439 1.206a46.366 46.366 0 0 1-9.652 3.512 44.893 44.893 0 0 1-10.522 1.25 45.583 45.583 0 0 1-45.527-45.535Z"})}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 886",fill:"none",d:"M0 0h256v256H0z"})]})]}))},ut=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M125.65,0h0C56.26,0,0,56.26,0,125.65H0c0,69.4,56.26,125.65,125.65,125.65h0c69.4,0,125.65-56.26,125.65-125.65S195.05,0,125.65,0m41.51,163.77l-31.76,31.76c-5.32,5.39-14,5.45-19.39,.13-.04-.04-.09-.09-.13-.13h0l-31.74-31.76c-3.97-3.69-5.22-9.46-3.14-14.47,2.19-5.32,7.3-8.87,13.05-9.06,3.57,.06,6.97,1.55,9.42,4.15l8.4,8.4V65.26c0-7.57,6.15-13.71,13.72-13.7,7.57,0,13.7,6.14,13.7,13.7v87.52l8.4-8.39c2.45-2.6,5.85-4.1,9.42-4.16,5.76,.18,10.87,3.73,13.05,9.06,2.09,5,.83,10.78-3.14,14.47"})}))},dt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"-1 -37.9 256 256",children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"a",children:(0,a.jsx)("path",{d:"M53.548,94.912v44.816c.43-.22.737-.378,1.517-.759a20.07,20.07,0,0,1,27.673,15.21c.1.677.115.688.163,1.1.063.567.084.968.108,1.463.01.21.068,1.914.072,2,.2,2.214.363,4.336.452,6.449.269,6.381.536,11,.957,15.5.6,6.412.964,12.128,1.066,17.7a19.838,19.838,0,0,1-.976,6.231c.683,6.455,1.592,14.938,1.752,16.438.014.128.023.253.036.38,3.927-.511,5.969-.716,8.382-.813,8.553-.344,16.809-.382,29.335-.235,1.42.017,2.559.021,5.094.054,10.044.13,14.46.163,19.906.127.93-.007,1.643,0,3.234,0,7.429.005,10.477-.237,12.174-.958-.178-1.123-.351-2.228-.614-3.558-.313-1.589-.586-2.862-1.264-5.979-2.292-10.53-3.161-15.585-3.414-22.508a68.539,68.539,0,0,1,2.764-23.067A29.713,29.713,0,0,1,164.278,159c.461-.922.889-1.737,1.372-2.547a22.021,22.021,0,0,1,1.987-2.836,19.87,19.87,0,0,1,3.776-3.5A19.984,19.984,0,0,1,192.33,125.6a20.223,20.223,0,0,1,9.195,3V94.912Z",fill:"none"})}),(0,a.jsx)("clipPath",{id:"b",children:(0,a.jsx)("path",{d:"M204.03,236.91c-.393.722-.717,1.447-1.156,2.168-.795,1.3-1.66,2.592-2.547,3.811h3.7Z",fill:"none"})})]}),(0,a.jsxs)("g",{transform:"translate(-0.036 -24.789)",children:[(0,a.jsx)("path",{d:"M239.185,72.637A29.456,29.456,0,0,0,209.767,43.6H128.581l-1.119-1.512c-5.078-6.886-12.756-17.3-26.1-17.3H49.394A29.455,29.455,0,0,0,19.972,54.21a19.778,19.778,0,0,0,.236,3.081V70.763A29.818,29.818,0,0,0,.036,98.947c0,.6.023,1.205.076,1.806L9.8,207.577A29.8,29.8,0,0,0,39.545,236.2h175.73A29.8,29.8,0,0,0,245.021,207.6L254.947,100.8q.088-.928.09-1.852A29.792,29.792,0,0,0,239.185,72.637ZM49.394,44.808h51.963c6.586,0,13.645,18.813,20.7,18.813h87.709a9.429,9.429,0,0,1,9.4,9.4v4.7H40.213V54.206h-.229A9.431,9.431,0,0,1,49.394,44.808ZM225.031,206.43a9.781,9.781,0,0,1-9.754,9.748H39.547a9.779,9.779,0,0,1-9.75-9.748L20.051,98.947A9.782,9.782,0,0,1,29.8,89.192H225.268a9.788,9.788,0,0,1,9.758,9.755Z"}),(0,a.jsx)("g",{transform:"translate(-351.512 467)",children:(0,a.jsx)("g",{transform:"translate(352 -469)",clipPath:"url(#a)",children:(0,a.jsx)("path",{d:"M118.046,203.4c0,12.123,18.976,12.123,18.976,0V126.379l10.748,10.443c8.823,8.569,22.236-4.465,13.415-13.034L134.3,97.665a9.685,9.685,0,0,0-13.526,0L93.89,123.788c-8.82,8.568,4.592,21.6,13.415,13.034l10.745-10.443V203.4Z"})})}),(0,a.jsx)("g",{clipPath:"url(#b)",children:(0,a.jsx)("path",{d:"M56.052,158.235c0-12.121,18.978-12.121,18.978,0v66.218H185.056V158.235c0-12.121,18.973-12.121,18.973,0v75.436a9.357,9.357,0,0,1-9.486,9.217h-129a9.357,9.357,0,0,1-9.486-9.217V158.235Zm64.5,45.162c0,12.123,18.976,12.123,18.976,0V126.379l10.748,10.443c8.823,8.569,22.236-4.465,13.415-13.034L136.8,97.665a9.685,9.685,0,0,0-13.526,0L96.394,123.788c-8.82,8.568,4.593,21.6,13.415,13.034l10.745-10.443V203.4Z"})})]})]}))},ft=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"TiersIcon",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 848",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 441",d:"M128.249 0a11.373 11.373 0 0 0-5.583 1.308L5.334 63.851a9.483 9.483 0 0 0 0 17.039l36.187 19.289-36.187 19.288a9.485 9.485 0 0 0 0 17.058l36.187 19.27-36.187 19.288a9.485 9.485 0 0 0 0 17.058l117.331 62.54a11.442 11.442 0 0 0 10.666 0l117.331-62.54a9.485 9.485 0 0 0 0-17.058l-36.187-19.289 36.187-19.27a9.485 9.485 0 0 0 0-17.058l-36.187-19.289 36.187-19.289a9.483 9.483 0 0 0 0-17.039L133.332 1.311A11.349 11.349 0 0 0 128.249 0ZM62.875 111.563l59.791 31.866a11.442 11.442 0 0 0 10.666 0l59.791-31.866 30.876 16.443-96 51.154-96-51.154Zm-.021 55.617 59.812 31.866a11.442 11.442 0 0 0 10.667 0l59.812-31.866 30.854 16.442-96 51.155-96-51.155Z"})]})]})]}))},pt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",id:"Account_Icon","data-name":"Account Icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16.409 13.096",children:[(0,a.jsx)("path",{id:"Trazado_391","data-name":"Trazado 391",d:"M-4332.855-1143.481a3.023,3.023,0,0,0,2.958-3.078,3.023,3.023,0,0,0-2.958-3.078,3.023,3.023,0,0,0-2.958,3.078A3.023,3.023,0,0,0-4332.855-1143.481Zm0-5.194a2.078,2.078,0,0,1,2.03,2.116,2.077,2.077,0,0,1-2.03,2.116,2.075,2.075,0,0,1-2.028-2.116A2.076,2.076,0,0,1-4332.855-1148.675Z",transform:"translate(4339.12 1149.637)"}),(0,a.jsx)("path",{id:"Trazado_392","data-name":"Trazado 392",d:"M-4337.952-1130.053a1.374,1.374,0,0,0,1.252.775h4.993a1.354,1.354,0,0,0,1.25-.786,1.675,1.675,0,0,0-.164-1.686,4.521,4.521,0,0,0-1.7-1.405,4.361,4.361,0,0,0-2.125-.438,4.483,4.483,0,0,0-3.318,1.808c-.026.035-.051.071-.075.106A1.641,1.641,0,0,0-4337.952-1130.053Zm6.663-.437a.426.426,0,0,1-.417.25h-4.993a.453.453,0,0,1-.427-.254.64.64,0,0,1,.053-.632h0c.017-.027.037-.054.057-.08a3.539,3.539,0,0,1,2.622-1.424c.056,0,.113,0,.168,0a3.606,3.606,0,0,1,2.864,1.466A.686.686,0,0,1-4331.29-1130.49Z",transform:"translate(4340.467 1140.236)"}),(0,a.jsx)("path",{id:"Trazado_393","data-name":"Trazado 393",d:"M-4329.387-1146.951h-3.506a.476.476,0,0,0-.477.476.477.477,0,0,0,.477.476h3.506a1.047,1.047,0,0,1,1.046,1.045v7.99a1.047,1.047,0,0,1-1.046,1.045H-4341.8a1.047,1.047,0,0,1-1.046-1.045v-7.99A1.048,1.048,0,0,1-4341.8-1146a.476.476,0,0,0,.476-.476.476.476,0,0,0-.476-.476,2,2,0,0,0-2,2v7.99a2,2,0,0,0,2,2h12.412a2,2,0,0,0,2-2v-7.99A2,2,0,0,0-4329.387-1146.951Z",transform:"translate(4343.797 1148.063)"}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_809","data-name":"Rect\xe1ngulo 809",width:"3.266",height:"2.781",rx:"1.024",transform:"translate(11.002 3.376)"}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_810","data-name":"Rect\xe1ngulo 810",width:"3.266",height:"1.336",rx:"0.668",transform:"translate(11.002 7.328)"}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_811","data-name":"Rect\xe1ngulo 811",width:"3.266",height:"1.336",rx:"0.668",transform:"translate(11.002 9.621)"})]}))},ht=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1039","data-name":"Rect\xe1ngulo 1039",width:"256",height:"215.188",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Create_Group",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Create_Group","data-name":"Create Group",clipPath:"url(#clip-Create_Group)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Create_Group_Icon","data-name":"Create Group Icon",children:[(0,a.jsx)("g",{id:"Grupo_2428","data-name":"Grupo 2428",transform:"translate(0 20)",children:(0,a.jsxs)("g",{id:"Grupo_2427","data-name":"Grupo 2427",children:[(0,a.jsx)("path",{id:"Trazado_7184","data-name":"Trazado 7184",d:"M498.413,74.672a63.2,63.2,0,0,1-3.786,21.575c.9.049,1.8.078,2.709.078,26.871,0,48.733-21.605,48.733-48.162S524.2,0,497.337,0a48.855,48.855,0,0,0-36.642,16.469,64.109,64.109,0,0,1,37.719,58.2",transform:"translate(-305.609 0)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7185","data-name":"Trazado 7185",d:"M95.34,96.326c.921,0,1.836-.031,2.744-.081A63.2,63.2,0,0,1,94.3,74.674a64.109,64.109,0,0,1,37.693-58.2A48.867,48.867,0,0,0,95.34,0C68.473,0,46.614,21.605,46.614,48.163S68.473,96.326,95.34,96.326",transform:"translate(-30.922 0)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7186","data-name":"Trazado 7186",d:"M80.135,346.621a97.66,97.66,0,0,1,21.039-9.138,64.833,64.833,0,0,1-30.526-28.792c-2.2-.2-4.4-.306-6.612-.308-1.071,0-2.152.027-3.221.075-.121,0-.243.005-.365.011a70.315,70.315,0,0,0-7.835.841c-18.427,3-35.857,13.09-46.8,27.434-.419.55-.838,1.119-1.223,1.65l-.005.008a24.616,24.616,0,0,0-1.906,25.48,22.559,22.559,0,0,0,3.644,5.089,22.224,22.224,0,0,0,4.817,3.812,23.01,23.01,0,0,0,5.736,2.385,24.94,24.94,0,0,0,6.409.823H49.714a37.659,37.659,0,0,1,2.685-4.371l.027-.038.046-.063c.569-.785,1.067-1.457,1.525-2.058a90.337,90.337,0,0,1,26.138-22.841",transform:"translate(0 -204.572)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7187","data-name":"Trazado 7187",d:"M215.477,113.623c0,30.276,24.92,54.907,55.549,54.907s55.557-24.63,55.557-54.907-24.929-54.907-55.557-54.907-55.549,24.63-55.549,54.907",transform:"translate(-142.94 -38.95)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7188","data-name":"Trazado 7188",d:"M358.424,337.287l0,0a73.77,73.77,0,0,0-27.955-21.978A77.668,77.668,0,0,0,315,310.141a74.21,74.21,0,0,0-15.959-1.757c-1.071,0-2.152.028-3.22.075-.122.005-.244.006-.365.011-.73.036-1.46.088-2.189.147a64.831,64.831,0,0,1-14.437,18.4,47.462,47.462,0,0,0-24.218,17.921c-.357-.083-.713-.172-1.071-.252a84.586,84.586,0,0,0-18.192-2c-1.221,0-2.454.031-3.671.085-.138.005-.277.006-.416.012a80.086,80.086,0,0,0-8.933.959c-21.008,3.419-40.879,14.924-53.349,31.275-.478.628-.955,1.276-1.394,1.882l-.006.008a28.062,28.062,0,0,0-2.177,29.05,25.77,25.77,0,0,0,4.155,5.8,25.368,25.368,0,0,0,5.491,4.346,26.29,26.29,0,0,0,6.541,2.718,28.435,28.435,0,0,0,7.306.938h93.79a28.421,28.421,0,0,0,5.814-.589,47.926,47.926,0,0,0,4.917.253A47.353,47.353,0,0,0,340.6,375.992a24.947,24.947,0,0,0,6.424-.835,22.741,22.741,0,0,0,5.751-2.418,21.778,21.778,0,0,0,4.793-3.867,22.122,22.122,0,0,0,3.581-5.16,25.152,25.152,0,0,0-2.726-26.426m-64.729,72.2a37.411,37.411,0,1,1,37.411-37.411A37.411,37.411,0,0,1,293.7,409.484",transform:"translate(-107.694 -204.572)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7189","data-name":"Trazado 7189",d:"M523.713,445.287H511.978v11.735H500.243v11.735h11.735v11.735h11.735V468.757h11.735V457.022H523.713Z",transform:"translate(-331.844 -295.388)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1040","data-name":"Rect\xe1ngulo 1040",width:"256",height:"256",fill:"none"})]})]})]}))},mt=n(49563),vt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"CollapseIcon",children:[(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 841",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 842",d:"M0 46h256v28H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 843",d:"M0 116h256v28H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 844",d:"M0 186h256v28H0z"})]})]})]}))},gt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1030","data-name":"Rect\xe1ngulo 1030",width:"256.722",height:"256.722",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Generic_Delete",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Generic_Delete","data-name":"Generic Delete",clipPath:"url(#clip-Generic_Delete)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsx)("g",{id:"Generic_Delete_Icon","data-name":"Generic Delete Icon",children:(0,a.jsxs)("g",{id:"Grupo_2418","data-name":"Grupo 2418",children:[(0,a.jsx)("path",{id:"Trazado_7169","data-name":"Trazado 7169",d:"M128.362,0a128.361,128.361,0,1,0,128.36,128.361A128.361,128.361,0,0,0,128.362,0m.764,229.776A101.415,101.415,0,1,1,230.541,128.361,101.415,101.415,0,0,1,129.126,229.776",fill:"#c83b51"}),(0,a.jsx)("path",{id:"Trazado_7170","data-name":"Trazado 7170",d:"M239.678,162.575l-18.744-19.187a4.572,4.572,0,0,0-6.36,0l-22.136,22.661-22.133-22.661a4.44,4.44,0,0,0-6.356,0L145.2,162.575a4.45,4.45,0,0,0,0,6.211L167.491,191.6,145.2,214.411a4.45,4.45,0,0,0,0,6.211l18.746,19.189a4.571,4.571,0,0,0,6.358,0l22.133-22.661,22.136,22.661a4.442,4.442,0,0,0,6.358,0l18.744-19.189a4.445,4.445,0,0,0,0-6.211L217.392,191.6l22.286-22.814a4.445,4.445,0,0,0,0-6.211",transform:"translate(-64.082 -63.239)",fill:"#c83b51"})]})})]})]}))},yt=n(55335),xt=n(88449),bt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 13 12.996",children:(0,a.jsxs)("g",{transform:"translate(-63.686 -70.783)",children:[(0,a.jsx)("path",{className:"a",d:"M74.736,79.879v1.95h-9.1v-1.95h-1.95v3.9h13v-3.9Z"}),(0,a.jsx)("path",{className:"a",d:"M69.211,80.533h1.95V73.861h1.525l-2.5-3.078-2.5,3.078h1.525Z"})]})}))},wt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 858",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 20",d:"M102.405 230.399v-76.79h-76.8a25.607 25.607 0 0 1 0-51.214h76.8V25.601a25.6 25.6 0 1 1 51.2 0v76.792h76.8a25.607 25.607 0 0 1 0 51.214h-76.8v76.792a25.6 25.6 0 1 1-51.2 0Z"})]})]}))},St=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1005","data-name":"Rect\xe1ngulo 1005",width:"228.951",height:"256",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-Expand_Tenant:_Add_Pools",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Expand_Tenant:_Add_Pools","data-name":"Expand Tenant: Add Pools",clipPath:"url(#clip-Expand_Tenant:_Add_Pools)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Expand_Tenants_Add_Pools","data-name":"Expand Tenants Add Pools",children:[(0,a.jsx)("g",{id:"Grupo_2392","data-name":"Grupo 2392",transform:"translate(14)",children:(0,a.jsxs)("g",{id:"Grupo_2391","data-name":"Grupo 2391",children:[(0,a.jsx)("path",{id:"Trazado_7129","data-name":"Trazado 7129",d:"M210.46,96.042a56.244,56.244,0,1,0-90.223-64.6A71.157,71.157,0,0,0,0,83.178v0A71.315,71.315,0,0,0,62.4,154l-1.316,24.278c-.121-.006-.238-.018-.354-.018a17.611,17.611,0,0,0,0,35.223h0a17.613,17.613,0,0,0,10.082-32.025l1.464-26.922a70.737,70.737,0,0,0,30.53-7.391l37.678,49.042a35.174,35.174,0,1,0,60.272,24.6h0a35.181,35.181,0,0,0-35.132-35.228h0a34.864,34.864,0,0,0-17.3,4.589L111.4,142.085a71.574,71.574,0,0,0,24.769-29.736l43.156,6.286c-.028.495-.075.985-.075,1.484A24.849,24.849,0,1,0,210.46,96.042m-39.406,4.639A44.437,44.437,0,1,1,215.49,56.244a44.437,44.437,0,0,1-44.437,44.437",transform:"translate(0)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7130","data-name":"Trazado 7130",d:"M224.419,96.438l-6.231-6.231V108.9H236.88l-6.23-6.231L243.11,90.207l-6.231-6.23Z",transform:"translate(-72.057 -27.733)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7131","data-name":"Trazado 7131",d:"M267.86,53,255.4,65.457l6.23,6.231L274.09,59.227l6.231,6.23V46.766H261.629Z",transform:"translate(-84.346 -15.444)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1006","data-name":"Rect\xe1ngulo 1006",width:"256",height:"256",fill:"none"})]})]})]}))},Zt=n(85090),_t=n(49268),jt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 22 17.043"},e),{},{children:(0,a.jsx)("g",{id:"azure-logo-gray",transform:"translate(-437.603 -471.382)",children:(0,a.jsx)("g",{id:"layer1-1",transform:"translate(437.603 471.382)",children:(0,a.jsx)("path",{id:"path21",d:"M447.781,487.513l5.188-.917.049-.011-2.668-3.173c-1.467-1.746-2.668-3.181-2.668-3.188s2.756-7.6,2.771-7.63c.006-.009,1.881,3.229,4.545,7.847l4.572,7.923.035.062-8.479,0-8.48,0S447.781,487.513,447.781,487.513Zm-10.178-.969s1.257-2.187,2.794-4.85l2.794-4.842,3.257-2.733c1.792-1.5,3.261-2.735,3.266-2.737a.672.672,0,0,1-.052.132c-.035.074-1.627,3.487-3.535,7.583l-3.472,7.448-2.525,0C438.739,486.551,437.6,486.55,437.6,486.544Z",transform:"translate(-437.603 -471.382)"})})})}))},Et=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{"data-name":"Total Objects",clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"total-objects-icn",d:"M-.004 128.002a128.148 128.148 0 0 1 128-128 128.148 128.148 0 0 1 128 128 128.144 128.144 0 0 1-128 128 128.144 128.144 0 0 1-128-128Zm19.844 0a108.275 108.275 0 0 0 108.156 108.155 108.28 108.28 0 0 0 108.16-108.155 108.283 108.283 0 0 0-108.16-108.157A108.278 108.278 0 0 0 19.842 128.002Zm27.555 31.581a37.6 37.6 0 0 1 37.564-37.565 37.608 37.608 0 0 1 37.561 37.565 37.609 37.609 0 0 1-37.561 37.565 37.606 37.606 0 0 1-37.563-37.566Zm108.127 34.939a17.425 17.425 0 0 1-17.408-17.4v-37.7a17.429 17.429 0 0 1 17.408-17.407h37.689a17.429 17.429 0 0 1 17.408 17.407v37.7a17.425 17.425 0 0 1-17.408 17.4Zm-54.881-81.311a13.3 13.3 0 0 1-11.477-6.625 13.3 13.3 0 0 1 0-13.249l26.861-46.521a13.287 13.287 0 0 1 11.477-6.629 13.281 13.281 0 0 1 11.475 6.629l26.861 46.521a13.285 13.285 0 0 1 0 13.249 13.294 13.294 0 0 1-11.479 6.625Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 853",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Ct=n(13065),Pt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1016","data-name":"Rect\xe1ngulo 1016",width:"234.495",height:"256",fill:"#4ccb92"})}),(0,a.jsx)("clipPath",{id:"clip-Create_User",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Create_User","data-name":"Create User",clipPath:"url(#clip-Create_User)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Create_User-2","data-name":"Create User",children:[(0,a.jsx)("g",{id:"Grupo_2404","data-name":"Grupo 2404",transform:"translate(12)",children:(0,a.jsxs)("g",{id:"Grupo_2403","data-name":"Grupo 2403",children:[(0,a.jsx)("path",{id:"Trazado_7140","data-name":"Trazado 7140",d:"M88.829,144.6h.048a66.829,66.829,0,0,0,27.035-5.707,69.009,69.009,0,0,0,22.1-15.529,72.055,72.055,0,0,0,14.891-22.977,73.863,73.863,0,0,0,5.463-28.1C158.372,32.435,127.183,0,88.831,0h0C50.5,0,19.316,32.43,19.316,72.292S50.5,144.6,88.829,144.6",transform:"translate(1.421)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7141","data-name":"Trazado 7141",d:"M170.085,117.467a64.39,64.39,0,0,0-57.412,35.223c-1.427-.4-2.86-.784-4.3-1.124A94.705,94.705,0,0,0,86.9,149.044v.005c-1.755,0-3.439.046-5,.135A99.747,99.747,0,0,0,8.1,189.42c-.388.519-.767,1.061-1.234,1.756l-.107.15c-.1.142-.214.3-.312.458l-.027.028a37.88,37.88,0,0,0-2.671,37.522A31.97,31.97,0,0,0,32.509,247.36H142.044a31.485,31.485,0,0,0,13.08-2.84,64.408,64.408,0,1,0,14.961-127.054m.383,115.3a50.889,50.889,0,1,1,50.888-50.888,50.888,50.888,0,0,1-50.888,50.888m-7.982-26.944V189.859H146.524V173.895h15.963V157.931H178.45v15.964h15.963v15.964H178.45v15.963Z",transform:"translate(0 8.64)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1017","data-name":"Rect\xe1ngulo 1017",width:"256",height:"256",fill:"none"})]})]})]}))},At=n(37746),Tt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M125.65,251.3h0c69.4,0,125.65-56.26,125.65-125.65h0C251.3,56.26,195.05,0,125.65,0h0C56.26,0,0,56.26,0,125.65s56.26,125.65,125.65,125.65M84.14,87.53l31.76-31.76c5.32-5.39,14-5.45,19.39-.13,.04,.04,.09,.09,.13,.13h0l31.74,31.76c3.97,3.69,5.22,9.46,3.14,14.47-2.19,5.32-7.3,8.87-13.05,9.06-3.57-.06-6.97-1.55-9.42-4.15l-8.4-8.4v87.53c0,7.57-6.15,13.71-13.72,13.7-7.57,0-13.7-6.14-13.7-13.7V98.53l-8.4,8.39c-2.45,2.6-5.85,4.1-9.42,4.16-5.76-.18-10.87-3.73-13.05-9.06-2.09-5-.83-10.78,3.14-14.47"})}))},kt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1021","data-name":"Rect\xe1ngulo 1021",width:"256",height:"191.369",fill:"#4ccb92"})}),(0,a.jsx)("clipPath",{id:"clip-Set_Bucket_Replication",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Set_Bucket_Replication","data-name":"Set Bucket Replication",clipPath:"url(#clip-Set_Bucket_Replication)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Set_Bucket_Replication_icon","data-name":"Set Bucket Replication icon",children:[(0,a.jsx)("g",{id:"Grupo_2409","data-name":"Grupo 2409",transform:"translate(0 32)",children:(0,a.jsxs)("g",{id:"Grupo_2408","data-name":"Grupo 2408",children:[(0,a.jsx)("path",{id:"Trazado_7146","data-name":"Trazado 7146",d:"M21.3,87.4l-1.578-9.192H46.838c-.123-.722-.249-1.449-.371-2.162-1.931-11.245-3.66-21.315-4.976-28.97l-27.171.006-1.577-9.19H40.71a20.546,20.546,0,0,1,3.951-10.1,17.7,17.7,0,0,1,14.016-7.169h62.949l1.169-6.805a12.394,12.394,0,0,0-2.281-9.6A10.335,10.335,0,0,0,112.289,0H10.7A10.33,10.33,0,0,0,2.474,4.215a12.426,12.426,0,0,0-2.284,9.6C2.7,28.413,7.977,59.178,12.2,83.733l.007.048c2.141,12.491,4,23.369,5.1,29.683.943,5.519,5.354,9.523,10.5,9.523H54.529C52.5,111.17,50.4,98.923,48.415,87.392Z",transform:"translate(0)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7147","data-name":"Trazado 7147",d:"M264.2,97.863l2.41-14.045.037-.18,6.887-40.172.024-.117,5.074-29.533a12.4,12.4,0,0,0-2.281-9.6A10.336,10.336,0,0,0,268.128,0H166.535a10.331,10.331,0,0,0-8.223,4.215,12.425,12.425,0,0,0-2.283,9.6c.341,1.985.735,4.278,1.169,6.805H220.27A17.746,17.746,0,0,1,234.334,27.8a20.491,20.491,0,0,1,3.944,10.091h27.69l-1.514,9.169-26.959.006-5.351,31.141H259.1l-1.514,9.17-7.244,0A54.53,54.53,0,0,0,228,81.1l6.547-38.106a16.846,16.846,0,0,0-3.1-13.05,14.048,14.048,0,0,0-11.179-5.728H82.193a14.042,14.042,0,0,0-11.176,5.728,16.889,16.889,0,0,0-3.1,13.05C71.324,62.83,78.5,104.644,84.236,138.017l.01.065c2.91,16.977,5.443,31.762,6.932,40.344,1.282,7.5,7.277,12.942,14.267,12.942h91.579a13.777,13.777,0,0,0,9.436-3.82A54.824,54.824,0,0,0,264.2,97.863M87.119,88.2l-2.144-12.49H217.335l-.974,5.9a54.43,54.43,0,0,0-18.853,6.571ZM96.611,143l-2.144-12.492h75.608c-.168,1.748-.261,3.518-.261,5.31a55.27,55.27,0,0,0,.481,7.163Zm128.363,36.14A43.322,43.322,0,1,1,268.3,135.817a43.322,43.322,0,0,1-43.322,43.322",transform:"translate(-23.479)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7148","data-name":"Trazado 7148",d:"M313.356,176.316c-.055.053-.11.107-.163.162h-.014l-25.036,24.646-8.883-8.767a6.569,6.569,0,1,0-9.224,9.354l18.121,17.855,34.329-33.735a6.594,6.594,0,1,0-9.13-9.516",transform:"translate(-93.036 -60.553)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1022","data-name":"Rect\xe1ngulo 1022",width:"256",height:"256",fill:"none"})]})]})]}))},Mt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",children:(0,a.jsx)("g",{children:(0,a.jsxs)("g",{x:"2.7",y:"36.8",children:[(0,a.jsx)("path",{d:"M77.2,168.6c4,4.1,10.6,4.3,14.7,0.3c0,0,0,0,0.1-0.1l0.2-0.2l29.7-29.9 c3.9-4.3,3.6-10.9-0.7-14.9c-4-3.7-10.1-3.7-14.1-0.1l-12,12V47.3h0.1c0-5.8-4.7-10.5-10.5-10.5s-10.5,4.7-10.5,10.5v88.3 l-11.9-12c-4.3-4-10.9-3.7-14.9,0.5c-3.8,4.1-3.8,10.4,0.1,14.4L77.2,168.6z"}),(0,a.jsx)("path",{d:"M148.3,84.9l11.9-12v88.3h-0.1c0,5.8,4.7,10.5,10.5,10.5s10.5-4.7,10.5-10.5V72.9l11.9,12 c4.3,4,10.9,3.7,14.9-0.5c3.8-4.1,3.8-10.4-0.1-14.4l-29.7-30c-4-4.1-10.6-4.2-14.7-0.2l-0.2,0.2l-29.7,29.9 c-4,4.2-3.8,10.9,0.4,14.9C138.1,88.6,144.3,88.7,148.3,84.9"}),(0,a.jsx)("path",{d:"M242.1,154.9c-6.2,0-11.2,5-11.2,11.1l0,0v27.4c0,1.9-1.6,3.5-3.5,3.5H28.5 c-1.9,0-3.5-1.6-3.5-3.5v-27.3c0.2-6.2-4.7-11.3-10.8-11.5s-11.3,4.7-11.5,10.8c0,0.2,0,0.4,0,0.7v27.4 c0,14.2,11.6,25.7,25.8,25.8h198.8c14.2,0,25.8-11.6,25.8-25.8v-27.4C253.1,159.9,248.1,154.9,242.1,154.9L242.1,154.9"})]})})}))},Ot=n(71863),Nt=n(88878),Rt=n(72995),It=n(95792),zt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 870",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 454",d:"M16.412 256A16.487 16.487 0 0 1-.002 239.463V104.082c0-21.752 32.824-21.752 32.824 0v118.829h190.355V104.082c0-21.752 32.822-21.752 32.822 0v135.381a16.477 16.477 0 0 1-16.4 16.537Zm95.176-61.308V56.465L93 75.208c-15.262 15.385-38.471-8-23.205-23.393l46.5-46.878a16.345 16.345 0 0 1 23.408 0l46.51 46.878c15.266 15.39-7.949 38.777-23.211 23.393L144.41 56.464v138.227c0 10.872-8.205 16.307-16.41 16.307s-16.412-5.435-16.412-16.307Z"}),(0,a.jsx)("path",{"data-name":"Trazado 454 - Contorno",d:"M239.6 256.5H16.416A17 17 0 0 1-.498 239.463V104.082a16.259 16.259 0 0 1 5.3-12.61 16.393 16.393 0 0 1 5.422-3.156 18.547 18.547 0 0 1 6.193-1.048 18.547 18.547 0 0 1 6.193 1.048 16.393 16.393 0 0 1 5.422 3.156 16.259 16.259 0 0 1 5.3 12.61v118.329h189.355V104.082a16.259 16.259 0 0 1 5.3-12.61 16.374 16.374 0 0 1 5.422-3.156 18.528 18.528 0 0 1 6.191-1.048 18.531 18.531 0 0 1 6.193 1.048 16.374 16.374 0 0 1 5.422 3.156 16.259 16.259 0 0 1 5.3 12.61v135.381a17.034 17.034 0 0 1-1.328 6.625 16.992 16.992 0 0 1-3.621 5.416 16.846 16.846 0 0 1-5.373 3.655 16.663 16.663 0 0 1-6.593 1.341ZM16.414 88.268a17.535 17.535 0 0 0-5.859.991 15.388 15.388 0 0 0-5.094 2.962 15.286 15.286 0 0 0-4.959 11.861v135.381A15.994 15.994 0 0 0 16.416 255.5H239.6a15.989 15.989 0 0 0 15.9-16.037V104.082a15.286 15.286 0 0 0-4.959-11.861 15.368 15.368 0 0 0-5.094-2.962 17.518 17.518 0 0 0-5.859-.991 17.515 17.515 0 0 0-5.857.991 15.368 15.368 0 0 0-5.094 2.962 15.286 15.286 0 0 0-4.959 11.861v119.329H32.323V104.082a15.286 15.286 0 0 0-4.959-11.861 15.388 15.388 0 0 0-5.094-2.962 17.526 17.526 0 0 0-5.86-.992ZM128 211.5a18.547 18.547 0 0 1-6.193-1.048 16.37 16.37 0 0 1-5.422-3.154 16.248 16.248 0 0 1-5.3-12.6V57.685L93.349 75.567a16.238 16.238 0 0 1-11.6 5.179 16.682 16.682 0 0 1-9.711-3.251 19.071 19.071 0 0 1-6.451-8.051 15.968 15.968 0 0 1-1.051-8.961 17 17 0 0 1 4.9-9.013l46.5-46.878a16.869 16.869 0 0 1 12.006-5.084 16.81 16.81 0 0 1 6.482 1.3 17.213 17.213 0 0 1 5.631 3.786l46.51 46.879a16.976 16.976 0 0 1 4.9 9.01 15.975 15.975 0 0 1-1.049 8.958 19.084 19.084 0 0 1-6.453 8.054 16.694 16.694 0 0 1-9.715 3.254 16.237 16.237 0 0 1-11.6-5.179l-17.736-17.882v137.013a16.249 16.249 0 0 1-5.3 12.6 16.351 16.351 0 0 1-5.422 3.154A18.527 18.527 0 0 1 128 211.5ZM112.088 55.252v139.441a15.275 15.275 0 0 0 4.959 11.855 15.365 15.365 0 0 0 5.094 2.961 17.538 17.538 0 0 0 5.859.991 17.547 17.547 0 0 0 5.859-.991 15.375 15.375 0 0 0 5.092-2.961 15.276 15.276 0 0 0 4.959-11.855V55.25l.855.862 18.592 18.744a15.257 15.257 0 0 0 10.891 4.883 15.7 15.7 0 0 0 9.133-3.067 18.064 18.064 0 0 0 6.111-7.625 14.955 14.955 0 0 0 .988-8.4 16 16 0 0 0-4.625-8.482l-46.51-46.878a16.222 16.222 0 0 0-5.3-3.567 15.825 15.825 0 0 0-6.1-1.222 15.868 15.868 0 0 0-11.295 4.789l-46.5 46.878a16.011 16.011 0 0 0-4.627 8.485 15 15 0 0 0 .988 8.4 18.055 18.055 0 0 0 6.111 7.623 15.688 15.688 0 0 0 9.129 3.064 15.259 15.259 0 0 0 10.893-4.883Z",fill:"rgba(0,0,0,0)"})]})]}))},Lt=n(95232),Dt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 47.137 36.516"},e),{},{children:(0,a.jsx)("g",{id:"azure-logo-color",transform:"translate(-437.603 -471.382)",children:(0,a.jsx)("g",{id:"layer1-1",transform:"translate(437.603 471.382)",children:(0,a.jsx)("path",{id:"path21",d:"M459.411,505.944c6.055-1.07,11.056-1.953,11.115-1.965l.1-.024-5.717-6.8c-3.143-3.74-5.717-6.815-5.717-6.831,0-.032,5.9-16.291,5.936-16.347.012-.019,4.03,6.919,9.738,16.812,5.347,9.266,9.755,16.9,9.8,16.975l.075.132-18.168,0-18.169,0S459.411,505.944,459.411,505.944ZM437.6,503.868c0-.008,2.693-4.686,5.987-10.391l5.987-10.375,6.978-5.856c3.839-3.219,6.986-5.86,7-5.864a1.448,1.448,0,0,1-.112.282c-.075.159-3.485,7.471-7.574,16.247l-7.44,15.957-5.41.008C440.037,503.884,437.6,503.88,437.6,503.868Z",transform:"translate(-437.603 -471.382)",fill:"#2a94dc"})})})}))},Ht=n(34171),Bt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"Calendar-icn",children:[(0,a.jsx)("path",{"data-name":"Trazado 412",d:"M65.175 146.527h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115H65.175c-3.4 0-6.164 3.188-6.164 7.115s2.758 7.115 6.164 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 413",d:"M118.028 146.527h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.76-7.115-6.162-7.115h-24.651c-3.4 0-6.162 3.188-6.162 7.115s2.762 7.115 6.162 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 414",d:"M166.344 146.527h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115h-24.651c-3.4 0-6.165 3.188-6.165 7.115s2.762 7.115 6.165 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 415",d:"M65.175 178.762h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115H65.175c-3.4 0-6.164 3.188-6.164 7.115s2.758 7.115 6.164 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 416",d:"M118.028 178.762h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.76-7.115-6.162-7.115h-24.651c-3.4 0-6.162 3.188-6.162 7.115s2.762 7.115 6.162 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 417",d:"M166.344 178.762h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115h-24.651c-3.4 0-6.165 3.188-6.165 7.115s2.762 7.115 6.165 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 418",d:"M65.175 210.997h24.651c3.4 0 6.162-3.187 6.162-7.115s-2.762-7.115-6.162-7.115H65.175c-3.4 0-6.164 3.188-6.164 7.115s2.758 7.115 6.164 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 419",d:"M118.028 210.997h24.651c3.4 0 6.162-3.187 6.162-7.115s-2.76-7.115-6.162-7.115h-24.651c-3.4 0-6.162 3.188-6.162 7.115s2.762 7.115 6.162 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 420",d:"M166.344 210.997h24.651c3.4 0 6.162-3.187 6.162-7.115s-2.762-7.115-6.162-7.115h-24.651c-3.4 0-6.165 3.188-6.165 7.115s2.762 7.115 6.165 7.115Z"}),(0,a.jsx)("path",{"data-name":"Trazado 421",d:"M215.81 30.376h-15.951V10.455a10.661 10.661 0 0 0-10.6-10.661 10.66 10.66 0 0 0-10.595 10.661v19.921h-40.089V10.455a10.661 10.661 0 0 0-10.6-10.661 10.66 10.66 0 0 0-10.595 10.661v19.921H77.291V10.455a10.661 10.661 0 0 0-10.6-10.661 10.66 10.66 0 0 0-10.595 10.661v19.921h-15.08a23.369 23.369 0 0 0-23.295 23.44v178.332a23.367 23.367 0 0 0 23.295 23.44h174.782a23.367 23.367 0 0 0 23.295-23.44V53.816a23.367 23.367 0 0 0-23.283-23.44Zm-3.051 198.641a.062.062 0 0 1-.062.062H44.14a.062.062 0 0 1-.064-.062V114.344h168.683Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 862",fill:"none",d:"M0 0h256v255.794H0z"})]})]}))},Vt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 10 9.5",children:(0,a.jsxs)("g",{transform:"translate(231 719.516)",children:[(0,a.jsx)("path",{d:"M-125.5,7.984a4.5,4.5,0,0,1,4.5-4.5,4.5,4.5,0,0,1,4.5,4.5Z",transform:"translate(-105 -720)"}),(0,a.jsx)("rect",{width:"10",height:"1",transform:"translate(-231 -711.016)"}),(0,a.jsx)("path",{d:"M-119.5.484h-3v1h1v1h1v-1h1Z",transform:"translate(-105 -720)"})]})}))},Ft=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsxs)("g",{"data-name":"logs-icn",children:[(0,a.jsx)("path",{"data-name":"Uni\\xF3n 20",d:"M17.298 255.999a17.314 17.314 0 0 1-17.3-17.291V17.302a17.322 17.322 0 0 1 17.3-17.3h221.4a17.325 17.325 0 0 1 17.3 17.3v221.406a17.316 17.316 0 0 1-17.3 17.291Zm.7-32.922a14.938 14.938 0 0 0 14.934 14.937H223.07A14.935 14.935 0 0 0 238 223.077v-133.4H18Zm45.949-69.443a6.943 6.943 0 0 1-6.814-7.061v-16.314a6.937 6.937 0 0 1 6.814-7.054h62.056a6.924 6.924 0 0 1 6.795 7.054v16.318a6.929 6.929 0 0 1-6.795 7.061Z"}),(0,a.jsx)("path",{"data-name":"Trazado 343 - Contorno",d:"M17.3-.1h221.4a17.421 17.421 0 0 1 17.4 17.4v221.409a17.416 17.416 0 0 1-17.4 17.391H17.3A17.416 17.416 0 0 1-.1 238.709V17.301A17.421 17.421 0 0 1 17.3-.1Zm221.4 256a17.216 17.216 0 0 0 17.2-17.191V17.301a17.221 17.221 0 0 0-17.2-17.2H17.3a17.221 17.221 0 0 0-17.2 17.2v221.408A17.216 17.216 0 0 0 17.3 255.9ZM17.9 89.576h220.2v133.5a14.945 14.945 0 0 1-4.4 10.634 14.93 14.93 0 0 1-10.627 4.405H32.931a14.93 14.93 0 0 1-10.627-4.405 14.942 14.942 0 0 1-4.4-10.634Zm220 .2H18.1v133.3a14.745 14.745 0 0 0 4.346 10.493 14.73 14.73 0 0 0 10.486 4.347h190.139a14.73 14.73 0 0 0 10.486-4.347 14.745 14.745 0 0 0 4.346-10.493Z"}),(0,a.jsx)("path",{"data-name":"Trazado 344 - Contorno",d:"M63.948 123.102h62.057a6.726 6.726 0 0 1 4.878 2.1 7.247 7.247 0 0 1 2.015 5.058v16.318a7.038 7.038 0 0 1-6.893 7.16H63.948a7.049 7.049 0 0 1-6.915-7.16V130.26a7.045 7.045 0 0 1 6.915-7.158Zm62.057 30.431a6.838 6.838 0 0 0 6.693-6.96v-16.318a7.047 7.047 0 0 0-1.959-4.919 6.526 6.526 0 0 0-4.733-2.034H63.949a6.845 6.845 0 0 0-6.714 6.953v16.318a6.848 6.848 0 0 0 6.714 6.96Z"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 889",fill:"none",d:"M0 0h256v256H0z"})]})]}))},Ut=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 36.369 36.346"},e),{},{children:(0,a.jsxs)("g",{id:"hardquota-icn",transform:"translate(-98.002 -28.027)",children:[(0,a.jsx)("path",{id:"Trazado_7233","data-name":"Trazado 7233",d:"M344.76,203.93l2.664-2.664,8.15,8.15-2.664,2.664Z",transform:"translate(-228.962 -160.744)"}),(0,a.jsx)("path",{id:"Trazado_7234","data-name":"Trazado 7234",d:"M464.768,316.895a1.11,1.11,0,0,0-1.575,0l-2.827,2.827h0a1.111,1.111,0,0,0,0,1.575l5.182,5.182a1.114,1.114,0,0,0,.787.327,1.1,1.1,0,0,0,.808-.327l2.827-2.827a1.11,1.11,0,0,0,0-1.575Z",transform:"translate(-335.926 -267.73)"}),(0,a.jsx)("path",{id:"Trazado_7235","data-name":"Trazado 7235",d:"M235.486,84.317l-5.408-5.408a2.141,2.141,0,0,1-.157-.174L222.2,86.45c.061.052.121.105.178.161l5.4,5.4c.057.057.109.117.161.178l7.718-7.718a2.2,2.2,0,0,1-.178-.157Z",transform:"translate(-115.243 -47.051)"}),(0,a.jsx)("path",{id:"Trazado_7236","data-name":"Trazado 7236",d:"M337.566,36.693a1.912,1.912,0,0,0,2.706-2.7l-5.408-5.4a1.91,1.91,0,1,0-2.7,2.7Z",transform:"translate(-216.754)"}),(0,a.jsx)("path",{id:"Trazado_7237","data-name":"Trazado 7237",d:"M174.741,188.807a1.912,1.912,0,1,0-2.7,2.706l5.408,5.392a1.911,1.911,0,1,0,2.7-2.7Z",transform:"translate(-68.177 -148.665)"}),(0,a.jsx)("path",{id:"Trazado_7238","data-name":"Trazado 7238",d:"M143.562,432.083a3.239,3.239,0,0,1,.525.048v-.565a2.383,2.383,0,0,0-2.379-2.383h-15.63a2.383,2.383,0,0,0-2.379,2.383v.565a3.245,3.245,0,0,1,.525-.048Z",transform:"translate(-23.844 -372.224)"}),(0,a.jsx)("path",{id:"Trazado_7239","data-name":"Trazado 7239",d:"M122.1,482.968a2.379,2.379,0,0,0-2.379-2.379H100.381A2.379,2.379,0,0,0,98,482.968V484.3h24.1Z",transform:"translate(0 -419.924)"})]})}))},Gt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Uni\\xF3n 20",d:"M17.4 256.099A17.314 17.314 0 0 1 .1 238.808V17.402A17.322 17.322 0 0 1 17.4.102h221.4a17.325 17.325 0 0 1 17.3 17.3v221.406a17.316 17.316 0 0 1-17.3 17.291Zm.7-32.922a14.938 14.938 0 0 0 14.934 14.937h190.138a14.935 14.935 0 0 0 14.93-14.937v-133.4h-220Zm45.949-69.443a6.943 6.943 0 0 1-6.814-7.061v-16.314a6.937 6.937 0 0 1 6.814-7.054h62.056a6.924 6.924 0 0 1 6.795 7.054v16.318a6.929 6.929 0 0 1-6.795 7.061Z"}),(0,a.jsx)("path",{"data-name":"Trazado 343 - Contorno",d:"M17.402 0h221.4a17.421 17.421 0 0 1 17.4 17.4v221.409a17.416 17.416 0 0 1-17.4 17.391h-221.4a17.416 17.416 0 0 1-17.4-17.391V17.401A17.421 17.421 0 0 1 17.402 0Zm221.4 256a17.216 17.216 0 0 0 17.2-17.191V17.401a17.221 17.221 0 0 0-17.2-17.2h-221.4a17.221 17.221 0 0 0-17.2 17.2v221.408A17.216 17.216 0 0 0 17.402 256ZM18.002 89.676h220.2v133.5a14.945 14.945 0 0 1-4.4 10.634 14.93 14.93 0 0 1-10.627 4.405H33.033a14.93 14.93 0 0 1-10.627-4.405 14.942 14.942 0 0 1-4.4-10.634Zm220 .2h-219.8v133.3a14.745 14.745 0 0 0 4.346 10.493 14.73 14.73 0 0 0 10.486 4.347h190.139a14.73 14.73 0 0 0 10.486-4.347 14.745 14.745 0 0 0 4.346-10.493Z"}),(0,a.jsx)("path",{"data-name":"Trazado 344 - Contorno",d:"M64.05 123.202h62.057a6.726 6.726 0 0 1 4.878 2.1A7.247 7.247 0 0 1 133 130.36v16.318a7.038 7.038 0 0 1-6.893 7.16H64.05a7.049 7.049 0 0 1-6.915-7.16V130.36a7.045 7.045 0 0 1 6.915-7.158Zm62.057 30.431a6.838 6.838 0 0 0 6.693-6.96v-16.318a7.047 7.047 0 0 0-1.959-4.919 6.526 6.526 0 0 0-4.733-2.034H64.051a6.845 6.845 0 0 0-6.714 6.953v16.318a6.848 6.848 0 0 0 6.714 6.96Z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 889",fill:"none",d:"M.102.1h256v256h-256z"})]})]}))},Wt=n(30745),Kt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1033","data-name":"Rect\xe1ngulo 1033",width:"234.584",height:"256",fill:"#4ccb92"})}),(0,a.jsx)("clipPath",{id:"clip-Change_User_Password",children:(0,a.jsx)("rect",{width:"256",height:"256"})})]}),(0,a.jsxs)("g",{id:"Change_User_Password","data-name":"Change User Password",clipPath:"url(#clip-Change_User_Password)",children:[(0,a.jsx)("rect",{width:"256",height:"256",fill:"#fff"}),(0,a.jsxs)("g",{id:"Change_User_Password_Icon","data-name":"Change User Password Icon",children:[(0,a.jsx)("g",{id:"Grupo_2422","data-name":"Grupo 2422",transform:"translate(11)",children:(0,a.jsxs)("g",{id:"Grupo_2421","data-name":"Grupo 2421",children:[(0,a.jsx)("path",{id:"Trazado_7174","data-name":"Trazado 7174",d:"M89.039,144.5h.048a66.549,66.549,0,0,0,26.922-5.683,68.721,68.721,0,0,0,22.01-15.464,71.754,71.754,0,0,0,14.829-22.881,73.555,73.555,0,0,0,5.44-27.984C158.291,32.8,127.233.5,89.04.5h0C50.868.5,19.816,32.794,19.816,72.49S50.868,144.5,89.039,144.5",transform:"translate(1.369 0.035)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7175","data-name":"Trazado 7175",d:"M89.039,144.5h.048a66.549,66.549,0,0,0,26.922-5.683,68.721,68.721,0,0,0,22.01-15.464,71.754,71.754,0,0,0,14.829-22.881,73.555,73.555,0,0,0,5.44-27.984C158.291,32.8,127.233.5,89.04.5h0C50.868.5,19.816,32.794,19.816,72.49S50.868,144.5,89.039,144.5Z",transform:"translate(1.369 0.035)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7176","data-name":"Trazado 7176",d:"M169.875,117.967A64.121,64.121,0,0,0,112.7,153.043c-1.421-.4-2.848-.78-4.286-1.119a94.31,94.31,0,0,0-21.382-2.511v.005c-1.748,0-3.424.045-4.982.135A99.34,99.34,0,0,0,8.563,189.619c-.386.516-.763,1.056-1.228,1.749l-.107.15c-.1.141-.213.3-.311.456L6.89,192a37.722,37.722,0,0,0-2.66,37.365,31.837,31.837,0,0,0,28.644,17.951H141.951a31.362,31.362,0,0,0,13.027-2.828,64.139,64.139,0,1,0,14.9-126.523m.382,114.817a50.676,50.676,0,1,1,50.676-50.676,50.676,50.676,0,0,1-50.676,50.676",transform:"translate(0.035 8.148)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7177","data-name":"Trazado 7177",d:"M169.875,117.967A64.121,64.121,0,0,0,112.7,153.043c-1.421-.4-2.848-.78-4.286-1.119a94.31,94.31,0,0,0-21.382-2.511v.005c-1.748,0-3.424.045-4.982.135A99.34,99.34,0,0,0,8.563,189.619c-.386.516-.763,1.056-1.228,1.749l-.107.15c-.1.141-.213.3-.311.456L6.89,192a37.722,37.722,0,0,0-2.66,37.365,31.837,31.837,0,0,0,28.644,17.951H141.951a31.362,31.362,0,0,0,13.027-2.828,64.139,64.139,0,1,0,14.9-126.523Zm.382,114.817a50.676,50.676,0,1,1,50.676-50.676A50.676,50.676,0,0,1,170.256,232.784Z",transform:"translate(0.035 8.148)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7178","data-name":"Trazado 7178",d:"M175.869,148.182a20.812,20.812,0,0,0-20.809,20.813,20.593,20.593,0,0,0,.9,6.036l-24.028,24.024v13.874h13.875L169.833,188.9a20.816,20.816,0,0,0,26.849-18.2,20.283,20.283,0,0,0-3.813-13.874,20.814,20.814,0,0,0-17-8.642m2.311,23.125a4.625,4.625,0,1,1,4.626-4.624,4.625,4.625,0,0,1-4.626,4.624",transform:"translate(9.112 10.235)",fill:"#4ccb92"}),(0,a.jsx)("path",{id:"Trazado_7179","data-name":"Trazado 7179",d:"M175.869,148.182a20.812,20.812,0,0,0-20.809,20.813,20.593,20.593,0,0,0,.9,6.036l-24.028,24.024v13.874h13.875L169.833,188.9a20.816,20.816,0,0,0,26.849-18.2,20.283,20.283,0,0,0-3.813-13.874A20.814,20.814,0,0,0,175.869,148.182Zm2.311,23.125a4.625,4.625,0,1,1,4.626-4.624A4.625,4.625,0,0,1,178.181,171.307Z",transform:"translate(9.112 10.235)",fill:"#4ccb92"})]})}),(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1034","data-name":"Rect\xe1ngulo 1034",width:"256",height:"256",fill:"none"})]})]})]}))},qt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"prefix__a",children:(0,a.jsx)("path",{d:"M0 0h256v256H0z"})})}),(0,a.jsxs)("g",{clipPath:"url(#prefix__a)",children:[(0,a.jsx)("path",{fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 856",fill:"none",d:"M0 0h256v256H0z"}),(0,a.jsx)("path",{"data-name":"Trazado 406",d:"M210.861 74.863h-28.736V48.236C182.125 21.636 157.844 0 128 0S73.875 21.638 73.875 48.236v26.627H45.139C20.25 74.863.001 92.971.001 115.23v84.8c0 21.912 19.623 39.8 43.979 40.353l84.021 14.62 84.021-14.62c24.356-.551 43.979-18.441 43.979-40.353v-84.8c-.001-22.259-20.25-40.367-45.14-40.367ZM96.296 48.236c0-15.579 14.222-28.254 31.7-28.254s31.7 12.675 31.7 28.254v26.627H96.289Zm137.281 151.79c0 11.24-10.191 20.385-22.717 20.385h-1.084l-81.777 14.229-81.777-14.229h-1.084c-12.526 0-22.716-9.145-22.716-20.385v-84.8c0-11.24 10.19-20.385 22.716-20.385h165.723c12.526 0 22.717 9.145 22.717 20.385Z"}),(0,a.jsx)("path",{"data-name":"Trazado 407",d:"M127.707 139.723a19.085 19.085 0 0 0-19.085 19.086 19.066 19.066 0 0 0 8.4 15.818v15.377a10.1 10.1 0 0 0 10.073 10.073h1.218a10.1 10.1 0 0 0 10.073-10.073v-15.377a19.067 19.067 0 0 0 8.4-15.818 19.086 19.086 0 0 0-19.079-19.086Z"})]})]}))},$t=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("g",{id:"noun_chevron_2320228",transform:"translate(5.595 10) rotate(180)",children:(0,a.jsx)("path",{id:"Path_6842",d:"M-178.01,7.8c-3.9-0.03-7.62-1.63-10.34-4.43c-5.81-5.68-5.92-15-0.25-20.81 c0.08-0.08,0.16-0.16,0.25-0.25l100.13-100.13l-100.13-100.48c-5.81-5.68-5.92-15-0.25-20.81c0.08-0.08,0.16-0.16,0.25-0.25 c5.68-5.81,15-5.92,20.81-0.25c0.08,0.08,0.16,0.16,0.25,0.25l110.82,110.82c2.8,2.72,4.39,6.44,4.43,10.34 c0.11,3.93-1.51,7.71-4.43,10.34L-167.29,2.99C-170.07,5.97-173.93,7.71-178.01,7.8z"})})}))},Yt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{id:"Path_7269",d:"M147.85,227.97c-2.7,0-4.89-2.19-4.89-4.89l0,0V32.93c0-2.7,2.19-4.89,4.89-4.89c0,0,0,0,0,0 h98.98c2.7,0,4.89,2.19,4.89,4.89c0,0,0,0,0,0v190.14c0,2.7-2.19,4.89-4.89,4.89l0,0H147.85z M71.37,205.43 c-2.7,0-4.89-2.19-4.89-4.89l0,0V55.48c-0.01-2.7,2.17-4.9,4.87-4.91c0.01,0,0.01,0,0.02,0h56.4c2.7,0,4.89,2.19,4.89,4.89l0,0 v145.05c0,2.7-2.19,4.89-4.89,4.89c0,0,0,0,0,0L71.37,205.43z M9.17,182.88c-2.7,0-4.88-2.18-4.89-4.87V78.02 c0-2.7,2.19-4.89,4.89-4.89h42.15c2.7,0,4.89,2.19,4.89,4.89V178c0,2.7-2.19,4.89-4.89,4.89l0,0L9.17,182.88z"})}))},Qt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{d:"M23.4,121.5c-11.5,0-21.4,9.8-21.4,21.2c0.2,11.8,9.7,21.2,21.4,21.4 c11.4,0,21.2-9.9,21.2-21.4C44.3,131.1,35,121.7,23.4,121.5"}),(0,a.jsx)("path",{d:"M23.4,175.4c-11.5,0-21.4,9.8-21.4,21.2c0.2,11.8,9.7,21.2,21.4,21.4 c11.4,0,21.2-9.9,21.2-21.4C44.3,184.9,35,175.6,23.4,175.4"}),(0,a.jsx)("path",{d:"M158.6,40.2h-12.2c-4.3,0-8.3,2.5-10.2,6.4l-76.6,157c-2.7,5.6-0.4,12.4,5.2,15.2 c1.6,0.8,3.3,1.2,5,1.2H82c4.3,0,8.3-2.5,10.2-6.4l76.6-157c2.7-5.6,0.4-12.4-5.2-15.2C162,40.6,160.3,40.2,158.6,40.2"}),(0,a.jsx)("path",{d:"M205,121.1c-1.2,0-2.4,0.1-3.6,0.1L233,56.5c2.7-5.6,0.4-12.4-5.2-15.2 c-1.6-0.8-3.3-1.2-5-1.2h-12.2c-4.3,0-8.3,2.5-10.2,6.4l-76.6,157c-2.7,5.6-0.4,12.4,5.2,15.2c1.6,0.8,3.3,1.2,5,1.2h12.2 c4.3,0,8.3-2.5,10.2-6.4L165,196c14.8,22.1,44.7,28.1,66.8,13.3s28.1-44.7,13.3-66.8C236.2,129.1,221.1,121.1,205,121.1 M205.3,207.3c-21,0-38.1-17-38.1-38.1c0-21,17-38.1,38.1-38.1c21,0,38.1,17,38.1,38.1c0,0,0,0,0,0 C243.4,190.3,226.3,207.3,205.3,207.3"}),(0,a.jsx)("path",{d:"M211.3,151.3h-11.9v11.9h-11.9v11.9h11.9v11.9h11.9v-11.9h11.9v-11.9h-11.9V151.3z"})]})}))},Xt=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M128,3.14C58.12,3.14,1.46,59,1.46,128S58.12,252.86,128,252.86,254.54,197,254.54,128h0C254.48,59.07,197.86,3.2,128,3.14M84.46,204.56a36.93,36.93,0,0,1-37.09-36.65h0c0-20.24,16.63-36.65,37.14-36.65s37.14,16.41,37.14,36.65S105,204.56,84.51,204.56h0M100,122.67a13,13,0,0,1-13.11-12.9,12.77,12.77,0,0,1,1.76-6.48l26.52-45.38a13.18,13.18,0,0,1,17.88-4.74,13,13,0,0,1,4.8,4.74l26.55,45.38a12.83,12.83,0,0,1-4.78,17.65,13.14,13.14,0,0,1-6.57,1.73ZM208.74,185a17.12,17.12,0,0,1-17.24,17H154.22A17.12,17.12,0,0,1,137,185V148.24a17.11,17.11,0,0,1,17.21-17h37.22a17.12,17.12,0,0,1,17.25,17v0Z",transform:"translate(-1.46 -3.14)"})}))},Jt=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("path",{d:"M234.64,2.55H64.58a9,9,0,0,0-8.95,8.94V92h44.75a9,9,0,0,1,8.94,8.94v125.3a9,9,0,0,1-8.94,8.95H55.63v8.94a9,9,0,0,0,8.95,8.94H234.64a9,9,0,0,0,9-8.94V11.49A9,9,0,0,0,234.64,2.55ZM198.78,208.4H136.13a9,9,0,1,1,0-17.9h62.65a9,9,0,0,1,0,17.9Zm0-35.8H136.13a9,9,0,0,1,0-17.9h62.65a8.95,8.95,0,0,1,0,17.9Zm0-35.8H136.13a9,9,0,1,1,0-17.9h62.65a9,9,0,0,1,0,17.9Zm0-35.8H136.13a9,9,0,1,1,0-17.9h62.65a9,9,0,0,1,0,17.9Zm0-35.81H100.33a8.95,8.95,0,0,1,0-17.9h98.45a8.95,8.95,0,0,1,0,17.9Z",transform:"translate(-10.89 -2.55)"}),(0,a.jsx)("path",{d:"M91.43,101H19.83a9,9,0,0,0-8.94,8.94v107.4a9,9,0,0,0,8.94,8.94h71.6a9,9,0,0,0,8.95-8.94V109.94A9,9,0,0,0,91.43,101Zm-17.9,98.44H37.73a8.95,8.95,0,1,1,0-17.9h35.8a8.95,8.95,0,0,1,0,17.9Zm0-26.84H37.73a8.95,8.95,0,1,1,0-17.9h35.8a8.95,8.95,0,0,1,0,17.9Zm0-26.85H37.73a8.95,8.95,0,1,1,0-17.9h35.8a8.95,8.95,0,0,1,0,17.9Z",transform:"translate(-10.89 -2.55)"})]}))},en=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M253.46,219.34a17.76,17.76,0,0,1-5.37,13L232.57,248a18.57,18.57,0,0,1-13.19,5.38,17.74,17.74,0,0,1-13-5.38l-52.61-52.77a17.23,17.23,0,0,1-5.5-13.05,19.26,19.26,0,0,1,6.27-13.93L117.34,131.2,99.08,149.45a7,7,0,0,1-9.85,0l1.82,1.74a16.14,16.14,0,0,1,1.82,1.88,16.44,16.44,0,0,0,1.44,1.67,7.38,7.38,0,0,1,1.45,2c.19.49.48,1.14.87,2a9.89,9.89,0,0,1,.8,2.41,14.26,14.26,0,0,1-3.85,12.55q-.43.44-2.4,2.61t-2.76,3q-.8.79-2.7,2.4a16.88,16.88,0,0,1-3.2,2.24,28.58,28.58,0,0,1-3.2,1.3,11.22,11.22,0,0,1-3.76.65,13.45,13.45,0,0,1-9.85-4.06L6.6,122.42a13.43,13.43,0,0,1-4.06-9.85,11.4,11.4,0,0,1,.75-3.7,27,27,0,0,1,1.21-3.18,17.84,17.84,0,0,1,2.24-3.2c1.06-1.25,1.86-2.15,2.41-2.68s1.53-1.45,3-2.76l2.61-2.38a14.26,14.26,0,0,1,12.55-3.85,9.68,9.68,0,0,1,2.4.8l2,.87a7.33,7.33,0,0,1,2,1.45,20.77,20.77,0,0,0,1.67,1.44,19.1,19.1,0,0,1,1.89,1.82L38.9,99a7,7,0,0,1,0-9.85L89.21,38.78a7,7,0,0,1,9.85,0L97.24,37a13.64,13.64,0,0,1-1.8-1.92A11,11,0,0,0,94,33.44a6,6,0,0,1-1.44-2,20.39,20.39,0,0,0-.88-2,8.81,8.81,0,0,1-.8-2.4,17.58,17.58,0,0,1-.23-2.61,14.07,14.07,0,0,1,4.06-9.85c.29-.3,1.1-1.17,2.41-2.62s2.23-2.43,2.76-2.95,1.42-1.33,2.67-2.4a16.88,16.88,0,0,1,3.2-2.24,27.73,27.73,0,0,1,3.18-1.21,11.22,11.22,0,0,1,3.76-.65,13.48,13.48,0,0,1,9.79,4L181.7,65.67a13.39,13.39,0,0,1,4.05,9.85,11.22,11.22,0,0,1-.65,3.76,26.74,26.74,0,0,1-1.29,3.2,16.88,16.88,0,0,1-2.24,3.2q-1.59,1.88-2.4,2.67t-3,2.7l-2.62,2.41A14.24,14.24,0,0,1,161,97.3a10.31,10.31,0,0,1-2.41-.79l-1.86-.84a7.3,7.3,0,0,1-2-1.44,19.31,19.31,0,0,0-1.68-1.44A18,18,0,0,1,151.25,91l-1.73-1.82a7,7,0,0,1,0,9.85l-18.28,18.27,37.12,37.12a19.24,19.24,0,0,1,13.92-6.27,18.53,18.53,0,0,1,13.2,5.37l52.61,52.57a18.59,18.59,0,0,1,5.37,13.19Z",transform:"translate(-2.54 -2.58)"})}))},tn=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("path",{d:"M222.54,17.88h-24.4V14.76a12.2,12.2,0,1,0-24.4,0V17.9H78.93V14.76a12.21,12.21,0,1,0-24.41,0V17.9H33.42a30.46,30.46,0,0,0-30.88,30V223.47a30.54,30.54,0,0,0,30.88,30H222.56a30.47,30.47,0,0,0,30.86-29.94V47.9a30.53,30.53,0,0,0-30.88-30M26.94,47.79a6.27,6.27,0,0,1,6.45-6.08H54.52v3.34a12.21,12.21,0,0,0,24.39,0V41.71h94.81v3.34a12.2,12.2,0,0,0,24.4,0V41.71h24.4A6.28,6.28,0,0,1,229,47.77h0v26h-202ZM229.14,223.4a6.5,6.5,0,0,1-6.6,6.09H33.42A6.27,6.27,0,0,1,27,223.42h0V97.55H229.14Z",transform:"translate(-2.54 -2.55)"}),(0,a.jsx)("path",{d:"M96.62,195.15,128,200.61l31.36-5.46a16,16,0,0,0,16.41-15.05V148.49a16.05,16.05,0,0,0-16.85-15.05H148.22v-9.93a20.35,20.35,0,0,0-40.42,0v9.93H97.08a16.05,16.05,0,0,0-16.85,15.05v31.63a16,16,0,0,0,16.41,15M132,166.22v5.72a3.76,3.76,0,0,1-3.76,3.77h-.46a3.76,3.76,0,0,1-3.76-3.77h0v-5.72a7.13,7.13,0,1,1,9.9-1.92,7,7,0,0,1-1.92,1.92m-15.82-42.69a11.91,11.91,0,0,1,23.66,0v9.93H116.17Z",transform:"translate(-2.54 -2.55)"})]}))},nn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M8.18,94.43V21.24A20.26,20.26,0,0,1,27.69,1.74h73.19A51,51,0,0,1,134.25,15.6L242.6,136.2a21,21,0,0,1,0,27.73l-84.8,84.81a20.17,20.17,0,0,1-27.74,0L22.05,127.8A55.46,55.46,0,0,1,8.18,94.43ZM39.94,52.24a19.31,19.31,0,0,0,18.7,18.94A19.42,19.42,0,0,0,77.58,52.24,19.29,19.29,0,0,0,58.64,33.53,19.17,19.17,0,0,0,39.94,52.24Z",transform:"translate(-8.18 -1.74)"})}))},rn=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",width:"11",height:"11",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsxs)("defs",{children:[(0,a.jsx)("clipPath",{id:"clip-path-alert-close-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1612","data-name":"Rect\xe1ngulo 1612",width:"256",height:"256",fill:"none"})}),(0,a.jsx)("clipPath",{id:"clip-path-2-alert-close-icon",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_1611","data-name":"Rect\xe1ngulo 1611",width:"256",height:"256"})})]}),(0,a.jsx)("g",{id:"AlertCloseIcon",clipPath:"url(#clip-path-alert-close-icon)",children:(0,a.jsx)("g",{id:"AlertCloseIcon-2","data-name":"AlertCloseIcon",children:(0,a.jsx)("g",{id:"Grupo_2527","data-name":"Grupo 2527",clipPath:"url(#clip-path-2-alert-close-icon)",children:(0,a.jsx)("path",{id:"Trazado_7276","data-name":"Trazado 7276",d:"M230.082,256.006a25.853,25.853,0,0,1-18.328-7.6l-83.761-83.735L44.259,248.41A25.92,25.92,0,0,1,7.6,211.754l83.735-83.735L7.6,44.259A25.92,25.92,0,0,1,44.259,7.6l83.735,83.735L211.754,7.6A25.92,25.92,0,0,1,248.41,44.259l-83.735,83.761,83.735,83.735a25.924,25.924,0,0,1-18.328,44.252",transform:"translate(-0.006 -0.006)"})})})})]}))},an=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12.425 12.024"},e),{},{children:(0,a.jsx)("path",{id:"opensource",d:"M8.4,12.024,7.074,8.372a2.312,2.312,0,0,0,1.468-2.16,2.32,2.32,0,0,0-2.33-2.33,2.32,2.32,0,0,0-2.33,2.33,2.313,2.313,0,0,0,1.468,2.16L4.028,12.024A6.2,6.2,0,0,1,1.122,9.761,5.992,5.992,0,0,1,0,6.212,6.094,6.094,0,0,1,.491,3.8,6.079,6.079,0,0,1,3.8.491a6.177,6.177,0,0,1,4.829,0A6.079,6.079,0,0,1,11.933,3.8a6.094,6.094,0,0,1,.491,2.415A5.993,5.993,0,0,1,11.3,9.761,6.2,6.2,0,0,1,8.4,12.024Z",fill:"#fff"})}))},on=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e),{},{viewBox:"0 0 12.621 7.619",children:(0,a.jsx)("path",{d:"M2.82.976A.989.989,0,0,1,4.8.976V9.243L5.919,8.122a.989.989,0,0,1,1.4,1.4l-2.8,2.8a.989.989,0,0,1-1.411,0L.3,9.521a.989.989,0,0,1,1.4-1.4L2.82,9.243V.976Z",transform:"translate(0 7.619) rotate(-90)",fill:"#2781b0"})}))},sn=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 15.1"},e),{},{children:[(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip-path-lic-doc",children:(0,a.jsx)("rect",{id:"Rect\xe1ngulo_963","data-name":"Rect\xe1ngulo 963",width:"16",height:"15.1",fill:"currentcolor"})})}),(0,a.jsx)("g",{id:"Grupo_2324","data-name":"Grupo 2324",clipPath:"url(#clip-path-lic-doc)",children:(0,a.jsx)("path",{id:"Trazado_7051","data-name":"Trazado 7051",d:"M12.118,0A3.867,3.867,0,0,0,9.051,1.506a3.9,3.9,0,0,0-.687,1.4L.948,2.975A.988.988,0,0,0,0,4V14.079A.988.988,0,0,0,.948,15.1H12.105a.987.987,0,0,0,.947-1.021V7.645a3.871,3.871,0,0,0,1.17-.508,3.914,3.914,0,0,0,.935-.848A3.878,3.878,0,0,0,12.118,0M1.057,5.621a.516.516,0,0,1,.515-.515h3.8a.516.516,0,0,1,.515.515v.686a.516.516,0,0,1-.515.515h-3.8a.516.516,0,0,1-.515-.515Zm10.7,7.573a.516.516,0,0,1-.515.515H1.571a.516.516,0,0,1-.515-.515v-.686a.516.516,0,0,1,.515-.515h9.666a.516.516,0,0,1,.515.515Zm0-3.443a.516.516,0,0,1-.515.515H1.571a.516.516,0,0,1-.515-.515V9.064a.516.516,0,0,1,.515-.515h9.666a.516.516,0,0,1,.515.515Zm2.025-6.511,0,0L12.026,4.988a.388.388,0,0,1-.28.118h0a.389.389,0,0,1-.28-.118l-.873-.873a.4.4,0,0,1,.564-.565l.59.591L13.21,2.678a.4.4,0,0,1,.561,0l0,0a.4.4,0,0,1,0,.561",fill:"currentcolor"})})]}))},ln=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("path",{d:"M99.18,223A7.66,7.66,0,0,1,92.42,219L77.91,191.41c-6.34-12-13-24.57-15.72-29.84h0l-1-2,0,0-.31-.58h0c-3.09-6.75,3.06-10.09,3.12-10.12A7.48,7.48,0,0,1,74.09,152l0,0,.37.7,0,0L100.43,202c22-31.37,93.39-144.89,121-189.3h0a.61.61,0,0,0,.07-.1l.24-.4h0A7.61,7.61,0,0,1,230.32,9a19.44,19.44,0,0,1,3,1.21s.69.74,1.37,1.5a6.63,6.63,0,0,1,.93,2.73s.61,3.62-1.21,5.67l.07,0-.31.49,0,0c-.93,1.6-2.46,4-5,8.05-3.39,5.43-8.24,13.18-14.07,22.48-10.65,17-26.76,42.59-43.08,68.29-18.35,28.88-33.19,52-44.13,68.58-22.22,33.77-23.42,34-27,34.86A7.64,7.64,0,0,1,99.18,223Zm-30.35-64L71,163.15Z",transform:"translate(-18.77 -7.2)"}),(0,a.jsx)("path",{d:"M99.18,224.54a9.09,9.09,0,0,1-8.08-4.86L58.81,158.4l.17-.09c-2.34-7.14,4.23-10.72,4.3-10.76a8.91,8.91,0,0,1,11.29,2.54l.15-.08,1.09,2,24.8,47.08C123.8,165.54,192,57.25,220.17,11.9l1.08-1.73.14.08a9.06,9.06,0,0,1,9.29-2.73A21.56,21.56,0,0,1,234,8.85l.24.12.18.2s.7.75,1.4,1.52a7.38,7.38,0,0,1,1.3,3.55c.06.35.57,3.76-1.12,6.26l-.54.91-.79,1.28,0,0c-.94,1.57-2.28,3.71-4.19,6.77-3.39,5.42-8.24,13.17-14.08,22.48-10.68,17-26.82,42.68-43.08,68.29-18.37,28.93-33.23,52-44.15,68.61-22.55,34.27-23.79,34.55-27.92,35.49A8.66,8.66,0,0,1,99.18,224.54ZM62.35,158.65l.12.24,31.28,59.39a6.17,6.17,0,0,0,6.79,3.11c3-.68,4.2-1,26.09-34.22,10.91-16.59,25.75-39.66,44.11-68.57C187,93,203.14,67.34,213.82,50.32c5.83-9.3,10.68-17,14.07-22.47,2.14-3.42,3.55-5.68,4.5-7.26l-.21-.13,1-1.24.41-.72.07,0a7.12,7.12,0,0,0,.47-3.87,5.71,5.71,0,0,0-.57-2l-1.16-1.27a17.3,17.3,0,0,0-2.46-1A6.11,6.11,0,0,0,223,13.06l-.3.44c-28.8,46.29-99.28,158.28-121,189.35l-1.41,2L72.81,152.82c-3.09-5.07-7.63-2.88-8.13-2.62a6,6,0,0,0-2.46,8.18Zm7.29,5.2-2.14-4.07,2.66-1.4,2.14,4.07Z",transform:"translate(-18.77 -7.2)"}),(0,a.jsx)("path",{d:"M226.15,50.25,223.65,54a12,12,0,0,1,5.09,9.78v165a12,12,0,0,1-12,12h-178a12,12,0,0,1-12-12v-165a12,12,0,0,1,12-12H187l3-4.5H38.77a16.52,16.52,0,0,0-16.5,16.5v165a16.52,16.52,0,0,0,16.5,16.5h178a16.52,16.52,0,0,0,16.5-16.5v-165A16.5,16.5,0,0,0,226.15,50.25Z",transform:"translate(-18.77 -7.2)"}),(0,a.jsx)("path",{d:"M216.74,248.8h-178a20,20,0,0,1-20-20v-165a20,20,0,0,1,20-20H196.53l-7.64,11.5H38.77a8.51,8.51,0,0,0-8.5,8.5v165a8.51,8.51,0,0,0,8.5,8.5h178a8.51,8.51,0,0,0,8.5-8.5v-165a8.54,8.54,0,0,0-3.61-6.93l-2.77-2,6.36-9.56,2.93,2a20,20,0,0,1,8.59,16.41v165A20,20,0,0,1,216.74,248.8Z",transform:"translate(-18.77 -7.2)"}),(0,a.jsx)("path",{d:"M224.24,63.79v165a7.5,7.5,0,0,1-7.5,7.5h-178a7.51,7.51,0,0,1-7.5-7.5v-165a7.51,7.51,0,0,1,7.5-7.5H184l3-4.5H38.77a12,12,0,0,0-12,12v165a12,12,0,0,0,12,12h178a12,12,0,0,0,12-12v-165A12,12,0,0,0,223.65,54l-2.48,3.74A7.48,7.48,0,0,1,224.24,63.79Z",transform:"translate(-18.77 -7.2)"}),(0,a.jsx)("path",{d:"M216.74,244.3h-178a15.52,15.52,0,0,1-15.5-15.5v-165a15.52,15.52,0,0,1,15.5-15.5H193.54l-7.65,11.5H38.77a4,4,0,0,0-4,4v165a4,4,0,0,0,4,4h178a4,4,0,0,0,4-4v-165a4,4,0,0,0-1.65-3.22l-2.69-2,6.34-9.52,2.94,2.09a15.52,15.52,0,0,1,6.56,12.63v165A15.51,15.51,0,0,1,216.74,244.3Z",transform:"translate(-18.77 -7.2)"})]}))},cn=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e),{},{viewBox:"0 0 18 12",children:[(0,a.jsx)("defs",{}),(0,a.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,a.jsx)("g",{fill:"currentcolor",id:"Fill-2",children:(0,a.jsx)("polygon",{points:"17.9999987 4.99999934 3.82999951 4.99999934 7.40999918 1.4099994 5.99999946 -3.60000001e-07 -1.80000029e-07 5.99999928 5.99999946 11.9999989 7.40999918 10.5899991 3.82999951 6.99999922 17.9999987 6.99999922"})})})]}))},un=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),{},{children:[(0,a.jsx)("path",{d:"M222.83,0H114.08a5.38,5.38,0,0,0-5.38,5.37V118.1c.62.39,1.24.79,1.85,1.2a74.53,74.53,0,0,1,22.09,100.36h90.19a5.36,5.36,0,0,0,5.37-5.37V5.37A5.37,5.37,0,0,0,222.83,0Z"}),(0,a.jsx)("path",{d:"M106,125.38a68,68,0,1,0,30,56.35A67.59,67.59,0,0,0,106,125.38Zm8.16,94.78-7.77,7.76L68,189.5,29.56,227.92l-7.77-7.76,38.42-38.43L21.79,143.31l7.77-7.77L68,174l38.42-38.42,7.77,7.77L75.75,181.73Z"})]}))},dn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",width:"14",height:"13.088",viewBox:"0 0 14 13.088"},e),{},{children:(0,a.jsxs)("g",{id:"filter-icon.a949c200",transform:"translate(-231.827 -340.123)",children:[(0,a.jsx)("line",{id:"L\xednea_659","data-name":"L\xednea 659",x2:"14",transform:"translate(231.827 346.667)",fill:"none",stroke:"#434343",strokeWidth:"1"}),(0,a.jsxs)("g",{id:"Grupo_2472","data-name":"Grupo 2472",transform:"translate(240.693 344.614)",children:[(0,a.jsx)("circle",{id:"Elipse_611","data-name":"Elipse 611",cx:"2.053",cy:"2.053",r:"2.053",transform:"translate(0 0)",fill:"#fff"}),(0,a.jsx)("circle",{id:"Elipse_612","data-name":"Elipse 612",cx:"1.597",cy:"1.597",r:"1.597",transform:"translate(0.456 0.456)",fill:"none",stroke:"#414141",strokeWidth:"1"})]}),(0,a.jsx)("line",{id:"L\xednea_660","data-name":"L\xednea 660",x2:"14",transform:"translate(231.827 342.22)",fill:"none",stroke:"#434343",strokeWidth:"1"}),(0,a.jsxs)("g",{id:"Grupo_2473","data-name":"Grupo 2473",transform:"translate(232.394 340.167)",children:[(0,a.jsx)("circle",{id:"Elipse_613","data-name":"Elipse 613",cx:"2.053",cy:"2.053",r:"2.053",transform:"translate(0 0)",fill:"#fff"}),(0,a.jsx)("circle",{id:"Elipse_614","data-name":"Elipse 614",cx:"1.597",cy:"1.597",r:"1.597",transform:"translate(0.456 0.456)",fill:"none",stroke:"#414141",strokeWidth:"1"})]}),(0,a.jsx)("line",{id:"L\xednea_661","data-name":"L\xednea 661",x2:"14",transform:"translate(231.827 351.114)",fill:"none",stroke:"#434343",strokeWidth:"1"}),(0,a.jsxs)("g",{id:"Grupo_2474","data-name":"Grupo 2474",transform:"translate(235.161 349.061)",children:[(0,a.jsx)("circle",{id:"Elipse_615","data-name":"Elipse 615",cx:"2.053",cy:"2.053",r:"2.053",transform:"translate(0 0)",fill:"#fff"}),(0,a.jsx)("circle",{id:"Elipse_616","data-name":"Elipse 616",cx:"1.597",cy:"1.597",r:"1.597",transform:"translate(0.456 0.456)",fill:"none",stroke:"#414141",strokeWidth:"1"})]})]})}))},fn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsxs)("g",{transform:"translate(0 -0.853)",children:[(0,a.jsx)("path",{d:"M89.25,173.48c-2.67-.25-5.25-1.12-7.54-2.52-2.52-2.16-3.51-5.62-2.52-8.78l7.55-35.2L204.84,8.87C210.17,4.17,216.73,1.09,223.76,0c7.06-.19,13.88,2.53,18.86,7.54,10.33,11.14,9.77,28.52-1.26,38.97l-116.9,118.1-33.94,7.55-1.26,1.25v.07Zm12.58-37.71l-5.04,20.12,20.13-5.03L231.28,36.46c4.78-4.21,5.34-11.46,1.26-16.35-2.52-2.52-5.03-3.77-7.54-2.52-3.34-.09-6.56,1.3-8.8,3.78l-114.39,114.39h.01Z"}),(0,a.jsx)("path",{d:"M179.76,227.54H23.88C10.69,227.54,0,216.84,0,203.65V47.78c0-13.19,10.69-23.88,23.88-23.88H108.1v15.07H23.88c-4.46,.46-7.77,4.34-7.54,8.81V203.65c-.24,4.47,3.08,8.34,7.54,8.8H179.76c4.75,.12,8.69-3.63,8.81-8.38,0-.14,0-.28,0-.42v-49.03h16.33v49.03c-1.03,13.25-11.92,23.57-25.21,23.88h.07Z"})]})}))},pn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 10.155 8.367"},e),{},{children:(0,a.jsx)("path",{id:"Intersecci\xf3n_8","data-name":"Intersecci\xf3n 8",d:"M14368.751,22047.6a1.045,1.045,0,1,1,1.467-1.488l1.411,1.395,3.98-3.918h0c.008-.01.017-.018.025-.027a1.048,1.048,0,0,1,1.451,1.514l-5.456,5.361Z",transform:"translate(-14367.849 -22042.768)",fill:"currentcolor",stroke:"rgba(0,0,0,0)",strokeWidth:"1"})}))},hn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),{},{children:(0,a.jsx)("path",{d:"M7.5,0h0A7.5,7.5,0,0,0,0,7.5H0A7.5,7.5,0,0,0,7.5,15h0a7.5,7.5,0,0,0,0-15M9.978,9.776l-1.9,1.9a.819.819,0,0,1-1.166,0h0L5.022,9.776a.773.773,0,0,1-.186-.864.875.875,0,0,1,.779-.541.793.793,0,0,1,.565.247l.5.5V3.9a.818.818,0,0,1,1.636,0V9.119l.5-.5a.79.79,0,0,1,.564-.248.872.872,0,0,1,.779.541.772.772,0,0,1-.185.864",transform:"translate(15 15) rotate(180)"})}))},mn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),{},{children:(0,a.jsx)("path",{d:"M7.5,0h0A7.5,7.5,0,0,0,0,7.5H0A7.5,7.5,0,0,0,7.5,15h0a7.5,7.5,0,0,0,0-15M9.978,9.776l-1.9,1.9a.819.819,0,0,1-1.166,0h0L5.023,9.776a.773.773,0,0,1-.186-.864.875.875,0,0,1,.779-.541.793.793,0,0,1,.565.247l.5.5V3.9a.818.818,0,0,1,1.636,0V9.119l.5-.5a.79.79,0,0,1,.564-.248.872.872,0,0,1,.779.541.772.772,0,0,1-.185.864"})}))},vn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",children:(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{d:"M216,169H83.14a34,34,0,0,1-24.09-10.15L9.56,108A33.56,33.56,0,0,1,9.56,61L59,10.1A33.91,33.91,0,0,1,83.13,0H216a33.68,33.68,0,0,1,33.65,33.65V135.37A33.68,33.68,0,0,1,216,169M83.14,9A24.93,24.93,0,0,0,65.5,16.42L16,67.36a24.54,24.54,0,0,0,0,34.29l49.5,50.92A24.91,24.91,0,0,0,83.12,160H216a24.64,24.64,0,0,0,24.66-24.62V33.65A24.64,24.64,0,0,0,216,9H83.14Z"}),(0,a.jsx)("path",{d:"M162.57,96h0a7.23,7.23,0,1,1-10,10.46l-.2-.24L138.78,92.68l-13.54,13.57a7.21,7.21,0,1,1-10.79-9.58c.12-.14.25-.27.38-.4l.24-.24,13.56-13.55L115.09,68.94a7.22,7.22,0,0,1,10.17-10.21l13.59,13.58,13.54-13.58a7.22,7.22,0,0,1,10.18,10.21L149,82.48Z"})]})}))},gn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M126.09,0C56.45,0,0,56.45,0,126.09s56.45,126.09,126.09,126.09,126.09-56.45,126.09-126.09S195.72,0,126.09,0Zm79.61,146.23H46.48c-11.08,0-20.14-9.07-20.14-20.14h0c0-11.08,9.07-20.14,20.14-20.14H205.7c11.08,0,20.14,9.07,20.14,20.14h0c0,11.08-9.07,20.14-20.14,20.14Z"})}))},yn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("g",{transform:"translate(0 0)",children:(0,a.jsxs)("g",{transform:"translate(0 0)",children:[(0,a.jsx)("path",{d:"M224.54,131.96c26.08-14.98,35.99-47.67,22.62-74.61-11.77-25.71-42.15-37.02-67.87-25.25-.96,.44-1.9,.91-2.83,1.4-9.84,5.4-17.74,13.74-22.62,23.85L108.09,9.09C102.84,3.49,95.57,.22,87.9,0H29.63C12.83,.49-.41,14.46,0,31.25v61.73c.19,7.83,3.25,15.33,8.6,21.05l123.12,129.87c10.78,11.6,28.92,12.27,40.52,1.49,.52-.48,1.01-.98,1.49-1.49l57.48-60.63c11.52-12.53,11.52-31.8,0-44.32l-6.68-6.98ZM60.25,79.27c-8.45-.23-15.12-7.27-14.89-15.72-.23-8.45,6.44-15.49,14.89-15.72,8.45,.24,15.11,7.27,14.89,15.72,.22,8.45-6.44,15.48-14.89,15.72m99.09,3.47h0c-.61-23.53,17.95-43.11,41.47-43.75,23.53,.64,42.09,20.22,41.47,43.75,.61,23.53-17.95,43.11-41.47,43.75-23.53-.64-42.09-20.22-41.47-43.75",fill:"#4ccb92"}),(0,a.jsx)("path",{d:"M217.93,64.76c-1.49-1.66-3.62-2.61-5.85-2.61-2.24,.02-4.37,.94-5.92,2.55l-21.93,23.19c-.31,.32-.52,.72-.59,1.16l-2.28,11.67c-.15,.73,.07,1.48,.59,2.01,.41,.4,.96,.62,1.53,.61,.14,.04,.29,.04,.44,0l10.98-2.24c.42-.08,.81-.3,1.1-.62l21.93-23.19c3.22-3.52,3.22-8.92,0-12.45v-.07Z",fill:"#4ccb92"})]})})}))},xn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M230.01,21.29c-27.36-27.35-71.33-28.49-100.07-2.6h0l-36.83,36.7c-6.45,6.46-11.62,14.09-15.24,22.48-7.22,3.1-13.89,7.37-19.73,12.62h0L21.29,127.17c-28.39,28.39-28.39,74.42,0,102.81,28.39,28.39,74.42,28.39,102.81,0l36.77-36.77h0c5.25-5.85,9.52-12.51,12.62-19.73,8.39-3.62,16.01-8.79,22.48-15.24l36.77-36.77h0c25.9-28.73,24.76-72.72-2.6-100.07l-.12-.12ZM99.3,203.86h0c-14.33,14.33-37.55,14.33-51.88,0-14.33-14.33-14.33-37.55,0-51.88h0l26.81-26.81c6.56,25.45,26.43,45.32,51.88,51.88l-26.81,26.81Zm19.92-71.8c-6.28-6.28-10.05-14.63-10.62-23.49,18.38,1.16,33.02,15.81,34.17,34.19-8.86-.57-17.21-4.34-23.49-10.62l-.06-.08Zm86.94-35.05l-2.25,2.25h0l-26.81,26.81c-6.56-25.45-26.43-45.32-51.88-51.88l26.81-26.81h0l2.25-2.25h0c15.54-13,38.67-10.94,51.68,4.59,11.4,13.62,11.4,33.46,0,47.08v.1l.21,.1Z"})}))},bn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M125.28,0C56.09,0,0,56.09,0,125.28s56.09,125.28,125.28,125.28,125.28-56.09,125.28-125.28S194.47,0,125.28,0Zm-17.54,35.55h31.6V105.62c0,7.43-.39,14.78-1.16,22.05-.78,7.27-1.86,14.82-3.25,22.66h-22.78c-1.39-7.84-2.47-15.39-3.25-22.66-.78-7.27-1.16-14.62-1.16-22.05V35.55Zm33.81,167.7c-1.06,2.37-2.49,4.43-4.29,6.19-1.8,1.76-3.9,3.12-6.31,4.1-2.41,.98-5,1.47-7.78,1.47s-5.49-.49-7.9-1.47c-2.41-.98-4.51-2.35-6.31-4.1-1.8-1.76-3.21-3.82-4.23-6.19-1.02-2.37-1.53-4.94-1.53-7.72s.51-5.25,1.53-7.66c1.02-2.41,2.43-4.49,4.23-6.25,1.8-1.76,3.9-3.14,6.31-4.17,2.41-1.02,5.04-1.53,7.9-1.53s5.37,.51,7.78,1.53c2.41,1.02,4.51,2.41,6.31,4.17,1.79,1.76,3.22,3.84,4.29,6.25,1.06,2.41,1.59,4.96,1.59,7.66s-.53,5.35-1.59,7.72Z"})}))},wn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:(0,a.jsx)("path",{d:"M126.32,0C56.55,0,0,56.55,0,126.32s56.55,126.32,126.32,126.32,126.32-56.55,126.32-126.32S196.08,0,126.32,0Zm13.11,197.19h-26.22V99.24h26.22v97.94Zm1.81-119.6c-.89,1.9-2.08,3.58-3.56,5.04-1.49,1.46-3.23,2.6-5.23,3.42-2,.82-4.13,1.23-6.41,1.23-2.15,0-4.2-.41-6.13-1.23-1.93-.82-3.63-1.96-5.08-3.42-1.46-1.46-2.61-3.14-3.47-5.04s-1.28-3.96-1.28-6.17,.43-4.29,1.28-6.22c.85-1.93,2.01-3.62,3.47-5.08s3.15-2.6,5.08-3.42c1.93-.82,3.97-1.24,6.13-1.24,2.28,0,4.42,.41,6.41,1.24,2,.82,3.74,1.96,5.23,3.42,1.49,1.46,2.67,3.15,3.56,5.08,.89,1.93,1.33,4.01,1.33,6.22s-.44,4.27-1.33,6.17Z"})}))},Sn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",width:"113.208",height:"29.822",viewBox:"0 0 113.208 29.822",children:(0,a.jsxs)("g",{transform:"translate(-1.655)",children:[(0,a.jsx)("path",{d:"M12.721-19.038A8.7,8.7,0,0,0,7.609-20.59c-2.992,0-5.427,1.532-5.427,4.27,0,2.424,1.866,3.51,4.209,3.794l1.319.162c2.211.274,3.4.9,3.4,2.221,0,1.6-1.664,2.465-3.783,2.465A7.586,7.586,0,0,1,2.7-9.25L1.726-7.83a9.2,9.2,0,0,0,5.6,1.846c3.073,0,5.64-1.481,5.64-4.311,0-2.505-2.059-3.479-4.463-3.773L7.254-14.22c-2.13-.264-3.215-.923-3.215-2.211,0-1.532,1.481-2.465,3.56-2.465a7.431,7.431,0,0,1,4.209,1.308Zm13.338-1.349H14.587v1.694h4.849V-6.187h1.785V-18.693h4.838Zm7.668,0H31.506l-5.772,14.2h1.856l1.552-3.875H36.03l1.562,3.875h1.917Zm-1.136,1.765,2.759,6.867H29.822Zm21.281-1.765H52.087V-9.24L43.5-20.4H41.883V-6.187h1.785l.01-11.147L52.259-6.176h1.613Zm4.047,0v14.2h5.417c4.585,0,7.526-2.779,7.526-7.1s-2.942-7.1-7.526-7.1Zm5.417,1.694c3.723,0,5.65,2.171,5.65,5.406,0,3.215-1.927,5.406-5.65,5.406H59.7V-18.693Zm16.686-1.694H77.8l-5.772,14.2h1.856l1.552-3.875h6.887l1.562,3.875H85.8Zm-1.136,1.765,2.759,6.867H76.117Zm9.291-1.765v14.2h1.785v-6.127h1.664L96.5-6.187h2.211l-5-6.127h.112c3.043,0,4.96-1.582,4.96-4.047,0-2.587-1.765-4.027-4.97-4.027Zm5.6,1.674c2.059,0,3.155.781,3.155,2.353,0,1.592-1.065,2.424-3.155,2.424H89.962v-4.777Zm8.165-1.674v14.2h5.417c4.585,0,7.526-2.779,7.526-7.1s-2.942-7.1-7.526-7.1Zm5.417,1.694c3.723,0,5.65,2.171,5.65,5.406,0,3.215-1.927,5.406-5.65,5.406h-3.631V-18.693Z",transform:"translate(-0.021 35.806)"}),(0,a.jsx)("path",{d:"M15.951.127h2.468V7.417H15.951Zm-2.993.1L7.949,3.288a.224.224,0,0,1-.233,0L2.707.228a.69.69,0,0,0-.359-.1H2.342a.688.688,0,0,0-.687.687V7.407H4.122V4.269a.247.247,0,0,1,.376-.21L7.305,5.777a.879.879,0,0,0,.9.009l2.963-1.738a.249.249,0,0,1,.246,0,.245.245,0,0,1,.125.212V7.406H14.01V.813a.686.686,0,0,0-.686-.687h-.006a.686.686,0,0,0-.359.1Zm17.769-.1h-2.5V3.445a.245.245,0,0,1-.12.211.248.248,0,0,1-.243.006L21.374.208a.693.693,0,0,0-.323-.08h0a.688.688,0,0,0-.687.687V7.409h2.483V4.094a.247.247,0,0,1,.362-.218L29.719,7.33a.686.686,0,0,0,.322.08h0a.688.688,0,0,0,.687-.687Zm1.941,7.289V.127h1.136V7.417Zm7.819.13c-3.056,0-5.223-1.449-5.223-3.773S37.447,0,40.488,0s5.236,1.449,5.236,3.774-2.141,3.773-5.236,3.773Zm0-6.58c-2.272,0-4.022.992-4.022,2.807s1.749,2.807,4.022,2.807,4.035-.979,4.035-2.807S42.761.967,40.488.967Z",transform:"translate(0)"})]})}))},Zn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({},e),{},{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",width:"121.755",height:"28.546",viewBox:"0 0 121.755 28.546",children:(0,a.jsxs)("g",{transform:"translate(-1.655)",children:[(0,a.jsx)("path",{d:"M12.537-8.4H4.594v-4.437h7.593v-1.612H4.594v-4.34H12.44v-1.6H2.886V-6.8h9.651ZM27.5-20.4H25.79V-9.725l-8.224-10.68H16.022V-6.8h1.709l.01-10.671,8.214,10.68H27.5Zm13.312,0H29.829v1.621H34.47V-6.8h1.709V-18.774h4.631ZM52.782-8.4H44.84v-4.437h7.593v-1.612H44.84v-4.34h7.845v-1.6H43.131V-6.8h9.651ZM56.268-20.4V-6.8h1.709v-5.865h1.592L64.239-6.8h2.117l-4.787-5.865h.107c2.913,0,4.748-1.515,4.748-3.874,0-2.476-1.689-3.855-4.758-3.855Zm5.36,1.6c1.971,0,3.02.748,3.02,2.253,0,1.524-1.019,2.321-3.02,2.321H57.977v-4.573ZM74.609-12.24c3.068,0,4.806-1.534,4.806-4.078S77.677-20.4,74.609-20.4H69.444V-6.8h1.709V-12.24Zm-.039-6.544c2.01,0,3.068.816,3.068,2.466s-1.058,2.466-3.068,2.466H71.153v-4.932ZM82.328-20.4V-6.8h1.709v-5.865h1.592L90.3-6.8h2.117l-4.787-5.865h.107c2.913,0,4.748-1.515,4.748-3.874,0-2.476-1.689-3.855-4.758-3.855Zm5.36,1.6c1.971,0,3.02.748,3.02,2.253,0,1.524-1.02,2.321-3.02,2.321H84.037v-4.573Zm9.525-1.6H95.5V-6.8h1.709ZM110.835-19.1a8.323,8.323,0,0,0-4.894-1.486c-2.864,0-5.195,1.466-5.195,4.088,0,2.321,1.787,3.359,4.029,3.631l1.262.155c2.117.262,3.253.864,3.253,2.126,0,1.534-1.592,2.359-3.622,2.359a7.261,7.261,0,0,1-4.428-1.5l-.932,1.359a8.808,8.808,0,0,0,5.36,1.767c2.942,0,5.4-1.418,5.4-4.127,0-2.4-1.971-3.33-4.272-3.612l-1.194-.146c-2.039-.252-3.078-.884-3.078-2.117,0-1.466,1.418-2.359,3.408-2.359a7.113,7.113,0,0,1,4.029,1.253ZM123.817-8.4h-7.942v-4.437h7.593v-1.612h-7.593v-4.34h7.845v-1.6h-9.554V-6.8h9.651Z",transform:"translate(-0.407 35.155)"}),(0,a.jsx)("path",{d:"M15.34.122H17.7V7.1H15.34Zm-2.865.1L7.68,3.147a.214.214,0,0,1-.223,0L2.662.218a.66.66,0,0,0-.344-.1H2.313a.659.659,0,0,0-.658.658V7.091H4.017v-3a.236.236,0,0,1,.36-.2L7.063,5.53a.841.841,0,0,0,.865.009l2.836-1.664a.239.239,0,0,1,.236,0,.234.234,0,0,1,.12.2V7.089h2.361V.778a.656.656,0,0,0-.657-.658h-.006a.656.656,0,0,0-.344.1Zm17.009-.1h-2.4V3.3a.234.234,0,0,1-.115.2.237.237,0,0,1-.232.006L20.531.2a.663.663,0,0,0-.309-.077h0a.659.659,0,0,0-.658.658V7.092h2.377V3.919a.236.236,0,0,1,.347-.208l6.235,3.307a.656.656,0,0,0,.308.077h0a.659.659,0,0,0,.658-.658ZM31.342,7.1V.122H32.43V7.1Zm7.485.125c-2.925,0-5-1.387-5-3.611S35.916,0,38.827,0,43.84,1.387,43.84,3.613s-2.05,3.611-5.012,3.611Zm0-6.3c-2.175,0-3.85.95-3.85,2.687S36.652,6.3,38.827,6.3s3.862-.937,3.862-2.687S41,.925,38.827.925Z",transform:"translate(0)"})]})}))},_n=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e),{},{viewBox:"0 0 117.104 38.414",children:(0,a.jsx)("g",{id:"ConsoleAGPLV3-Logo-License",transform:"translate(6804.003 4884.319)",children:(0,a.jsx)("g",{id:"agpl-logo",transform:"translate(-6804.003 -4884.319)",children:(0,a.jsxs)("g",{id:"g2",transform:"translate(0 0)",children:[(0,a.jsx)("path",{id:"path1",d:"M111.872,1769.742l-8.188,35.724h79.124a7.037,7.037,0,0,1-5.3-2.53,5.366,5.366,0,0,1-.522-.89c-.094-.232-.183-.464-.272-.7a7.08,7.08,0,0,1-.287-2.464,17.963,17.963,0,0,1,3.281-8.475,45.721,45.721,0,0,1,9.041-9.865c.857-.711,1.743-1.414,2.671-2.1,1.146-.843,2.3-1.62,3.458-2.347a43.96,43.96,0,0,1,12.271-5.51,47.417,47.417,0,0,0-11.631,5.878c-.144.1-.285.2-.427.294a52.021,52.021,0,0,0-5.974,4.812c-5.636,5.3-8.615,10.79-7.261,14.007a4,4,0,0,0,.346.632c1.455,2.139,5.06,2.51,9.63,1.361.311-.077.622-.166.942-.258a37.1,37.1,0,0,0,4.605-1.691c.384-.17.771-.344,1.162-.53.04-.019.078-.037.118-.059,5.038-2.5,8.909-5.383,9.748-7.113a1.076,1.076,0,0,0,.1-.949c-.6-1.213-4.782-.394-9.851,1.8-.407.176-.819.358-1.236.551.339-.314.692-.63,1.052-.942.574-.495,1.169-.978,1.8-1.456a35.749,35.749,0,0,1,2.979-2.031c4.619-3.485,6.954-6.781,6.467-8a.861.861,0,0,0-.589-.486c-.963-.306-2.72.059-4.855.935a36.256,36.256,0,0,0-5.834,3.126l-.28.184-.051.03-.986.653.566-1.037a17.819,17.819,0,0,1,3.914-4.634,27.8,27.8,0,0,1,4.215-3.017c.582-.34,1.162-.656,1.744-.94s1.191-.55,1.773-.781a20.5,20.5,0,0,1,4.951-1.623c-.128,0-4.194.438-4.194.438H111.872Zm63.778.051c-.231,3.521.452,8.679,2,14.4q.413,1.53.9,3.106.307.971.633,1.911c-.127.187-.255.373-.375.56a19.777,19.777,0,0,0-3.347,8.2,50.449,50.449,0,0,1-1.78-8.909q-.148-1.366-.228-2.7c-.381-6.461.462-12.317,2.192-16.568Zm-38.571,4.583c.044,0,.087,0,.132,0h8.7a3.042,3.042,0,0,1,1.729.419.985.985,0,0,1,.464,1.089l-1.037,4.686H144l1.008-4.561h-7.68l-2.773,12.536-1,4.539h7.673l.007-.029,1.538-6.946h-3.6l.346-1.567h6.672l-1.913,8.667a1.226,1.226,0,0,1-.132.345,1.916,1.916,0,0,1-.816.736,4.054,4.054,0,0,1-1.913.419h-8.7a3.037,3.037,0,0,1-1.729-.419.97.97,0,0,1-.463-1.081l3.833-17.326a1.661,1.661,0,0,1,.942-1.089c.019-.009.04-.011.059-.022a4.014,4.014,0,0,1,1.722-.4Zm13.639,0h10.954a3.037,3.037,0,0,1,1.721.419.98.98,0,0,1,.471,1.089l-2.045,9.24a1.658,1.658,0,0,1-.949,1.081,4.025,4.025,0,0,1-1.905.427h-7.96l-1.538,6.938-.25,1.14h-3l.228-1.03,4.274-19.3Zm15.133,0h3l-3.4,15.353-.743,3.355h7.18c.075.55.163,1.091.258,1.626h-10.8l.853-3.856Zm-12.492,1.633-1.994,8.99h7.482l1.986-8.99Zm-15.954,21.218c.029,0,.059,0,.088,0a2.111,2.111,0,0,1,.9.176,1.068,1.068,0,0,1,.552.545,1.329,1.329,0,0,1,.074.787l-.022.11h-.861l.007-.1a.679.679,0,0,0-.081-.471.471.471,0,0,0-.037-.044.518.518,0,0,0-.074-.059,1.063,1.063,0,0,0-.552-.118,1.284,1.284,0,0,0-.728.17.647.647,0,0,0-.294.382.283.283,0,0,0,.059.272l.007.007a2.009,2.009,0,0,0,.728.258,4.948,4.948,0,0,1,.949.3,1.121,1.121,0,0,1,.544.523,1.145,1.145,0,0,1,.059.729,1.669,1.669,0,0,1-.39.728,1.973,1.973,0,0,1-.743.529,2.506,2.506,0,0,1-.956.191,2.384,2.384,0,0,1-1.03-.191,1.184,1.184,0,0,1-.6-.61,1.5,1.5,0,0,1-.074-.89l.022-.1h.846l-.007.1a.93.93,0,0,0,.051.471.578.578,0,0,0,.294.28,1.365,1.365,0,0,0,.589.117,1.626,1.626,0,0,0,.559-.1.986.986,0,0,0,.39-.236.653.653,0,0,0,.169-.316.348.348,0,0,0-.022-.257.537.537,0,0,0-.272-.2l-.721-.214a3.2,3.2,0,0,1-.831-.294,1.029,1.029,0,0,1-.449-.486,1.043,1.043,0,0,1-.037-.639,1.555,1.555,0,0,1,.36-.7,1.8,1.8,0,0,1,.721-.493A2.532,2.532,0,0,1,137.406,1797.228Zm7.725.014c.047,0,.09,0,.14,0l.53.059.177.015-.257.654-.052.1-.4-.037a.469.469,0,0,0-.265.058l-.015.016a.164.164,0,0,0-.029.028.7.7,0,0,0-.11.279s-.015.064-.029.118h.633l-.162.729h-.618c-.047.212-.625,2.8-.625,2.8h-.853s.555-2.49.625-2.8h-.493l.162-.729h.485c.024-.1.059-.228.059-.228a1.807,1.807,0,0,1,.177-.522,1.11,1.11,0,0,1,.4-.4,1.238,1.238,0,0,1,.522-.147Zm2.038.037-.28,1.257h.552l-.162.729h-.552c-.045.2-.4,1.773-.4,1.773s-.029.189-.029.243c0,0,0,.005,0,.007s0,.007,0,.007h.007l.088.007.4-.029-.044.656.007.117-.581.066a.944.944,0,0,1-.522-.117.524.524,0,0,1-.235-.339.548.548,0,0,1-.015-.118,3.014,3.014,0,0,1,.088-.6s.309-1.386.375-1.677h-.4l.162-.729h.4c.038-.17.169-.75.169-.75l.684-.361.28-.146Zm-27.109.028h3.31l-.184.824h-2.42c-.038.166-.189.844-.243,1.089h2.1l-.184.824h-2.1c-.045.206-.449,2.024-.449,2.024H119Zm4.436,1.163a.905.905,0,0,1,.1,0,1,1,0,0,1,.6.2l.118.081-.456.75-.125-.088a.532.532,0,0,0-.294-.089.46.46,0,0,0-.257.089.641.641,0,0,0-.221.243,2.32,2.32,0,0,0-.221.6l-.4,1.81h-.853l.787-3.532h.794s-.027.107-.037.148c.038-.029.077-.068.11-.089A.9.9,0,0,1,124.5,1798.471Zm2.531,0c.051,0,.1,0,.155,0a1.247,1.247,0,0,1,1.081.5,1.363,1.363,0,0,1,.228.794,2.659,2.659,0,0,1-.066.567l-.066.257h-2.4c0,.051-.007.1-.007.148a.7.7,0,0,0,.118.433.534.534,0,0,0,.132.133.652.652,0,0,0,.36.1.845.845,0,0,0,.471-.14,1.235,1.235,0,0,0,.383-.419h.912l-.081.177a2.017,2.017,0,0,1-.721.823,1.945,1.945,0,0,1-1.067.3,1.327,1.327,0,0,1-1.148-.5,1.609,1.609,0,0,1-.162-1.34,2.439,2.439,0,0,1,.75-1.353,1.906,1.906,0,0,1,1.126-.478Zm3.833,0c.051,0,.1,0,.154,0a1.247,1.247,0,0,1,1.081.5,1.363,1.363,0,0,1,.228.794,2.591,2.591,0,0,1-.066.559l-.066.264h-2.4c0,.034-.005.064-.007.1,0,.012,0,.031,0,.044s0,0,0,.008c0,.034,0,.069.007.1a.635.635,0,0,0,.11.331c.012.017.023.037.037.052a.6.6,0,0,0,.456.176.839.839,0,0,0,.471-.14,1.233,1.233,0,0,0,.383-.419h.92l-.088.177a2.017,2.017,0,0,1-.721.823,1.945,1.945,0,0,1-1.067.3,1.226,1.226,0,0,1-1.376-1.3c0-.049,0-.1.007-.154a2.667,2.667,0,0,1,.059-.383,2.439,2.439,0,0,1,.743-1.353A1.926,1.926,0,0,1,130.859,1798.471Zm10.439,0c.053,0,.1,0,.155,0a1.309,1.309,0,0,1,1.111.493,1.569,1.569,0,0,1,.177,1.324,2.724,2.724,0,0,1-.427,1.038,2.023,2.023,0,0,1-1.611.816,1.289,1.289,0,0,1-1.111-.5,1.317,1.317,0,0,1-.235-.8,2.523,2.523,0,0,1,.066-.566,2.307,2.307,0,0,1,.853-1.42,1.983,1.983,0,0,1,1.023-.383Zm12.926,0c.062,0,.12,0,.184,0a1.873,1.873,0,0,1,.706.1.772.772,0,0,1,.4.308.845.845,0,0,1,.11.449l-.088.538-.162.728a7.979,7.979,0,0,0-.177.941.948.948,0,0,0,.037.339l.059.192h-.868l-.037-.111a1.047,1.047,0,0,1-.015-.176,2.594,2.594,0,0,1-.478.243,2.071,2.071,0,0,1-.677.118,1.114,1.114,0,0,1-.876-.309.782.782,0,0,1-.2-.544,1.191,1.191,0,0,1,.029-.25,1.225,1.225,0,0,1,.228-.493,1.371,1.371,0,0,1,.4-.354,1.775,1.775,0,0,1,.478-.191l.522-.088a5.716,5.716,0,0,0,.92-.169.458.458,0,0,1,.015-.051.47.47,0,0,0-.007-.324s-.012-.012-.015-.015a.391.391,0,0,0-.029-.029.722.722,0,0,0-.441-.1.974.974,0,0,0-.515.11.955.955,0,0,0-.316.4h-.89l.081-.177a1.881,1.881,0,0,1,.39-.6,1.61,1.61,0,0,1,.618-.36A2.445,2.445,0,0,1,154.223,1798.471Zm3.73,0a.9.9,0,0,1,.1,0,1.015,1.015,0,0,1,.6.2l.11.081-.456.75-.125-.088a.514.514,0,0,0-.287-.089.488.488,0,0,0-.265.089.642.642,0,0,0-.213.243,2.4,2.4,0,0,0-.221.6l-.4,1.81h-.853l.787-3.532h.795s-.02.107-.029.148a1.309,1.309,0,0,1,.11-.089A.857.857,0,0,1,157.953,1798.471Zm2.523,0c.051,0,.1,0,.154,0a1.244,1.244,0,0,1,1.082.5,1.346,1.346,0,0,1,.228.794,2.7,2.7,0,0,1-.074.567l-.059.257h-2.4c0,.051-.015.1-.015.148a.719.719,0,0,0,.118.433c.012.017.031.037.044.052l.029.029a.614.614,0,0,0,.427.147.845.845,0,0,0,.471-.14,1.259,1.259,0,0,0,.383-.419h.92l-.088.177a2.035,2.035,0,0,1-.721.823,1.945,1.945,0,0,1-1.067.3,1.312,1.312,0,0,1-1.14-.5,1.617,1.617,0,0,1-.169-1.34,2.43,2.43,0,0,1,.743-1.353A1.933,1.933,0,0,1,160.477,1798.471Zm-12.882.066h.875s.108,2.1.11,2.126c.035-.075.063-.137.066-.147l.964-1.979h.8s.074,2.07.074,2.082c.024-.042,1.1-2.082,1.1-2.082h.868l-1.913,3.532h-.787s-.076-1.914-.081-2.024l-.986,2.024h-.809Zm-20.555.67a.935.935,0,0,0-.559.221,1.084,1.084,0,0,0-.3.419h1.449c0-.026.007-.057.007-.081a.612.612,0,0,0-.066-.309.517.517,0,0,0-.486-.25Zm3.833,0a.936.936,0,0,0-.559.221,1.11,1.11,0,0,0-.3.419h1.449c0-.026.007-.057.007-.081a.587.587,0,0,0-.066-.309.629.629,0,0,0-.074-.1.548.548,0,0,0-.412-.154Zm29.647,0a.949.949,0,0,0-.581.221,1.137,1.137,0,0,0-.3.419h1.442c0-.026.007-.057.007-.081a.588.588,0,0,0-.066-.309.525.525,0,0,0-.486-.25Zm-19.275.015a.979.979,0,0,0-.544.266,1.593,1.593,0,0,0-.434.853,1.94,1.94,0,0,0-.052.419.723.723,0,0,0,.1.4.735.735,0,0,0,.059.074.572.572,0,0,0,.434.169.928.928,0,0,0,.647-.272,1.633,1.633,0,0,0,.434-.868,1.047,1.047,0,0,0-.044-.794.534.534,0,0,0-.486-.244C141.32,1799.221,141.282,1799.217,141.246,1799.221Zm13.293,1.288a5.367,5.367,0,0,1-.721.14,2.463,2.463,0,0,0-.471.1.527.527,0,0,0-.2.139.433.433,0,0,0-.1.192.515.515,0,0,0-.007.08s0,.005,0,.007,0,.017,0,.023a.289.289,0,0,0,.007.037s.006.011.007.014,0,.016.007.022.011.016.015.022a.322.322,0,0,0,.022.03.465.465,0,0,0,.346.1,1.169,1.169,0,0,0,.53-.118,1.028,1.028,0,0,0,.39-.338A1.363,1.363,0,0,0,154.54,1800.508Zm-44.936-5.9,19.744-20.385h3.224l-4.767,20.385h-2.652l1.354-5.868H118.23l-5.625,5.868h-3m10.637-7.968h6.769l1.249-5.118q.756-3.044,1.456-5.074-1.4,1.75-3.7,4.157l-5.775,6.034",transform:"translate(-103.684 -1768.232)",fill:"#fff"}),(0,a.jsx)("path",{id:"path2",d:"M631.974,1799.956c-2.732-.236-4.789-1.228-6-2.873a6.137,6.137,0,0,1-.6-1.028c-.113-.269-.209-.518-.307-.768l1.1-.427c.094.242.188.482.286.719a5.018,5.018,0,0,0,.475.807c1.017,1.382,2.734,2.189,5.1,2.395l2.581,0a22.475,22.475,0,0,0,2.5-.352,32.267,32.267,0,0,0,4.839-1.375c1.309-.477,2.635-1.036,3.938-1.663a55.682,55.682,0,0,0,8.9-5.387c.944-.694,1.89-1.437,2.811-2.2q1.236-1.028,2.369-2.085a22.658,22.658,0,0,0,4.519-5.8c.87-1.748,1.018-3.148.418-3.941a2.475,2.475,0,0,0-1.874-.815l-1.556-.12,1.249-.937c4.467-3.351,6.994-7.319,6.145-9.648a2.5,2.5,0,0,0-1.6-1.474,5.106,5.106,0,0,0-1.291-.264l-1.372,0a21.024,21.024,0,0,0-7.061,1.994l-.518-1.057a22.329,22.329,0,0,1,7.537-2.112h1.464a6.307,6.307,0,0,1,1.641.332,3.639,3.639,0,0,1,2.3,2.179c.968,2.657-1.24,6.664-5.541,10.2a3.012,3.012,0,0,1,1.41,1.01c.9,1.185.792,2.975-.3,5.176a23.549,23.549,0,0,1-4.763,6.125q-1.166,1.088-2.425,2.135c-.939.783-1.9,1.539-2.867,2.247a56.9,56.9,0,0,1-9.089,5.5c-1.338.644-2.7,1.219-4.044,1.709a33.472,33.472,0,0,1-5.016,1.424,23.259,23.259,0,0,1-2.675.371Z",transform:"translate(-553.088 -1761.542)",fill:"#fff"})]})})})}))},jn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e),{},{viewBox:"0 0 77.654 32.135",children:(0,a.jsxs)("g",{id:"g2",transform:"translate(1.364)",children:[(0,a.jsx)("path",{id:"path1",d:"M109.019,1769.589l-5.334,23.273h51.548a4.585,4.585,0,0,1-3.456-1.649,3.482,3.482,0,0,1-.34-.58c-.061-.15-.119-.3-.177-.456a4.613,4.613,0,0,1-.187-1.605,11.7,11.7,0,0,1,2.138-5.521,29.773,29.773,0,0,1,5.89-6.427c.558-.464,1.135-.921,1.74-1.366.747-.55,1.5-1.056,2.253-1.529a28.644,28.644,0,0,1,7.994-3.59,30.9,30.9,0,0,0-7.577,3.829c-.094.063-.186.128-.278.192a33.879,33.879,0,0,0-3.892,3.134c-3.672,3.452-5.612,7.03-4.73,9.125a2.636,2.636,0,0,0,.225.412c.948,1.394,3.3,1.635,6.274.886.2-.051.4-.108.613-.168a24.153,24.153,0,0,0,3-1.1c.25-.11.5-.224.757-.345l.077-.038c3.282-1.631,5.8-3.507,6.35-4.635a.7.7,0,0,0,.067-.618c-.39-.79-3.115-.256-6.417,1.174-.265.115-.534.233-.805.36.221-.205.451-.411.685-.614.374-.323.762-.638,1.174-.949a23.412,23.412,0,0,1,1.941-1.323c3.009-2.27,4.53-4.418,4.213-5.215a.56.56,0,0,0-.383-.316,5.536,5.536,0,0,0-3.163.609,23.646,23.646,0,0,0-3.8,2.037l-.182.12-.034.019-.642.427.369-.676a11.606,11.606,0,0,1,2.55-3.02,18.123,18.123,0,0,1,2.746-1.965c.379-.222.757-.428,1.136-.613s.776-.358,1.155-.508a13.345,13.345,0,0,1,3.226-1.057c-.083,0-2.732.285-2.732.285h-63.99Zm41.55.034a31.158,31.158,0,0,0,1.3,9.384q.269,1,.589,2.022.2.633.412,1.246c-.083.122-.166.243-.244.364a12.887,12.887,0,0,0-2.181,5.339,32.871,32.871,0,0,1-1.16-5.8q-.1-.89-.149-1.759a25.555,25.555,0,0,1,1.428-10.793Zm-25.128,2.986H131.2a1.979,1.979,0,0,1,1.126.273.641.641,0,0,1,.3.709l-.676,3.053h-2l.657-2.971h-5l-1.807,8.167-.652,2.957h5l0-.019,1-4.524H126.8l.225-1.021h4.347l-1.246,5.646a.8.8,0,0,1-.086.225,1.246,1.246,0,0,1-.532.479,2.643,2.643,0,0,1-1.246.273H122.6a1.979,1.979,0,0,1-1.126-.273.632.632,0,0,1-.3-.7l2.5-11.287a1.081,1.081,0,0,1,.613-.709c.012-.007.026-.008.038-.014a2.612,2.612,0,0,1,1.122-.259Zm8.886,0h7.136a1.976,1.976,0,0,1,1.121.273.638.638,0,0,1,.307.709l-1.332,6.02a1.078,1.078,0,0,1-.618.7,2.621,2.621,0,0,1-1.241.278h-5.186l-1,4.52-.163.743h-1.955l.149-.671,2.785-12.576Zm9.859,0h1.955l-2.214,10-.484,2.185h4.678c.049.359.106.711.168,1.059h-7.036l.556-2.511Zm-8.138,1.064-1.3,5.857h4.874l1.294-5.857ZM125.653,1787.5h.058a1.374,1.374,0,0,1,.585.115.694.694,0,0,1,.359.355.866.866,0,0,1,.048.513l-.014.072h-.561l0-.067a.441.441,0,0,0-.053-.307.255.255,0,0,0-.072-.067.694.694,0,0,0-.359-.077.837.837,0,0,0-.474.11.422.422,0,0,0-.192.249.185.185,0,0,0,.038.177l0,0a1.31,1.31,0,0,0,.474.168,3.21,3.21,0,0,1,.618.2.731.731,0,0,1,.355.34.746.746,0,0,1,.038.475,1.081,1.081,0,0,1-.254.474,1.286,1.286,0,0,1-.484.345,1.635,1.635,0,0,1-.623.125,1.556,1.556,0,0,1-.671-.125.773.773,0,0,1-.388-.4.976.976,0,0,1-.048-.58l.014-.067h.551l0,.067a.6.6,0,0,0,.034.307.371.371,0,0,0,.192.182.878.878,0,0,0,.383.077,1.051,1.051,0,0,0,.364-.062.642.642,0,0,0,.254-.153.426.426,0,0,0,.11-.206.227.227,0,0,0-.014-.168.351.351,0,0,0-.177-.129l-.47-.139a2.106,2.106,0,0,1-.542-.192.672.672,0,0,1-.292-.316.682.682,0,0,1-.024-.417,1.014,1.014,0,0,1,.235-.455,1.179,1.179,0,0,1,.47-.321A1.648,1.648,0,0,1,125.653,1787.5Zm5.032.01c.03,0,.059,0,.091,0l.345.038.115.01-.168.427-.034.067-.264-.024a.3.3,0,0,0-.173.038l-.01.01a.172.172,0,0,0-.019.019.452.452,0,0,0-.072.182s-.01.042-.019.077h.412l-.105.474h-.4l-.407,1.826h-.556s.361-1.622.407-1.826h-.321l.105-.474h.316c.015-.066.038-.149.038-.149a1.17,1.17,0,0,1,.115-.34.725.725,0,0,1,.264-.259.805.805,0,0,1,.34-.1Zm1.328.024-.182.82h.359l-.105.474h-.359c-.029.132-.259,1.155-.259,1.155s-.019.123-.019.158c0,0,0,0,0,0s0,0,0,0h0l.058,0,.264-.019-.029.427,0,.077-.379.043a.614.614,0,0,1-.34-.077.339.339,0,0,1-.153-.22.363.363,0,0,1-.01-.077,1.959,1.959,0,0,1,.058-.388s.2-.9.244-1.093h-.264l.105-.474h.264c.025-.11.11-.489.11-.489l.446-.235.182-.1Zm-17.661.019h2.157l-.12.537h-1.577c-.025.109-.123.55-.158.709h1.366l-.12.537h-1.366c-.029.134-.292,1.318-.292,1.318h-.58Zm2.89.757a.512.512,0,0,1,.067,0,.652.652,0,0,1,.388.129l.077.053-.3.489-.081-.058a.35.35,0,0,0-.192-.058.3.3,0,0,0-.168.058.423.423,0,0,0-.144.158,1.513,1.513,0,0,0-.144.393l-.259,1.179h-.556l.513-2.3h.518s-.018.07-.024.1c.025-.019.05-.044.072-.058A.591.591,0,0,1,117.242,1788.305Zm1.649,0c.033,0,.066,0,.1,0a.812.812,0,0,1,.7.326.89.89,0,0,1,.149.518,1.73,1.73,0,0,1-.043.369l-.043.168H118.2c0,.032,0,.067,0,.1a.459.459,0,0,0,.077.283.358.358,0,0,0,.086.086.426.426,0,0,0,.235.062.555.555,0,0,0,.307-.091.81.81,0,0,0,.249-.273h.594l-.053.115a1.316,1.316,0,0,1-.47.537,1.269,1.269,0,0,1-.695.2.864.864,0,0,1-.748-.326,1.047,1.047,0,0,1-.105-.872,1.59,1.59,0,0,1,.489-.882,1.238,1.238,0,0,1,.733-.311Zm2.5,0c.033,0,.066,0,.1,0a.812.812,0,0,1,.7.326.889.889,0,0,1,.149.518,1.687,1.687,0,0,1-.043.364l-.043.173h-1.562c0,.021,0,.041,0,.062s0,.02,0,.029,0,0,0,0c0,.023,0,.046,0,.067a.414.414,0,0,0,.072.216c.008.011.015.024.024.033a.389.389,0,0,0,.3.115.55.55,0,0,0,.307-.091.807.807,0,0,0,.249-.273h.6l-.057.115a1.316,1.316,0,0,1-.47.537,1.269,1.269,0,0,1-.695.2.8.8,0,0,1-.9-.848c0-.032,0-.067,0-.1a1.74,1.74,0,0,1,.038-.249,1.589,1.589,0,0,1,.484-.882,1.254,1.254,0,0,1,.738-.312Zm6.8,0c.034,0,.066,0,.1,0a.851.851,0,0,1,.724.321,1.022,1.022,0,0,1,.115.863,1.766,1.766,0,0,1-.278.676,1.321,1.321,0,0,1-1.05.532.839.839,0,0,1-.724-.326.858.858,0,0,1-.153-.522,1.647,1.647,0,0,1,.043-.369,1.5,1.5,0,0,1,.556-.925,1.294,1.294,0,0,1,.666-.249Zm8.421,0c.04,0,.078,0,.12,0a1.23,1.23,0,0,1,.46.067.508.508,0,0,1,.259.2.55.55,0,0,1,.072.292l-.057.35-.105.475a5.233,5.233,0,0,0-.115.613.617.617,0,0,0,.024.22l.038.125h-.566l-.024-.072a.682.682,0,0,1-.01-.115,1.7,1.7,0,0,1-.312.158,1.354,1.354,0,0,1-.441.077.726.726,0,0,1-.57-.2.51.51,0,0,1-.129-.355.772.772,0,0,1,.019-.163.8.8,0,0,1,.149-.321.9.9,0,0,1,.259-.23,1.163,1.163,0,0,1,.312-.125l.34-.057a3.732,3.732,0,0,0,.6-.11.293.293,0,0,1,.01-.033.306.306,0,0,0,0-.211l-.01-.01a.213.213,0,0,0-.019-.019.475.475,0,0,0-.288-.067.637.637,0,0,0-.335.072.626.626,0,0,0-.206.259h-.58l.053-.115a1.224,1.224,0,0,1,.254-.393,1.061,1.061,0,0,1,.4-.235,1.6,1.6,0,0,1,.4-.076Zm2.43,0a.513.513,0,0,1,.067,0,.662.662,0,0,1,.393.129l.072.053-.3.489-.081-.058a.339.339,0,0,0-.187-.058.317.317,0,0,0-.173.058.425.425,0,0,0-.139.158,1.57,1.57,0,0,0-.144.393l-.264,1.179h-.556l.513-2.3h.518s-.013.07-.019.1c.025-.019.049-.044.072-.058A.564.564,0,0,1,139.039,1788.305Zm1.644,0c.033,0,.066,0,.1,0a.81.81,0,0,1,.7.326.879.879,0,0,1,.149.518,1.755,1.755,0,0,1-.048.369l-.038.168h-1.562c0,.032-.01.067-.01.1a.469.469,0,0,0,.077.283c.008.011.02.024.029.033l.019.019a.4.4,0,0,0,.278.1.555.555,0,0,0,.307-.091.826.826,0,0,0,.249-.273h.6l-.058.115a1.328,1.328,0,0,1-.47.537,1.27,1.27,0,0,1-.695.2.855.855,0,0,1-.743-.326,1.052,1.052,0,0,1-.11-.872,1.584,1.584,0,0,1,.484-.882A1.256,1.256,0,0,1,140.683,1788.305Zm-8.392.043h.57s.07,1.365.072,1.385c.023-.049.041-.09.043-.1l.628-1.289h.522s.048,1.349.048,1.356c.015-.028.714-1.356.714-1.356h.566l-1.246,2.3H133.7s-.05-1.248-.053-1.318l-.642,1.318h-.527Zm-13.391.436a.606.606,0,0,0-.364.144.707.707,0,0,0-.2.273h.944c0-.017,0-.037,0-.053a.4.4,0,0,0-.043-.2.336.336,0,0,0-.316-.163H118.9Zm2.5,0a.606.606,0,0,0-.364.144.723.723,0,0,0-.2.273h.944c0-.017,0-.037,0-.053a.381.381,0,0,0-.043-.2.386.386,0,0,0-.048-.062.355.355,0,0,0-.268-.1H121.4Zm19.315,0a.618.618,0,0,0-.379.144.74.74,0,0,0-.2.273h.939c0-.017,0-.037,0-.053a.381.381,0,0,0-.043-.2.341.341,0,0,0-.316-.163h-.01Zm-12.557.01a.635.635,0,0,0-.355.172,1.038,1.038,0,0,0-.283.556,1.269,1.269,0,0,0-.034.273.472.472,0,0,0,.062.259.438.438,0,0,0,.038.048.372.372,0,0,0,.283.11.6.6,0,0,0,.422-.177,1.064,1.064,0,0,0,.283-.566.683.683,0,0,0-.029-.517.349.349,0,0,0-.316-.158A.589.589,0,0,0,128.155,1788.794Zm8.66.839a3.592,3.592,0,0,1-.47.091,1.627,1.627,0,0,0-.307.067.34.34,0,0,0-.129.091.285.285,0,0,0-.067.125.339.339,0,0,0,0,.053s0,0,0,0,0,.011,0,.014a.2.2,0,0,0,0,.024l0,.01a.15.15,0,0,0,0,.014l.01.014a.188.188,0,0,0,.014.019.3.3,0,0,0,.225.063.765.765,0,0,0,.345-.077.672.672,0,0,0,.254-.221A.891.891,0,0,0,136.816,1789.633Zm-29.275-3.843L120.4,1772.51h2.1L119.4,1785.79h-1.728l.882-3.823H113.16l-3.664,3.823h-1.955m6.93-5.191h4.41l.814-3.334q.493-1.984.948-3.307-.911,1.141-2.41,2.709l-3.762,3.932",transform:"translate(-103.684 -1768.606)",fill:"#07193e"}),(0,a.jsx)("path",{id:"path2",d:"M629.567,1786.568a5.185,5.185,0,0,1-3.908-1.872,4,4,0,0,1-.392-.669c-.073-.175-.136-.338-.2-.5l.715-.278c.061.157.122.314.186.468a3.234,3.234,0,0,0,.309.526,4.373,4.373,0,0,0,3.323,1.56h1.681a14.791,14.791,0,0,0,1.625-.229,21.089,21.089,0,0,0,3.153-.9c.853-.311,1.716-.676,2.566-1.084a36.317,36.317,0,0,0,5.8-3.51c.615-.452,1.231-.935,1.831-1.435q.805-.67,1.543-1.358a14.769,14.769,0,0,0,2.944-3.775c.567-1.139.663-2.051.272-2.568a1.61,1.61,0,0,0-1.221-.531l-1.014-.079.814-.61c2.91-2.184,4.556-4.768,4-6.286a1.628,1.628,0,0,0-1.04-.96,3.321,3.321,0,0,0-.841-.172h-.894a13.692,13.692,0,0,0-4.6,1.3l-.337-.689a14.546,14.546,0,0,1,4.91-1.376h.954a4.115,4.115,0,0,1,1.069.216,2.37,2.37,0,0,1,1.5,1.42c.63,1.731-.808,4.341-3.61,6.647a1.964,1.964,0,0,1,.918.658c.584.772.516,1.938-.2,3.372a15.329,15.329,0,0,1-3.1,3.99q-.76.708-1.58,1.391c-.612.51-1.241,1-1.868,1.464a37.085,37.085,0,0,1-5.922,3.583c-.872.419-1.758.794-2.635,1.113a21.86,21.86,0,0,1-3.268.927,15.365,15.365,0,0,1-1.743.242Z",transform:"translate(-578.174 -1761.542)",fill:"#07193e"})]})}))},En=(n(98021),function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({fill:"currentcolor",className:"min-icon",viewBox:"0 0 275 275",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,a.jsx)("defs",{id:"defs3736"}),(0,a.jsxs)("g",{transform:"matrix(1.3333333,0,0,-1.3333333,-286.36662,267.54837)",id:"g3740",children:[(0,a.jsx)("path",{d:"M 310.77497,185.02828 V 25.08918 5.02828 l 32,15.0609 v 180.5721 z",id:"path3746"}),(0,a.jsx)("path",{d:"m 421.59727,132.22848 4.417,-45.864 -61.883,13.464",id:"path3748"}),(0,a.jsx)("path",{d:"m 246.77497,73.53608 c 0,22.674 24.707,41.769 58.383,47.598 v 20.325 c -51.51,-6.226 -90.383,-34.267 -90.383,-67.923 0,-34.869 41.725,-63.709 96,-68.508 v 20.061 c -36.516,4.578 -64,24.528 -64,48.447 m 101.617,67.915 v -20.317 c 13.399,-2.319 25.385,-6.727 34.9511,-12.64 l 22.6269,13.984 c -15.42,9.531 -35.322,16.283 -57.578,18.973",id:"path3750"}),(0,a.jsx)("path",{d:"m 421.59727,132.22848 4.417,-45.864 -61.883,13.464",id:"path3766"}),(0,a.jsx)("path",{d:"M 310.77497,185.02828 V 25.08918 5.02828 l 32,15.0609 v 180.5721 z",id:"path3764"}),(0,a.jsx)("path",{d:"m 246.77497,73.53608 c 0,22.674 24.707,41.769 58.383,47.598 v 20.325 c -51.51,-6.226 -90.383,-34.267 -90.383,-67.923 0,-34.869 41.725,-63.709 96,-68.508 v 20.061 c -36.516,4.578 -64,24.528 -64,48.447 m 101.617,67.915 v -20.317 c 13.399,-2.319 25.385,-6.727 34.9511,-12.64 l 22.6269,13.984 c -15.42,9.531 -35.322,16.283 -57.578,18.973"})]})]}))}),Cn=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("polygon",{points:"118.6 2.54 154.49 75.25 234.74 86.91 176.67 143.52 190.38 223.44 118.6 185.71 46.82 223.44 60.53 143.52 2.46 86.91 82.71 75.25 118.6 2.54"}),(0,a.jsx)("path",{d:"M116.44,3.8l12.23,24.78L148,67.83c1.4,2.84,2.64,5.86,4.24,8.59.69,1.18,1.59,1.25,2.73,1.42l4.87.7,41.32,6,32.35,4.7.52.07L233,85.15l-19.79,19.29L181.83,135c-2.28,2.22-4.71,4.36-6.87,6.7-1,1.12-.73,2.31-.51,3.6l.84,4.93,7.06,41.15,5.53,32.22.08.51,3.68-2.82-24.46-12.86-38.75-20.37c-2.83-1.48-5.62-3.07-8.5-4.47-1.43-.69-2.4-.13-3.59.49l-4.42,2.33L75,205.83,46,221l-.47.24,3.67,2.82,4.67-27.23,7.4-43.15c.54-3.15,1.13-6.3,1.63-9.46.26-1.64-.46-2.34-1.44-3.3l-3.58-3.49L28,108.33,4.61,85.51l-.38-.36-1.1,4.17,27.35-4,43.31-6.29,6.44-.94c1-.15,2.06-.21,3-.44,1.26-.3,1.64-1.24,2.13-2.24L87.58,71l18.48-37.44L120.52,4.27l.24-.47a2.57,2.57,0,0,0-.9-3.42,2.52,2.52,0,0,0-3.42.89L104.31,25.84,85,65l-4.44,9,1.5-1.15L54.93,76.78,11.72,83.06,1.8,84.5c-1.92.28-2.33,3-1.11,4.18l19.62,19.13,31.27,30.48,7.18,7-.64-2.43-4.63,27-7.38,43-1.7,9.88a2.54,2.54,0,0,0,3.67,2.82l24.25-12.75L111,192.53l8.87-4.67h-2.52l24.25,12.75,38.65,20.32,8.87,4.67a2.54,2.54,0,0,0,3.68-2.82l-4.64-27-7.38-43-1.69-9.88-.65,2.43,19.62-19.12,31.28-30.48,7.17-7c1.23-1.19.81-3.9-1.1-4.18l-27.11-3.94-43.22-6.28-9.92-1.44,1.5,1.15L144.52,49.42,125.19,10.26l-4.43-9C119.33-1.61,115,.92,116.44,3.8Z"})]}))},Pn=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,a.jsx)("path",{d:"M172.07,136.15c-5.91-7.02-8.83-14.66-6.34-24.08,1.2-4.53-1.18-8.5-5.24-10.85-6.26-3.64-9.79-8.84-10.93-16.01-.83-5.19-4.34-8.35-9.52-9.18-6.83-1.09-11.85-4.46-15.38-10.44-2.96-5.02-7.01-6.65-12.76-5.32-8.79,2.04-15.91-1.18-22.42-6.64h-6.88c-7.01,5.93-14.68,8.79-24.06,6.31-4.59-1.21-8.51,1.19-10.87,5.22-3.65,6.26-8.84,9.82-16.02,10.94-5.04,.79-8.27,4.15-9.1,9.1-1.22,7.31-4.86,12.57-11.29,16.27-3.89,2.24-6.09,6.23-4.94,10.58,2.49,9.4-.4,17.07-6.32,24.1v6.88c5.96,7.02,8.77,14.7,6.32,24.1-1.2,4.57,1.26,8.51,5.28,10.85,6.28,3.65,9.75,8.87,10.91,16.02,.84,5.19,4.39,8.31,9.56,9.15,6.81,1.11,11.9,4.44,15.35,10.48,2.41,4.23,6.39,6.8,11.11,5.57,9.42-2.45,17.06,.37,24.06,6.35h6.88c7.01-5.92,14.65-8.83,24.06-6.34,4.57,1.21,8.49-1.22,10.86-5.24,3.67-6.23,8.87-9.81,16.05-10.91,4.85-.74,8.2-3.91,8.99-8.69,1.25-7.64,4.99-13.07,11.71-16.96,3.68-2.12,5.75-6.14,4.61-10.33-2.56-9.4,.36-17.05,6.32-24.06v-6.88Zm-40.57,9.57h-39.33v39.48h-12.27v-39.48H40.57v-12.26h39.33v-39.48h12.27v39.48h39.33v12.26Z",style:{fill:"#07193e"}}),(0,a.jsxs)("g",{id:"Grupo_2537",transform:"translate(12.323 0)",children:[(0,a.jsxs)("g",{id:"Elipse_623",transform:"translate(-0.323 -0.249)",children:[(0,a.jsx)("circle",{cx:"179.04",cy:"66.03",r:"66.03",style:{fill:"#4ccb92"}}),(0,a.jsx)("path",{d:"M179.05,132.07c-36.42,0-66.04-29.62-66.04-66.03S142.63,0,179.05,0s66.03,29.62,66.03,66.03-29.63,66.03-66.03,66.03Zm0-122.63c-31.21,0-56.61,25.39-56.61,56.6s25.39,56.6,56.61,56.6,56.6-25.39,56.6-56.6-25.39-56.6-56.6-56.6Z",style:{fill:"#fff"}})]}),(0,a.jsx)("g",{id:"check",transform:"translate(2.934 4.069)",children:(0,a.jsx)("g",{id:"Trazado_7261",children:(0,a.jsx)("path",{d:"M197.68,42.49c2.27-2.32,5.99-2.35,8.3-.08s2.35,5.99,.08,8.3l-31.23,39.05c-2.19,2.39-5.9,2.54-8.29,.35-.07-.06-.13-.13-.2-.19l-20.7-20.71c-2.38-2.2-2.52-5.91-.32-8.29,2.2-2.38,5.91-2.52,8.29-.32,.11,.1,.22,.21,.32,.32l16.39,16.38,27.18-34.62,.16-.17h.02Z"})})})]})]}))}},9859:function(e,t,n){"use strict";n.d(t,{G6:function(){return l},HQ:function(){return s},d5:function(){return i},f4:function(){return o}});var r=(0,n(96382).oM)({name:"trace",initialState:{selectedTab:"summary",loadingBucket:!1,bucketInfo:null},reducers:{setBucketDetailsTab:function(e,t){e.selectedTab=t.payload},setBucketDetailsLoad:function(e,t){e.loadingBucket=t.payload},setBucketInfo:function(e,t){e.bucketInfo=t.payload}}}),a=r.actions,o=(a.setBucketDetailsTab,a.setBucketInfo),i=a.setBucketDetailsLoad,s=function(e){return e.bucketDetails.loadingBucket},l=function(e){return e.bucketDetails.bucketInfo};t.ZP=r.reducer},92717:function(e,t,n){"use strict";n.d(t,{I:function(){return u}});var r=n(74165),a=n(15861),o=n(45248),i=n(81207),s=n(87995),l=n(96382),c=n(64561),u=(0,l.hg)("buckets/addBucketAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,l,u,d,f,p,h,m,v,g,y,x,b,w,S,Z,_,j;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.getState,l=n.rejectWithValue,u=n.dispatch,d=a(),f=d.addBucket.name,p=d.addBucket.versioningEnabled,h=d.addBucket.lockingEnabled,m=d.addBucket.quotaEnabled,v=d.addBucket.quotaSize,g=d.addBucket.quotaUnit,y=d.addBucket.retentionEnabled,x=d.addBucket.retentionMode,b=d.addBucket.retentionUnit,w=d.addBucket.retentionValidity,S=d.system.distributedSetup,Z=d.system.siteReplicationInfo,_={name:f,versioning:!(!S||Z.enabled)&&p,locking:!!S&&h},S&&(m&&(j=(0,o.Pw)(v,g,!0),_.quota={enabled:!0,quota_type:"hard",amount:parseInt(j)}),y&&(_.retention={mode:x,unit:b,validity:w})),e.abrupt("return",i.Z.invoke("POST","/api/v1/buckets",_).then((function(e){var t="".concat(f);return u((0,c.Fx)()),t})).catch((function(e){return u((0,s.Ih)(e)),l(e)})));case 17:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},64561:function(e,t,n){"use strict";n.d(t,{E2:function(){return d},Fx:function(){return v},Mn:function(){return b},ND:function(){return m},Rj:function(){return h},VK:function(){return y},WC:function(){return p},bc:function(){return g},hU:function(){return u},hx:function(){return x},j9:function(){return f},qC:function(){return c}});var r=n(93433),a=n(96382),o=n(92717),i={loading:!1,isDirty:!1,invalidFields:[],name:"",versioningEnabled:!1,lockingEnabled:!1,lockingFieldDisabled:!1,quotaEnabled:!1,quotaSize:"1",quotaUnit:"Ti",retentionEnabled:!1,retentionMode:"compliance",retentionUnit:"days",retentionValidity:180,navigateTo:""},s=(0,a.oM)({name:"addBuckets",initialState:i,reducers:{setIsDirty:function(e,t){e.isDirty=t.payload},setName:function(e,t){e.name=t.payload,""===e.name.trim()?e.invalidFields=[].concat((0,r.Z)(e.invalidFields),["name"]):e.invalidFields=e.invalidFields.filter((function(e){return"name"!==e}))},setVersioning:function(e,t){e.versioningEnabled=t.payload,e.versioningEnabled&&e.retentionEnabled||(e.retentionEnabled=!1,e.retentionMode="compliance",e.retentionUnit="days",e.retentionValidity=180)},setEnableObjectLocking:function(e,t){e.lockingEnabled=t.payload},setQuota:function(e,t){e.quotaEnabled=t.payload,t.payload||(e.quotaSize="1",e.quotaUnit="Ti",e.invalidFields=e.invalidFields.filter((function(e){return"quotaSize"!==e})))},setQuotaSize:function(e,t){e.quotaSize=t.payload,e.quotaEnabled&&(""!==e.quotaSize.trim()&&0!==parseInt(e.quotaSize)&&/^\d*(?:\.\d{1,2})?$/.test(e.quotaSize)?e.invalidFields=e.invalidFields.filter((function(e){return"quotaSize"!==e})):e.invalidFields=[].concat((0,r.Z)(e.invalidFields),["quotaSize"]))},setQuotaUnit:function(e,t){e.quotaUnit=t.payload},setRetention:function(e,t){e.retentionEnabled=t.payload,e.versioningEnabled&&e.retentionEnabled||(e.retentionEnabled=!1,e.retentionMode="compliance",e.retentionUnit="days",e.retentionValidity=180),e.retentionEnabled?(e.lockingEnabled=!0,e.lockingFieldDisabled=!0):e.lockingFieldDisabled=!1,e.retentionEnabled&&(Number.isNaN(e.retentionValidity)||e.retentionValidity<1)?e.invalidFields=[].concat((0,r.Z)(e.invalidFields),["retentionValidity"]):e.invalidFields=e.invalidFields.filter((function(e){return"retentionValidity"!==e}))},setRetentionMode:function(e,t){e.retentionMode=t.payload},setRetentionUnit:function(e,t){e.retentionUnit=t.payload},setRetentionValidity:function(e,t){e.retentionValidity=t.payload,e.retentionEnabled&&(Number.isNaN(e.retentionValidity)||e.retentionValidity<1)?e.invalidFields=[].concat((0,r.Z)(e.invalidFields),["retentionValidity"]):e.invalidFields=e.invalidFields.filter((function(e){return"retentionValidity"!==e}))},resetForm:function(e){return i}},extraReducers:function(e){e.addCase(o.I.pending,(function(e){e.loading=!0})).addCase(o.I.rejected,(function(e){e.loading=!1})).addCase(o.I.fulfilled,(function(e,t){e.loading=!1,e.navigateTo="/buckets/".concat(t.payload,"/browse")}))}}),l=s.actions,c=l.setName,u=l.setIsDirty,d=l.setVersioning,f=l.setEnableObjectLocking,p=l.setQuota,h=l.setQuotaSize,m=l.setQuotaUnit,v=l.resetForm,g=l.setRetention,y=l.setRetentionMode,x=l.setRetentionUnit,b=l.setRetentionValidity;t.ZP=s.reducer},37516:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(4942),a=n(1413),o=n(72791),i=n(11135),s=n(25787),l=n(63366),c=n(87462),u=n(28182),d=n(94419),f=n(12065),p=n(14036),h=n(97278),m=n(31402),v=n(66934),g=n(21217);function y(e){return(0,g.Z)("MuiSwitch",e)}var x=(0,n(75878).Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),b=n(80184),w=["className","color","edge","size","sx"],S=(0,v.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,p.Z)(n.edge))],t["size".concat((0,p.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,c.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,r.Z)(t,"& .".concat(x.thumb),{width:16,height:16}),(0,r.Z)(t,"& .".concat(x.switchBase),(0,r.Z)({padding:4},"&.".concat(x.checked),{transform:"translateX(16px)"})),t))})),Z=(0,v.ZP)(h.Z,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,r.Z)({},"& .".concat(x.input),t.input),"default"!==n.color&&t["color".concat((0,p.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:n.vars?n.vars.palette.Switch.defaultColor:"".concat("light"===n.palette.mode?n.palette.common.white:n.palette.grey[300]),transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,r.Z)(t,"&.".concat(x.checked),{transform:"translateX(20px)"}),(0,r.Z)(t,"&.".concat(x.disabled),{color:n.vars?n.vars.palette.Switch.defaultDisabledColor:"".concat("light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600])}),(0,r.Z)(t,"&.".concat(x.checked," + .").concat(x.track),{opacity:.5}),(0,r.Z)(t,"&.".concat(x.disabled," + .").concat(x.track),{opacity:n.vars?n.vars.opacity.switchTrackDisabled:"".concat("light"===n.palette.mode?.12:.2)}),(0,r.Z)(t,"& .".concat(x.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,a=e.ownerState;return(0,c.Z)({"&:hover":{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.action.activeChannel," / ").concat(n.vars.palette.action.hoverOpacity,")"):(0,f.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==a.color&&(t={},(0,r.Z)(t,"&.".concat(x.checked),(0,r.Z)({color:(n.vars||n).palette[a.color].main,"&:hover":{backgroundColor:n.vars?"rgba(".concat(n.vars.palette[a.color].mainChannel," / ").concat(n.vars.palette.action.hoverOpacity,")"):(0,f.Fq)(n.palette[a.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(x.disabled),{color:n.vars?n.vars.palette.Switch["".concat(a.color,"DisabledColor")]:"".concat("light"===n.palette.mode?(0,f.$n)(n.palette[a.color].main,.62):(0,f._j)(n.palette[a.color].main,.55))})),(0,r.Z)(t,"&.".concat(x.checked," + .").concat(x.track),{backgroundColor:(n.vars||n).palette[a.color].main}),t))})),_=(0,v.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:t.vars?t.vars.palette.common.onBackground:"".concat("light"===t.palette.mode?t.palette.common.black:t.palette.common.white),opacity:t.vars?t.vars.opacity.switchTrack:"".concat("light"===t.palette.mode?.38:.3)}})),j=(0,v.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){var t=e.theme;return{boxShadow:(t.vars||t).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),E=o.forwardRef((function(e,t){var n=(0,m.Z)({props:e,name:"MuiSwitch"}),r=n.className,a=n.color,o=void 0===a?"primary":a,i=n.edge,s=void 0!==i&&i,f=n.size,h=void 0===f?"medium":f,v=n.sx,g=(0,l.Z)(n,w),x=(0,c.Z)({},n,{color:o,edge:s,size:h}),E=function(e){var t=e.classes,n=e.edge,r=e.size,a=e.color,o=e.checked,i=e.disabled,s={root:["root",n&&"edge".concat((0,p.Z)(n)),"size".concat((0,p.Z)(r))],switchBase:["switchBase","color".concat((0,p.Z)(a)),o&&"checked",i&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},l=(0,d.Z)(s,y,t);return(0,c.Z)({},t,l)}(x),C=(0,b.jsx)(j,{className:E.thumb,ownerState:x});return(0,b.jsxs)(S,{className:(0,u.Z)(E.root,r),sx:v,ownerState:x,children:[(0,b.jsx)(Z,(0,c.Z)({type:"checkbox",icon:C,checkedIcon:C,ref:t,ownerState:x},g,{classes:(0,c.Z)({},E,{root:E.switchBase})})),(0,b.jsx)(_,{className:E.track,ownerState:x})]})})),C=n(30829),P=n(20068),A=n(20890),T=n(61889),k=n(23814),M=n(84570),O=(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"}}}))(E),N=(0,s.Z)((function(e){return(0,i.Z)((0,a.Z)((0,a.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}},k.OR),k.YI))}))((function(e){var t=e.label,n=void 0===t?"":t,i=e.onChange,s=e.value,l=e.id,c=e.name,d=e.checked,f=void 0!==d&&d,p=e.disabled,h=void 0!==p&&p,m=e.switchOnly,v=void 0!==m&&m,g=e.tooltip,y=void 0===g?"":g,x=e.description,w=void 0===x?"":x,S=e.classes,Z=e.indicatorLabels,_=e.extraInputProps,j=void 0===_?{}:_,E=(0,b.jsxs)(o.Fragment,{children:[!v&&(0,b.jsx)("span",{className:(0,u.Z)(S.indicatorLabel,(0,r.Z)({},S.indicatorLabelOn,!f)),children:Z&&Z.length>1?Z[1]:"OFF"}),(0,b.jsx)(O,{checked:f,onChange:i,color:"primary",name:c,inputProps:(0,a.Z)({"aria-label":"primary checkbox"},j),disabled:h,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:s,id:l}),!v&&(0,b.jsx)("span",{className:(0,u.Z)(S.indicatorLabel,(0,r.Z)({},S.indicatorLabelOn,f)),children:Z?Z[0]:"ON"})]});return v?E:(0,b.jsx)("div",{children:(0,b.jsxs)(T.ZP,{container:!0,alignItems:"center",children:[(0,b.jsx)(T.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==n&&(0,b.jsxs)(C.Z,{htmlFor:l,className:S.inputLabel,children:[(0,b.jsx)("span",{children:n}),""!==y&&(0,b.jsx)("div",{className:S.tooltipContainer,children:(0,b.jsx)(P.Z,{title:y,placement:"top-start",children:(0,b.jsx)("div",{className:S.tooltip,children:(0,b.jsx)(M.Z,{})})})})]})}),(0,b.jsx)(T.ZP,{item:!0,xs:12,sm:""!==n?4:12,md:""!==n?4:12,textAlign:"right",justifyContent:"end",className:S.switchContainer,children:E}),""!==w&&(0,b.jsx)(T.ZP,{item:!0,xs:12,textAlign:"left",children:(0,b.jsx)(A.Z,{component:"p",className:S.fieldDescription,children:w})})]})})}))},21435:function(e,t,n){"use strict";var r=n(29439),a=n(1413),o=n(72791),i=n(27391),s=n(61889),l=n(30829),c=n(20068),u=n(13400),d=n(20165),f=n(3579),p=n(11135),h=n(72455),m=n(25787),v=n(23814),g=n(84570),y=n(28182),x=n(80184),b=(0,h.Z)((function(e){return(0,p.Z)((0,a.Z)({},v.gM))}));function w(e){var t=b();return(0,x.jsx)(i.Z,(0,a.Z)({InputProps:{classes:t}},e))}t.Z=(0,m.Z)((function(e){return(0,p.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},v.YI),v.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,i=e.value,p=e.id,h=e.name,m=e.type,v=void 0===m?"text":m,b=e.autoComplete,S=void 0===b?"off":b,Z=e.disabled,_=void 0!==Z&&Z,j=e.multiline,E=void 0!==j&&j,C=e.tooltip,P=void 0===C?"":C,A=e.index,T=void 0===A?0:A,k=e.error,M=void 0===k?"":k,O=e.required,N=void 0!==O&&O,R=e.placeholder,I=void 0===R?"":R,z=e.min,L=e.max,D=e.overlayId,H=e.overlayIcon,B=void 0===H?null:H,V=e.overlayObject,F=void 0===V?null:V,U=e.extraInputProps,G=void 0===U?{}:U,W=e.overlayAction,K=e.noLabelMinWidth,q=void 0!==K&&K,$=e.pattern,Y=void 0===$?"":$,Q=e.autoFocus,X=void 0!==Q&&Q,J=e.classes,ee=e.className,te=void 0===ee?"":ee,ne=e.onKeyPress,re=e.onFocus,ae=(0,a.Z)({"data-index":T},G),oe=(0,o.useState)(!1),ie=(0,r.Z)(oe,2),se=ie[0],le=ie[1];"number"===v&&z&&(ae.min=z),"number"===v&&L&&(ae.max=L),""!==Y&&(ae.pattern=Y);var ce=B,ue=v;return"password"===v&&null===B&&(ce=se?(0,x.jsx)(d.Z,{}):(0,x.jsx)(f.Z,{}),ue=se?"text":"password"),(0,x.jsx)(o.Fragment,{children:(0,x.jsxs)(s.ZP,{container:!0,className:(0,y.Z)(""!==te?te:"",""!==M?J.errorInField:J.inputBoxContainer),children:[""!==t&&(0,x.jsxs)(l.Z,{htmlFor:p,className:q?J.noMinWidthLabel:J.inputLabel,children:[(0,x.jsxs)("span",{children:[t,N?"*":""]}),""!==P&&(0,x.jsx)("div",{className:J.tooltipContainer,children:(0,x.jsx)(c.Z,{title:P,placement:"top-start",children:(0,x.jsx)("div",{className:J.tooltip,children:(0,x.jsx)(g.Z,{})})})})]}),(0,x.jsxs)("div",{className:J.textBoxContainer,children:[(0,x.jsx)(w,{id:p,name:h,fullWidth:!0,value:i,autoFocus:X,disabled:_,onChange:n,type:ue,multiline:E,autoComplete:S,inputProps:ae,error:""!==M,helperText:M,placeholder:I,className:J.inputRebase,onKeyPress:ne,onFocus:re}),ce&&(0,x.jsx)("div",{className:"".concat(J.overlayAction," ").concat(""!==t?"withLabel":""),children:(0,x.jsx)(u.Z,{onClick:W?function(){W()}:function(){return le(!se)},id:D,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:ce})}),F&&(0,x.jsx)("div",{className:"".concat(J.overlayAction," ").concat(""!==t?"withLabel":""),children:F})]})]})})}))},56578:function(e,t,n){"use strict";var r=n(29439),a=n(72791),o=n(11135),i=n(25787),s=n(71715),l=n(23786),c=n(80184);t.Z=(0,i.Z)((function(e){return(0,o.Z)({buttonTrigger:{border:"#F0F2F2 1px solid",borderRadius:3,color:"#838383",backgroundColor:"#fff",fontSize:12}})}))((function(e){var t=e.classes,n=e.id,o=e.unitSelected,i=e.unitsList,u=e.disabled,d=void 0!==u&&u,f=e.onUnitChange,p=a.useState(null),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=Boolean(m),y=function(e){v(null),""!==e&&f&&f(e)};return(0,c.jsxs)(a.Fragment,{children:[(0,c.jsx)("button",{id:"".concat(n,"-button"),"aria-controls":"".concat(n,"-menu"),"aria-haspopup":"true","aria-expanded":g?"true":void 0,onClick:function(e){v(e.currentTarget)},className:t.buttonTrigger,disabled:d,type:"button",children:o}),(0,c.jsx)(s.Z,{id:"".concat(n,"-menu"),"aria-labelledby":"".concat(n,"-button"),anchorEl:m,open:g,onClose:function(){y("")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:i.map((function(e){return(0,c.jsx)(l.Z,{onClick:function(){return y(e.value)},children:e.label},"itemUnit-".concat(e.value,"-").concat(e.label))}))})]})}))},83679:function(e,t,n){"use strict";var r=n(4942),a=n(1413),o=(n(72791),n(28182)),i=n(61889),s=n(10765),l=n(85523),c=n(61419),u=n(30829),d=n(20068),f=n(11135),p=n(25787),h=n(72455),m=n(23814),v=n(84570),g=n(80184),y=(0,h.Z)((0,a.Z)({root:{"&:hover":{backgroundColor:"transparent"}}},m.FU)),x=function(e){var t=y();return(0,g.jsx)(c.Z,(0,a.Z)({className:t.root,disableRipple:!0,color:"default",checkedIcon:(0,g.jsx)("span",{className:t.radioSelectedIcon}),icon:(0,g.jsx)("span",{className:t.radioUnselectedIcon})},e))};t.Z=(0,p.Z)((function(e){return(0,f.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.YI),m.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 t=e.selectorOptions,n=void 0===t?[]:t,a=e.currentSelection,c=e.label,f=e.id,p=e.name,h=e.onChange,m=e.tooltip,y=void 0===m?"":m,b=e.disableOptions,w=void 0!==b&&b,S=e.classes,Z=e.displayInColumn,_=void 0!==Z&&Z;return(0,g.jsxs)(i.ZP,{container:!0,spacing:1,children:[(0,g.jsx)(i.ZP,{item:!0,fontSize:60,children:(0,g.jsxs)(u.Z,{htmlFor:f,className:S.inputLabel,children:[(0,g.jsx)("span",{children:c}),""!==y&&(0,g.jsx)("div",{className:S.tooltipContainer,children:(0,g.jsx)(d.Z,{title:y,placement:"top-start",children:(0,g.jsx)("div",{children:(0,g.jsx)(v.Z,{})})})})]})}),(0,g.jsx)(i.ZP,{item:!0,children:(0,g.jsx)(s.Z,{"aria-label":f,id:f,name:p,value:a,onChange:h,row:!_,style:{display:"flex",textAlign:"right"},children:n.map((function(e){return(0,g.jsx)(l.Z,{value:e.value,control:(0,g.jsx)(x,{}),label:e.label,disabled:w,className:(0,o.Z)(S.optionLabel,(0,r.Z)({},S.checkedOption,e.value===a))},"rd-".concat(p,"-").concat(e.value))}))})})]})}))},90673:function(e,t,n){"use strict";var r=n(1413),a=n(72791),o=n(61889),i=n(4834),s=n(30829),l=n(20068),c=n(68096),u=n(58406),d=n(23786),f=n(11135),p=n(25787),h=n(23814),m=n(84570),v=n(80184),g=(0,p.Z)((function(e){return(0,f.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"}}})}))(i.ZP);t.Z=(0,p.Z)((function(e){return(0,f.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},h.YI),h.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var t=e.classes,n=e.id,r=e.name,i=e.onChange,f=e.options,p=e.label,h=e.tooltip,y=void 0===h?"":h,x=e.value,b=e.disabled,w=void 0!==b&&b;return(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(o.ZP,{item:!0,xs:12,className:t.fieldContainer,children:[""!==p&&(0,v.jsxs)(s.Z,{htmlFor:n,className:t.inputLabel,children:[(0,v.jsx)("span",{children:p}),""!==y&&(0,v.jsx)("div",{className:t.tooltipContainer,children:(0,v.jsx)(l.Z,{title:y,placement:"top-start",children:(0,v.jsx)("div",{className:t.tooltip,children:(0,v.jsx)(m.Z,{})})})})]}),(0,v.jsx)(c.Z,{fullWidth:!0,children:(0,v.jsx)(u.Z,{id:n,name:r,value:x,onChange:i,input:(0,v.jsx)(g,{}),disabled:w,children:f.map((function(e){return(0,v.jsx)(d.Z,{value:e.value,children:e.label},"select-".concat(r,"-").concat(e.label))}))})})]})})}))},23814:function(e,t,n){"use strict";n.d(t,{$b:function(){return U},AK:function(){return j},Bw:function(){return O},Bz:function(){return f},C4:function(){return G},DF:function(){return z},FU:function(){return d},Hr:function(){return s},ID:function(){return V},IX:function(){return T},Je:function(){return y},NP:function(){return w},OR:function(){return p},QV:function(){return B},Qw:function(){return D},Rp:function(){return Z},S:function(){return H},SJ:function(){return M},Si:function(){return E},VI:function(){return F},VX:function(){return R},YI:function(){return o},bK:function(){return I},bN:function(){return S},bV:function(){return L},bl:function(){return N},bp:function(){return C},cx:function(){return v},fc:function(){return x},gM:function(){return A},jY:function(){return g},lM:function(){return c},o$:function(){return b},oO:function(){return i},oZ:function(){return P},qg:function(){return h},sN:function(){return _},xS:function(){return W},xx:function(){return m}});var r=n(1413),a={fontWeight:600,marginRight:10,fontSize:14,color:"#07193E",textAlign:"left",overflow:"hidden",alignItems:"center",display:"flex","& span":{display:"flex",alignItems:"center"}},o={inputLabel:(0,r.Z)((0,r.Z)({},a),{},{minWidth:160}),noMinWidthLabel:(0,r.Z)({},a),fieldLabelError:{paddingBottom:22},fieldContainer:{marginBottom:20,position:"relative",display:"flex",flexWrap:"wrap","@media (max-width: 600px)":{flexFlow:"column"}},tooltipContainer:{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},switchContainer:{display:"flex",maxWidth:840}},i={formScrollable:{maxHeight:"calc(100vh - 300px)",overflowY:"auto",marginBottom:25},formSlider:{marginLeft:0},clearButton:{fontFamily:"Lato, sans-serif",border:"0",backgroundColor:"transparent",color:"#393939",fontWeight:600,fontSize:14,marginRight:10,outline:"0",padding:"16px 25px 16px 25px",cursor:"pointer"},floatingEnabled:{position:"absolute",right:58,zIndex:1e3,marginTop:-38},configureString:{border:"#EAEAEA 1px solid",borderRadius:4,padding:"24px 50px",overflowY:"auto",height:170,backgroundColor:"#FBFAFA"},moduleDescription:{color:"#848484",fontSize:12,fontStyle:"italic"}},s={tooltip:{"& .min-icon":{width:13}}},l={width:16,height:16,borderRadius:2},c={unCheckedIcon:(0,r.Z)((0,r.Z)({},l),{},{border:"1px solid #c3c3c3",boxShadow:"inset 0px 1px 3px rgba(0,0,0,0.1)"}),checkedIcon:(0,r.Z)((0,r.Z)({},l),{},{border:"1px solid #FFFFFF",backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 3px rgba(0,0,0,0.1)",width:14,height:14,marginLeft:1,"&:before":{content:"''",display:"block",marginLeft:-2,marginTop:-2,width:16,height:16,top:0,bottom:0,left:0,right:0,borderRadius:2,border:"1px solid #ccc"}})},u={width:16,height:16,borderRadius:"100%","input:disabled ~ &":{border:"1px solid #E5E5E5"},padding:1},d={radioUnselectedIcon:(0,r.Z)((0,r.Z)({},u),{},{border:"2px solid #E5E5E5"}),radioSelectedIcon:(0,r.Z)((0,r.Z)({},u),{},{border:"2px solid #E5E5E5",backgroundColor:"#072C4F"})},f=function(e){return{container:{position:"relative",padding:"20px 35px 0","& h6":{color:"#777777",fontSize:30},"& p":{"& span:not(*[class*='smallUnit'])":{fontSize:16}}},sectionTitle:{margin:0,marginBottom:".8rem",fontSize:"1.3rem"},topSpacer:{height:"8px"},boxy:{border:"#E5E5E5 1px solid",borderRadius:2,padding:40,backgroundColor:"#fff"}}},p={filterTitle:{color:"#848484",fontSize:13,alignSelf:"center",whiteSpace:"nowrap","&:not(:first-of-type)":{marginLeft:10}},label:{color:"#07193E",fontSize:13,alignSelf:"center",whiteSpace:"nowrap","&:not(:first-of-type)":{marginLeft:10}},timeContainers:{display:"flex","& button":{flexGrow:0,marginLeft:15},height:40,marginBottom:15,justifyContent:"flex-start","& > *":{marginRight:15}},actionsTray:{display:"flex",justifyContent:"space-between",marginBottom:"1rem",alignItems:"center","& button":{flexGrow:0,marginLeft:8}},filterContainer:{backgroundColor:"#fff",border:"#EEF1F4 2px solid",borderRadius:2,display:"flex",alignItems:"center",padding:"0 12px"},divisorLine:{borderRight:"#EEF1F4 1px solid",height:20,margin:"0 15px"}},h={searchField:{flexGrow:1,height:38,background:"#FFFFFF",borderRadius:3,border:"#EAEDEE 1px solid",display:"flex",justifyContent:"center",padding:"0 16px","& label, & label.MuiInputLabel-shrink":{fontSize:10,transform:"translate(5px, 2px)",transformOrigin:"top left"},"& input":{fontSize:12,fontWeight:700,color:"#000","&::placeholder":{color:"#858585",opacity:1,fontWeight:400}},"&:hover":{borderColor:"#000"},"& .min-icon":{width:16,height:16},"&:focus-within":{borderColor:"rgba(0, 0, 0, 0.87)"}}},m={prefinedContainer:{display:"flex",width:"100%",alignItems:"center",margin:"15px 0 0"},predefinedTitle:{color:"rgba(0, 0, 0, 0.87)",display:"flex",overflow:"hidden",fontSize:14,maxWidth:160,textAlign:"left",marginRight:10,flexGrow:0,fontWeight:"normal"},predefinedList:{backgroundColor:"#fbfafa",border:"#e5e5e5 1px solid",padding:"12px 10px",color:"#696969",fontSize:12,fontWeight:600,minHeight:41,borderRadius:4},innerContent:{width:"100%",overflowX:"auto",whiteSpace:"nowrap",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},innerContentMultiline:{width:"100%",maxHeight:100,overflowY:"auto",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},includesActionButton:{paddingRight:45,position:"relative"},overlayShareOption:{position:"absolute",width:45,right:0,top:"50%",transform:"translate(0, -50%)"}},v={obTitleSection:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:20},sectionTitle:{fontSize:22,color:"#000",fontWeight:600,height:40,lineHeight:"40px"},breadcrumbsMain:{display:"flex"},breadcrumbs:{fontSize:12,color:"#969FA8",fontWeight:"bold",border:"#EAEDEE 1px solid",height:38,display:"flex",alignItems:"center",backgroundColor:"#FCFCFD",marginRight:10,"& a":{textDecoration:"none",color:"#969FA8","&:hover":{textDecoration:"underline"}},"& .min-icon":{width:16,minWidth:16}},additionalOptions:{paddingRight:"10px",display:"flex",alignItems:"center","@media (max-width: 1060px)":{display:"none"}},smallLabel:{color:"#9C9C9C",fontSize:15},bucketDetails:{marginLeft:10,fontSize:14,color:"#969FA8","@media (max-width: 600px)":{marginLeft:0,"& span":{marginBottom:10,display:"flex",flexDirection:"column"}}},detailsSpacer:{marginRight:18,"@media (max-width: 600px)":{marginRight:0}},breadcrumbsList:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",display:"inline-block",flexGrow:1,textAlign:"left",marginLeft:15,marginRight:10,width:0},breadcrumbsSecond:{display:"none",marginTop:15,marginBottom:5,justifyContent:"flex-start","& > div":{fontSize:12,fontWeight:"normal",flexDirection:"row",flexWrap:"nowrap"},"@media (max-width: 1060px)":{display:"flex"}},overrideShowDeleted:{"@media (max-width: 600px)":{flexDirection:"row"}},actionsSection:{display:"flex",justifyContent:"space-between",width:"100%",marginTop:15}},g={multiSelectTable:{height:200}},y={customTitle:{fontSize:18,color:"#000",fontWeight:600,padding:"12px 0",borderBottom:"#eaedee 1px solid",marginBottom:10,margin:"15px 38px 27px"},settingsFormContainer:{padding:38,overflowY:"auto",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},settingsButtonContainer:{padding:"15px 38px",display:"flex",justifyContent:"flex-end"},innerSettingsButtonContainer:{maxWidth:840,textAlign:"right"},settingsOptionsContainer:{height:"calc(100vh - 244px)",backgroundColor:"#fff",border:"#EAEDEE 1px solid",borderRadius:3,marginTop:15},backButton:{cursor:"pointer",fontSize:10,fontWeight:600,color:"#000",backgroundColor:"transparent",border:0,padding:0,display:"flex",alignItems:"center","&:active, &:focus":{outline:0},"& svg":{width:10,marginRight:4}},backContainer:{margin:"20px 38px 0"},mainCont:{paddingLeft:50,paddingRight:50},mainTitle:{fontSize:18,color:"#000",fontWeight:600,marginBottom:10,marginTop:10}},x={iconContainer:{display:"flex",flexDirection:"row",maxWidth:1180,justifyContent:"start",flexWrap:"wrap",width:"100%"},nonIconContainer:{marginBottom:16,width:455,marginTop:15,"& button":{marginRight:16}},pickTitle:{fontWeight:600,color:"#393939",fontSize:14,marginBottom:16},centerElements:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},logoButton:{height:"80px"},lambdaNotif:{background:"#ffffff",border:"#E5E5E5 1px solid",borderRadius:5,width:250,height:80,display:"flex",alignItems:"center",justifyContent:"start",marginBottom:16,marginRight:8,cursor:"pointer",padding:0,overflow:"hidden"},lambdaNotifIcon:{backgroundColor:"#FEFEFE",display:"flex",alignItems:"center",justifyContent:"center",width:80,height:80,"& img":{maxWidth:46,maxHeight:46}},lambdaNotifTitle:{color:"#07193E",fontSize:16,fontFamily:"Lato,sans-serif",paddingLeft:18}},b={logsSubContainer:{height:"calc(100vh - 230px)",padding:"15px 0"}},w={singleValueContainer:{height:200,border:"#eaeaea 1px solid",backgroundColor:"#fff",borderRadius:"3px",padding:16},titleContainer:{color:"#404143",fontSize:16,fontWeight:600,paddingBottom:14,marginBottom:5,display:"flex",justifyContent:"space-between"},contentContainer:{justifyContent:"center",alignItems:"center",display:"flex",width:"100%",height:140},contentContainerWithLabel:{height:"calc(100% - 25px)"},legendBlock:{position:"absolute",bottom:5,display:"flex",width:"100%",height:15,flexWrap:"wrap",overflowY:"auto"},singleLegendContainer:{display:"flex",alignItems:"center",padding:"0 10px",maxWidth:"100%"},colorContainer:{width:8,height:8,minWidth:8,marginRight:5},legendLabel:{fontSize:"80%",color:"#393939",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},zoomChartCont:{position:"relative",height:340,width:"100%"},zoomChartIcon:{backgroundColor:"transparent",border:0,padding:0,cursor:"pointer","& svg":{color:"#D0D0D0",height:16},"&:hover":{"& svg":{color:"#404143"}}}},S={widgetPanelDelimiter:{padding:10},dashboardRow:{display:"flex",flexDirection:"row",justifyContent:"flex-start",flexWrap:"wrap"}},Z={customTooltip:{backgroundColor:"rgba(255, 255, 255, 0.90)",border:"#eaeaea 1px solid",borderRadius:3,padding:"5px 10px",maxHeight:300,overflowY:"auto"},labelContainer:{display:"flex",alignItems:"center"},labelColor:{width:6,height:6,display:"block",borderRadius:"100%",marginRight:5},itemValue:{fontSize:"75%",color:"#393939"},valueContainer:{fontWeight:600},timeStampTitle:{fontSize:"80%",color:"#9c9c9c",textAlign:"center",marginBottom:6}},_={snackBar:{backgroundColor:"#081F44",fontWeight:400,fontFamily:"Lato, sans-serif",fontSize:14,padding:"0px 20px 0px 20px;",boxShadow:"none","&.MuiPaper-root.MuiSnackbarContent-root":{borderRadius:"0px 0px 5px 5px"},"& div":{textAlign:"center",padding:"6px 30px",width:"100%",overflowX:"hidden",textOverflow:"ellipsis"}},errorSnackBar:{backgroundColor:"#C72C48",color:"#fff"},snackBarExternal:{top:-1,height:33,position:"fixed",minWidth:348,whiteSpace:"nowrap",left:0,width:"100%",justifyContent:"center"},snackDiv:{top:"17px",left:"50%",position:"absolute"},snackBarModal:{top:0,position:"absolute",minWidth:"348px",whiteSpace:"nowrap",height:"33px",width:"100%",justifyContent:"center",left:0}},j={multiContainer:{display:"flex",alignItems:"center",justifyContent:"flex-start"},multiContainerStackNarrow:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"8px","@media (max-width: 750px)":{flexFlow:"column",flexDirection:"column"}},sizeFactorContainer:{marginLeft:8,alignSelf:"flex-start"},headerElement:{position:"sticky",top:0,paddingTop:5,marginBottom:10,zIndex:500,backgroundColor:"#fff"},tableTitle:{fontWeight:700,width:"30%"},poolError:{color:"#dc1f2e",fontSize:"0.75rem",paddingLeft:120},error:{color:"#dc1f2e",fontSize:"0.75rem"},h3Section:{marginTop:0,margin:0},descriptionText:{fontSize:14},container:{padding:"77px 0 0 0","& h6":{color:"#777777",fontSize:14},"& p":{"& span:not(*[class*='smallUnit'])":{fontSize:16}}},paperWrapper:{padding:12,border:0}},E={anchorButton:{textDecoration:"underline",textTransform:"unset",fontWeight:"normal",padding:0,lineHeight:"unset",height:"unset",width:"unset",textAlign:"left",border:0,minWidth:"unset"}},C={hrClass:{borderTop:0,borderLeft:0,borderRight:0,borderColor:"#999999",backgroundColor:"transparent"}},P=(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({buttonContainer:{display:"flex",justifyContent:"flex-end"},multiContainer:{display:"flex",alignItems:"center",justifyContent:"flex-start"},sizeFactorContainer:{marginLeft:8},containerHeader:{display:"flex",justifyContent:"space-between"},paperContainer:{padding:"15px 15px 15px 50px"},infoGrid:{display:"grid",gridTemplateColumns:"auto auto auto auto",gridGap:8,"& div":{display:"flex",alignItems:"center"},"& div:nth-child(odd)":{justifyContent:"flex-end",fontWeight:700},"& div:nth-child(2n)":{paddingRight:35}},masterActions:{width:"25%",minWidth:"120px","& div":{margin:"5px 0px"}},updateButton:{backgroundColor:"transparent",border:0,padding:"0 6px",cursor:"pointer","&:focus, &:active":{outline:"none"},"& svg":{height:12}},poolLabel:{color:"#666666"},titleCol:{fontWeight:700},breadcrumLink:{textDecoration:"none",color:"black"},healthCol:{fontWeight:700,paddingRight:"10px"}},i),p),E),h),C),{},{actionsTray:(0,r.Z)((0,r.Z)({},p.actionsTray),{},{padding:"15px 0 0"})}),A={root:{borderRadius:3,"&::before":{borderColor:"#9c9c9c"},"& fieldset":{borderColor:"#e5e5e5"},"&:hover fieldset":{borderColor:"#07193E"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:"#07193E",borderWidth:1},"&.Mui-error + p":{marginLeft:3}},disabled:{"&.MuiOutlinedInput-root::before":{borderColor:"#e5e5e5",borderBottomStyle:"solid",borderRadius:3}},input:{height:38,padding:"0 35px 0 15px",color:"#07193E",fontSize:13,fontWeight:600,"&:placeholder":{color:"#858585",opacity:1,fontWeight:400}},error:{color:"#b53b4b"}},T={inlineCheckboxes:{display:"flex",justifyContent:"flex-start"}},k={marginRight:10,lineHeight:1,display:"inline-flex",marginTop:6},M={cardIconContainer:{display:"flex",position:"relative",alignItems:"center"},stateContainer:{display:"flex",flexWrap:"wrap",justifyContent:"flex-start"},infoValue:{fontWeight:500,color:"#07193E",fontSize:16,margin:"8px 40px 5px 0",display:"inline-flex","& strong":{marginRight:4},"& .min-icon":{width:20,height:20},alignItems:"center"},redState:(0,r.Z)({color:"#F55B5B"},k),greenState:(0,r.Z)({color:"#9FF281"},k),yellowState:(0,r.Z)({color:"#F7A25A"},k),greyState:(0,r.Z)({color:"grey"},k),healthStatusIcon:{position:"absolute",fontSize:8,left:18,height:10,bottom:2,marginRight:10,"& .min-icon":{width:5,height:5}},innerState:{fontSize:8,display:"flex",alignItems:"center",marginTop:-3,"& .min-icon":{marginTop:5,width:10,height:10}},cardContainer:{borderRadius:10,boxShadow:"0 0 15px #00000029",marginBottom:30},cardHeader:{"& .MuiCardHeader-title":{fontWeight:"bolder"}},cardNumber:{color:"#848484",fontSize:16,fontWeight:400,marginBottom:10},referenceTitle:{display:"flex",alignItems:"center",lineHeight:1,fontWeight:"bold","& .min-icon":{width:10,height:10,marginTop:-5}}},O={contentSpacer:{padding:"2rem"}},N={jsonPolicyEditor:{minHeight:400,width:"100%"},buttonContainer:{display:"flex",justifyContent:"flex-end"},infoDetails:{color:"#393939",fontSize:12,fontStyle:"italic",marginBottom:"8px"},containerScrollable:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},codeMirrorContainer:{marginBottom:20,paddingLeft:15,"& label":{marginBottom:".5rem"},"& label + div":{display:"none"}},stackedInputs:{display:"flex",gap:15,paddingBottom:"1rem",paddingLeft:"1rem",flexFlow:"column"},buttonSpacer:{marginRight:"1rem"}},R={tableBlock:{display:"flex",flexDirection:"row","& .ReactVirtualized__Table__headerRow.rowLine, .ReactVirtualized__Table__row.rowLine":{borderBottom:"1px solid #EAEAEA"},"& .rowLine:hover:not(.ReactVirtualized__Table__headerRow)":{backgroundColor:"#F8F8F8"},"& .ReactVirtualized__Table__row.rowLine":{fontSize:".8rem"},"& .optionsAlignment ":{textAlign:"right","& .MuiButtonBase-root":{backgroundColor:"#F8F8F8"},"&:hover":{backgroundColor:"#E2E2E2"},"& .min-icon":{width:13,margin:3}}}},I={spacerRight:{marginRight:".9rem"},spacerLeft:{marginLeft:".9rem"},spacerBottom:{marginBottom:".9rem"},spacerTop:{marginTop:".9rem"}},z={formFieldRow:{marginBottom:".8rem","& .MuiInputLabel-root":{fontWeight:"normal"}}},L={fieldBottom:{borderBottom:0},fileReselect:{border:"1px solid #EAEAEA",width:"100%",paddingLeft:10,display:"flex",alignItems:"center",justifyContent:"center",height:36,maxWidth:300},textBoxContainer:{border:"1px solid #EAEAEA",borderRadius:3,height:36,padding:5,"& input":{width:"100%",margin:"auto"},display:"flex",alignItems:"center",justifyContent:"center",maxWidth:300}},D={root:{"& .MuiPaper-root":{padding:"1rem 2rem 2rem 1rem"}},title:{display:"flex",alignItems:"center",justifyContent:"space-between"},titleText:{fontSize:20,fontWeight:600,display:"flex",alignItems:"center","& svg":{marginRight:10},wordBreak:"break-all",whiteSpace:"normal"},closeContainer:{"& .MuiIconButton-root":{top:-20,left:30,position:"relative",padding:1,"&:focus, &:hover":{background:"#EAEAEA"}},"& .min-icon":{height:16,width:16}}},H={advancedButton:{flexGrow:1,alignItems:"flex-end",display:"flex",justifyContent:"flex-end"},advancedConfiguration:{color:"#2781B0",fontSize:10,textDecoration:"underline",border:"none",backgroundColor:"transparent",cursor:"pointer",alignItems:"center",display:"flex",float:"right","&:hover":{color:"#07193E"},"& svg":{width:10,alignSelf:"center",marginLeft:5}},advancedOpen:{transform:"rotateZ(-90deg) translateX(-4px) translateY(2px)"},advancedClosed:{transform:"rotateZ(90deg)"}},B={fieldGroup:{border:"1px solid #EAEAEA",paddingTop:15},descriptionText:{fontSize:14}},V={modalButtonBar:{marginTop:15,display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginRight:10},"& button:last-child":{marginRight:0}},modalFormScrollable:{maxHeight:"calc(100vh - 300px)",overflowY:"auto",paddingTop:10}},F={textMuted:{color:"#8399AB"}},U={metadataLinear:{marginBottom:15,fontSize:14,maxHeight:180,overflowY:"auto"},hrClass:{borderTop:0,borderLeft:0,borderRight:0,borderColor:"#E2E2E2",backgroundColor:"transparent"},sectionTitle:{fontSize:18,color:"#000",fontWeight:"bold",borderBottom:"#E2E2E2 1px solid",margin:"10px 22px",paddingBottom:18,width:"100%"},detailContainer:{padding:"0 22px",marginBottom:20,fontSize:14},titleLabel:{fontSize:14,fontWeight:"700",color:"#000",padding:"12px 30px 8px 22px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",alignItems:"center"},objectActions:{backgroundColor:"#F8F8F8",border:"#F1F1F1 1px solid",borderRadius:3,margin:"8px 22px",padding:0,color:"#696969","& li":{listStyle:"none",padding:6,margin:0,borderBottom:"#E5E5E5 1px solid",fontSize:14,"&:first-of-type":{padding:10,fontWeight:"bold",color:"#000"},"&:last-of-type":{borderBottom:0},"&::before":{content:"' '!important"}}}},G={listIcon:{display:"block",marginTop:"-10px","& .min-icon":{width:20,height:20}},titleSpacer:{marginLeft:10,"@media (max-width: 600px)":{marginLeft:0}}},W={deleted:{color:"#ACACAC",backgroundColor:"#FDFDFD",fontStyle:"italic"}}},28371:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(29439),a=n(72791),o=n(11135),i=n(25787),s=n(75952),l=n(40986),c=n(80184),u=(0,i.Z)((function(e){return(0,o.Z)({wizardStepContainer:{display:"flex",flexDirection:"column",flex:1},wizardComponent:{overflowY:"auto",marginBottom:10,height:"calc(100vh - 100px - 80px)",minHeight:400,flex:1,width:"100%"},wizardModal:{overflowY:"auto",marginBottom:10,height:"calc(100vh - 515px)"},buttonsContainer:{display:"flex",flexDirection:"row",justifyContent:"flex-start",padding:"10px 0",borderTop:"#EAEAEA 1px solid","& button":{marginLeft:10},"&.forModal":{paddingBottom:0}},buttonInnerContainer:{width:"100%",display:"flex",justifyContent:"flex-end",marginRight:15}})}))((function(e){var t=e.classes,n=e.page,r=e.pageChange,a=e.loadingStep,o=e.forModal;return(0,c.jsxs)("div",{className:t.wizardStepContainer,children:[(0,c.jsx)("div",{className:o?t.wizardModal:t.wizardComponent,children:n.componentRender}),a&&(0,c.jsx)("div",{children:(0,c.jsx)(l.Z,{})}),(0,c.jsx)("div",{className:"".concat(t.buttonsContainer," ").concat(o?"forModal":""),children:(0,c.jsx)("div",{className:t.buttonInnerContainer,children:n.buttons.map((function(e){return e.componentRender?e.componentRender:(0,c.jsx)(s.zx,{id:"wizard-button-"+e.label,variant:"regular",onClick:function(){!function(e){switch(e.type){case"next":r("++");break;case"back":r("--");break;case"to":r(e.toPage||0)}e.action&&e.action(r)}(e)},disabled:!e.enabled,label:e.label},"button-".concat(n.label,"-").concat(e.label))}))})})]})})),d=n(90493),f=n(61889),p=n(15021),h=n(49900),m=(0,i.Z)((function(e){return(0,o.Z)({wizFromContainer:{},wizFromModal:{position:"relative"},modalWizardSteps:{padding:5,borderBottom:"#eaeaea 1px solid","& ul":{padding:0,marginTop:0,display:"flex",justifyContent:"space-evenly","& li":{listStyle:"lower-roman","&::marker":{paddingLeft:15}}}},buttonList:{backgroundColor:"transparent",border:"none",cursor:"pointer","&:not(:disabled):hover":{textDecoration:"underline"},"&:selected, &:active, &:focus, &:focus:active":{border:"none",outline:0,boxShadow:"none"}},paddedContentGrid:{marginTop:8,padding:"0 10px",minHeight:400},stepsLabel:{fontSize:20,color:"#393939",fontWeight:600,margin:"15px 12px","&.stepsModalTitle":{textAlign:"center",width:"100%",marginTop:0,marginBottom:10}},stepsMasterContainer:{position:"sticky",top:0,backgroundColor:"#FFFFFF",width:"100%",maxHeight:90},verticalSteps:{borderRight:"1px solid #E5E5E5",background:"#F8F8F8"},stepsContainer:{paddingTop:0,"& .MuiButtonBase-root.Mui-selected":{background:"#E5E5E5"}},stepItem:{minHeight:60,borderBottom:"1px solid #E5E5E5","&:hover":{background:"rgba(247,247,247,0.7)"}}})}))((function(e){var t=e.classes,n=e.wizardSteps,o=e.loadingStep,i=e.forModal,s=(0,a.useState)(0),l=(0,r.Z)(s,2),m=l[0],v=l[1],g=function(e){var t=n.length-1;if("++"===e){var r=m+1;r>t&&(r=t),v(r)}if("--"===e){var a=m-1;a<0&&(a=0),v(a)}if("number"===typeof e){var o=e;e<0&&(o=0),e>t&&(o=t),v(o)}};if(0===n.length)return null;return(0,c.jsxs)(f.ZP,{container:!0,className:i?t.wizFromModal:t.wizFromContainer,children:[i?(0,c.jsx)(a.Fragment,{children:(0,c.jsxs)("div",{className:t.stepsMasterContainer,children:[(0,c.jsx)("div",{className:"".concat(t.stepsLabel," stepsModalTitle"),children:"Steps"}),(0,c.jsx)("div",{className:t.modalWizardSteps,children:(0,c.jsx)("ul",{children:n.map((function(e,n){return(0,c.jsx)("li",{children:(0,c.jsx)("button",{onClick:function(){return g(n)},disabled:n>m,className:t.buttonList,children:e.label})},"wizard-".concat(n.toString()))}))})})]})}):(0,c.jsx)(a.Fragment,{children:(0,c.jsx)(f.ZP,{item:!0,xs:12,sm:2,md:2,lg:2,xl:2,className:t.verticalSteps,children:(0,c.jsx)(a.Fragment,{children:(0,c.jsx)(d.Z,{component:"nav",dense:!0,classes:{root:t.stepsContainer},children:n.map((function(e,n){return(0,c.jsx)(p.ZP,{id:"wizard-step-"+e.label.toLowerCase().replaceAll(" ","-"),button:!0,disableRipple:!0,onClick:function(){return g(n)},selected:m===n,classes:{root:t.stepItem},children:(0,c.jsx)(h.Z,{primary:e.label})},"wizard-".concat(n.toString()))}))})})})}),(0,c.jsx)(f.ZP,{item:!0,xs:12,sm:i?12:10,md:i?12:10,lg:i?12:10,xl:i?12:10,className:i?"":t.paddedContentGrid,children:(0,c.jsx)(u,{page:n[m],pageChange:g,loadingStep:o,forModal:i})})]})}))},9505:function(e,t,n){"use strict";var r=n(29439),a=n(72791),o=n(81207);t.Z=function(e,t){var n=(0,a.useState)(!1),i=(0,r.Z)(n,2),s=i[0],l=i[1];return[s,function(n,r,a){l(!0),o.Z.invoke(n,r,a).then((function(t){l(!1),e(t)})).catch((function(e){l(!1),t(e)}))}]}},74794:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(61889)),o=n(11135),i=n(25787),s=n(23814),l=n(80184);t.Z=(0,i.Z)((function(e){return(0,o.Z)((0,r.Z)({},s.Bw))}))((function(e){var t=e.classes,n=e.className,r=void 0===n?"":n,o=e.children,i=e.variant,s="constrained"===(void 0===i?"constrained":i)?{maxWidth:1220}:{};return(0,l.jsx)("div",{className:t.contentSpacer,children:(0,l.jsx)(a.ZP,{container:!0,children:(0,l.jsx)(a.ZP,{item:!0,xs:12,className:r,style:s,children:o})})})}))},72401:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(1413),a=(n(72791),n(80184)),o=function(e){return(0,a.jsxs)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 280 280",shapeRendering:"geometricPrecision",textRendering:"geometricPrecision",className:"min-loader"},e),{},{children:[(0,a.jsx)("g",{id:"eB8dk2fHKWC2_tr",transform:"translate(139.785027,140.086989) rotate(45.236493)",children:(0,a.jsx)("g",{id:"eB8dk2fHKWC2_ts",transform:"scale(1,0.995019)",children:(0,a.jsxs)("g",{id:"eB8dk2fHKWC2",transform:"translate(-127.784998,-128.086989)",children:[(0,a.jsx)("g",{children:(0,a.jsx)("path",{id:"eB8dk2fHKWC4",d:"M85.4,249.8c23.68,5.5,48.32,7.57,72.25,2.34c24-5.25,45.3-18.59,61.62-36.79c8.57-9.56-5.53-23.75-14.14-14.14-14.23,15.89-31.86,27.05-52.79,31.65-20.31,4.46-41.55,2.33-61.61-2.34-12.54-2.91-17.88,16.36-5.33,19.28c0,0,0,0,0,0Z",fill:"#113053"})}),(0,a.jsx)("g",{children:(0,a.jsx)("path",{id:"eB8dk2fHKWC6",d:"M249.74,169.63c5.5-23.68,7.57-48.32,2.34-72.25-5.25-24-18.59-45.3-36.79-61.62-9.56-8.57-23.75,5.53-14.14,14.14c15.89,14.23,27.05,31.86,31.65,52.79c4.46,20.31,2.33,41.55-2.34,61.61-2.92,12.54,16.36,17.88,19.28,5.33c0,0,0,0,0,0Z",fill:"#113053"})}),(0,a.jsx)("g",{children:(0,a.jsx)("path",{id:"eB8dk2fHKWC8",d:"M171.68,7.71c-23.51-6.2-48.07-8.99-72.15-4.46C75.39,7.79,53.7,20.49,36.85,38.21c-8.84,9.31,4.83,23.9,13.72,14.55c14.7-15.46,32.65-26.1,53.7-30.08c20.43-3.86,41.6-1.1,61.52,4.15c12.43,3.28,18.35-15.83,5.89-19.12c0,0,0,0,0,0Z",fill:"#113053"})}),(0,a.jsx)("g",{children:(0,a.jsx)("path",{id:"eB8dk2fHKWC10",d:"M5.83,85.46c-5.5,23.68-7.57,48.32-2.34,72.25c5.25,24,18.59,45.3,36.79,61.62c9.56,8.57,23.75-5.53,14.14-14.14-15.89-14.23-27.05-31.86-31.65-52.79-4.46-20.31-2.33-41.55,2.34-61.61C28.03,78.25,8.75,72.91,5.83,85.46v0Z",transform:"translate(.194904 0.217549)",fill:"#113053"})})]})})}),(0,a.jsx)("g",{id:"eB8dk2fHKWC11_ts",transform:"translate(139.784999,140.086986) scale(1,1)",children:(0,a.jsx)("g",{id:"eB8dk2fHKWC11",transform:"translate(-127.999996,-128.000003)",opacity:"0",children:(0,a.jsx)("path",{d:"M234.23,128c0-58.67-47.56-106.23-106.23-106.23s-106.23,47.56-106.23,106.23s47.56,106.23,106.23,106.23c58.64-.06,106.17-47.59,106.23-106.23m21.25,0c0,70.4-57.07,127.48-127.48,127.48s-127.48-57.08-127.48-127.48s57.08-127.48,127.48-127.48s127.48,57.08,127.48,127.48Z",fill:"#113053"})})}),(0,a.jsx)("g",{id:"eB8dk2fHKWC13_tr",transform:"translate(139.785004,140.086979) rotate(0)",children:(0,a.jsx)("g",{id:"eB8dk2fHKWC13",transform:"translate(-127.999968,-127.995139)",opacity:"0",children:(0,a.jsx)("path",{d:"M128,0.47h.33c.36,0,.73,0,1.09.01h.17c5.45.09,9.79,4.57,9.73,10.02-.07,5.51-4.57,9.93-10.07,9.91h-1.24c-5.51-.04-9.96-4.51-9.96-10.02-.01-5.45,4.39-9.88,9.84-9.91h.11ZM245.62,118.39h.03c5.45.01,9.86,4.42,9.88,9.87c0,.04,0,.08,0,.12v0c0,.12,0,.24,0,.36v0c0,.01,0,.03,0,.04v.09c0,.37,0,.73-.01,1.09-.11,5.45-4.6,9.78-10.05,9.7-5.51-.08-9.92-4.6-9.88-10.1l.01-1.24c.06-5.49,4.52-9.92,10.02-9.93ZM126.01,235.58h.12l1.24.01c5.51.07,9.93,4.57,9.9,10.08-.04,5.48-4.51,9.89-9.99,9.85-.01,0-.02,0-.03,0h-.46-.19l-.82-.01h-.12c-5.45-.12-9.77-4.63-9.67-10.07.09-5.47,4.55-9.85,10.02-9.86ZM10.4,115.63h.2c5.51.12,9.89,4.65,9.82,10.16l-.02,1.24c-.09,5.5-4.59,9.91-10.1,9.88-5.45-.04-9.85-4.47-9.83-9.93c0-.04,0-.08,0-.12v0c0-.36,0-.73.01-1.09v-.09v0c0-.13,0-.27.01-.41.14-5.37,4.54-9.64,9.91-9.64Z",fill:"#113053"})})})]}))}},28057:function(e,t,n){"use strict";var r,a=n(29439),o=n(72791),i=n(60364),s=n(26181),l=n.n(s),c=n(25469),u=n(64554),d=n(56096),f=n(96174),p=n(87995),h=n(80184),m=function(e){r=setInterval(e,1e4)},v=function(){clearInterval(r)};t.Z=function(e){var t=e.isModal,n=void 0!==t&&t,s=(0,c.TL)(),g=(0,i.v9)((function(e){return n?e.system.modalSnackBar:e.system.snackBar})),y=(0,o.useState)(!1),x=(0,a.Z)(y,2),b=x[0],w=x[1],S=(0,o.useCallback)((function(){w(!1)}),[]);(0,o.useEffect)((function(){b||(s((0,p.Ih)({detailedError:"",errorMessage:""})),clearInterval(r))}),[s,b]),(0,o.useEffect)((function(){""!==g.message&&"error"===g.type&&(w(!0),m(S))}),[S,g.message,g.type]);var Z=l()(g,"message",""),_=l()(g,"detailedErrorMsg","");return"error"!==g.type||""===Z?null:(0,h.jsx)(f.Z,{children:(0,h.jsxs)(u.Z,{sx:{"&.alert":{border:0,left:0,right:0,top:0,height:"75px",position:"fixed",color:"#ffffff",padding:"0 30px 0 30px",zIndex:1e4,display:"flex",justifyContent:"center",alignItems:"center",fontWeight:600,backgroundColor:"#C72C48",opacity:0,width:"100%","&.show":{opacity:1}},"& .message-text":{flex:2,fontSize:"14px",textAlign:{md:"center",xs:"left"}},"& .close-btn-container":{cursor:"pointer",border:0,display:"flex",alignItems:"center",justifyContent:"center",height:"100%",marginLeft:{sm:"0px",xs:"10px"},"& .close-btn":{display:"flex",alignItems:"center",justifyContent:"center",height:"23px",width:"23px",borderRadius:"50%",border:0,backgroundColor:"transparent",cursor:"pointer","&:hover,&:focus":{border:0,outline:0,backgroundColor:"#ba0202"},"& .min-icon":{height:"11px",width:"11px",fill:"#ffffff"}}}},onMouseOver:v,onMouseLeave:function(){return m(S)},className:"alert ".concat(b?"show":""),children:[(0,h.jsx)("div",{className:"message-text",children:_||"".concat(Z,".")}),(0,h.jsx)("div",{className:"close-btn-container",children:(0,h.jsx)("button",{className:"close-btn",autoFocus:!0,onClick:S,children:(0,h.jsx)(d.eEZ,{})})})]})})}},23508:function(e,t,n){"use strict";var r=n(1413),a=(n(72791),n(5574)),o=n(65661),i=n(39157),s=n(97123),l=n(75952),c=n(13400),u=n(29823),d=n(11135),f=n(25787),p=n(23814),h=n(80184);t.Z=(0,f.Z)((function(e){return(0,d.Z)((0,r.Z)({},p.Qw))}))((function(e){var t=e.isOpen,n=void 0!==t&&t,d=e.onClose,f=e.onCancel,p=e.onConfirm,m=e.classes,v=void 0===m?{}:m,g=e.title,y=void 0===g?"":g,x=e.isLoading,b=e.confirmationContent,w=e.cancelText,S=void 0===w?"Cancel":w,Z=e.confirmText,_=void 0===Z?"Confirm":Z,j=e.confirmButtonProps,E=void 0===j?void 0:j,C=e.cancelButtonProps,P=void 0===C?void 0:C,A=e.titleIcon,T=void 0===A?null:A;return(0,h.jsxs)(a.Z,{open:n,onClose:function(e,t){"backdropClick"!==t&&d()},className:v.root,sx:{"& .MuiPaper-root":{padding:"1rem 2rem 2rem 1rem"}},children:[(0,h.jsxs)(o.Z,{className:v.title,children:[(0,h.jsxs)("div",{className:v.titleText,children:[T," ",y]}),(0,h.jsx)("div",{className:v.closeContainer,children:(0,h.jsx)(c.Z,{"aria-label":"close",className:v.closeButton,onClick:d,disableRipple:!0,size:"small",children:(0,h.jsx)(u.Z,{})})})]}),(0,h.jsx)(i.Z,{className:v.content,children:b}),(0,h.jsxs)(s.Z,{className:v.actions,children:[(0,h.jsx)(l.zx,(0,r.Z)((0,r.Z)({onClick:f||d,disabled:x,type:"button"},P),{},{variant:"regular",id:"confirm-cancel",label:S})),(0,h.jsx)(l.zx,(0,r.Z)({id:"confirm-ok",onClick:p,label:_,disabled:x,variant:"secondary"},E))]})]})}))},32291:function(e,t,n){"use strict";var r=n(29439),a=n(72791),o=n(60364),i=n(61889),s=n(11135),l=n(25787),c=n(25469),u=n(56096),d=n(64554),f=n(54756),p=n(46078),h=n(87995),m=n(75952),v=n(80184);t.Z=(0,l.Z)((function(e){return(0,s.Z)({headerContainer:{width:"100%",minHeight:83,display:"flex",backgroundColor:"#fff",left:0,borderBottom:"1px solid #E5E5E5"},label:{display:"flex",justifyContent:"flex-start",alignItems:"center"},rightMenu:{display:"flex",justifyContent:"flex-end",paddingRight:20,"& button":{marginLeft:8}},logo:{marginLeft:34,"& svg":{width:150}},middleComponent:{display:"flex",justifyContent:"center",alignItems:"center"},indicator:{position:"absolute",display:"block",width:15,height:15,top:0,right:4,marginTop:4,transitionDuration:"0.2s",color:"#32C787","& svg":{width:10,height:10,top:"50%",left:"50%",transitionDuration:"0.2s"},"&.newItem":{color:"#2781B0","& svg":{width:15,height:15}}}})}))((function(e){var t=e.classes,n=e.label,s=e.actions,l=e.middleComponent,g=(0,c.TL)(),y=(0,o.v9)((function(e){return e.system.sidebarOpen})),x=(0,o.v9)(h.bf),b=(0,o.v9)(h.cu),w=(0,o.v9)((function(e){return e.objectBrowser.objectManager.objectsToManage})),S=(0,o.v9)(p.$4),Z=(0,o.v9)((function(e){return e.objectBrowser.objectManager.managerOpen})),_=(0,o.v9)((function(e){return e.objectBrowser.objectManager.newItems})),j=(0,o.v9)((function(e){var t;return null===e||void 0===e||null===(t=e.system)||void 0===t?void 0:t.licenseInfo})),E=(0,a.useState)(!1),C=(0,r.Z)(E,2),P=C[0],A=C[1],T=(j||{}).plan,k=void 0===T?"":T,M="AGPL";return"STANDARD"!==k&&"ENTERPRISE"!==k||(M=k.toLowerCase()),(0,a.useEffect)((function(){w.length>0&&!Z&&(A(!0),setTimeout((function(){A(!1)}),300))}),[w.length,Z]),S.includes("hide-menu")?(0,v.jsx)(a.Fragment,{}):(0,v.jsxs)(i.ZP,{container:!0,className:"".concat(t.headerContainer," page-header"),direction:"row",alignItems:"center",children:[(0,v.jsxs)(i.ZP,{item:!0,xs:12,sm:12,md:l?4:6,className:t.label,sx:{paddingTop:["15px","15px","0","0"]},children:[!y&&(0,v.jsx)("div",{className:t.logo,children:x||b?(0,v.jsx)(a.Fragment,{children:b?(0,v.jsx)(m.uV,{applicationName:"directpv"}):(0,v.jsx)(m.uV,{applicationName:"operator"})}):(0,v.jsx)(m.uV,{applicationName:"console",subVariant:M})}),(0,v.jsx)(d.Z,{sx:{color:"#000",fontSize:18,fontWeight:700,marginLeft:"21px",display:"flex"},children:n})]}),l&&(0,v.jsx)(i.ZP,{item:!0,xs:12,sm:12,md:5,className:t.middleComponent,sx:{marginTop:["10px","10px","0","0"]},children:l}),(0,v.jsxs)(i.ZP,{item:!0,xs:12,sm:12,md:l?3:6,className:t.rightMenu,children:[s&&s,w&&w.length>0&&(0,v.jsx)(m.zx,{"aria-label":"Refresh List",onClick:function(){g((0,f.kQ)())},icon:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)("div",{className:"".concat(t.indicator," ").concat(P?"newItem":""),style:{opacity:w.length>0&&_?1:0},children:(0,v.jsx)(u.J$M,{})}),(0,v.jsx)(u.gxm,{style:{width:20,height:20,marginTop:-2}})]}),id:"object-manager-toggle",style:{position:"relative",padding:"0 10px"}})]})]})}))},14917:function(e,t,n){"use strict";n(72791);var r=n(61889),a=n(11135),o=n(25787),i=n(80184);t.Z=(0,o.Z)((function(e){return(0,a.Z)({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}},screenTitle:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"1rem",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%"}}})}))((function(e){var t=e.classes,n=e.icon,a=e.title,o=e.subTitle,s=e.actions,l=e.className;return(0,i.jsx)(r.ZP,{container:!0,children:(0,i.jsxs)(r.ZP,{item:!0,xs:12,className:"".concat(t.screenTitle," ").concat(l||""),children:[(0,i.jsxs)("div",{className:t.leftItems,children:[n?(0,i.jsx)("div",{className:t.headerBarIcon,children:n}):null,(0,i.jsxs)("div",{className:t.titleColumn,children:[(0,i.jsx)("h1",{style:{margin:0},children:a}),(0,i.jsx)("span",{className:t.headerBarSubheader,children:o})]})]}),(0,i.jsx)("div",{className:t.rightItems,children:s})]})})}))},50896:function(e,t,n){"use strict";n(72791);var r=n(61889),a=n(80184);t.Z=function(e){var t=e.children,n=e.separator,o=void 0===n||n,i=e.actions,s=e.icon;return(0,a.jsxs)(r.ZP,{container:!0,alignItems:"center",justifyContent:"space-between",sx:{borderBottom:o?"1px solid #eaeaea":""},children:[(0,a.jsx)(r.ZP,{item:!0,xs:!0,children:(0,a.jsxs)("h3",{style:{margin:0,marginBottom:10},children:[s&&(0,a.jsxs)(r.ZP,{container:!0,alignItems:"center",justifyContent:"flex-start",spacing:1,children:[(0,a.jsx)(r.ZP,{item:!0,children:s}),(0,a.jsx)(r.ZP,{item:!0,children:t})]}),!s&&t]})}),i&&(0,a.jsxs)(r.ZP,{item:!0,children:[" ",i]})]})}},45660:function(e,t,n){"use strict";n(72791);var r=n(64974),a=n(90673),o=n(61889),i=n(21435),s=n(56578),l=n(25787),c=n(11135),u=n(80184);t.Z=(0,l.Z)((function(e){return(0,c.Z)({labelsStyle:{fontSize:18,fontWeight:"bold",color:"#AEAEAE",display:"flex",alignItems:"center",justifyContent:"center",maxWidth:45,marginRight:10},fieldsetStyle:{border:"1px solid #EAEAEA",borderRadius:2,padding:10,marginBottom:15},firstLevel:{marginBottom:10},fieldContainer:{marginRight:10},legendStyle:{fontSize:12,color:"#696969",fontWeight:"bold"}})}))((function(e){var t=e.effect,n=e.onEffectChange,l=e.tolerationKey,c=e.onTolerationKeyChange,d=e.operator,f=e.onOperatorChange,p=e.value,h=e.onValueChange,m=e.tolerationSeconds,v=e.onSecondsChange,g=e.index,y=e.classes,x=[],b=[];for(var w in r.I)x.push({value:w,label:w});for(var S in r.y)b.push({value:S,label:S});return(0,u.jsx)(o.ZP,{item:!0,xs:12,children:(0,u.jsxs)("fieldset",{className:y.fieldsetStyle,children:[(0,u.jsxs)("legend",{className:y.legendStyle,children:["Toleration ",g+1]}),(0,u.jsxs)(o.ZP,{container:!0,children:[(0,u.jsxs)(o.ZP,{container:!0,className:y.firstLevel,children:[(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.labelsStyle,children:"If"}),(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.fieldContainer,children:(0,u.jsx)(i.Z,{id:"keyField-".concat(g),label:"",name:"keyField-".concat(g),value:l,onChange:function(e){c(e.target.value)},index:g,placeholder:"Toleration Key"})}),r.I[d]===r.I.Equal&&(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.labelsStyle,children:"is"}),(0,u.jsx)(o.ZP,{item:!0,xs:1,className:y.fieldContainer,children:(0,u.jsx)(a.Z,{onChange:function(e){f(r.I[e.target.value])},id:"operator-".concat(g),name:"operator",label:"",value:r.I[d],options:x})}),r.I[d]===r.I.Equal&&(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.labelsStyle,children:"to"}),r.I[d]===r.I.Equal&&(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.fieldContainer,children:(0,u.jsx)(i.Z,{id:"valueField-".concat(g),label:"",name:"valueField-".concat(g),value:p||"",onChange:function(e){h(e.target.value)},index:g,placeholder:"Toleration Value"})})]}),(0,u.jsxs)(o.ZP,{container:!0,children:[(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.labelsStyle,children:"then"}),(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.fieldContainer,children:(0,u.jsx)(a.Z,{onChange:function(e){n(r.y[e.target.value])},id:"effects-".concat(g),name:"effects",label:"",value:r.y[t],options:b})}),(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.labelsStyle,children:"after"}),(0,u.jsx)(o.ZP,{item:!0,xs:!0,className:y.fieldContainer,children:(0,u.jsx)(i.Z,{id:"seconds-".concat(g),label:"",name:"seconds-".concat(g),value:(null===m||void 0===m?void 0:m.toString())||"0",onChange:function(e){e.target.validity.valid&&v(parseInt(e.target.value))},index:g,pattern:"[0-9]*",overlayObject:(0,u.jsx)(s.Z,{id:"seconds-".concat(g),unitSelected:"seconds",unitsList:[{label:"Seconds",value:"seconds"}],disabled:!0})})})]})]})]})})}))},27454:function(e,t,n){"use strict";var r=n(1413),a=n(72791),o=n(20068),i=n(80184);t.Z=function(e){var t=e.tooltip,n=e.children,s=e.errorProps,l=void 0===s?null:s,c=e.placement;return(0,i.jsx)(o.Z,{title:t,placement:c,children:(0,i.jsx)("span",{children:l?(0,a.cloneElement)(n,(0,r.Z)({},l)):n})})}},71080:function(e,t,n){"use strict";n.d(t,{JO:function(){return c},jv:function(){return l},xG:function(){return s}});var r=n(96382),a=n(32110),o=(0,r.oM)({name:"dashboard",initialState:{zoom:{openZoom:!1,widgetRender:null},usage:null,loadingUsage:!0,widgetLoadVersion:0},reducers:{openZoomPage:function(e,t){e.zoom.openZoom=!0,e.zoom.widgetRender=t.payload},closeZoomPage:function(e){e.zoom.openZoom=!1,e.zoom.widgetRender=null},reloadWidgets:function(e){e.widgetLoadVersion++}},extraReducers:function(e){e.addCase(a.y.pending,(function(e){e.loadingUsage=!0})).addCase(a.y.rejected,(function(e){e.loadingUsage=!1})).addCase(a.y.fulfilled,(function(e,t){e.loadingUsage=!1,e.usage=t.payload}))}}),i=o.actions,s=i.openZoomPage,l=i.closeZoomPage,c=i.reloadWidgets;t.ZP=o.reducer},32110:function(e,t,n){"use strict";n.d(t,{y:function(){return l}});var r=n(74165),a=n(15861),o=n(96382),i=n(81207),s=n(87995),l=(0,o.hg)("dashboard/getUsageAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,o;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.getState,a=n.rejectWithValue,o=n.dispatch,e.abrupt("return",i.Z.invoke("GET","/api/v1/admin/info").then((function(e){return e})).catch((function(e){return o((0,s.Ih)(e)),a(e)})));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},12808:function(e,t,n){"use strict";n.d(t,{Xp:function(){return i},ec:function(){return o}});var r=(0,n(96382).oM)({name:"trace",initialState:{message:{}},reducers:{healthInfoMessageReceived:function(e,t){e.message=t.payload},healthInfoResetMessage:function(e){e.message={}}}}),a=r.actions,o=a.healthInfoMessageReceived,i=a.healthInfoResetMessage;t.ZP=r.reducer},88824:function(e,t,n){"use strict";n(72791);var r=n(60364),a=n(87995),o=n(80184);t.Z=function(){var e=(0,r.v9)(a.bf)?"op":"con";return(0,o.jsx)("a",{className:"link-text",href:"https://min.io/compliance?ref=".concat(e),children:"GNU AGPL v3"})}},83303:function(e,t,n){"use strict";n.d(t,{BK:function(){return p},NI:function(){return m},Of:function(){return l},RY:function(){return c},Y0:function(){return v},a6:function(){return i},eo:function(){return f},u9:function(){return d},zR:function(){return u}});var r=n(64554),a=n(88824),o=n(80184),i={COMMUNITY:"community",STANDARD:"standard",ENTERPRISE:"enterprise"},s=function(e){var t=e.text,n=e.anchor;return(0,o.jsx)("a",{href:"https://min.io/product/subnet?ref=con#".concat(n),className:"link-text",target:"_blank",rel:"noopener noreferrer",style:{color:"#2781B0"},children:t})},l=[{label:"License ",isHeader:!0},{label:"",isHeader:!1,style:{height:"360px",verticalAlign:"top",alignItems:"start"}},{desc:"Features",featureTitleRow:!0},{desc:"Unit Price"},{desc:function(){return(0,o.jsx)(s,{anchor:"sa-long-term-support",text:"Software Release"})}},{desc:"SLA"},{desc:"Support"},{desc:"Critical Security and Bug Detection"},{desc:function(){return(0,o.jsx)(s,{anchor:"sa-panic-button",text:"Panic Button"})}},{desc:function(){return(0,o.jsx)(s,{anchor:"sa-healthcheck",text:"Health Diagnostics"})}},{desc:"Annual Architecture Review"},{desc:"Annual Performance Review"},{desc:"Indemnification"},{desc:"Security and Policy Review"}],c=[{label:"Community",isHeader:!0,style:{borderBottom:0}},{label:function(){return(0,o.jsx)(r.Z,{sx:{textAlign:"left"},children:(0,o.jsxs)("span",{children:["Designed for developers who are building open source applications in compliance with the ",(0,o.jsx)(a.Z,{})," license, MinIO Trademarks and are able to self support themselves. It is fully featured. If you distribute, host or create derivative works of the MinIO software over the network, the ",(0,o.jsx)(a.Z,{})," license requires that you also distribute the complete, corresponding source code of the combined work under the same ",(0,o.jsx)(a.Z,{})," license. This requirement applies whether or not you modified MinIO."]})})},isHeader:!1,style:{height:"360px",borderBottom:0}},{id:"com_feat_title",featureTitleRow:!0},{id:"com_license_cost"},{id:"com_release",label:"Upstream"},{id:"com_sla",label:"No SLA"},{id:"com_support",label:"Community:",detail:"Slack + Github"},{id:"com_security",label:"Self"},{id:"com_panic",xsLabel:"N/A"},{id:"com_diag",xsLabel:"N/A"},{id:"com_arch",xsLabel:"N/A"},{id:"com_perf",xsLabel:"N/A"},{id:"com_indemnity",xsLabel:"N/A"},{id:"com_sec_policy",xsLabel:"N/A"}],u=[{label:"Standard",isHeader:!0,style:{borderBottom:0}},{isHeader:!1,label:function(){return(0,o.jsxs)(r.Z,{sx:{marginTop:"-85px",textAlign:"left"},children:[(0,o.jsxs)("span",{children:["Designed for customers who require a commercial license and can mostly self-support but want the peace of mind that comes with the MinIO Subscription Network\u2019s suite of operational capabilities and direct-to-engineer interaction. The Standard version is fully featured but with SLA limitations. ",(0,o.jsx)("br",{})," ",(0,o.jsx)("br",{})," To learn more about the MinIO Subscription Network"]})," ",(0,o.jsx)("a",{href:"https://min.io/product/subnet?ref=con",className:"link-text",target:"_blank",rel:"noopener noreferrer",children:"click here"}),"."]})},style:{height:"360px",borderBottom:0}},{id:"std_feat_title",featureTitleRow:!0},{id:"std_license_cost",label:function(){return(0,o.jsx)(r.Z,{sx:{fontSize:"16px",fontWeight:600},children:"$10 per TiB per month"})},detail:function(){return(0,o.jsx)(r.Z,{sx:{fontSize:"14px",fontWeight:400,marginBottom:"5px"},children:"(Minimum of 100TiB)"})}},{id:"std_release",label:"1 Year Long Term Support"},{id:"std_sla",label:"<48 Hours",detail:"(Local Business Hours)"},{id:"std_support",label:"L4 Direct Engineering",detail:"support via SUBNET"},{id:"std_security",label:"Continuous Scan and Alert"},{id:"std_panic",label:"1 Per year"},{id:"std_diag",label:"24/7/365"},{id:"std_arch",xsLabel:"N/A"},{id:"std_perf",xsLabel:"N/A"},{id:"std_indemnity",xsLabel:"N/A"},{id:"std_sec_policy",xsLabel:"N/A"}],d=[{label:"Enterprise",isHeader:!0,style:{borderBottom:0}},{isHeader:!1,label:function(){return(0,o.jsxs)(r.Z,{sx:{marginTop:"-135px",textAlign:"left"},children:[(0,o.jsxs)("span",{children:["Designed for mission critical environments where both a license and strict SLAs are required. The Enterprise version is fully featured but comes with additional capabilities. ",(0,o.jsx)("br",{})," ",(0,o.jsx)("br",{})," To learn more about the MinIO Subscription Network"]})," ",(0,o.jsx)("a",{href:"https://min.io/product/subnet?ref=con",className:"link-text",target:"_blank",rel:"noopener noreferrer",children:"click here"}),"."]})},style:{height:"360px",borderBottom:0}},{id:"end_feat_title",featureTitleRow:!0},{id:"ent_license_cost",label:function(){return(0,o.jsx)(r.Z,{sx:{fontSize:"16px",fontWeight:600},children:"$20 per TiB per month"})},detail:function(){return(0,o.jsx)(r.Z,{sx:{fontSize:"14px",fontWeight:400,marginBottom:"5px"},children:"(Minimum of 100TiB)"})}},{id:"ent_release",label:"5 Years Long Term Support"},{id:"ent_sla",label:"<1 hour"},{id:"ent_support",label:"L4 Direct Engineering support via",detail:"SUBNET, Phone, Web Conference"},{id:"ent_security",label:"Continuous Scan and Alert"},{id:"ent_panic",label:"Unlimited"},{id:"ent_diag",label:"24/7/365"},{id:"ent_arch",yesIcon:!0},{id:"ent_perf",yesIcon:!0},{id:"ent_indemnity",yesIcon:!0},{id:"ent_sec_policy",yesIcon:!0}],f=[i.STANDARD,i.ENTERPRISE],p=function(e){return"function"===typeof e?e():e},h="agpl_minio_license_consent",m=function(){localStorage.setItem(h,"true")},v=function(){return"true"===localStorage.getItem(h)}},69129:function(e,t,n){"use strict";n.d(t,{Qo:function(){return o},i1:function(){return i},v0:function(){return s}});var r=(0,n(96382).oM)({name:"logs",initialState:{logMessages:[],logsStarted:!1},reducers:{logMessageReceived:function(e,t){var n=e.logMessages;if(n.length>0&&1===t.payload.time.getFullYear()&&""!==t.payload.ConsoleMsg)for(var r in n)1===n[r].time.getFullYear()&&(n[r].ConsoleMsg="".concat(n[r].ConsoleMsg,"\n").concat(t.payload.ConsoleMsg));else n.push(t.payload);e.logMessages=n},logResetMessages:function(e){e.logMessages=[]},setLogsStarted:function(e,t){e.logsStarted=t.payload}}}),a=r.actions,o=a.logMessageReceived,i=a.logResetMessages,s=a.setLogsStarted;t.ZP=r.reducer},54756:function(e,t,n){"use strict";n.d(t,{$y:function(){return B},EE:function(){return A},Eq:function(){return E},G4:function(){return b},IJ:function(){return R},Im:function(){return S},Jn:function(){return z},LD:function(){return x},M3:function(){return _},MU:function(){return w},Mc:function(){return f},Pr:function(){return Z},Qf:function(){return U},RO:function(){return p},S2:function(){return H},SV:function(){return c},Su:function(){return T},XH:function(){return g},ZJ:function(){return O},_D:function(){return G},_w:function(){return u},db:function(){return d},eP:function(){return V},ei:function(){return F},kQ:function(){return y},lF:function(){return v},lS:function(){return I},lY:function(){return L},lr:function(){return k},mz:function(){return j},oK:function(){return h},o_:function(){return N},qJ:function(){return m},rI:function(){return W},rW:function(){return D},s:function(){return M},vH:function(){return C},vb:function(){return P}});var r=n(93433),a=n(1413),o=n(96382),i={versionsMode:!1,loadingObjects:!0,objectDetailsOpen:!1,loadingVersions:!0,loadingObjectInfo:!0,rewind:(0,a.Z)({},{rewindEnabled:!1,bucketToRewind:"",dateToRewind:null}),objectManager:{objectsToManage:[],managerOpen:!1,newItems:!1,startedItems:[],currentDownloads:[],currentUploads:[]},searchObjects:"",versionedFile:"",searchVersions:"",selectedVersion:"",showDeleted:!1,selectedInternalPaths:null,simplePath:null,records:[],loadRecords:!0,loadingVersioning:!0,isVersioned:!1,lockingEnabled:!1,loadingLocking:!1,selectedObjects:[],downloadRenameModal:null,selectedPreview:null,previewOpen:!1,shareFileModalOpen:!1},s=(0,o.oM)({name:"objectBrowser",initialState:i,reducers:{setRewindEnable:function(e,t){e.rewind.rewindEnabled=t.payload.state,e.rewind.bucketToRewind=t.payload.bucket,e.rewind.dateToRewind=t.payload.dateRewind},resetRewind:function(e){e.rewind.rewindEnabled=!1,e.rewind.bucketToRewind="",e.rewind.dateToRewind=null},setVersionsModeEnabled:function(e,t){var n="";t.payload.objectName&&(n=t.payload.objectName);var r=t.payload.status?n:"";e.versionsMode=t.payload.status,e.versionedFile=r,e.selectedVersion=""},setNewObject:function(e,t){e.objectManager.objectsToManage.push(t.payload),e.objectManager.newItems=!0},updateProgress:function(e,t){var n=e.objectManager.objectsToManage.findIndex((function(e){return e.instanceID===t.payload.instanceID}));-1!==n&&(e.objectManager.objectsToManage[n].percentage=t.payload.progress,e.objectManager.objectsToManage[n].waitingForFile=!1)},completeObject:function(e,t){var n=e.objectManager.objectsToManage.findIndex((function(e){return e.instanceID===t.payload}));if(-1!==n){e.objectManager.objectsToManage[n].percentage=100,e.objectManager.objectsToManage[n].waitingForFile=!1,e.objectManager.objectsToManage[n].done=!0;var r=e.objectManager.objectsToManage[n].type,a=e.objectManager.objectsToManage[n].ID;"download"===r?e.objectManager.currentDownloads=e.objectManager.currentDownloads.filter((function(e){return e!==a})):"upload"===r&&(e.objectManager.currentUploads=e.objectManager.currentUploads.filter((function(e){return e!==a})))}},failObject:function(e,t){var n=e.objectManager.objectsToManage.findIndex((function(e){return e.instanceID===t.payload.instanceID}));e.objectManager.objectsToManage[n].failed=!0,e.objectManager.objectsToManage[n].waitingForFile=!1,e.objectManager.objectsToManage[n].done=!0,e.objectManager.objectsToManage[n].errorMessage=t.payload.msg;var r=e.objectManager.objectsToManage[n].type,a=e.objectManager.objectsToManage[n].ID;"download"===r?e.objectManager.currentDownloads=e.objectManager.currentDownloads.filter((function(e){return e!==a})):"upload"===r&&(e.objectManager.currentUploads=e.objectManager.currentUploads.filter((function(e){return e!==a})))},cancelObjectInList:function(e,t){var n=e.objectManager.objectsToManage.findIndex((function(e){return e.instanceID===t.payload}));if(-1===n)return(0,a.Z)({},e);e.objectManager.objectsToManage[n].cancelled=!0,e.objectManager.objectsToManage[n].done=!0,e.objectManager.objectsToManage[n].percentage=0;var r=e.objectManager.objectsToManage[n].type,o=e.objectManager.objectsToManage[n].ID;"download"===r?e.objectManager.currentDownloads=e.objectManager.currentDownloads.filter((function(e){return e!==o})):"upload"===r&&(e.objectManager.currentUploads=e.objectManager.currentUploads.filter((function(e){return e!==o})))},deleteFromList:function(e,t){var n=e.objectManager.objectsToManage.filter((function(e){return e.instanceID!==t.payload}));e.objectManager.objectsToManage=n,e.objectManager.managerOpen=0!==n.length&&e.objectManager.managerOpen},cleanList:function(e){var t=e.objectManager.objectsToManage.filter((function(e){return 100!==e.percentage}));e.objectManager.objectsToManage=t,e.objectManager.managerOpen=0!==t.length&&e.objectManager.managerOpen,e.objectManager.newItems=!1},toggleList:function(e){e.objectManager.managerOpen=!e.objectManager.managerOpen,e.objectManager.newItems=!1},openList:function(e){e.objectManager.managerOpen=!0},closeList:function(e){e.objectManager.managerOpen=!1},setSearchObjects:function(e,t){e.searchObjects=t.payload},setLoadingObjectsList:function(e,t){e.loadingObjects=t.payload},setSearchVersions:function(e,t){e.searchVersions=t.payload},setSelectedVersion:function(e,t){e.selectedVersion=t.payload},setShowDeletedObjects:function(e,t){e.showDeleted=t.payload},setLoadingVersions:function(e,t){e.loadingVersions=t.payload},setLoadingObjectInfo:function(e,t){e.loadingObjectInfo=t.payload},setObjectDetailsView:function(e,t){e.objectDetailsOpen=t.payload,e.selectedInternalPaths=t.payload?e.selectedInternalPaths:null},setSelectedObjectView:function(e,t){e.selectedInternalPaths=t.payload},setSimplePathHandler:function(e,t){e.simplePath=t.payload},newDownloadInit:function(e,t){e.objectManager.currentDownloads=[].concat((0,r.Z)(e.objectManager.currentDownloads),[t.payload])},newUploadInit:function(e,t){e.objectManager.currentUploads=[].concat((0,r.Z)(e.objectManager.currentUploads),[t.payload])},setRecords:function(e,t){e.records=t.payload},setLoadingVersioning:function(e,t){e.loadingVersioning=t.payload},setIsVersioned:function(e,t){e.isVersioned=t.payload},setLockingEnabled:function(e,t){e.lockingEnabled=t.payload},setLoadingLocking:function(e,t){e.loadingLocking=t.payload},newMessage:function(e,t){e.records=[].concat((0,r.Z)(e.records),(0,r.Z)(t.payload))},resetMessages:function(e){e.records=[]},setLoadingRecords:function(e,t){e.loadRecords=t.payload},setSelectedObjects:function(e,t){e.selectedObjects=t.payload},setDownloadRenameModal:function(e,t){e.downloadRenameModal=t.payload},setSelectedPreview:function(e,t){e.selectedPreview=t.payload},setPreviewOpen:function(e,t){e.previewOpen=t.payload},setShareFileModalOpen:function(e,t){e.shareFileModalOpen=t.payload},restoreLocalObjectList:function(e,t){var n=e.records.findIndex((function(e){return e.name===t.payload.prefix}));n>=0&&(e.records[n].delete_flag=t.payload.objectInfo.is_delete_marker,e.records[n].size=parseInt(t.payload.objectInfo.size||"0"))}}}),l=s.actions,c=l.setRewindEnable,u=l.resetRewind,d=l.setVersionsModeEnabled,f=l.setNewObject,p=l.updateProgress,h=l.completeObject,m=l.failObject,v=l.deleteFromList,g=l.cleanList,y=l.toggleList,x=l.openList,b=(l.closeList,l.setSearchObjects),w=l.setLoadingObjectsList,S=l.cancelObjectInList,Z=l.setSearchVersions,_=l.setSelectedVersion,j=l.setShowDeletedObjects,E=l.setLoadingVersions,C=l.setLoadingObjectInfo,P=l.setObjectDetailsView,A=l.setSelectedObjectView,T=l.setSimplePathHandler,k=l.newDownloadInit,M=l.newUploadInit,O=l.setRecords,N=l.resetMessages,R=l.setLoadingVersioning,I=l.setIsVersioned,z=l.setLoadingLocking,L=l.setLockingEnabled,D=l.newMessage,H=l.setSelectedObjects,B=l.setDownloadRenameModal,V=l.setSelectedPreview,F=l.setPreviewOpen,U=l.setShareFileModalOpen,G=l.setLoadingRecords,W=l.restoreLocalObjectList;t.ZP=s.reducer},76610:function(e,t,n){"use strict";n.d(t,{B4:function(){return l},EN:function(){return o},GM:function(){return c},Gy:function(){return i},N5:function(){return s},YO:function(){return u}});var r={},a={},o=function(e,t){r[e]=t},i=function(e){return r[e]},s=function(e,t){a[e]=t},l=function(e){return a[e]},c=function(e){delete r[e],delete a[e]},u=function(e){for(var t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=n.length,a=0;aparseInt(l)?A("resourcesCPURequestError","Request exceeds available cores (".concat(l,")")):e.target.validity.valid?A("resourcesCPURequestError",""):A("resourcesCPURequestError","Invalid configuration"),A("resourcesCPURequest",e.target.value)},value:h,disabled:""===s,max:l,error:p,pattern:"[0-9]*"})}),(0,j.jsx)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,j.jsx)(g.Z,{id:"resourcesMemoryRequest",name:"resourcesMemoryRequest",onChange:function(e){var t=parseInt(e.target.value);""===e.target.value?A("resourcesMemoryRequestError",""):isNaN(t)?A("resourcesMemoryRequestError","Invalid number"):t>parseInt(u)?A("resourcesMemoryRequestError","Request exceeds available memory across ".concat(r," nodes (").concat(u,"Gi)")):t<2?A("resourcesMemoryRequestError","At least 2Gi must be requested"):e.target.validity.valid?A("resourcesMemoryRequestError",""):A("resourcesMemoryRequestError","Invalid configuration"),A("resourcesMemoryRequest",e.target.value)},label:"Memory Request",overlayObject:(0,j.jsx)(Z.Z,{id:"size-unit",onUnitChange:function(){},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:E,disabled:""===s,error:x,pattern:"[0-9]*"})}),(0,j.jsx)(d.ZP,{item:!0,xs:12,children:(0,j.jsx)(w.Z,{value:"resourcesSpecifyLimit",id:"resourcesSpecifyLimit",name:"resourcesSpecifyLimit",checked:f,onChange:function(e){var t=e.target.checked;A("resourcesSpecifyLimit",t)},label:"Specify Limit"})}),f&&(0,j.jsxs)(o.Fragment,{children:[(0,j.jsx)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,j.jsx)(g.Z,{label:"CPU Limit",id:"resourcesCPULimit",name:"resourcesCPULimit",onChange:function(e){var t=parseInt(e.target.value);""===e.target.value?A("resourcesCPULimitError",""):isNaN(t)?A("resourcesCPULimitError","Invalid number"):e.target.validity.valid?A("resourcesCPULimitError",""):A("resourcesCPULimitError","Invalid configuration"),A("resourcesCPULimit",e.target.value)},value:y,disabled:""===s,max:l,error:m,pattern:"[0-9]*"})}),(0,j.jsx)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,j.jsx)(g.Z,{id:"resourcesMemoryLimit",name:"resourcesMemoryLimit",onChange:function(e){var t=parseInt(e.target.value);""===e.target.value?A("resourcesMemoryLimitError",""):isNaN(t)?A("resourcesMemoryLimitError","Invalid number"):e.target.validity.valid?A("resourcesMemoryLimitError",""):A("resourcesMemoryLimitError","Invalid configuration"),A("resourcesMemoryLimit",e.target.value)},label:"Memory Limit",overlayObject:(0,j.jsx)(Z.Z,{id:"size-unit",onUnitChange:function(){},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:P,disabled:""===s,error:C,pattern:"[0-9]*"})})]})]})})),C=(0,l.Z)((function(e){return(0,s.Z)((0,a.Z)((0,a.Z)((0,a.Z)({compositeAddOn:{marginLeft:10,"& div":{marginBottom:0},"@media (max-width: 900px)":{"& div":{marginTop:5}}}},u.DF),u.oO),u.AK))}))((function(e){var t=e.classes,n=e.formToRender,a=(0,c.TL)(),s=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.volumeSize})),l=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.sizeFactor})),u=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.drivesPerServer})),x=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.nodes})),b=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.memoryNode})),w=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.ecParity})),S=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityChoices})),C=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.cleanECChoices})),P=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.resourcesSize})),A=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.distribution})),T=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityCalc})),k=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.untouchedECField})),M=(0,i.v9)((function(e){return e.createTenant.limitSize})),O=(0,i.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),N=(0,i.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageType})),R=(0,o.useState)({}),I=(0,r.Z)(R,2),z=I[0],L=I[1],D=(0,o.useState)(!1),H=(0,r.Z)(D,2),B=H[0],V=H[1],F=(0,o.useState)(""),U=(0,r.Z)(F,2),G=U[0],W=U[1],K=(0,o.useCallback)((function(e,t){a((0,_.HM)({pageName:"tenantSize",field:e,value:t}))}),[a]),q=function(e){L((0,p.he)(z,e))};return(0,o.useEffect)((function(){C.length>0&&""!==T.defaultEC&&K("ecParityChoices",(0,h.dv)(C,T.defaultEC))}),[T,C,K]),(0,o.useEffect)((function(){""===w||T.defaultEC===w?K("untouchedECField",!0):K("untouchedECField",!1)}),[w,T,K]),(0,o.useEffect)((function(){if(S.length>0&&""===A.error){var e=(0,f.ES)(C,A.persistentVolumes,A.pvSize,A.nodes);K("ecParityCalc",e),C.includes(w)&&""!==w||K("ecParity",e.defaultEC)}}),[w,S.length,A,C,K,k]),(0,o.useEffect)((function(){var e=s,t=l,r=(0,f.Pw)("16","Ti",!0),a={unit:t,value:e.toString()},o=(0,f.zg)(a,parseInt(x),parseInt(r),parseInt(u),n,N);K("distribution",o),V(!1),W("")}),[x,s,l,K,u,N,n]),(0,o.useEffect)((function(){var e=(0,f.Pw)(s,l,!0),t=(0,m.R)([{fieldKey:"nodes",required:!0,value:x,customValidation:B,customValidationMessage:G},{fieldKey:"volume_size",required:!0,value:s,customValidation:parseInt(e)<1073741824||parseInt(e)>M[O],customValidationMessage:"Volume size must be greater than 1Gi and less than ".concat((0,f.ae)(M[O],!0))},{fieldKey:"drivesps",required:!0,value:u,customValidation:parseInt(u)<1,customValidationMessage:"There must be at least one drive"}]);a((0,_.NO)({pageName:"tenantSize",valid:!("nodes"in t)&&!("volume_size"in t)&&!("drivesps"in t)&&""===A.error&&0===T.error&&""!==w})),L(t)}),[x,s,l,b,A,T,P,M,O,a,B,G,u,w]),(0,o.useEffect)((function(){""===A.error&&""!==x.trim()&&0!==A.disks&&v.Z.invoke("GET","api/v1/get-parity/".concat(x,"/").concat(A.disks)).then((function(e){K("ecParityChoices",(0,h.dv)(e)),K("cleanECChoices",e),k&&K("ecParity","")})).catch((function(e){K("ecparityChoices",[]),a((0,_.NO)({pageName:"tenantSize",valid:!1})),K("ecParity","")}))}),[A,a,K,x,k]),(0,j.jsxs)(o.Fragment,{children:[(0,j.jsx)(d.ZP,{item:!0,xs:12,children:(0,j.jsxs)("div",{className:t.headerElement,children:[(0,j.jsx)("h3",{className:t.h3Section,children:"Capacity"}),(0,j.jsx)("span",{className:t.descriptionText,children:"Please select the desired capacity"})]})}),""!==A.error&&(0,j.jsx)(d.ZP,{item:!0,xs:12,children:(0,j.jsx)("div",{className:t.error,children:A.error})}),(0,j.jsx)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,j.jsx)(g.Z,{id:"nodes",name:"nodes",onChange:function(e){e.target.validity.valid&&(K("nodes",e.target.value),q("nodes"))},label:"Number of Servers",disabled:""===O,value:x,min:"4",required:!0,error:z.nodes||"",pattern:"[0-9]*"})}),(0,j.jsx)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,j.jsx)(g.Z,{id:"drivesps",name:"drivesps",onChange:function(e){e.target.validity.valid&&(K("drivesPerServer",e.target.value),q("drivesps"))},label:"Drives per Server",value:u,disabled:""===O,min:"1",required:!0,error:z.drivesps||"",pattern:"[0-9]*"})}),(0,j.jsx)(d.ZP,{item:!0,xs:12,children:(0,j.jsx)("div",{className:t.formFieldRow,children:(0,j.jsx)(g.Z,{type:"number",id:"volume_size",name:"volume_size",onChange:function(e){K("volumeSize",e.target.value),q("volume_size")},label:"Total Size",value:s,disabled:""===O,required:!0,error:z.volume_size||"",min:"0",overlayObject:(0,j.jsx)(Z.Z,{id:"size-unit",onUnitChange:function(e){K("sizeFactor",e)},unitSelected:l,unitsList:(0,f.zQ)(["Ki","Mi"]),disabled:""===O})})})}),(0,j.jsxs)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:[(0,j.jsx)(y.Z,{id:"ec_parity",name:"ec_parity",onChange:function(e){K("ecParity",e.target.value)},label:"Erasure Code Parity",disabled:""===O,value:w,options:S}),(0,j.jsx)("span",{className:t.descriptionText,children:"Please select the desired parity. This setting will change the max usable capacity in the cluster"})]}),(0,j.jsx)(E,{})]})}))},45884:function(e,t,n){"use strict";n.d(t,{cy:function(){return a},Hd:function(){return A},I8:function(){return P}});var r,a,o=n(4942),i=n(72791),s=n(29439),l=n(1413),c=n(60364),u=n(26181),d=n.n(u),f=n(11135),p=n(25787),h=n(25469),m=n(23814),v=n(61889),g=n(45248),y=n(84741),x=n(49724),b=n(40968),w=n(81207),S=n(21435),Z=n(90673),_=n(76773),j=n(80184),E=(0,p.Z)((function(e){return(0,f.Z)((0,l.Z)((0,l.Z)((0,l.Z)({compositeAddOn:{marginLeft:10,"& div":{marginBottom:0},"@media (max-width: 900px)":{"& div":{marginTop:5}}}},m.DF),m.oO),m.AK))}))((function(e){var t=e.classes,n=e.formToRender,r=(0,h.TL)(),a=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.volumeSize})),o=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.sizeFactor})),l=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.drivesPerServer})),u=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.nodes})),f=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.memoryNode})),p=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.ecParity})),m=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityChoices})),E=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.cleanECChoices})),C=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.resourcesSize})),P=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.distribution})),T=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityCalc})),k=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.cpuToUse})),M=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.maxCPUsUse})),O=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.integrationSelection})),N=(0,c.v9)((function(e){return e.createTenant.limitSize})),R=(0,c.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageType})),I=(0,i.useState)({}),z=(0,s.Z)(I,2),L=z[0],D=z[1],H=(0,i.useCallback)((function(e,t){r((0,_.HM)({pageName:"tenantSize",field:e,value:t}))}),[r]),B=(0,i.useCallback)((function(e,t){r((0,_.HM)({pageName:"nameTenant",field:e,value:t}))}),[r]);return(0,i.useEffect)((function(){if(m.length>0&&""===P.error){var e=(0,g.ES)(E,P.persistentVolumes,P.pvSize,P.nodes);H("ecParityCalc",e),E.includes(p)&&""!==p||H("ecParity",e.defaultEC)}}),[p,m,P,E,H]),(0,i.useEffect)((function(){if(void 0!==n&&parseInt(u)>=4){var e=A[n];if(Object.keys(e).length>0){var t=d()(e,"configurations",[]).find((function(e){return e.typeSelection===R}));if(t){H("integrationSelection",t),B("selectedStorageClass",t.storageClass);var r={pvSize:parseInt((0,g.Pw)(t.driveSize.driveSize,t.driveSize.sizeUnit,!0),10),nodes:parseInt(u),disks:t.drivesPerServer,persistentVolumes:t.drivesPerServer*parseInt(u),error:""};H("distribution",r),H("resourcesCPURequest",Math.max(1,t.CPU/2)),H("resourcesMemoryRequest",Math.max(2,t.memory/2))}}}}),[u,R,n,H,B]),(0,i.useEffect)((function(){var e=(0,b.R)([{fieldKey:"nodes",required:!0,value:u,customValidation:parseInt(u)<4,customValidationMessage:"Al least 4 servers must be selected"}]);r((0,_.NO)({pageName:"tenantSize",valid:!("nodes"in e)&&""===P.error&&0===T.error&&""===C.error&&""!==p&&parseInt(u)>=4})),D(e)}),[u,a,o,f,P,T,C,N,R,k,M,r,l,p]),(0,i.useEffect)((function(){0!==O.drivesPerServer&&""!==u.trim()&&w.Z.invoke("GET","api/v1/get-parity/".concat(u,"/").concat(O.drivesPerServer)).then((function(e){H("ecParityChoices",(0,x.dv)(e)),H("cleanECChoices",e)})).catch((function(e){H("ecparityChoices",[]),r((0,_.NO)({pageName:"tenantSize",valid:!1})),H("ecParity","")}))}),[O,u,r,H]),(0,j.jsxs)(i.Fragment,{children:[(0,j.jsx)(v.ZP,{item:!0,xs:12,children:(0,j.jsxs)("div",{className:t.headerElement,children:[(0,j.jsx)("h3",{className:t.h3Section,children:"Tenant Size"}),(0,j.jsx)("span",{className:t.descriptionText,children:"Please select the desired capacity"})]})}),""!==P.error&&(0,j.jsx)(v.ZP,{item:!0,xs:12,children:(0,j.jsx)("div",{className:t.error,children:P.error})}),""!==C.error&&(0,j.jsx)(v.ZP,{item:!0,xs:12,children:(0,j.jsx)("div",{className:t.error,children:C.error})}),(0,j.jsx)(v.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,j.jsx)(S.Z,{id:"nodes",name:"nodes",onChange:function(e){var t;e.target.validity.valid&&(H("nodes",e.target.value),t="nodes",D((0,y.he)(L,t)))},label:"Number of Servers",disabled:""===R,value:u,min:"4",required:!0,error:L.nodes||"",pattern:"[0-9]*"})}),(0,j.jsxs)(v.ZP,{item:!0,xs:12,className:t.formFieldRow,children:[(0,j.jsx)(Z.Z,{id:"ec_parity",name:"ec_parity",onChange:function(e){H("ecParity",e.target.value)},label:"Erasure Code Parity",disabled:""===R,value:p,options:m}),(0,j.jsx)("span",{className:t.descriptionText,children:"Please select the desired parity. This setting will change the max usable capacity in the cluster"})]})]})})),C=n(19720);!function(e){e[e.aws=0]="aws",e[e.azure=1]="azure",e[e.gcp=2]="gcp",e[e.default=3]="default",e[e[void 0]=4]="undefined"}(a||(a={}));var P={"mp-mode-aws":a.aws,"mp-mode-azure":a.azure,"mp-mode-gcp":a.gcp},A=(r={},(0,o.Z)(r,a.aws,{variantSelectorLabel:"Storage Type",variantSelectorValues:[{label:"Performance Optimized",value:"performance"},{label:"Capacity Optimized",value:"capacity"}],configurations:[{typeSelection:"performance",storageClass:"performance-optimized",CPU:64,memory:128,driveSize:{driveSize:"32",sizeUnit:"Gi"},drivesPerServer:4,minimumVolumeSize:{driveSize:"32",sizeUnit:"Gi"}},{typeSelection:"capacity",storageClass:"capacity-optimized",CPU:64,memory:128,driveSize:{driveSize:"16",sizeUnit:"Ti"},drivesPerServer:18,minimumVolumeSize:{driveSize:"16",sizeUnit:"Ti"}}],sizingComponent:(0,j.jsx)(C.Z,{formToRender:a.aws})}),(0,o.Z)(r,a.azure,{variantSelectorLabel:"VM Size",variantSelectorValues:[{label:"Standard_L32s_v2",value:"Standard_L32s_v2"},{label:"Standard_L48s_v2",value:"Standard_L48s_v2"},{label:"Standard_L64s_v2",value:"Standard_L64s_v2"}],configurations:[{typeSelection:"Standard_L8s_v2",storageClass:"local-nvme",CPU:8,memory:64,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:1},{typeSelection:"Standard_L16s_v2",storageClass:"local-nvme",CPU:16,memory:128,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:2},{typeSelection:"Standard_L32s_v2",storageClass:"local-nvme",CPU:32,memory:256,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:4},{typeSelection:"Standard_L48s_v2",storageClass:"local-nvme",CPU:48,memory:384,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:6},{typeSelection:"Standard_L64s_v2",storageClass:"local-nvme",CPU:64,memory:512,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:8}],sizingComponent:(0,j.jsx)(E,{formToRender:a.azure})}),(0,o.Z)(r,a.gcp,{variantSelectorLabel:"Storage Type",variantSelectorValues:[{label:"SSD",value:"ssd"}],configurations:[{typeSelection:"ssd",storageClass:"local-ssd",CPU:32,memory:128,driveSize:{driveSize:"368",sizeUnit:"Gi"},drivesPerServer:24}],sizingComponent:(0,j.jsx)(E,{formToRender:a.gcp})}),(0,o.Z)(r,a.default,{}),(0,o.Z)(r,a.undefined,{}),r)},76773:function(e,t,n){"use strict";n.d(t,{fK:function(){return j},ee:function(){return k},uN:function(){return N},b9:function(){return z},Tr:function(){return I},Ud:function(){return R},Eq:function(){return C},fE:function(){return O},aN:function(){return T},Fe:function(){return J},Y$:function(){return Q},x$:function(){return W},Mg:function(){return P},x_:function(){return U},ly:function(){return V},pb:function(){return ie},ZP:function(){return se},IG:function(){return E},o_:function(){return M},XX:function(){return A},NO:function(){return Z},Oj:function(){return oe},Hu:function(){return ee},GU:function(){return te},iA:function(){return K},JL:function(){return G},JX:function(){return F},dS:function(){return L},Ct:function(){return H},BH:function(){return ne},in:function(){return X},hK:function(){return Y},OL:function(){return $},ys:function(){return q},i$:function(){return D},Zx:function(){return ae},Qy:function(){return _},V7:function(){return re},iU:function(){return B},HM:function(){return S}});var r=n(4942),a=n(93433),o=n(1413),i=n(96382),s=n(49724),l=n(64974),c=n(84741),u=n(763),d=n(26181),f=n.n(d),p=n(45884),h=n(45248),m=n(84218),v=n(40968),g=function(e,t,n){var r=e.validPages;if(n)r.includes(t)||(r.push(t),e.validPages=(0,a.Z)(r));else{var o=r.filter((function(e){return e!==t}));e.validPages=(0,a.Z)(o)}},y=n(98222),x={addingTenant:!1,page:0,validPages:["tenantSize","configure","affinity","identityProvider","security","encryption"],validationErrors:{},storageClasses:[],limitSize:{},fields:{nameTenant:{tenantName:"",namespace:"",selectedStorageClass:"",selectedStorageType:""},configure:{customImage:!0,imageName:"",customDockerhub:!1,imageRegistry:"",imageRegistryUsername:"",imageRegistryPassword:"",exposeMinIO:!0,exposeConsole:!0,tenantCustom:!1,envVars:[{key:"",value:""}],logSearchEnabled:!0,prometheusEnabled:!0,logSearchVolumeSize:"5",logSearchSizeFactor:"Gi",logSearchImage:"",kesImage:"",logSearchPostgresImage:"",logSearchPostgresInitImage:"",prometheusVolumeSize:"5",prometheusSizeFactor:"Gi",logSearchSelectedStorageClass:"default",prometheusSelectedStorageClass:"default",prometheusImage:"",prometheusSidecarImage:"",prometheusInitImage:"",setDomains:!1,consoleDomain:"",minioDomains:[""],tenantSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0},logSearchSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0},logSearchPostgresSecurityContext:{runAsUser:"999",runAsGroup:"999",fsGroup:"999",fsGroupChangePolicy:"Always",runAsNonRoot:!0},prometheusSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0}},identityProvider:{idpSelection:"Built-in",accessKeys:[(0,c.zO)(16)],secretKeys:[(0,c.zO)(32)],openIDConfigurationURL:"",openIDClientID:"",openIDSecretID:"",openIDCallbackURL:"",openIDClaimName:"",openIDScopes:"",ADURL:"",ADSkipTLS:!1,ADServerInsecure:!1,ADGroupSearchBaseDN:"",ADGroupSearchFilter:"",ADUserDNs:[""],ADGroupDNs:[""],ADLookupBindDN:"",ADLookupBindPassword:"",ADUserDNSearchBaseDN:"",ADUserDNSearchFilter:"",ADServerStartTLS:!1},security:{enableAutoCert:!0,enableCustomCerts:!1,enableTLS:!0},encryption:{rawConfiguration:"",encryptionTab:0,enableEncryption:!1,encryptionType:"vault",gemaltoEndpoint:"",gemaltoToken:"",gemaltoDomain:"",gemaltoRetry:"0",awsEndpoint:"",awsRegion:"",awsKMSKey:"",awsAccessKey:"",awsSecretKey:"",awsToken:"",vaultEndpoint:"",vaultEngine:"",vaultNamespace:"",vaultPrefix:"",vaultAppRoleEngine:"",vaultId:"",vaultSecret:"",vaultRetry:"0",vaultPing:"0",azureEndpoint:"",azureTenantID:"",azureClientID:"",azureClientSecret:"",gcpProjectID:"",gcpEndpoint:"",gcpClientEmail:"",gcpClientID:"",gcpPrivateKeyID:"",gcpPrivateKey:"",enableCustomCertsForKES:!1,replicas:"1",kesSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0}},tenantSize:{volumeSize:"1024",sizeFactor:"Gi",drivesPerServer:"4",nodes:"4",memoryNode:"2",ecParity:"",ecParityChoices:[],cleanECChoices:[],untouchedECField:!0,cpuToUse:"0",resourcesSpecifyLimit:!1,resourcesCPURequestError:"",resourcesCPURequest:"",resourcesCPULimitError:"",resourcesCPULimit:"",resourcesMemoryRequestError:"",resourcesMemoryRequest:"",resourcesMemoryLimitError:"",resourcesMemoryLimit:"",resourcesSize:{error:"",memoryRequest:0,memoryLimit:0,cpuRequest:0,cpuLimit:0},distribution:{error:"",nodes:0,persistentVolumes:0,disks:0},ecParityCalc:{error:0,defaultEC:"",erasureCodeSet:0,maxEC:"",rawCapacity:"0",storageFactors:[]},limitSize:{},maxAllocatableResources:{min_allocatable_mem:0,min_allocatable_cpu:0,cpu_priority:{max_allocatable_cpu:0,max_allocatable_mem:0},mem_priority:{max_allocatable_cpu:0,max_allocatable_mem:0}},maxCPUsUse:"0",maxMemorySize:"0",integrationSelection:{driveSize:{driveSize:"0",sizeUnit:"B"},CPU:0,typeSelection:"",memory:0,drivesPerServer:0,storageClass:""}},affinity:{nodeSelectorLabels:"",podAffinity:"default",withPodAntiAffinity:!0}},certificates:{minioServerCertificates:[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}],minioClientCertificates:[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}],minioCAsCertificates:[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}],kesServerCertificate:{id:"encryptionServerCertificate",key:"",cert:"",encoded_key:"",encoded_cert:""},minioMTLSCertificate:{id:"encryptionClientCertificate",key:"",cert:"",encoded_key:"",encoded_cert:""},kmsMTLSCertificate:{id:"encryptionKMSMTLSCertificate",key:"",cert:"",encoded_key:"",encoded_cert:""},kmsCA:{id:"encryptionKMSCA",key:"",cert:"",encoded_key:"",encoded_cert:""}},nodeSelectorPairs:[{key:"",value:""}],tolerations:[{key:"",tolerationSeconds:{seconds:0},value:"",effect:l.y.NoSchedule,operator:l.I.Equal}],createdAccount:null,showNewCredentials:!1,emptyNamespace:!0,loadingNamespaceInfo:!1,showNSCreateButton:!1,addNSOpen:!1,addNSLoading:!1},b=(0,i.oM)({name:"createTenant",initialState:x,reducers:{setTenantWizardPage:function(e,t){e.page=t.payload},updateAddField:function(e,t){if((0,u.has)(e.fields,"".concat(t.payload.pageName,".").concat(t.payload.field))){var n=f()(e.fields,"".concat(t.payload.pageName),{}),r={};r[t.payload.field]=t.payload.value;var a=(0,o.Z)((0,o.Z)({},n),r);e.fields[t.payload.pageName]=(0,o.Z)({},a)}},isPageValid:function(e,t){var n=e.validPages;if(t.payload.valid)n.includes(t.payload.pageName)||(n.push(t.payload.pageName),e.validPages=(0,a.Z)(n));else{var r=n.filter((function(e){return e!==t.payload.pageName}));e.validPages=(0,a.Z)(r)}},setStorageClassesList:function(e,t){e.storageClasses=t.payload},setStorageType:function(e,t){var n=e.fields.tenantSize.volumeSize,r=e.fields.tenantSize.sizeFactor,a=e.fields.tenantSize.volumeSize,o=e.fields.nameTenant.selectedStorageClass;if(void 0!==t.payload.features&&t.payload.features.length>0){var i=p.cy.default;if(Object.keys(p.I8).forEach((function(e){void 0!==t.payload.features&&t.payload.features.includes(e)&&(i=f()(p.I8,e,p.cy.default))})),void 0!==i){var s=p.Hd[i];if(Object.keys(s).length>0){var l=f()(s,"configurations",[]).find((function(e){return e.typeSelection===t.payload.storageType}));if(void 0!==l&&(o=l.storageClass,l.minimumVolumeSize)){var c,u,d=(0,h.Yr)(null===(c=l.minimumVolumeSize)||void 0===c?void 0:c.driveSize,null===(u=l.minimumVolumeSize)||void 0===u?void 0:u.sizeUnit,!0),m=e.fields.tenantSize.drivesPerServer,v=e.fields.tenantSize.drivesPerServer;if((0,h.Yr)(n.toString(),r,!0)1&&(e.certificates.minioServerCertificates=n.filter((function(e){return e.id!==t.payload})))},addClientKeyPair:function(e){var t=[].concat((0,a.Z)(e.certificates.minioClientCertificates),[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]);e.certificates.minioClientCertificates=(0,a.Z)(t)},addFileToClientKeyPair:function(e,t){var n=e.certificates.minioClientCertificates.map((function(e){var n;return e.id===t.payload.id?(0,o.Z)((0,o.Z)({},e),{},(n={},(0,r.Z)(n,t.payload.key,t.payload.fileName),(0,r.Z)(n,"encoded_".concat(t.payload.key),t.payload.value),n)):e}));e.certificates.minioClientCertificates=(0,a.Z)(n)},deleteClientKeyPair:function(e,t){var n=e.certificates.minioClientCertificates;n.length>1&&(e.certificates.minioClientCertificates=n.filter((function(e){return e.id!==t.payload})))},addCaCertificate:function(e){e.certificates.minioCAsCertificates.push({id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""})},addFileToCaCertificates:function(e,t){var n=e.certificates.minioCAsCertificates.map((function(e){var n;return e.id===t.payload.id?(0,o.Z)((0,o.Z)({},e),{},(n={},(0,r.Z)(n,t.payload.key,t.payload.fileName),(0,r.Z)(n,"encoded_".concat(t.payload.key),t.payload.value),n)):e}));e.certificates.minioCAsCertificates=n},deleteCaCertificate:function(e,t){var n=e.certificates.minioCAsCertificates;n.length>1&&(e.certificates.minioCAsCertificates=n.filter((function(e){return e.id!==t.payload})))},addFileKESServerCert:function(e,t){var n,a=e.certificates.kesServerCertificate;e.certificates.kesServerCertificate=(0,o.Z)((0,o.Z)({},a),{},(n={},(0,r.Z)(n,t.payload.key,t.payload.fileName),(0,r.Z)(n,"encoded_".concat(t.payload.key),t.payload.value),n))},addFileMinIOMTLSCert:function(e,t){var n,a=e.certificates.minioMTLSCertificate;e.certificates.minioMTLSCertificate=(0,o.Z)((0,o.Z)({},a),{},(n={},(0,r.Z)(n,t.payload.key,t.payload.fileName),(0,r.Z)(n,"encoded_".concat(t.payload.key),t.payload.value),n))},addFileKMSMTLSCert:function(e,t){var n,a=e.certificates.kmsMTLSCertificate;e.certificates.kmsMTLSCertificate=(0,o.Z)((0,o.Z)({},a),{},(n={},(0,r.Z)(n,t.payload.key,t.payload.fileName),(0,r.Z)(n,"encoded_".concat(t.payload.key),t.payload.value),n))},addFileKMSCa:function(e,t){var n=e.certificates.kmsCA;e.certificates.kmsCA=(0,o.Z)((0,o.Z)({},n),{},{cert:t.payload.fileName,encoded_cert:t.payload.value})},resetAddTenantForm:function(){return x},setKeyValuePairs:function(e,t){e.nodeSelectorPairs=t.payload},setEnvVars:function(e,t){e.fields.configure.envVars=t.payload},setTolerationInfo:function(e,t){e.tolerations[t.payload.index]=t.payload.tolerationValue},addNewToleration:function(e){var t=[].concat((0,a.Z)(e.tolerations),[{key:"",tolerationSeconds:{seconds:0},value:"",effect:l.y.NoSchedule,operator:l.I.Equal}]);e.tolerations=t},removeToleration:function(e,t){e.tolerations=e.tolerations.filter((function(e,n){return n!==t.payload}))},addNewMinIODomain:function(e){e.fields.configure.minioDomains.push("")},removeMinIODomain:function(e,t){e.fields.configure.minioDomains=e.fields.configure.minioDomains.filter((function(e,n){return n!==t.payload}))},addIDPNewKeyPair:function(e){e.fields.identityProvider.accessKeys.push((0,c.zO)(16)),e.fields.identityProvider.secretKeys.push((0,c.zO)(32))},removeIDPKeyPairAtIndex:function(e,t){e.fields.identityProvider.accessKeys.length>t.payload&&(e.fields.identityProvider.accessKeys.splice(t.payload,1),e.fields.identityProvider.secretKeys.splice(t.payload,1))},setIDPUsrAtIndex:function(e,t){e.fields.identityProvider.accessKeys.length>t.payload.index&&(e.fields.identityProvider.accessKeys[t.payload.index]=t.payload.accessKey)},setIDPPwdAtIndex:function(e,t){e.fields.identityProvider.secretKeys.length>t.payload.index&&(e.fields.identityProvider.secretKeys[t.payload.index]=t.payload.secretKey)},addIDPADUsrAtIndex:function(e){e.fields.identityProvider.ADUserDNs.push("")},removeIDPADUsrAtIndex:function(e,t){e.fields.identityProvider.ADUserDNs.length>t.payload&&e.fields.identityProvider.ADUserDNs.splice(t.payload,1)},setIDPADUsrAtIndex:function(e,t){e.fields.identityProvider.ADUserDNs.length>t.payload.index&&(e.fields.identityProvider.ADUserDNs[t.payload.index]=t.payload.userDN)},addIDPADGroupAtIndex:function(e){e.fields.identityProvider.ADGroupDNs.push("")},removeIDPADGroupAtIndex:function(e,t){e.fields.identityProvider.ADGroupDNs.length>t.payload&&e.fields.identityProvider.ADGroupDNs.splice(t.payload,1)},setIDPADGroupAtIndex:function(e,t){e.fields.identityProvider.ADGroupDNs.length>t.payload.index&&(e.fields.identityProvider.ADGroupDNs[t.payload.index]=t.payload.userDN)},setIDP:function(e,t){e.fields.identityProvider.idpSelection=t.payload},setTenantName:function(e,t){e.fields.nameTenant.tenantName=t.payload,delete e.validationErrors["tenant-name"];var n=(0,v.R)([{fieldKey:"tenant-name",required:!0,pattern:/^[a-z0-9-]{3,63}$/,customPatternMessage:"Name only can contain lowercase letters, numbers and '-'. Min. Length: 3",value:t.payload}]),r=!1;"tenant-name"in n&&(r=!0,e.validationErrors["tenant-name"]=n["tenant-name"]),g(e,"nameTenant",r)},setNamespace:function(e,t){e.fields.nameTenant.namespace=t.payload,delete e.validationErrors.namespace;var n=!1,r="";e.storageClasses.length<1&&e.emptyNamespace&&!e.loadingNamespaceInfo&&(n=!0,r="Please enter a valid namespace");var a=(0,v.R)([{fieldKey:"namespace",required:!0,value:t.payload,customValidation:n,customValidationMessage:r}]),o=!1;"namespace"in a&&(o=!0,e.validationErrors.namespace=a.namespace),g(e,"nameTenant",o)},showNSCreate:function(e,t){e.showNSCreateButton=t.payload},openAddNSModal:function(e){e.addNSOpen=!0},closeAddNSModal:function(e){e.addNSOpen=!1}},extraReducers:function(e){e.addCase(m.e.pending,(function(e,t){e.addingTenant=!0,e.createdAccount=null,e.showNewCredentials=!1})).addCase(m.e.rejected,(function(e,t){e.addingTenant=!1})).addCase(m.e.fulfilled,(function(e,t){e.addingTenant=!1,e.createdAccount=t.payload,e.showNewCredentials=!0})).addCase(y.IO.pending,(function(e,t){e.loadingNamespaceInfo=!0,e.showNSCreateButton=!1,delete e.validationErrors.namespace})).addCase(y.IO.rejected,(function(e,t){e.loadingNamespaceInfo=!1,e.showNSCreateButton=!0})).addCase(y.IO.fulfilled,(function(e,t){e.showNSCreateButton=!1,e.emptyNamespace=t.payload,e.emptyNamespace||(e.validationErrors.namespace="You can only create one tenant per namespace")})).addCase(y.oe.pending,(function(e,t){e.loadingNamespaceInfo=!0})).addCase(y.oe.rejected,(function(e,t){e.loadingNamespaceInfo=!1,e.showNSCreateButton=!0,e.fields.nameTenant.selectedStorageClass="",e.storageClasses=[],e.validationErrors.namespace="Please enter a valid namespace"})).addCase(y.oe.fulfilled,(function(e,t){e.loadingNamespaceInfo=!1;var n=f()(t.payload,"elements",[]);if(e.limitSize=(0,s.OU)(t.payload),null!==n&&0!==n.length){var r=n.map((function(e){var t=f()(e,"name","").split(".storageclass.storage.k8s.io/requests.storage")[0];return{label:t,value:t}}));e.storageClasses=r;var a=r.findIndex((function(t){return t.value===e.fields.nameTenant.selectedStorageClass}));r.length>0&&-1===a?e.fields.nameTenant.selectedStorageClass=r[0].value:0===r.length&&(e.fields.nameTenant.selectedStorageClass="",e.storageClasses=[])}else e.validationErrors.namespace="No storage classes available."})).addCase(y.QD.pending,(function(e,t){e.addNSLoading=!0})).addCase(y.QD.rejected,(function(e,t){e.addNSLoading=!1})).addCase(y.QD.fulfilled,(function(e,t){e.addNSLoading=!1,e.addNSOpen=!1,delete e.validationErrors.namespace}))}}),w=b.actions,S=(w.setTenantWizardPage,w.updateAddField),Z=w.isPageValid,_=(w.setStorageClassesList,w.setStorageType),j=(w.setLimitSize,w.addCaCertificate),E=w.deleteCaCertificate,C=w.addFileToCaCertificates,P=w.addKeyPair,A=w.deleteKeyPair,T=w.addFileToKeyPair,k=w.addClientKeyPair,M=w.deleteClientKeyPair,O=w.addFileToClientKeyPair,N=w.addFileKESServerCert,R=w.addFileMinIOMTLSCert,I=w.addFileKMSMTLSCert,z=w.addFileKMSCa,L=w.resetAddTenantForm,D=w.setKeyValuePairs,H=w.setEnvVars,B=w.setTolerationInfo,V=w.addNewToleration,F=w.removeToleration,U=w.addNewMinIODomain,G=w.removeMinIODomain,W=w.addIDPNewKeyPair,K=w.removeIDPKeyPairAtIndex,q=w.setIDPUsrAtIndex,$=w.setIDPPwdAtIndex,Y=w.setIDPADUsrAtIndex,Q=w.addIDPADUsrAtIndex,X=w.setIDPADGroupAtIndex,J=w.addIDPADGroupAtIndex,ee=w.removeIDPADGroupAtIndex,te=w.removeIDPADUsrAtIndex,ne=w.setIDP,re=w.setTenantName,ae=w.setNamespace,oe=(w.showNSCreate,w.openAddNSModal),ie=w.closeAddNSModal,se=b.reducer},84218:function(e,t,n){"use strict";n.d(t,{e:function(){return h}});var r=n(74165),a=n(1413),o=n(15861),i=n(96382),s=n(45248),l=n(76256),c=n(81207),u=n(26181),d=n.n(u),f=function(e){return new Promise((function(t,n){c.Z.invoke("POST","/api/v1/tenants",e).then((function(e){var n=d()(e,"console",[]),r={idp:d()(e,"externalIDP",!1),console:[]};n&&(Array.isArray(n)?r.console=n.map((function(e){return{accessKey:e.access_key,secretKey:e.secret_key,api:"s3v4",path:"auto",url:e.url}})):r={console:{accessKey:e.console.access_key,secretKey:e.console.secret_key,url:e.console.url}}),t(r)})).catch((function(e){n(e)}))}))},p=n(87995),h=(0,i.hg)("createTenant/createTenantAsync",function(){var e=(0,o.Z)((0,r.Z)().mark((function e(t,n){var o,i,c,u,d,h,m,v,g,y,x,b,w,S,Z,_,j,E,C,P,A,T,k,M,O,N,R,I,z,L,D,H,B,V,F,U,G,W,K,q,$,Y,Q,X,J,ee,te,ne,re,ae,oe,ie,se,le,ce,ue,de,fe,pe,he,me,ve,ge,ye,xe,be,we,Se,Ze,_e,je,Ee,Ce,Pe,Ae,Te,ke,Me,Oe,Ne,Re,Ie,ze,Le,De,He,Be,Ve,Fe,Ue,Ge,We,Ke,qe,$e,Ye,Qe,Xe,Je,et,tt,nt,rt,at,ot,it,st,lt,ct,ut,dt,ft,pt,ht,mt,vt,gt,yt,xt,bt,wt,St,Zt,_t,jt,Et,Ct,Pt,At,Tt;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=n.getState,i=n.rejectWithValue,c=n.dispatch,u=o(),d=u.createTenant.fields,h=u.createTenant.certificates,m=d.nameTenant.tenantName,v=d.nameTenant.selectedStorageClass,g=d.configure.imageName,y=d.configure.customDockerhub,x=d.configure.imageRegistry,b=d.configure.imageRegistryUsername,w=d.configure.imageRegistryPassword,S=d.configure.exposeMinIO,Z=d.configure.exposeConsole,_=d.identityProvider.idpSelection,j=d.identityProvider.openIDConfigurationURL,E=d.identityProvider.openIDClientID,C=d.identityProvider.openIDClaimName,P=d.identityProvider.openIDCallbackURL,A=d.identityProvider.openIDScopes,T=d.identityProvider.openIDSecretID,k=d.identityProvider.ADURL,M=d.identityProvider.ADSkipTLS,O=d.identityProvider.ADServerInsecure,N=d.identityProvider.ADGroupSearchBaseDN,R=d.identityProvider.ADGroupSearchFilter,I=d.identityProvider.ADUserDNs,z=d.identityProvider.ADGroupDNs,L=d.identityProvider.ADLookupBindDN,D=d.identityProvider.ADLookupBindPassword,H=d.identityProvider.ADUserDNSearchBaseDN,B=d.identityProvider.ADUserDNSearchFilter,V=d.identityProvider.ADServerStartTLS,F=d.identityProvider.accessKeys,U=d.identityProvider.secretKeys,G=h.minioServerCertificates,W=h.minioClientCertificates,K=h.minioCAsCertificates,q=h.kesServerCertificate,$=h.minioMTLSCertificate,Y=h.kmsMTLSCertificate,Q=h.kmsCA,X=d.encryption.rawConfiguration,J=d.encryption.encryptionTab,ee=d.encryption.enableEncryption,te=d.encryption.encryptionType,ne=d.encryption.gemaltoEndpoint,re=d.encryption.gemaltoToken,ae=d.encryption.gemaltoDomain,oe=d.encryption.gemaltoRetry,ie=d.encryption.awsEndpoint,se=d.encryption.awsRegion,le=d.encryption.awsKMSKey,ce=d.encryption.awsAccessKey,ue=d.encryption.awsSecretKey,de=d.encryption.awsToken,fe=d.encryption.vaultEndpoint,pe=d.encryption.vaultEngine,he=d.encryption.vaultNamespace,me=d.encryption.vaultPrefix,ve=d.encryption.vaultAppRoleEngine,ge=d.encryption.vaultId,ye=d.encryption.vaultSecret,xe=d.encryption.vaultRetry,be=d.encryption.vaultPing,we=d.encryption.azureEndpoint,Se=d.encryption.azureTenantID,Ze=d.encryption.azureClientID,_e=d.encryption.azureClientSecret,je=d.encryption.gcpProjectID,Ee=d.encryption.gcpEndpoint,Ce=d.encryption.gcpClientEmail,Pe=d.encryption.gcpClientID,Ae=d.encryption.gcpPrivateKeyID,Te=d.encryption.gcpPrivateKey,ke=d.security.enableAutoCert,Me=d.security.enableTLS,Oe=d.tenantSize.ecParity,Ne=d.tenantSize.distribution,Re=d.configure.tenantCustom,Ie=d.configure.logSearchEnabled,ze=d.configure.prometheusEnabled,Le=d.configure.logSearchVolumeSize,De=d.configure.logSearchSelectedStorageClass,He=d.configure.logSearchImage,Be=d.configure.kesImage,Ve=d.configure.logSearchPostgresImage,Fe=d.configure.logSearchPostgresInitImage,Ue=d.configure.prometheusImage,Ge=d.configure.prometheusSidecarImage,We=d.configure.prometheusInitImage,Ke=d.configure.prometheusSelectedStorageClass,qe=d.configure.prometheusVolumeSize,$e=d.affinity.podAffinity,Ye=d.affinity.nodeSelectorLabels,Qe=d.affinity.withPodAntiAffinity,Xe=d.configure.tenantSecurityContext,Je=d.configure.logSearchSecurityContext,et=d.configure.logSearchPostgresSecurityContext,tt=d.configure.prometheusSecurityContext,nt=d.encryption.kesSecurityContext,rt=d.encryption.replicas,at=d.configure.setDomains,ot=d.configure.minioDomains,it=d.configure.consoleDomain,st=d.configure.envVars,lt=u.createTenant.tolerations,ct=u.createTenant.fields.nameTenant.namespace,ut=lt.filter((function(e){return""!==e.key.trim()})),dt=(0,s.en)([]),ft={},e.t0=$e,e.next="default"===e.t0?113:"nodeSelector"===e.t0?115:117;break;case 113:return ft={affinity:(0,l.P)(m,dt)},e.abrupt("break",117);case 115:return ft={affinity:(0,l.q)(Ye,Qe,m,dt)},e.abrupt("break",117);case 117:if(pt=Oe.split(":")[1],ht={name:m,namespace:ct,access_key:"",secret_key:"",access_keys:[],secret_keys:[],enable_tls:Me&&ke,enable_console:!0,enable_prometheus:!0,service_name:"",image:g,expose_minio:S,expose_console:Z,pools:[(0,a.Z)((0,a.Z)({name:dt,servers:Ne.nodes,volumes_per_server:Ne.disks,volume_configuration:{size:Ne.pvSize,storage_class_name:v},securityContext:Re?Xe:null},ft),{},{tolerations:ut})],erasureCodingParity:parseInt(pt,10)},""===d.tenantSize.resourcesCPURequest&&""===d.tenantSize.resourcesCPULimit&&""===d.tenantSize.resourcesMemoryRequest&&""===d.tenantSize.resourcesMemoryLimit||(ht.pools[0].resources={},""===d.tenantSize.resourcesCPURequest&&""===d.tenantSize.resourcesMemoryRequest||(ht.pools[0].resources.requests={},""!==d.tenantSize.resourcesCPURequest&&(ht.pools[0].resources.requests.cpu=parseInt(d.tenantSize.resourcesCPURequest)),""!==d.tenantSize.resourcesMemoryRequest&&(ht.pools[0].resources.requests.memory=parseInt((0,s.Pw)(d.tenantSize.resourcesMemoryRequest,"Gi",!0)))),""===d.tenantSize.resourcesCPULimit&&""===d.tenantSize.resourcesMemoryLimit||(ht.pools[0].resources.limits={},""!==d.tenantSize.resourcesCPULimit&&(ht.pools[0].resources.limits.cpu=parseInt(d.tenantSize.resourcesCPULimit)),""!==d.tenantSize.resourcesMemoryLimit&&(ht.pools[0].resources.limits.memory=parseInt((0,s.Pw)(d.tenantSize.resourcesMemoryLimit,"Gi",!0))))),y&&(ht=(0,a.Z)((0,a.Z)({},ht),{},{image_registry:{registry:x,username:b,password:w}})),Ie&&(ht=(0,a.Z)((0,a.Z)({},ht),{},{logSearchConfiguration:{storageClass:"default"===De?"":De,storageSize:parseInt(Le),image:He,postgres_image:Ve,postgres_init_image:Fe,securityContext:Je,postgres_securityContext:et}})),ze&&(ht=(0,a.Z)((0,a.Z)({},ht),{},{prometheusConfiguration:{storageClass:"default"===Ke?"":Ke,storageSize:parseInt(qe),image:Ue,sidecar_image:Ge,init_image:We,securityContext:tt}})),mt=null,vt=null,gt=null,Me&&G.length>0&&(mt={minioServerCertificates:G.map((function(e){return{crt:e.encoded_cert,key:e.encoded_key}})).filter((function(e){return e.crt&&e.key}))}),Me&&W.length>0&&(vt={minioClientCertificates:W.map((function(e){return{crt:e.encoded_cert,key:e.encoded_key}})).filter((function(e){return e.crt&&e.key}))}),Me&&K.length>0&&(gt={minioCAsCertificates:K.map((function(e){return e.encoded_cert})).filter((function(e){return e}))}),(G||W||K)&&(ht=(0,a.Z)((0,a.Z)({},ht),{},{tls:(0,a.Z)((0,a.Z)((0,a.Z)({},mt),vt),gt)})),!ee){e.next=156;break}yt={},e.t1=te,e.next="gemalto"===e.t1?135:"aws"===e.t1?137:"azure"===e.t1?139:"gcp"===e.t1?141:"vault"===e.t1?143:145;break;case 135:return yt={gemalto:{keysecure:{endpoint:ne,credentials:{token:re,domain:ae,retry:parseInt(oe)}}}},e.abrupt("break",145);case 137:return yt={aws:{secretsmanager:{endpoint:ie,region:se,kmskey:le,credentials:{accesskey:ce,secretkey:ue,token:de}}}},e.abrupt("break",145);case 139:return yt={azure:{keyvault:{endpoint:we,credentials:{tenant_id:Se,client_id:Ze,client_secret:_e}}}},e.abrupt("break",145);case 141:return yt={gcp:{secretmanager:{project_id:je,endpoint:Ee,credentials:{client_email:Ce,client_id:Pe,private_key_id:Ae,private_key:Te}}}},e.abrupt("break",145);case 143:return yt={vault:{endpoint:fe,engine:pe,namespace:he,prefix:me,approle:{engine:ve,id:ge,secret:ye,retry:parseInt(xe)},status:{ping:parseInt(be)}}},e.abrupt("break",145);case 145:xt={},bt={},wt={},""!==$.encoded_key&&""!==$.encoded_cert&&(bt={minio_mtls:{key:$.encoded_key,crt:$.encoded_cert}}),""!==q.encoded_key&&""!==q.encoded_cert&&(xt={server_tls:{key:q.encoded_key,crt:q.encoded_cert}}),St=null,Zt=null,""!==Y.encoded_key&&""!==Y.encoded_cert&&(St={key:Y.encoded_key,crt:Y.encoded_cert}),""!==Q.encoded_cert&&(Zt={ca:Q.encoded_cert}),(St||Zt)&&(wt={kms_mtls:(0,a.Z)((0,a.Z)({},St),Zt)}),ht=(0,a.Z)((0,a.Z)({},ht),{},{encryption:(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({raw:J?X:"",replicas:rt,securityContext:nt,image:Be},bt),xt),wt),yt)});case 156:_t={},e.t2=_,e.next="Built-in"===e.t2?160:"OpenID"===e.t2?164:"AD"===e.t2?166:168;break;case 160:for(jt=[],Et=0;Et0&&(Ct.minio=Tt),Object.keys(Ct).length>0&&(Pt.domains=Ct)),At.environmentVariables=st.map((function(e){return{key:e.key.trim(),value:e.value.trim()}})).filter((function(e){return""!==e.key})),ht=(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},ht),Pt),At),{},{idp:(0,a.Z)({},_t)}),e.abrupt("return",f(ht).then((function(e){return e})).catch((function(e){return c((0,p.Ih)(e)),i(e)})));case 175:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},98222:function(e,t,n){"use strict";n.d(t,{IO:function(){return u},QD:function(){return f},oe:function(){return d}});var r=n(74165),a=n(15861),o=n(96382),i=n(87995),s=n(81207),l=n(26181),c=n.n(l),u=(0,o.hg)("createTenant/validateNamespaceAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,o,l,u,f;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.getState,o=n.rejectWithValue,l=n.dispatch,u=a(),f=u.createTenant.fields.nameTenant.namespace,e.abrupt("return",s.Z.invoke("GET","/api/v1/namespaces/".concat(f,"/tenants")).then((function(e){var t=c()(e,"tenants",[]);return!(t&&t.length>0)&&(l(d()),true)})).catch((function(e){return l((0,i.zb)({errorMessage:"Error validating if namespace already has tenants",detailedError:e.detailedError})),o(!1)})));case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),d=(0,o.hg)("createTenant/namespaceResourcesAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.getState,o=n.rejectWithValue,i=a(),l=i.createTenant.fields.nameTenant.namespace,e.abrupt("return",s.Z.invoke("GET","/api/v1/namespaces/".concat(l,"/resourcequotas/").concat(l,"-storagequota")).then((function(e){return e})).catch((function(e){return console.error("Namespace quota error: ",e),o(null)})));case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),f=(0,o.hg)("createTenant/createNamespaceAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,o,l,c,d;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.getState,o=n.rejectWithValue,l=n.dispatch,c=a(),d=c.createTenant.fields.nameTenant.namespace,e.abrupt("return",s.Z.invoke("POST","/api/v1/namespace",{name:d}).then((function(e){return l(u()),!0})).catch((function(e){l((0,i.Ih)(e)),o(!1)})));case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},49724:function(e,t,n){"use strict";n.d(t,{OU:function(){return i},Yk:function(){return s},dv:function(){return o}});var r=n(26181),a=n.n(r),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.map((function(e){var n=e;return""!==t&&e===t&&(n="".concat(e," (Default)")),{label:n,value:e}}))},i=function(e){var t=a()(e,"elements",[]);if(null===t)return{};var n={};return t.forEach((function(e){var t=e.name.split(".storageclass.storage.k8s.io/requests.storage")[0],r=a()(e,"hard",0),o=a()(e,"used",0);n[t]=r-o})),n},s=function(e){return""!==e.currentState&&(!(!e.status&&"green"!==e.health_status&&"yellow"!==e.health_status)&&(!e.status||"green"===e.status.health_status||"yellow"===e.status.health_status))}},45830:function(e,t,n){"use strict";n.d(t,{GF:function(){return x},LJ:function(){return m},TU:function(){return v},bF:function(){return b},bU:function(){return p},fu:function(){return g},hw:function(){return y},oo:function(){return h}});var r=n(1413),a=n(96382),o=n(64974),i=n(763),s=n(26181),l=n.n(s),c=n(85617),u={addPoolLoading:!1,sending:!1,validPages:["affinity","configure"],storageClasses:[],limitSize:{},navigateTo:"",setup:{numberOfNodes:0,storageClass:"",volumeSize:0,volumesPerServer:0},affinity:{nodeSelectorLabels:"",podAffinity:"default",withPodAntiAffinity:!0},configuration:{securityContextEnabled:!1,securityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0}},nodeSelectorPairs:[{key:"",value:""}],tolerations:[{key:"",tolerationSeconds:{seconds:0},value:"",effect:o.y.NoSchedule,operator:o.I.Equal}]},d=(0,a.oM)({name:"addPool",initialState:u,reducers:{setPoolLoading:function(e,t){e.addPoolLoading=t.payload},setPoolField:function(e,t){if((0,i.has)(e,"".concat(t.payload.page,".").concat(t.payload.field))){var n=l()(e,"".concat(t.payload.page),{}),a={};a[t.payload.field]=t.payload.value,e[t.payload.page]=(0,r.Z)((0,r.Z)({},n),a)}},isPoolPageValid:function(e,t){t.payload.status?e.validPages.includes(t.payload.page)||e.validPages.push(t.payload.page):e.validPages=e.validPages.filter((function(e){return e!==t.payload.page}))},setPoolStorageClasses:function(e,t){e.storageClasses=t.payload},setPoolTolerationInfo:function(e,t){e.tolerations[t.payload.index]=t.payload.tolerationValue},addNewPoolToleration:function(e){e.tolerations.push({key:"",tolerationSeconds:{seconds:0},value:"",effect:o.y.NoSchedule,operator:o.I.Equal})},removePoolToleration:function(e,t){e.tolerations=e.tolerations.filter((function(e,n){return n!==t.payload}))},setPoolKeyValuePairs:function(e,t){e.nodeSelectorPairs=t.payload},resetPoolForm:function(){return u}},extraReducers:function(e){e.addCase(c.P.pending,(function(e){e.sending=!0})).addCase(c.P.rejected,(function(e){e.sending=!1})).addCase(c.P.fulfilled,(function(e,t){e.sending=!1,t.payload&&(e.navigateTo=t.payload)}))}}),f=d.actions,p=(f.setPoolLoading,f.resetPoolForm),h=f.setPoolField,m=f.isPoolPageValid,v=f.setPoolStorageClasses,g=f.setPoolTolerationInfo,y=f.addNewPoolToleration,x=f.removePoolToleration,b=f.setPoolKeyValuePairs;t.ZP=d.reducer},85617:function(e,t,n){"use strict";n.d(t,{P:function(){return p}});var r=n(74165),a=n(1413),o=n(15861),i=n(96382),s=n(45248),l=n(87995),c=n(76256),u=n(45830),d=n(82295),f=n(81207),p=(0,i.hg)("addPool/addPoolAsync",function(){var e=(0,o.Z)((0,r.Z)().mark((function e(t,n){var o,i,p,h,m,v,g,y,x,b,w,S,Z,_,j,E,C,P,A;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=n.getState,n.rejectWithValue,i=n.dispatch,p=o(),h=p.tenants.tenantInfo,m=p.addPool.setup.storageClass,v=p.addPool.setup.numberOfNodes,g=p.addPool.setup.volumeSize,y=p.addPool.setup.volumesPerServer,x=p.addPool.affinity.podAffinity,b=p.addPool.affinity.nodeSelectorLabels,w=p.addPool.affinity.withPodAntiAffinity,S=p.addPool.tolerations,Z=p.addPool.configuration.securityContextEnabled,_=p.addPool.configuration.securityContext,null!==h){e.next=15;break}return e.abrupt("return");case 15:j=(0,s.en)(h.pools),E={},e.t0=x,e.next="default"===e.t0?20:"nodeSelector"===e.t0?22:24;break;case 20:return E={affinity:(0,c.P)(h.name,j)},e.abrupt("break",24);case 22:return E={affinity:(0,c.q)(b,w,h.name,j)},e.abrupt("break",24);case 24:return C=S.filter((function(e){return""!==e.key.trim()})),P=(0,a.Z)({name:j,servers:v,volumes_per_server:y,volume_configuration:{size:1073741824*g,storage_class_name:m,labels:null},tolerations:C,securityContext:Z?_:null},E),A="/namespaces/".concat((null===h||void 0===h?void 0:h.namespace)||"","/tenants/").concat((null===h||void 0===h?void 0:h.name)||"","/pools"),e.abrupt("return",f.Z.invoke("POST","/api/v1/namespaces/".concat(h.namespace,"/tenants/").concat(h.name,"/pools"),P).then((function(){return i((0,u.bU)()),i((0,d.v)()),A})).catch((function(e){i((0,l.Ih)(e))})));case 28:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},95612:function(e,t,n){"use strict";n.d(t,{Fv:function(){return S},Hy:function(){return v},U6:function(){return w},Uh:function(){return g},Xo:function(){return x},do:function(){return y},mg:function(){return b},nG:function(){return m},p5:function(){return h}});var r=n(93433),a=n(1413),o=n(96382),i=n(64974),s=n(763),l=n(26181),c=n.n(l),u=n(45244),d={editPoolLoading:!1,validPages:["setup","affinity","configure"],storageClasses:[],limitSize:{},fields:{setup:{numberOfNodes:0,storageClass:"",volumeSize:0,volumesPerServer:0},affinity:{nodeSelectorLabels:"",podAffinity:"default",withPodAntiAffinity:!0},configuration:{securityContextEnabled:!1,securityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0}},nodeSelectorPairs:[{key:"",value:""}],tolerations:[{key:"",tolerationSeconds:{seconds:0},value:"",effect:i.y.NoSchedule,operator:i.I.Equal}]},editSending:!1,navigateTo:""},f=(0,o.oM)({name:"editPool",initialState:d,reducers:{setInitialPoolDetails:function(e,t){var n,r,o,s,l,c,u,d,f,p="none",h=!1,m="",v=[{key:"",tolerationSeconds:{seconds:0},value:"",effect:i.y.NoSchedule,operator:i.I.Equal}],g=[{key:"",value:""}];null!==(n=t.payload.affinity)&&void 0!==n&&n.nodeAffinity?(p="nodeSelector",null!==(f=t.payload.affinity)&&void 0!==f&&f.podAntiAffinity&&(h=!0)):null!==(r=t.payload.affinity)&&void 0!==r&&r.podAntiAffinity&&(p="default");if(null!==(o=t.payload.affinity)&&void 0!==o&&o.nodeAffinity){var y=[];g=[],t.payload.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.forEach((function(e){e.matchExpressions.forEach((function(e){y.push("".concat(e.key,"=").concat(e.values.join(","))),g.push({key:e.key,value:e.values.join(", ")})}))})),m=y.join("&")}var x,b=!1;(t.payload.securityContext&&(b=!!t.payload.securityContext.runAsUser||!!t.payload.securityContext.runAsGroup||!!t.payload.securityContext.fsGroup),t.payload.tolerations)&&(v=null===(x=t.payload.tolerations)||void 0===x?void 0:x.map((function(e){return{key:e.key,tolerationSeconds:e.tolerationSeconds,value:e.value,effect:e.effect,operator:e.operator}})));var w=t.payload.volume_configuration.size/1073741824,S={setup:{numberOfNodes:t.payload.servers,storageClass:t.payload.volume_configuration.storage_class_name,volumeSize:w,volumesPerServer:t.payload.volumes_per_server},configuration:{securityContextEnabled:b,securityContext:{runAsUser:(null===(s=t.payload.securityContext)||void 0===s?void 0:s.runAsUser)||"",runAsGroup:(null===(l=t.payload.securityContext)||void 0===l?void 0:l.runAsGroup)||"",fsGroup:(null===(c=t.payload.securityContext)||void 0===c?void 0:c.fsGroup)||"",fsGroupChangePolicy:(null===(u=t.payload.securityContext)||void 0===u?void 0:u.fsGroupChangePolicy)||"Always",runAsNonRoot:!(null===(d=t.payload.securityContext)||void 0===d||!d.runAsNonRoot)}},affinity:{podAffinity:p,withPodAntiAffinity:h,nodeSelectorLabels:m},tolerations:v,nodeSelectorPairs:g};e.fields=(0,a.Z)((0,a.Z)({},e.fields),S)},setEditPoolLoading:function(e,t){e.editPoolLoading=t.payload},setEditPoolField:function(e,t){if((0,s.has)(e.fields,"".concat(t.payload.page,".").concat(t.payload.field))){var n=c()(e.fields,"".concat(t.payload.page),{}),r={};r[t.payload.field]=t.payload.value;var o=(0,a.Z)((0,a.Z)({},n),r);e.fields[t.payload.page]=(0,a.Z)({},o)}},isEditPoolPageValid:function(e,t){var n=(0,r.Z)(e.validPages);if(t.payload.status)n.includes(t.payload.page)||(n.push(t.payload.page),e.validPages=(0,r.Z)(n));else{var a=n.filter((function(e){return e!==t.payload.page}));e.validPages=(0,r.Z)(a)}},setEditPoolStorageClasses:function(e,t){e.storageClasses=t.payload},setEditPoolTolerationInfo:function(e,t){var n=(0,r.Z)(e.fields.tolerations);n[t.payload.index]=t.payload.tolerationValue,e.fields.tolerations=n},addNewEditPoolToleration:function(e){e.fields.tolerations.push({key:"",tolerationSeconds:{seconds:0},value:"",effect:i.y.NoSchedule,operator:i.I.Equal})},removeEditPoolToleration:function(e,t){e.fields.tolerations=e.fields.tolerations.filter((function(e,n){return n!==t.payload}))},setEditPoolKeyValuePairs:function(e,t){e.fields.nodeSelectorPairs=t.payload},resetEditPoolForm:function(){return d}},extraReducers:function(e){e.addCase(u.z.pending,(function(e,t){e.editSending=!0})).addCase(u.z.rejected,(function(e,t){e.editSending=!1})).addCase(u.z.fulfilled,(function(e,t){e.editSending=!1,t.payload&&(e.navigateTo=t.payload)}))}}),p=f.actions,h=p.setInitialPoolDetails,m=(p.setEditPoolLoading,p.resetEditPoolForm),v=p.setEditPoolField,g=p.isEditPoolPageValid,y=p.setEditPoolStorageClasses,x=p.setEditPoolTolerationInfo,b=p.addNewEditPoolToleration,w=p.removeEditPoolToleration,S=p.setEditPoolKeyValuePairs;t.ZP=f.reducer},45244:function(e,t,n){"use strict";n.d(t,{z:function(){return h}});var r=n(74165),a=n(93433),o=n(1413),i=n(15861),s=n(96382),l=n(81207),c=n(87995),u=n(45248),d=n(76256),f=n(95612),p=n(82295),h=(0,s.hg)("editPool/editPoolAsync",function(){var e=(0,i.Z)((0,r.Z)().mark((function e(t,n){var i,s,h,m,v,g,y,x,b,w,S,Z,_,j,E,C,P,A,T,k,M;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.getState,n.rejectWithValue,s=n.dispatch,h=i(),m=h.tenants.tenantInfo,v=h.tenants.selectedPool,g=h.editPool.fields.setup.storageClass,y=h.editPool.fields.setup.numberOfNodes,x=h.editPool.fields.setup.volumeSize,b=h.editPool.fields.setup.volumesPerServer,w=h.editPool.fields.affinity.podAffinity,S=h.editPool.fields.affinity.nodeSelectorLabels,Z=h.editPool.fields.affinity.withPodAntiAffinity,_=h.editPool.fields.tolerations,j=h.editPool.fields.configuration.securityContextEnabled,E=h.editPool.fields.configuration.securityContext,m){e.next=16;break}return e.abrupt("return");case 16:C=(0,u.en)(m.pools),P={},e.t0=w,e.next="default"===e.t0?21:"nodeSelector"===e.t0?23:25;break;case 21:return P={affinity:(0,d.P)(m.name,C)},e.abrupt("break",25);case 23:return P={affinity:(0,d.q)(S,Z,m.name,C)},e.abrupt("break",25);case 25:return A=_.filter((function(e){return""!==e.key.trim()})),T=m.pools.filter((function(e){return e.name!==v})).map((function(e){var t=null;return e.securityContext&&(e.securityContext.runAsUser||e.securityContext.runAsGroup||e.securityContext.fsGroup)&&(t=(0,o.Z)({},e.securityContext)),(0,o.Z)((0,o.Z)({},e),{},{securityContext:t})})),k={pools:[].concat((0,a.Z)(T),[(0,o.Z)({name:v||C,servers:y,volumes_per_server:b,volume_configuration:{size:1073741824*x,storage_class_name:g,labels:null},tolerations:A,securityContext:j?E:null},P)])},M="/namespaces/".concat((null===m||void 0===m?void 0:m.namespace)||"","/tenants/").concat((null===m||void 0===m?void 0:m.name)||"","/pools"),e.abrupt("return",l.Z.invoke("PUT","/api/v1/namespaces/".concat(m.namespace,"/tenants/").concat(m.name,"/pools"),k).then((function(){return s((0,f.nG)()),s((0,p.v)()),M})).catch((function(e){s((0,c.Ih)(e))})));case 30:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},53449:function(e,t,n){"use strict";n.d(t,{AC:function(){return h},BK:function(){return P},Be:function(){return b},EL:function(){return v},FP:function(){return x},Hq:function(){return _},Ls:function(){return u},MK:function(){return Z},NF:function(){return p},PU:function(){return E},QL:function(){return l},Tg:function(){return d},_1:function(){return s},_i:function(){return g},bZ:function(){return m},dc:function(){return c},qT:function(){return S},qX:function(){return f},rK:function(){return C},vM:function(){return w},w7:function(){return j},wT:function(){return y}});var r=n(96382),a={auditLoggingEnabled:!1,image:"",labels:[{key:" ",value:" "}],annotations:[{key:" ",value:" "}],nodeSelector:[{key:" ",value:" "}],diskCapacityGB:0,serviceAccountName:"",dbCPURequest:"",dbMemRequest:"",dbImage:"",dbInitImage:"",dbLabels:[{key:" ",value:" "}],dbAnnotations:[{key:" ",value:" "}],dbNodeSelector:[{key:" ",value:" "}],dbServiceAccountName:"",cpuRequest:"",memRequest:"",securityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!1},dbSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!1},refreshLoggingInfo:!0},o=(0,r.oM)({name:"editTenantAuditLogging",initialState:a,reducers:{setAuditLoggingEnabled:function(e,t){e.auditLoggingEnabled=t.payload},setImage:function(e,t){e.image=t.payload},setDBImage:function(e,t){e.dbImage=t.payload},setDBInitImage:function(e,t){e.dbInitImage=t.payload},setLabels:function(e,t){e.labels=t.payload},setAnnotations:function(e,t){e.annotations=t.payload},setNodeSelector:function(e,t){e.nodeSelector=t.payload},setDBLabels:function(e,t){e.dbLabels=t.payload},setDBAnnotations:function(e,t){e.dbAnnotations=t.payload},setDBNodeSelector:function(e,t){e.dbNodeSelector=t.payload},setDiskCapacityGB:function(e,t){e.diskCapacityGB=t.payload},setServiceAccountName:function(e,t){e.serviceAccountName=t.payload},setDBServiceAccountName:function(e,t){e.dbServiceAccountName=t.payload},setCPURequest:function(e,t){e.cpuRequest=t.payload},setMemRequest:function(e,t){e.memRequest=t.payload},setDBCPURequest:function(e,t){e.dbCPURequest=t.payload},setDBMemRequest:function(e,t){e.dbMemRequest=t.payload},setRunAsUser:function(e,t){e.securityContext.runAsUser=t.payload},setRunAsGroup:function(e,t){e.securityContext.runAsGroup=t.payload},setFSGroup:function(e,t){e.securityContext.fsGroup=t.payload},setRunAsNonRoot:function(e,t){e.securityContext.runAsNonRoot=t.payload},setDBRunAsUser:function(e,t){e.dbSecurityContext.runAsUser=t.payload},setDBRunAsGroup:function(e,t){e.dbSecurityContext.runAsGroup=t.payload},setDBFSGroup:function(e,t){e.dbSecurityContext.fsGroup=t.payload},setDBFSGroupChangePolicy:function(e,t){e.dbSecurityContext.fsGroupChangePolicy=t.payload},setDBRunAsNonRoot:function(e,t){e.dbSecurityContext.runAsNonRoot=t.payload},setRefreshLoggingInfo:function(e,t){e.refreshLoggingInfo=t.payload},resetAuditLogForm:function(){return a}}}),i=o.actions,s=i.setAuditLoggingEnabled,l=i.setImage,c=i.setDBImage,u=i.setDBInitImage,d=(i.setLabels,i.setAnnotations,i.setNodeSelector,i.setDBLabels,i.setDBAnnotations,i.setDBNodeSelector,i.setDiskCapacityGB),f=i.setServiceAccountName,p=i.setDBServiceAccountName,h=i.setCPURequest,m=i.setMemRequest,v=i.setDBCPURequest,g=i.setDBMemRequest,y=i.setRunAsUser,x=i.setFSGroup,b=i.setRunAsGroup,w=i.setRunAsNonRoot,S=i.setDBRunAsUser,Z=i.setDBFSGroup,_=i.setDBFSGroupChangePolicy,j=i.setDBRunAsGroup,E=i.setDBRunAsNonRoot,C=i.setRefreshLoggingInfo,P=i.resetAuditLogForm;t.ZP=o.reducer},25693:function(e,t,n){"use strict";n.d(t,{AC:function(){return f},Be:function(){return m},Ct:function(){return s},FP:function(){return v},QL:function(){return i},Tg:function(){return u},Xz:function(){return l},bX:function(){return o},bZ:function(){return p},cj:function(){return c},qX:function(){return d},vM:function(){return g},wT:function(){return h}});var r=(0,n(96382).oM)({name:"editTenantMonitoring",initialState:{prometheusEnabled:!1,image:"",sidecarImage:"",initImage:"",storageClassName:"",labels:[{key:" ",value:" "}],annotations:[{key:" ",value:" "}],nodeSelector:[{key:" ",value:" "}],diskCapacityGB:"0",serviceAccountName:"",monitoringCPURequest:"",monitoringMemRequest:"",runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",runAsNonRoot:!0},reducers:{setPrometheusEnabled:function(e,t){e.prometheusEnabled=t.payload},setImage:function(e,t){e.image=t.payload},setSidecarImage:function(e,t){e.sidecarImage=t.payload},setInitImage:function(e,t){e.initImage=t.payload},setStorageClassName:function(e,t){e.storageClassName=t.payload},setLabels:function(e,t){e.labels=t.payload},setAnnotations:function(e,t){e.annotations=t.payload},setNodeSelector:function(e,t){e.nodeSelector=t.payload},setDiskCapacityGB:function(e,t){e.diskCapacityGB=t.payload},setServiceAccountName:function(e,t){e.serviceAccountName=t.payload},setCPURequest:function(e,t){e.monitoringCPURequest=t.payload},setMemRequest:function(e,t){e.monitoringMemRequest=t.payload},setRunAsUser:function(e,t){e.runAsUser=t.payload},setRunAsGroup:function(e,t){e.runAsGroup=t.payload},setFSGroup:function(e,t){e.fsGroup=t.payload},setRunAsNonRoot:function(e,t){e.runAsNonRoot=t.payload}}}),a=r.actions,o=a.setPrometheusEnabled,i=a.setImage,s=a.setSidecarImage,l=a.setInitImage,c=a.setStorageClassName,u=(a.setLabels,a.setAnnotations,a.setNodeSelector,a.setDiskCapacityGB),d=a.setServiceAccountName,f=a.setCPURequest,p=a.setMemRequest,h=a.setRunAsUser,m=a.setRunAsGroup,v=a.setFSGroup,g=a.setRunAsNonRoot;t.ZP=r.reducer},76256:function(e,t,n){"use strict";n.d(t,{P:function(){return r},q:function(){return a}});var r=function(e,t){return{podAntiAffinity:{requiredDuringSchedulingIgnoredDuringExecution:[{labelSelector:{matchExpressions:[{key:"v1.min.io/tenant",operator:"In",values:[e]},{key:"v1.min.io/pool",operator:"In",values:[t]}]},topologyKey:"kubernetes.io/hostname"}]}}},a=function(e,t,n,a){var o=e.split("&"),i=[];o.forEach((function(e){var t=e.split("=");2===t.length&&i.push({key:t[0],operator:"In",values:[t[1]]})}));var s={nodeAffinity:{requiredDuringSchedulingIgnoredDuringExecution:{nodeSelectorTerms:[{matchExpressions:i}]}}};if(t){var l=r(n,a);s.podAntiAffinity=l.podAntiAffinity}return s}},1078:function(e,t,n){"use strict";n.d(t,{Be:function(){return i},FP:function(){return s},rR:function(){return c},vM:function(){return l},wT:function(){return o}});var r=(0,n(96382).oM)({name:"editTenantSecurityContext",initialState:{securityContextEnabled:!1,runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",runAsNonRoot:!0,fsGroupChangePolicy:"Always"},reducers:{setSecurityContextEnabled:function(e,t){e.securityContextEnabled=t.payload},setRunAsUser:function(e,t){e.runAsUser=t.payload},setRunAsGroup:function(e,t){e.runAsGroup=t.payload},setFSGroup:function(e,t){e.fsGroup=t.payload},setRunAsNonRoot:function(e,t){e.runAsNonRoot=t.payload},setFSGroupChangePolicy:function(e,t){e.fsGroupChangePolicy=t.payload}}}),a=r.actions,o=(a.setSecurityContextEnabled,a.setRunAsUser),i=a.setRunAsGroup,s=a.setFSGroup,l=a.setRunAsNonRoot,c=a.setFSGroupChangePolicy;t.ZP=r.reducer},17238:function(e,t,n){"use strict";n.d(t,{AH:function(){return u},Lm:function(){return c},V2:function(){return s},V7:function(){return l}});var r=n(96382),a=n(82295),o=(0,r.oM)({name:"tenant",initialState:{currentTenant:"",currentNamespace:"",loadingTenant:!1,tenantInfo:null,currentTab:"summary",selectedPool:null,poolDetailsOpen:!1},reducers:{setTenantDetailsLoad:function(e,t){e.loadingTenant=t.payload},setTenantName:function(e,t){e.currentTenant=t.payload.name,e.currentNamespace=t.payload.namespace},setTenantInfo:function(e,t){t.payload&&(e.tenantInfo=t.payload)},setTenantTab:function(e,t){e.currentTab=t.payload},setSelectedPool:function(e,t){e.selectedPool=t.payload},setOpenPoolDetails:function(e,t){e.poolDetailsOpen=t.payload}},extraReducers:function(e){e.addCase(a.v.pending,(function(e){e.loadingTenant=!0})).addCase(a.v.rejected,(function(e){e.loadingTenant=!1})).addCase(a.v.fulfilled,(function(e,t){e.loadingTenant=!1,e.tenantInfo=t.payload}))}}),i=o.actions,s=i.setTenantDetailsLoad,l=i.setTenantName,c=(i.setTenantInfo,i.setTenantTab,i.setSelectedPool),u=i.setOpenPoolDetails;t.ZP=o.reducer},82295:function(e,t,n){"use strict";n.d(t,{v:function(){return u}});var r=n(74165),a=n(37762),o=n(15861),i=n(96382),s=n(45248),l=n(81207),c=n(87995),u=(0,i.hg)("tenantDetails/getTenantAsync",function(){var e=(0,o.Z)((0,r.Z)().mark((function e(t,n){var o,i,u,d,f,p;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=n.getState,i=n.rejectWithValue,u=n.dispatch,d=o(),f=d.tenants.currentNamespace,p=d.tenants.currentTenant,e.abrupt("return",l.Z.invoke("GET","/api/v1/namespaces/".concat(f,"/tenants/").concat(p)).then((function(e){var t,n=e.pools?e.pools:[],r=0,o=0,i=0,l=(0,a.Z)(n);try{for(l.s();!(t=l.n()).done;){var c=t.value,u=c.volumes_per_server*c.servers*c.volume_configuration.size;c.label="pool-".concat(i),void 0!==c.name&&""!==c.name||(c.name=c.label),c.capacity=(0,s.ae)(u+""),c.volumes=c.servers*c.volumes_per_server,r+=c.servers,o+=c.volumes,i+=1}}catch(d){l.e(d)}finally{l.f()}return e.total_instances=r,e.total_volumes=o,e})).catch((function(e){return u((0,c.Ih)(e)),i(e)})));case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},84741:function(e,t,n){"use strict";n.d(t,{he:function(){return a},lN:function(){return i},ux:function(){return s},zO:function(){return o}});var r=n(1413),a=function(e,t){var n=(0,r.Z)({},e);return delete n[t],n},o=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t="",n="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",r=0;r0&&(R=(0,r.Z)(f.redirectRules).sort(z.F$)),N=f.redirectRules&&f.redirectRules.length>1?(0,P.jsxs)(o.Fragment,{children:[(0,P.jsx)("div",{className:n.loginSsoText,children:"Login with SSO:"}),(0,P.jsx)(s.Z,{id:"ssoLogin",name:"ssoLogin","data-test-id":"sso-login",onChange:function(e){e.target.value&&(window.location.href=e.target.value)},displayEmpty:!0,className:n.ssoSelect,renderValue:function(){return"Select Provider"},children:R.map((function(e,t){return(0,P.jsxs)(l.Z,{value:e.redirect,className:n.ssoMenuItem,divider:!0,children:[(0,P.jsx)(v.Z,{className:n.ssoLoginIcon}),e.displayName]},"sso-login-option-".concat(t))}))})]}):1===R.length?(0,P.jsx)("div",{className:(0,w.Z)(n.submit,n.ssoSubmit),children:(0,P.jsx)(d.zx,{variant:"callAction",id:"sso-login",label:""===R[0].displayName?"Login with SSO":R[0].displayName,onClick:function(){return window.location.href=R[0].redirect},fullWidth:!0},"login-button")}):(0,P.jsx)("div",{className:n.loginStrategyMessage,children:"Cannot retrieve redirect from login strategy"});break;case m.v.serviceAccount:N=(0,P.jsx)(o.Fragment,{children:(0,P.jsxs)("form",{className:n.form,noValidate:!0,onSubmit:function(t){t.preventDefault(),e((0,j.DZ)())},children:[(0,P.jsx)(h.ZP,{container:!0,spacing:2,children:(0,P.jsx)(h.ZP,{item:!0,xs:12,children:(0,P.jsx)(O,{required:!0,className:n.inputField,fullWidth:!0,id:"jwt",value:a,onChange:function(t){return e((0,E.nA)(t.target.value))},name:"jwt",autoComplete:"off",disabled:p,placeholder:"Enter JWT",variant:"outlined",InputProps:{startAdornment:(0,P.jsx)(c.Z,{position:"start",children:(0,P.jsx)(x.mBM,{})})}})})}),(0,P.jsx)(h.ZP,{item:!0,xs:12,className:n.submitContainer,children:(0,P.jsx)(d.zx,{variant:"callAction",id:"do-login",disabled:""===a||p,label:"Login",fullWidth:!0})}),(0,P.jsx)(h.ZP,{item:!0,xs:12,className:n.linearPredef,children:p&&(0,P.jsx)(u.Z,{})})]})});break;default:N=(0,P.jsx)("div",{style:{textAlign:"center"},children:b?(0,P.jsx)(S.Z,{className:n.loadingLoginStrategy}):(0,P.jsxs)(o.Fragment,{children:[(0,P.jsx)("div",{children:(0,P.jsxs)("p",{style:{color:"#000",textAlign:"center"},children:["An error has occurred",(0,P.jsx)("br",{}),"The backend cannot be reached."]})}),(0,P.jsx)("div",{className:n.buttonRetry,children:(0,P.jsx)(d.zx,{onClick:function(){e((0,j.hu)())},icon:(0,P.jsx)(g.default,{}),iconLocation:"end",variant:"regular",id:"retry",label:"Retry"})})]})})}var D="console";T?D="directpv":M&&(D="operator");var H="https://min.io/docs/minio/linux/index.html?ref=con";return k&&(H="https://min.io/docs/minio/kubernetes/upstream/index.html?ref=con"),(0,P.jsxs)(o.Fragment,{children:[(0,P.jsx)(y.Z,{}),(0,P.jsx)(d.uc,{logoProps:{applicationName:D},form:N,formFooter:(0,P.jsxs)(o.Fragment,{children:[(0,P.jsx)("a",{href:H,target:"_blank",rel:"noreferrer",children:"Documentation"}),(0,P.jsx)("span",{className:n.separator,children:"|"}),(0,P.jsx)("a",{href:"https://github.com/minio/minio",target:"_blank",rel:"noreferrer",children:"Github"}),(0,P.jsx)("span",{className:n.separator,children:"|"}),(0,P.jsx)("a",{href:"https://subnet.min.io/?ref=con",target:"_blank",rel:"noreferrer",children:"Support"}),(0,P.jsx)("span",{className:n.separator,children:"|"}),(0,P.jsx)("a",{href:"https://min.io/download/?ref=con",target:"_blank",rel:"noreferrer",children:"Download"})]}),promoHeader:(0,P.jsxs)(o.Fragment,{children:["Multi-Cloud",(0,P.jsx)("br",{}),"Object Store"]}),promoInfo:(0,P.jsxs)(o.Fragment,{children:["MinIO offers high-performance, S3 compatible object storage. ",(0,P.jsx)("br",{}),"Native to Kubernetes, MinIO is the only object storage suite available on every public cloud, every Kubernetes distribution, the private cloud and the edge. MinIO is software-defined and is 100% open source under GNU AGPL v3."]})})]})}},62978:function(e,t,n){"use strict";n.d(t,{Fx:function(){return m},Jp:function(){return c},W3:function(){return h},ZC:function(){return d},nA:function(){return p},xz:function(){return u},yL:function(){return f}});var r=n(96382),a=n(94004),o=n(99288),i={accessKey:"",secretKey:"",sts:"",useSTS:!1,jwt:"",loginStrategy:{loginStrategy:a.v.unknown,redirectRules:[]},loginSending:!1,loadingFetchConfiguration:!0,latestMinIOVersion:"",loadingVersion:!0,isDirectPV:!1,isK8S:!1,navigateTo:""},s=(0,r.oM)({name:"login",initialState:i,reducers:{setAccessKey:function(e,t){e.accessKey=t.payload},setSecretKey:function(e,t){e.secretKey=t.payload},setUseSTS:function(e,t){e.useSTS=t.payload},setSTS:function(e,t){e.sts=t.payload},setJwt:function(e,t){e.jwt=t.payload},setNavigateTo:function(e,t){e.navigateTo=t.payload},resetForm:function(e){return i}},extraReducers:function(e){e.addCase(o.BA.pending,(function(e,t){e.loadingVersion=!0})).addCase(o.BA.rejected,(function(e,t){e.loadingVersion=!1})).addCase(o.BA.fulfilled,(function(e,t){e.loadingVersion=!1,t.payload&&(e.latestMinIOVersion=t.payload)})).addCase(o.hu.pending,(function(e,t){e.loadingFetchConfiguration=!0})).addCase(o.hu.rejected,(function(e,t){e.loadingFetchConfiguration=!1})).addCase(o.hu.fulfilled,(function(e,t){e.loadingFetchConfiguration=!1,t.payload&&(e.loginStrategy=t.payload,e.isDirectPV=!!t.payload.isDirectPV,e.isK8S=!!t.payload.isK8S)})).addCase(o.DZ.pending,(function(e,t){e.loginSending=!0})).addCase(o.DZ.rejected,(function(e,t){e.loginSending=!1})).addCase(o.DZ.fulfilled,(function(e,t){e.loginSending=!1}))}}),l=s.actions,c=l.setAccessKey,u=l.setSecretKey,d=l.setUseSTS,f=l.setSTS,p=l.setJwt,h=l.setNavigateTo,m=l.resetForm;t.ZP=s.reducer},99288:function(e,t,n){"use strict";n.d(t,{BA:function(){return p},DZ:function(){return d},hu:function(){return f}});var r=n(74165),a=n(15861),o=n(96382),i=n(81207),s=n(87995),l=n(94004),c=n(62978),u=n(61385),d=(0,o.hg)("login/doLoginAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,o,d,f,p,h,m,v,g,y,x;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.getState,n.rejectWithValue,o=n.dispatch,d=a(),f=d.login.loginStrategy,p=d.login.accessKey,h=d.login.secretKey,m=d.login.jwt,v=d.login.sts,g=d.login.useSTS,y=f.loginStrategy===l.v.serviceAccount||f.loginStrategy===l.v.redirectServiceAccount,x={form:{accessKey:p,secretKey:h},"service-account":{jwt:m}},g&&(x={form:{accessKey:p,secretKey:h,sts:v}}),e.abrupt("return",i.Z.invoke("POST",u.loginStrategyEndpoints[f.loginStrategy]||"/api/v1/login",x[f.loginStrategy]).then((function(e){o((0,s.wr)(!0)),f.loginStrategy===l.v.form&&localStorage.setItem("userLoggedIn",p),y?i.Z.invoke("GET","/api/v1/mp-integration/").then((function(e){o((0,c.W3)((0,u.getTargetPath)()))})).catch((function(e){404===e.statusCode?(o((0,s.VZ)(!0)),o((0,c.W3)("/marketplace"))):o((0,c.W3)((0,u.getTargetPath)()))})):o((0,c.W3)((0,u.getTargetPath)()))})).catch((function(e){o((0,s.Ih)(e))})));case 12:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),f=(0,o.hg)("login/getFetchConfigurationAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.getState,n.rejectWithValue,a=n.dispatch,e.abrupt("return",i.Z.invoke("GET","/api/v1/login").then((function(e){return e})).catch((function(e){a((0,s.Ih)(e))})));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),p=(0,o.hg)("login/getVersionAsync",function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.getState,n.rejectWithValue,n.dispatch,e.abrupt("return",i.Z.invoke("GET","/api/v1/check-version").then((function(e){e.current_version;return e.latest_version})).catch((function(e){i.Z.invoke("GET","/api/v1/check-operator-version").then((function(e){e.current_version;return e.latest_version})).catch((function(e){return e}))})));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())},94004:function(e,t,n){"use strict";var r;n.d(t,{v:function(){return r}}),function(e){e.unknown="unknown",e.form="form",e.redirect="redirect",e.serviceAccount="service-account",e.redirectServiceAccount="redirect-service-account"}(r||(r={}))},25469:function(e,t,n){"use strict";n.d(t,{h:function(){return P},TL:function(){return A}});var r=n(60364),a=n(87781),o=n(96382),i=n(87995),s=n(62978),l=n(5172),c=n(69129),u=n(12808),d=n(10679),f=n(46078),p=n(64561),h=n(9859),m=n(54756),v=n(17238),g=n(71080),y=n(76773),x=n(74616),b=n(45830),w=n(95612),S=n(25693),Z=n(53449),_=n(1078),j=(0,o.oM)({name:"directPV",initialState:{selectedDrive:""},reducers:{selectDrive:function(e,t){""!==t.payload&&(e.selectedDrive=t.payload)}}}),E=(j.actions.selectDrive,j.reducer),C=(0,a.UY)({system:i.ZP,login:s.ZP,trace:l.ZP,logs:c.ZP,watch:d.ZP,console:f.ZP,addBucket:p.ZP,bucketDetails:h.ZP,objectBrowser:m.ZP,healthInfo:u.ZP,dashboard:g.ZP,tenants:v.ZP,createTenant:y.ZP,createUser:x.ZP,addPool:b.ZP,editPool:w.ZP,editTenantMonitoring:S.ZP,editTenantLogging:Z.ZP,editTenantSecurityContext:_.ZP,directPV:E}),P=(0,o.xC)({reducer:C});var A=function(){return(0,r.I0)()}},87995:function(e,t,n){"use strict";n.d(t,{BZ:function(){return b},Ih:function(){return m},KY:function(){return y},MK:function(){return g},N5:function(){return Z},O1:function(){return c},Qw:function(){return C},VZ:function(){return l},Zv:function(){return x},aO:function(){return w},bf:function(){return j},cN:function(){return f},cu:function(){return E},fH:function(){return d},go:function(){return u},gw:function(){return _},qO:function(){return S},wr:function(){return s},xo:function(){return p},y1:function(){return h},zb:function(){return v}});var r=n(96382),a={value:0,loggedIn:!1,showMarketplace:!1,operatorMode:!1,directPVMode:!1,session:"",userName:"",sidebarOpen:!localStorage.getItem("sidebarOpen")||JSON.parse(localStorage.getItem("sidebarOpen")).open,siteReplicationInfo:{siteName:"",curSite:!1,enabled:!1},serverNeedsRestart:!1,serverIsLoading:!1,loadingProgress:100,snackBar:{message:"",detailedErrorMsg:"",type:"message"},modalSnackBar:{message:"",detailedErrorMsg:"",type:"message"},serverDiagnosticStatus:"",distributedSetup:!1,licenseInfo:null,overrideStyles:null},o=(0,r.oM)({name:"system",initialState:a,reducers:{userLogged:function(e,t){e.loggedIn=t.payload},showMarketplace:function(e,t){e.showMarketplace=t.payload},operatorMode:function(e,t){e.operatorMode=t.payload},directPVMode:function(e,t){e.directPVMode=t.payload},menuOpen:function(e,t){localStorage.setItem("sidebarOpen",JSON.stringify({open:t.payload})),e.sidebarOpen=t.payload},setServerNeedsRestart:function(e,t){e.serverNeedsRestart=t.payload},serverIsLoading:function(e,t){e.serverIsLoading=t.payload},setLoadingProgress:function(e,t){e.loadingProgress=t.payload},setSnackBarMessage:function(e,t){e.snackBar={message:t.payload,detailedErrorMsg:"",type:"message"}},setErrorSnackMessage:function(e,t){e.snackBar={message:t.payload.errorMessage,detailedErrorMsg:t.payload.detailedError,type:"error"}},setModalSnackMessage:function(e,t){e.modalSnackBar={message:t.payload,detailedErrorMsg:"",type:"message"}},setModalErrorSnackMessage:function(e,t){e.modalSnackBar={message:t.payload.errorMessage,detailedErrorMsg:t.payload.detailedError,type:"error"}},setServerDiagStat:function(e,t){e.serverDiagnosticStatus=t.payload},globalSetDistributedSetup:function(e,t){e.distributedSetup=t.payload},setSiteReplicationInfo:function(e,t){e.siteReplicationInfo=t.payload},setLicenseInfo:function(e,t){e.licenseInfo=t.payload},setOverrideStyles:function(e,t){e.overrideStyles=t.payload}}}),i=o.actions,s=i.userLogged,l=i.showMarketplace,c=i.operatorMode,u=i.directPVMode,d=i.menuOpen,f=i.setServerNeedsRestart,p=i.serverIsLoading,h=(i.setLoadingProgress,i.setSnackBarMessage),m=i.setErrorSnackMessage,v=i.setModalErrorSnackMessage,g=i.setModalSnackMessage,y=i.setServerDiagStat,x=i.globalSetDistributedSetup,b=i.setSiteReplicationInfo,w=i.setLicenseInfo,S=i.setOverrideStyles,Z=function(e){return e.system.distributedSetup},_=function(e){return e.system.siteReplicationInfo},j=function(e){return e.system.operatorMode},E=function(e){return e.system.directPVMode},C=function(e){return e.system.showMarketplace};t.ZP=o.reducer},21639:function(e,t,n){"use strict";n.d(t,{F$:function(){return s},KE:function(){return i},LQ:function(){return r},V2:function(){return o},g4:function(){return a}});var r=function(e,t){return e.accessKey>t.accessKey?1:e.accessKeyt.name?1:e.namet?1:et.policy?1:e.policyt.displayName?1:e.displayName0?u(b,--y):0,v--,10===x&&(v=1,m--),x}function _(){return x=y2||P(x)>3?"":" "}function O(e,t){for(;--t&&_()&&!(x<48||x>102||x>57&&x<65||x>70&&x<97););return C(e,E()+(t<6&&32==j()&&32==_()))}function N(e){for(;_();)switch(x){case e:return y;case 34:case 39:34!==e&&39!==e&&N(x);break;case 40:41===e&&N(e);break;case 92:_()}return y}function R(e,t){for(;_()&&e+x!==57&&(e+x!==84||47!==j()););return"/*"+C(t,y-1)+"*"+o(47===e?e:_())}function I(e){for(;!P(j());)_();return C(e,y)}var z="-ms-",L="-moz-",D="-webkit-",H="comm",B="rule",V="decl",F="@keyframes";function U(e,t){for(var n="",r=p(e),a=0;a6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+L+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?W(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,f(e)-3-(~c(e,"!important")&&10))){case 107:return l(e,":",":"+D)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+D+(45===u(e,14)?"inline-":"")+"box$3$1"+D+"$2$3$1"+z+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return D+e+z+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return D+e+z+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return D+e+z+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return D+e+z+e+e}return e}function K(e){return T(q("",null,null,null,[""],e=A(e),0,[0],e))}function q(e,t,n,r,a,i,s,u,d){for(var p=0,m=0,v=s,g=0,y=0,x=0,b=1,w=1,S=1,C=0,P="",A=a,T=i,N=r,z=P;w;)switch(x=C,C=_()){case 40:if(108!=x&&58==z.charCodeAt(v-1)){-1!=c(z+=l(k(C),"&","&\f"),"&\f")&&(S=-1);break}case 34:case 39:case 91:z+=k(C);break;case 9:case 10:case 13:case 32:z+=M(x);break;case 92:z+=O(E()-1,7);continue;case 47:switch(j()){case 42:case 47:h(Y(R(_(),E()),t,n),d);break;default:z+="/"}break;case 123*b:u[p++]=f(z)*S;case 125*b:case 59:case 0:switch(C){case 0:case 125:w=0;case 59+m:y>0&&f(z)-v&&h(y>32?Q(z+";",r,n,v-1):Q(l(z," ","")+";",r,n,v-2),d);break;case 59:z+=";";default:if(h(N=$(z,t,n,p,m,a,u,P,A=[],T=[],v),i),123===C)if(0===m)q(z,t,N,N,A,i,v,u,T);else switch(g){case 100:case 109:case 115:q(e,N,N,r&&h($(e,N,N,0,0,a,u,P,a,A=[],v),T),a,T,v,u,r?A:T);break;default:q(z,N,N,N,[""],T,0,u,T)}}p=m=y=0,b=S=1,P=z="",v=s;break;case 58:v=1+f(z),y=x;default:if(b<1)if(123==C)--b;else if(125==C&&0==b++&&125==Z())continue;switch(z+=o(C),C*b){case 38:S=m>0?1:(z+="\f",-1);break;case 44:u[p++]=(f(z)-1)*S,S=1;break;case 64:45===j()&&(z+=k(_())),g=j(),m=v=f(P=z+=I(E())),C++;break;case 45:45===x&&2==f(z)&&(b=0)}}return i}function $(e,t,n,r,o,i,c,u,f,h,m){for(var v=o-1,g=0===o?i:[""],y=p(g),x=0,b=0,S=0;x0?g[Z]+" "+_:l(_,/&\f/g,g[Z])))&&(f[S++]=j);return w(e,t,n,0===o?B:u,f,h,m)}function Y(e,t,n){return w(e,t,n,H,o(x),d(e,2,-2),0)}function Q(e,t,n,r){return w(e,t,n,V,d(e,0,r),d(e,r+1,-1),r)}var X=function(e,t,n){for(var r=0,a=0;r=a,a=j(),38===r&&12===a&&(t[n]=1),!P(a);)_();return C(e,y)},J=function(e,t){return T(function(e,t){var n=-1,r=44;do{switch(P(r)){case 0:38===r&&12===j()&&(t[n]=1),e[n]+=X(y-1,t,n);break;case 2:e[n]+=k(r);break;case 4:if(44===r){e[++n]=58===j()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=o(r)}}while(r=_());return e}(A(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var a=[],o=J(t,a),i=n.props,s=0,l=0;s-1&&!e.return)switch(e.type){case V:e.return=W(e.value,e.length);break;case F:return U([S(e,{value:l(e.value,"@","@"+D)})],r);case B:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return U([S(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return U([S(e,{props:[l(t,/:(plac\w+)/,":-webkit-input-$1")]}),S(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),S(e,{props:[l(t,/:(plac\w+)/,z+"input-$1")]})],r)}return""}))}}],ae=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var a=e.stylisPlugins||re;var o,i,s={},l=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=n(49797),i=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!==typeof e},u=(0,o.Z)((function(e){return l(e)?e:e.replace(i,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(s,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===a[e]||l(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a0){var a,o,i=Boolean((null==(a=C.current)?void 0:a.shiftKey)&&"Tab"===(null==(o=C.current)?void 0:o.key)),s=r[0],l=r[r.length-1];i?l.focus():s.focus()}else n.focus()}}else x.current=!1},n=function(t){C.current=t,!d&&g()&&"Tab"===t.key&&e.activeElement===j.current&&t.shiftKey&&(x.current=!0,w.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[s,d,p,g,y,m]);var P=function(e){null===S.current&&(S.current=e.relatedTarget),_.current=!0};return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)("div",{tabIndex:y?0:-1,onFocus:P,ref:b,"data-testid":"sentinelStart"}),r.cloneElement(t,{ref:E,onFocus:function(e){null===S.current&&(S.current=e.relatedTarget),_.current=!0,Z.current=e.target;var n=t.props.onFocus;n&&n(e)}}),(0,i.jsx)("div",{tabIndex:y?0:-1,onFocus:P,ref:w,"data-testid":"sentinelEnd"})]})}},90183:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(87462),a=n(20627);function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return(0,a.Z)(e)?t:(0,r.Z)({},t,{ownerState:(0,r.Z)({},t.ownerState,n)})}},20627:function(e,t){"use strict";t.Z=function(e){return"string"===typeof e}},71503:function(e,t,n){"use strict";function r(e,t){return"function"===typeof e?e(t):e}n.d(t,{Z:function(){return r}})},57271:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(87462),a=n(63366),o=n(47563),i=n(90183),s=n(28182);function l(e){if(void 0===e)return{};var t={};return Object.keys(e).filter((function(t){return!(t.match(/^on[A-Z]/)&&"function"===typeof e[t])})).forEach((function(n){t[n]=e[n]})),t}function c(e){var t=e.getSlotProps,n=e.additionalProps,a=e.externalSlotProps,o=e.externalForwardedProps,i=e.className;if(!t){var c=(0,s.Z)(null==o?void 0:o.className,null==a?void 0:a.className,i,null==n?void 0:n.className),u=(0,r.Z)({},null==n?void 0:n.style,null==o?void 0:o.style,null==a?void 0:a.style),d=(0,r.Z)({},n,o,a);return c.length>0&&(d.className=c),Object.keys(u).length>0&&(d.style=u),{props:d,internalRef:void 0}}var f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(void 0===e)return{};var n={};return Object.keys(e).filter((function(n){return n.match(/^on[A-Z]/)&&"function"===typeof e[n]&&!t.includes(n)})).forEach((function(t){n[t]=e[t]})),n}((0,r.Z)({},o,a)),p=l(a),h=l(o),m=t(f),v=(0,s.Z)(null==m?void 0:m.className,null==n?void 0:n.className,i,null==o?void 0:o.className,null==a?void 0:a.className),g=(0,r.Z)({},null==m?void 0:m.style,null==n?void 0:n.style,null==o?void 0:o.style,null==a?void 0:a.style),y=(0,r.Z)({},m,n,h,p);return v.length>0&&(y.className=v),Object.keys(g).length>0&&(y.style=g),{props:y,internalRef:m.ref}}var u=n(71503),d=["elementType","externalSlotProps","ownerState"];function f(e){var t,n=e.elementType,s=e.externalSlotProps,l=e.ownerState,f=(0,a.Z)(e,d),p=(0,u.Z)(s,l),h=c((0,r.Z)({},f,{externalSlotProps:p})),m=h.props,v=h.internalRef,g=(0,o.Z)(v,(0,o.Z)(null==p?void 0:p.ref,null==(t=e.additionalProps)?void 0:t.ref));return(0,i.Z)(n,(0,r.Z)({},m,{ref:g}),l)}},29823:function(e,t,n){"use strict";var r=n(64836);t.Z=void 0;var a=r(n(45649)),o=n(80184),i=(0,a.default)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");t.Z=i},98008:function(e,t,n){"use strict";var r=n(64836);t.Z=void 0;var a=r(n(45649)),o=n(80184),i=(0,a.default)((0,o.jsx)("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu");t.Z=i},3579:function(e,t,n){"use strict";var r=n(64836);t.Z=void 0;var a=r(n(45649)),o=n(80184),i=(0,a.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=i},20165:function(e,t,n){"use strict";var r=n(64836);t.Z=void 0;var a=r(n(45649)),o=n(80184),i=(0,a.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=i},45649:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.createSvgIcon}});var r=n(28610)},52739:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(63366),a=n(87462),o=n(72791),i=n(28182),s=n(94419),l=n(66934),c=n(31402),u=n(60627),d=n(21217);function f(e){return(0,d.Z)("MuiBackdrop",e)}(0,n(75878).Z)("MuiBackdrop",["root","invisible"]);var p=n(80184),h=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],m=(0,l.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,a.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),v=o.forwardRef((function(e,t){var n,o,l=(0,c.Z)({props:e,name:"MuiBackdrop"}),d=l.children,v=l.component,g=void 0===v?"div":v,y=l.components,x=void 0===y?{}:y,b=l.componentsProps,w=void 0===b?{}:b,S=l.className,Z=l.invisible,_=void 0!==Z&&Z,j=l.open,E=l.transitionDuration,C=l.TransitionComponent,P=void 0===C?u.Z:C,A=(0,r.Z)(l,h),T=(0,a.Z)({},l,{component:g,invisible:_}),k=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,s.Z)(n,f,t)}(T);return(0,p.jsx)(P,(0,a.Z)({in:j,timeout:E},A,{children:(0,p.jsx)(m,{"aria-hidden":!0,as:null!=(n=x.Root)?n:g,className:(0,i.Z)(k.root,S),ownerState:(0,a.Z)({},T,null==(o=w.root)?void 0:o.ownerState),classes:k,ref:t,children:d})}))}))},64554:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(87462),a=n(63366),o=n(72791),i=n(28182),s=n(53842),l=n(60104),c=n(78519),u=n(30418),d=n(80184),f=["className","component"];var p=n(55902),h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=e.defaultClassName,p=void 0===n?"MuiBox-root":n,h=e.generateClassName,m=e.styleFunctionSx,v=void 0===m?l.Z:m,g=(0,s.ZP)("div",{shouldForwardProp:function(e){return"theme"!==e&&"sx"!==e&&"as"!==e}})(v),y=o.forwardRef((function(e,n){var o=(0,u.Z)(t),s=(0,c.Z)(e),l=s.className,m=s.component,v=void 0===m?"div":m,y=(0,a.Z)(s,f);return(0,d.jsx)(g,(0,r.Z)({as:v,ref:n,className:(0,i.Z)(l,h?h(p):p),theme:o},y))}));return y}({defaultTheme:(0,n(83625).Z)(),defaultClassName:"MuiBox-root",generateClassName:p.Z.generate}),m=h},95080:function(e,t,n){"use strict";n.d(t,{Z:function(){return W}});var r=n(29439),a=n(4942),o=n(87462),i=n(63366),s=n(72791),l=n(28182),c=n(94419),u=n(66934),d=n(31402),f=n(42071),p=n(89683),h=n(23031),m=n(93433),v=n(30168),g=n(75660),y=n(52554),x=n(80184);var b=function(e){var t=e.className,n=e.classes,a=e.pulsate,o=void 0!==a&&a,i=e.rippleX,c=e.rippleY,u=e.rippleSize,d=e.in,f=e.onExited,p=e.timeout,h=s.useState(!1),m=(0,r.Z)(h,2),v=m[0],g=m[1],y=(0,l.Z)(t,n.ripple,n.rippleVisible,o&&n.ripplePulsate),b={width:u,height:u,top:-u/2+c,left:-u/2+i},w=(0,l.Z)(n.child,v&&n.childLeaving,o&&n.childPulsate);return d||v||g(!0),s.useEffect((function(){if(!d&&null!=f){var e=setTimeout(f,p);return function(){clearTimeout(e)}}}),[f,d,p]),(0,x.jsx)("span",{className:y,style:b,children:(0,x.jsx)("span",{className:w})})},w=n(75878);var S,Z,_,j,E,C,P,A,T=(0,w.Z)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),k=["center","classes","className"],M=(0,y.F4)(E||(E=S||(S=(0,v.Z)(["\n 0% {\n transform: scale(0);\n opacity: 0.1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 0.3;\n }\n"])))),O=(0,y.F4)(C||(C=Z||(Z=(0,v.Z)(["\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n"])))),N=(0,y.F4)(P||(P=_||(_=(0,v.Z)(["\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.92);\n }\n\n 100% {\n transform: scale(1);\n }\n"])))),R=(0,u.ZP)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),I=(0,u.ZP)(b,{name:"MuiTouchRipple",slot:"Ripple"})(A||(A=j||(j=(0,v.Z)(["\n opacity: 0;\n position: absolute;\n\n &."," {\n opacity: 0.3;\n transform: scale(1);\n animation-name: ",";\n animation-duration: ","ms;\n animation-timing-function: ",";\n }\n\n &."," {\n animation-duration: ","ms;\n }\n\n & ."," {\n opacity: 1;\n display: block;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: currentColor;\n }\n\n & ."," {\n opacity: 0;\n animation-name: ",";\n animation-duration: ","ms;\n animation-timing-function: ",";\n }\n\n & ."," {\n position: absolute;\n /* @noflip */\n left: 0px;\n top: 0;\n animation-name: ",";\n animation-duration: 2500ms;\n animation-timing-function: ",";\n animation-iteration-count: infinite;\n animation-delay: 200ms;\n }\n"]))),T.rippleVisible,M,550,(function(e){return e.theme.transitions.easing.easeInOut}),T.ripplePulsate,(function(e){return e.theme.transitions.duration.shorter}),T.child,T.childLeaving,O,550,(function(e){return e.theme.transitions.easing.easeInOut}),T.childPulsate,N,(function(e){return e.theme.transitions.easing.easeInOut})),z=s.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiTouchRipple"}),a=n.center,c=void 0!==a&&a,u=n.classes,f=void 0===u?{}:u,p=n.className,h=(0,i.Z)(n,k),v=s.useState([]),y=(0,r.Z)(v,2),b=y[0],w=y[1],S=s.useRef(0),Z=s.useRef(null);s.useEffect((function(){Z.current&&(Z.current(),Z.current=null)}),[b]);var _=s.useRef(!1),j=s.useRef(null),E=s.useRef(null),C=s.useRef(null);s.useEffect((function(){return function(){clearTimeout(j.current)}}),[]);var P=s.useCallback((function(e){var t=e.pulsate,n=e.rippleX,r=e.rippleY,a=e.rippleSize,o=e.cb;w((function(e){return[].concat((0,m.Z)(e),[(0,x.jsx)(I,{classes:{ripple:(0,l.Z)(f.ripple,T.ripple),rippleVisible:(0,l.Z)(f.rippleVisible,T.rippleVisible),ripplePulsate:(0,l.Z)(f.ripplePulsate,T.ripplePulsate),child:(0,l.Z)(f.child,T.child),childLeaving:(0,l.Z)(f.childLeaving,T.childLeaving),childPulsate:(0,l.Z)(f.childPulsate,T.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:a},S.current)])})),S.current+=1,Z.current=o}),[f]),A=s.useCallback((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,a=void 0!==r&&r,o=t.center,i=void 0===o?c||t.pulsate:o,s=t.fakeElement,l=void 0!==s&&s;if("mousedown"===(null==e?void 0:e.type)&&_.current)_.current=!1;else{"touchstart"===(null==e?void 0:e.type)&&(_.current=!0);var u,d,f,p=l?null:C.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(i||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)u=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches&&e.touches.length>0?e.touches[0]:e,v=m.clientX,g=m.clientY;u=Math.round(v-h.left),d=Math.round(g-h.top)}if(i)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var y=2*Math.max(Math.abs((p?p.clientWidth:0)-u),u)+2,x=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(y,2)+Math.pow(x,2))}null!=e&&e.touches?null===E.current&&(E.current=function(){P({pulsate:a,rippleX:u,rippleY:d,rippleSize:f,cb:n})},j.current=setTimeout((function(){E.current&&(E.current(),E.current=null)}),80)):P({pulsate:a,rippleX:u,rippleY:d,rippleSize:f,cb:n})}}),[c,P]),M=s.useCallback((function(){A({},{pulsate:!0})}),[A]),O=s.useCallback((function(e,t){if(clearTimeout(j.current),"touchend"===(null==e?void 0:e.type)&&E.current)return E.current(),E.current=null,void(j.current=setTimeout((function(){O(e,t)})));E.current=null,w((function(e){return e.length>0?e.slice(1):e})),Z.current=t}),[]);return s.useImperativeHandle(t,(function(){return{pulsate:M,start:A,stop:O}}),[M,A,O]),(0,x.jsx)(R,(0,o.Z)({className:(0,l.Z)(T.root,f.root,p),ref:C},h,{children:(0,x.jsx)(g.Z,{component:null,exit:!0,children:b})}))})),L=z,D=n(21217);function H(e){return(0,D.Z)("MuiButtonBase",e)}var B,V=(0,w.Z)("MuiButtonBase",["root","disabled","focusVisible"]),F=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],U=(0,u.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((B={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,a.Z)(B,"&.".concat(V.disabled),{pointerEvents:"none",cursor:"default"}),(0,a.Z)(B,"@media print",{colorAdjust:"exact"}),B)),G=s.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiButtonBase"}),a=n.action,u=n.centerRipple,m=void 0!==u&&u,v=n.children,g=n.className,y=n.component,b=void 0===y?"button":y,w=n.disabled,S=void 0!==w&&w,Z=n.disableRipple,_=void 0!==Z&&Z,j=n.disableTouchRipple,E=void 0!==j&&j,C=n.focusRipple,P=void 0!==C&&C,A=n.LinkComponent,T=void 0===A?"a":A,k=n.onBlur,M=n.onClick,O=n.onContextMenu,N=n.onDragLeave,R=n.onFocus,I=n.onFocusVisible,z=n.onKeyDown,D=n.onKeyUp,B=n.onMouseDown,V=n.onMouseLeave,G=n.onMouseUp,W=n.onTouchEnd,K=n.onTouchMove,q=n.onTouchStart,$=n.tabIndex,Y=void 0===$?0:$,Q=n.TouchRippleProps,X=n.touchRippleRef,J=n.type,ee=(0,i.Z)(n,F),te=s.useRef(null),ne=s.useRef(null),re=(0,f.Z)(ne,X),ae=(0,h.Z)(),oe=ae.isFocusVisibleRef,ie=ae.onFocus,se=ae.onBlur,le=ae.ref,ce=s.useState(!1),ue=(0,r.Z)(ce,2),de=ue[0],fe=ue[1];S&&de&&fe(!1),s.useImperativeHandle(a,(function(){return{focusVisible:function(){fe(!0),te.current.focus()}}}),[]);var pe=s.useState(!1),he=(0,r.Z)(pe,2),me=he[0],ve=he[1];s.useEffect((function(){ve(!0)}),[]);var ge=me&&!_&&!S;function ye(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E;return(0,p.Z)((function(r){return t&&t(r),!n&&ne.current&&ne.current[e](r),!0}))}s.useEffect((function(){de&&P&&!_&&me&&ne.current.pulsate()}),[_,P,de,me]);var xe=ye("start",B),be=ye("stop",O),we=ye("stop",N),Se=ye("stop",G),Ze=ye("stop",(function(e){de&&e.preventDefault(),V&&V(e)})),_e=ye("start",q),je=ye("stop",W),Ee=ye("stop",K),Ce=ye("stop",(function(e){se(e),!1===oe.current&&fe(!1),k&&k(e)}),!1),Pe=(0,p.Z)((function(e){te.current||(te.current=e.currentTarget),ie(e),!0===oe.current&&(fe(!0),I&&I(e)),R&&R(e)})),Ae=function(){var e=te.current;return b&&"button"!==b&&!("A"===e.tagName&&e.href)},Te=s.useRef(!1),ke=(0,p.Z)((function(e){P&&!Te.current&&de&&ne.current&&" "===e.key&&(Te.current=!0,ne.current.stop(e,(function(){ne.current.start(e)}))),e.target===e.currentTarget&&Ae()&&" "===e.key&&e.preventDefault(),z&&z(e),e.target===e.currentTarget&&Ae()&&"Enter"===e.key&&!S&&(e.preventDefault(),M&&M(e))})),Me=(0,p.Z)((function(e){P&&" "===e.key&&ne.current&&de&&!e.defaultPrevented&&(Te.current=!1,ne.current.stop(e,(function(){ne.current.pulsate(e)}))),D&&D(e),M&&e.target===e.currentTarget&&Ae()&&" "===e.key&&!e.defaultPrevented&&M(e)})),Oe=b;"button"===Oe&&(ee.href||ee.to)&&(Oe=T);var Ne={};"button"===Oe?(Ne.type=void 0===J?"button":J,Ne.disabled=S):(ee.href||ee.to||(Ne.role="button"),S&&(Ne["aria-disabled"]=S));var Re=(0,f.Z)(le,te),Ie=(0,f.Z)(t,Re);var ze=(0,o.Z)({},n,{centerRipple:m,component:b,disabled:S,disableRipple:_,disableTouchRipple:E,focusRipple:P,tabIndex:Y,focusVisible:de}),Le=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,a=e.classes,o={root:["root",t&&"disabled",n&&"focusVisible"]},i=(0,c.Z)(o,H,a);return n&&r&&(i.root+=" ".concat(r)),i}(ze);return(0,x.jsxs)(U,(0,o.Z)({as:Oe,className:(0,l.Z)(Le.root,g),ownerState:ze,onBlur:Ce,onClick:M,onContextMenu:be,onFocus:Pe,onKeyDown:ke,onKeyUp:Me,onMouseDown:xe,onMouseLeave:Ze,onMouseUp:Se,onDragLeave:we,onTouchEnd:je,onTouchMove:Ee,onTouchStart:_e,ref:Ie,tabIndex:S?-1:Y,type:J},Ne,ee,{children:[v,ge?(0,x.jsx)(L,(0,o.Z)({ref:re,center:m},Q)):null]}))})),W=G},56125:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(18875),c=n(94419),u=n(66934),d=n(31402),f=n(81314),p=n(4999),h=n(13967),m=n(42071),v=n(21217);function g(e){return(0,v.Z)("MuiCollapse",e)}(0,n(75878).Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var y=n(80184),x=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],b=(0,u.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({height:0,overflow:"hidden",transition:t.transitions.create("height")},"horizontal"===n.orientation&&{height:"auto",width:0,transition:t.transitions.create("width")},"entered"===n.state&&(0,o.Z)({height:"auto",overflow:"visible"},"horizontal"===n.orientation&&{width:"auto"}),"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&{visibility:"hidden"})})),w=(0,u.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:function(e,t){return t.wrapper}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),S=(0,u.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:function(e,t){return t.wrapperInner}})((function(e){var t=e.ownerState;return(0,o.Z)({width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),Z=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiCollapse"}),u=n.addEndListener,v=n.children,Z=n.className,_=n.collapsedSize,j=void 0===_?"0px":_,E=n.component,C=n.easing,P=n.in,A=n.onEnter,T=n.onEntered,k=n.onEntering,M=n.onExit,O=n.onExited,N=n.onExiting,R=n.orientation,I=void 0===R?"vertical":R,z=n.style,L=n.timeout,D=void 0===L?f.x9.standard:L,H=n.TransitionComponent,B=void 0===H?l.ZP:H,V=(0,a.Z)(n,x),F=(0,o.Z)({},n,{orientation:I,collapsedSize:j}),U=function(e){var t=e.orientation,n=e.classes,r={root:["root","".concat(t)],entered:["entered"],hidden:["hidden"],wrapper:["wrapper","".concat(t)],wrapperInner:["wrapperInner","".concat(t)]};return(0,c.Z)(r,g,n)}(F),G=(0,h.Z)(),W=i.useRef(),K=i.useRef(null),q=i.useRef(),$="number"===typeof j?"".concat(j,"px"):j,Y="horizontal"===I,Q=Y?"width":"height";i.useEffect((function(){return function(){clearTimeout(W.current)}}),[]);var X=i.useRef(null),J=(0,m.Z)(t,X),ee=function(e){return function(t){if(e){var n=X.current;void 0===t?e(n):e(n,t)}}},te=function(){return K.current?K.current[Y?"clientWidth":"clientHeight"]:0},ne=ee((function(e,t){K.current&&Y&&(K.current.style.position="absolute"),e.style[Q]=$,A&&A(e,t)})),re=ee((function(e,t){var n=te();K.current&&Y&&(K.current.style.position="");var r=(0,p.C)({style:z,timeout:D,easing:C},{mode:"enter"}),a=r.duration,o=r.easing;if("auto"===D){var i=G.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(i,"ms"),q.current=i}else e.style.transitionDuration="string"===typeof a?a:"".concat(a,"ms");e.style[Q]="".concat(n,"px"),e.style.transitionTimingFunction=o,k&&k(e,t)})),ae=ee((function(e,t){e.style[Q]="auto",T&&T(e,t)})),oe=ee((function(e){e.style[Q]="".concat(te(),"px"),M&&M(e)})),ie=ee(O),se=ee((function(e){var t=te(),n=(0,p.C)({style:z,timeout:D,easing:C},{mode:"exit"}),r=n.duration,a=n.easing;if("auto"===D){var o=G.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(o,"ms"),q.current=o}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[Q]=$,e.style.transitionTimingFunction=a,N&&N(e)}));return(0,y.jsx)(B,(0,o.Z)({in:P,onEnter:ne,onEntered:ae,onEntering:re,onExit:oe,onExited:ie,onExiting:se,addEndListener:function(e){"auto"===D&&(W.current=setTimeout(e,q.current||0)),u&&u(X.current,e)},nodeRef:X,timeout:"auto"===D?null:D},V,{children:function(e,t){return(0,y.jsx)(b,(0,o.Z)({as:E,className:(0,s.Z)(U.root,Z,{entered:U.entered,exited:!P&&"0px"===$&&U.hidden}[e]),style:(0,o.Z)((0,r.Z)({},Y?"minWidth":"minHeight",$),z),ownerState:(0,o.Z)({},F,{state:e}),ref:J},t,{children:(0,y.jsx)(w,{ownerState:(0,o.Z)({},F,{state:e}),className:U.wrapper,ref:K,children:(0,y.jsx)(S,{ownerState:(0,o.Z)({},F,{state:e}),className:U.wrapperInner,children:v})})}))}}))}));Z.muiSupportAuto=!0;var _=Z},5574:function(e,t,n){"use strict";var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(96248),u=n(14036),d=n(20792),f=n(60627),p=n(10703),h=n(31402),m=n(66934),v=n(17780),g=n(66589),y=n(52739),x=n(13967),b=n(80184),w=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],S=(0,m.ZP)(y.Z,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),Z=(0,m.ZP)(d.Z,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),_=(0,m.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,u.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),j=(0,m.ZP)(p.Z,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,u.Z)(n.scroll))],t["paperWidth".concat((0,u.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,r.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(v.Z.paperScrollBody),(0,r.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),n.maxWidth&&"xs"!==n.maxWidth&&(0,r.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(v.Z.paperScrollBody),(0,r.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,r.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(v.Z.paperScrollBody),{margin:0,maxWidth:"100%"}))})),E=i.forwardRef((function(e,t){var n=(0,h.Z)({props:e,name:"MuiDialog"}),r=(0,x.Z)(),d={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},m=n["aria-describedby"],y=n["aria-labelledby"],E=n.BackdropComponent,C=n.BackdropProps,P=n.children,A=n.className,T=n.disableEscapeKeyDown,k=void 0!==T&&T,M=n.fullScreen,O=void 0!==M&&M,N=n.fullWidth,R=void 0!==N&&N,I=n.maxWidth,z=void 0===I?"sm":I,L=n.onBackdropClick,D=n.onClose,H=n.open,B=n.PaperComponent,V=void 0===B?p.Z:B,F=n.PaperProps,U=void 0===F?{}:F,G=n.scroll,W=void 0===G?"paper":G,K=n.TransitionComponent,q=void 0===K?f.Z:K,$=n.transitionDuration,Y=void 0===$?d:$,Q=n.TransitionProps,X=(0,a.Z)(n,w),J=(0,o.Z)({},n,{disableEscapeKeyDown:k,fullScreen:O,fullWidth:R,maxWidth:z,scroll:W}),ee=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,a=e.fullWidth,o=e.fullScreen,i={root:["root"],container:["container","scroll".concat((0,u.Z)(n))],paper:["paper","paperScroll".concat((0,u.Z)(n)),"paperWidth".concat((0,u.Z)(String(r))),a&&"paperFullWidth",o&&"paperFullScreen"]};return(0,l.Z)(i,v.D,t)}(J),te=i.useRef(),ne=(0,c.Z)(y),re=i.useMemo((function(){return{titleId:ne}}),[ne]);return(0,b.jsx)(Z,(0,o.Z)({className:(0,s.Z)(ee.root,A),closeAfterTransition:!0,components:{Backdrop:S},componentsProps:{backdrop:(0,o.Z)({transitionDuration:Y,as:E},C)},disableEscapeKeyDown:k,onClose:D,open:H,ref:t,onClick:function(e){te.current&&(te.current=null,L&&L(e),D&&D(e,"backdropClick"))},ownerState:J},X,{children:(0,b.jsx)(q,(0,o.Z)({appear:!0,in:H,timeout:Y,role:"presentation"},Q,{children:(0,b.jsx)(_,{className:(0,s.Z)(ee.container),onMouseDown:function(e){te.current=e.target===e.currentTarget},ownerState:J,children:(0,b.jsx)(j,(0,o.Z)({as:V,elevation:24,role:"dialog","aria-describedby":m,"aria-labelledby":ne},U,{className:(0,s.Z)(ee.paper,U.className),ownerState:J,children:(0,b.jsx)(g.Z.Provider,{value:re,children:P})}))})}))}))}));t.Z=E},66589:function(e,t,n){"use strict";var r=(0,n(72791).createContext)({});t.Z=r},17780:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiDialog",e)}var o=(0,n(75878).Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);t.Z=o},97123:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(63366),a=n(87462),o=n(72791),i=n(28182),s=n(94419),l=n(66934),c=n(31402),u=n(21217);function d(e){return(0,u.Z)("MuiDialogActions",e)}(0,n(75878).Z)("MuiDialogActions",["root","spacing"]);var f=n(80184),p=["className","disableSpacing"],h=(0,l.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,a.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),m=o.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiDialogActions"}),o=n.className,l=n.disableSpacing,u=void 0!==l&&l,m=(0,r.Z)(n,p),v=(0,a.Z)({},n,{disableSpacing:u}),g=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,s.Z)(n,d,t)}(v);return(0,f.jsx)(h,(0,a.Z)({className:(0,i.Z)(g.root,o),ownerState:v,ref:t},m))}))},39157:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(66934),u=n(31402),d=n(21217);function f(e){return(0,d.Z)("MuiDialogContent",e)}(0,n(75878).Z)("MuiDialogContent",["root","dividers"]);var p=n(17673),h=n(80184),m=["className","dividers"],v=(0,c.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat((t.vars||t).palette.divider),borderBottom:"1px solid ".concat((t.vars||t).palette.divider)}:(0,r.Z)({},".".concat(p.Z.root," + &"),{paddingTop:0}))})),g=i.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiDialogContent"}),r=n.className,i=n.dividers,c=void 0!==i&&i,d=(0,a.Z)(n,m),p=(0,o.Z)({},n,{dividers:c}),g=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,l.Z)(n,f,t)}(p);return(0,h.jsx)(v,(0,o.Z)({className:(0,s.Z)(g.root,r),ownerState:p,ref:t},d))}))},51691:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(63366),a=n(87462),o=n(72791),i=n(94419),s=n(66934),l=n(31402),c=n(20890),u=n(21217);function d(e){return(0,u.Z)("MuiDialogContentText",e)}(0,n(75878).Z)("MuiDialogContentText",["root"]);var f=n(80184),p=["children"],h=(0,s.ZP)(c.Z,{shouldForwardProp:function(e){return(0,s.FO)(e)||"classes"===e},name:"MuiDialogContentText",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),m=o.forwardRef((function(e,t){var n=(0,l.Z)({props:e,name:"MuiDialogContentText"}),o=(0,r.Z)(n,p),s=function(e){var t=e.classes,n=(0,i.Z)({root:["root"]},d,t);return(0,a.Z)({},t,n)}(o);return(0,f.jsx)(h,(0,a.Z)({component:"p",variant:"body1",color:"text.secondary",ref:t,ownerState:o},n,{classes:s}))}))},65661:function(e,t,n){"use strict";var r=n(87462),a=n(63366),o=n(72791),i=n(28182),s=n(94419),l=n(20890),c=n(66934),u=n(31402),d=n(17673),f=n(66589),p=n(80184),h=["className","id"],m=(0,c.ZP)(l.Z,{name:"MuiDialogTitle",slot:"Root",overridesResolver:function(e,t){return t.root}})({padding:"16px 24px",flex:"0 0 auto"}),v=o.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiDialogTitle"}),l=n.className,c=n.id,v=(0,a.Z)(n,h),g=n,y=function(e){var t=e.classes;return(0,s.Z)({root:["root"]},d.a,t)}(g),x=o.useContext(f.Z).titleId,b=void 0===x?c:x;return(0,p.jsx)(m,(0,r.Z)({component:"h2",className:(0,i.Z)(y.root,l),ownerState:g,ref:t,variant:"h6",id:b},v))}));t.Z=v},17673:function(e,t,n){"use strict";n.d(t,{a:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiDialogTitle",e)}var o=(0,n(75878).Z)("MuiDialogTitle",["root"]);t.Z=o},90133:function(e,t,n){"use strict";n.d(t,{V:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiDivider",e)}var o=(0,n(75878).Z)("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);t.Z=o},60627:function(e,t,n){"use strict";var r=n(87462),a=n(63366),o=n(72791),i=n(18875),s=n(13967),l=n(4999),c=n(42071),u=n(80184),d=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],f={entering:{opacity:1},entered:{opacity:1}},p=o.forwardRef((function(e,t){var n=(0,s.Z)(),p={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},h=e.addEndListener,m=e.appear,v=void 0===m||m,g=e.children,y=e.easing,x=e.in,b=e.onEnter,w=e.onEntered,S=e.onEntering,Z=e.onExit,_=e.onExited,j=e.onExiting,E=e.style,C=e.timeout,P=void 0===C?p:C,A=e.TransitionComponent,T=void 0===A?i.ZP:A,k=(0,a.Z)(e,d),M=o.useRef(null),O=(0,c.Z)(g.ref,t),N=(0,c.Z)(M,O),R=function(e){return function(t){if(e){var n=M.current;void 0===t?e(n):e(n,t)}}},I=R(S),z=R((function(e,t){(0,l.n)(e);var r=(0,l.C)({style:E,timeout:P,easing:y},{mode:"enter"});e.style.webkitTransition=n.transitions.create("opacity",r),e.style.transition=n.transitions.create("opacity",r),b&&b(e,t)})),L=R(w),D=R(j),H=R((function(e){var t=(0,l.C)({style:E,timeout:P,easing:y},{mode:"exit"});e.style.webkitTransition=n.transitions.create("opacity",t),e.style.transition=n.transitions.create("opacity",t),Z&&Z(e)})),B=R(_);return(0,u.jsx)(T,(0,r.Z)({appear:v,in:x,nodeRef:M,onEnter:z,onEntered:L,onEntering:I,onExit:H,onExited:B,onExiting:D,addEndListener:function(e){h&&h(M.current,e)},timeout:P},k,{children:function(e,t){return o.cloneElement(g,(0,r.Z)({style:(0,r.Z)({opacity:0,visibility:"exited"!==e||x?void 0:"hidden"},f[e],E,g.props.style),ref:N},t))}}))}));t.Z=p},86596:function(e,t,n){"use strict";var r=n(4942),a=n(93433),o=n(63366),i=n(87462),s=n(72791),l=n(82466),c=n(94419),u=n(4834),d=n(66934),f=n(31402),p=n(96285),h=n(80184),m=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","type"],v=(0,d.ZP)(u.Ej,{shouldForwardProp:function(e){return(0,d.FO)(e)||"classes"===e},name:"MuiFilledInput",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[].concat((0,a.Z)((0,u.Gx)(e,t)),[!n.disableUnderline&&t.underline])}})((function(e){var t,n,a,o=e.theme,s=e.ownerState,l="light"===o.palette.mode,c=l?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",u=l?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",d=l?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",f=l?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return(0,i.Z)((t={position:"relative",backgroundColor:o.vars?o.vars.palette.FilledInput.bg:u,borderTopLeftRadius:(o.vars||o).shape.borderRadius,borderTopRightRadius:(o.vars||o).shape.borderRadius,transition:o.transitions.create("background-color",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),"&:hover":{backgroundColor:o.vars?o.vars.palette.FilledInput.hoverBg:d,"@media (hover: none)":{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:u}}},(0,r.Z)(t,"&.".concat(p.Z.focused),{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:u}),(0,r.Z)(t,"&.".concat(p.Z.disabled),{backgroundColor:o.vars?o.vars.palette.FilledInput.disabledBg:f}),t),!s.disableUnderline&&(n={"&:after":{borderBottom:"2px solid ".concat(null==(a=(o.vars||o).palette[s.color||"primary"])?void 0:a.main),left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:o.transitions.create("transform",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),pointerEvents:"none"}},(0,r.Z)(n,"&.".concat(p.Z.focused,":after"),{transform:"scaleX(1) translateX(0)"}),(0,r.Z)(n,"&.".concat(p.Z.error,":after"),{borderBottomColor:(o.vars||o).palette.error.main,transform:"scaleX(1)"}),(0,r.Z)(n,"&:before",{borderBottom:"1px solid ".concat(o.vars?"rgba(".concat(o.vars.palette.common.onBackgroundChannel," / ").concat(o.vars.opacity.inputUnderline,")"):c),left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:o.transitions.create("border-bottom-color",{duration:o.transitions.duration.shorter}),pointerEvents:"none"}),(0,r.Z)(n,"&:hover:not(.".concat(p.Z.disabled,"):before"),{borderBottom:"1px solid ".concat((o.vars||o).palette.text.primary)}),(0,r.Z)(n,"&.".concat(p.Z.disabled,":before"),{borderBottomStyle:"dotted"}),n),s.startAdornment&&{paddingLeft:12},s.endAdornment&&{paddingRight:12},s.multiline&&(0,i.Z)({padding:"25px 12px 8px"},"small"===s.size&&{paddingTop:21,paddingBottom:4},s.hiddenLabel&&{paddingTop:16,paddingBottom:17}))})),g=(0,d.ZP)(u.rA,{name:"MuiFilledInput",slot:"Input",overridesResolver:u._o})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},t.vars&&(0,r.Z)({"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},t.getColorSchemeSelector("dark"),{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}),"small"===n.size&&{paddingTop:21,paddingBottom:4},n.hiddenLabel&&{paddingTop:16,paddingBottom:17},n.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0},n.hiddenLabel&&"small"===n.size&&{paddingTop:8,paddingBottom:9})})),y=s.forwardRef((function(e,t){var n=(0,f.Z)({props:e,name:"MuiFilledInput"}),r=n.components,a=void 0===r?{}:r,s=n.componentsProps,d=n.fullWidth,y=void 0!==d&&d,x=n.inputComponent,b=void 0===x?"input":x,w=n.multiline,S=void 0!==w&&w,Z=n.type,_=void 0===Z?"text":Z,j=(0,o.Z)(n,m),E=(0,i.Z)({},n,{fullWidth:y,inputComponent:b,multiline:S,type:_}),C=function(e){var t=e.classes,n={root:["root",!e.disableUnderline&&"underline"],input:["input"]},r=(0,c.Z)(n,p._,t);return(0,i.Z)({},t,r)}(n),P={root:{ownerState:E},input:{ownerState:E}},A=s?(0,l.Z)(s,P):P;return(0,h.jsx)(u.ZP,(0,i.Z)({components:(0,i.Z)({Root:v,Input:g},a),componentsProps:A,fullWidth:y,inputComponent:b,multiline:S,ref:t,type:_},j,{classes:C}))}));y.muiName="Input",t.Z=y},96285:function(e,t,n){"use strict";n.d(t,{_:function(){return s}});var r=n(87462),a=n(21217),o=n(75878),i=n(55891);function s(e){return(0,a.Z)("MuiFilledInput",e)}var l=(0,r.Z)({},i.Z,(0,o.Z)("MuiFilledInput",["root","underline","input"]));t.Z=l},68096:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(29439),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(31402),u=n(66934),d=n(35470),f=n(14036),p=n(19103),h=n(93840),m=n(21217);function v(e){return(0,m.Z)("MuiFormControl",e)}(0,n(75878).Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var g=n(80184),y=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],x=(0,u.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,t["margin".concat((0,f.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),b=i.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiFormControl"}),u=n.children,m=n.className,b=n.color,w=void 0===b?"primary":b,S=n.component,Z=void 0===S?"div":S,_=n.disabled,j=void 0!==_&&_,E=n.error,C=void 0!==E&&E,P=n.focused,A=n.fullWidth,T=void 0!==A&&A,k=n.hiddenLabel,M=void 0!==k&&k,O=n.margin,N=void 0===O?"none":O,R=n.required,I=void 0!==R&&R,z=n.size,L=void 0===z?"medium":z,D=n.variant,H=void 0===D?"outlined":D,B=(0,a.Z)(n,y),V=(0,o.Z)({},n,{color:w,component:Z,disabled:j,error:C,fullWidth:T,hiddenLabel:M,margin:N,required:I,size:L,variant:H}),F=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,a={root:["root","none"!==n&&"margin".concat((0,f.Z)(n)),r&&"fullWidth"]};return(0,l.Z)(a,v,t)}(V),U=i.useState((function(){var e=!1;return u&&i.Children.forEach(u,(function(t){if((0,p.Z)(t,["Input","Select"])){var n=(0,p.Z)(t,["Select"])?t.props.input:t;n&&(0,d.B7)(n.props)&&(e=!0)}})),e})),G=(0,r.Z)(U,2),W=G[0],K=G[1],q=i.useState((function(){var e=!1;return u&&i.Children.forEach(u,(function(t){(0,p.Z)(t,["Input","Select"])&&(0,d.vd)(t.props,!0)&&(e=!0)})),e})),$=(0,r.Z)(q,2),Y=$[0],Q=$[1],X=i.useState(!1),J=(0,r.Z)(X,2),ee=J[0],te=J[1];j&&ee&&te(!1);var ne=void 0===P||j?ee:P,re=i.useCallback((function(){Q(!0)}),[]),ae={adornedStart:W,setAdornedStart:K,color:w,disabled:j,error:C,filled:Y,focused:ne,fullWidth:T,hiddenLabel:M,size:L,onBlur:function(){te(!1)},onEmpty:i.useCallback((function(){Q(!1)}),[]),onFilled:re,onFocus:function(){te(!0)},registerEffect:undefined,required:I,variant:H};return(0,g.jsx)(h.Z.Provider,{value:ae,children:(0,g.jsx)(x,(0,o.Z)({as:Z,ownerState:V,className:(0,s.Z)(F.root,m),ref:t},B,{children:u}))})}))},93840:function(e,t,n){"use strict";var r=n(72791).createContext();t.Z=r},76147:function(e,t,n){"use strict";function r(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}n.d(t,{Z:function(){return r}})},52930:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(72791),a=n(93840);function o(){return r.useContext(a.Z)}},85523:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(52930),u=n(20890),d=n(14036),f=n(66934),p=n(31402),h=n(21217);function m(e){return(0,h.Z)("MuiFormControlLabel",e)}var v=(0,n(75878).Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),g=n(76147),y=n(80184),x=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],b=(0,f.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(v.label),t.label),t.root,t["labelPlacement".concat((0,d.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)((0,r.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(v.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,r.Z)({},"& .".concat(v.label),(0,r.Z)({},"&.".concat(v.disabled),{color:(t.vars||t).palette.text.disabled})))})),w=i.forwardRef((function(e,t){var n=(0,p.Z)({props:e,name:"MuiFormControlLabel"}),r=n.className,f=n.componentsProps,h=void 0===f?{}:f,v=n.control,w=n.disabled,S=n.disableTypography,Z=n.label,_=n.labelPlacement,j=void 0===_?"end":_,E=(0,a.Z)(n,x),C=(0,c.Z)(),P=w;"undefined"===typeof P&&"undefined"!==typeof v.props.disabled&&(P=v.props.disabled),"undefined"===typeof P&&C&&(P=C.disabled);var A={disabled:P};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof v.props[e]&&"undefined"!==typeof n[e]&&(A[e]=n[e])}));var T=(0,g.Z)({props:n,muiFormControl:C,states:["error"]}),k=(0,o.Z)({},n,{disabled:P,labelPlacement:j,error:T.error}),M=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,a=e.error,o={root:["root",n&&"disabled","labelPlacement".concat((0,d.Z)(r)),a&&"error"],label:["label",n&&"disabled"]};return(0,l.Z)(o,m,t)}(k),O=Z;return null==O||O.type===u.Z||S||(O=(0,y.jsx)(u.Z,(0,o.Z)({component:"span",className:M.label},h.typography,{children:O}))),(0,y.jsxs)(b,(0,o.Z)({className:(0,s.Z)(M.root,r),ownerState:k,ref:t},E,{children:[i.cloneElement(v,A),O]}))}))},17133:function(e,t,n){"use strict";var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(76147),u=n(52930),d=n(14036),f=n(31402),p=n(66934),h=n(10843),m=n(80184),v=["children","className","color","component","disabled","error","filled","focused","required"],g=(0,p.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,a=e.ownerState;return(0,o.Z)({color:(n.vars||n).palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,r.Z)(t,"&.".concat(h.Z.focused),{color:(n.vars||n).palette[a.color].main}),(0,r.Z)(t,"&.".concat(h.Z.disabled),{color:(n.vars||n).palette.text.disabled}),(0,r.Z)(t,"&.".concat(h.Z.error),{color:(n.vars||n).palette.error.main}),t))})),y=(0,p.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,r.Z)({},"&.".concat(h.Z.error),{color:(t.vars||t).palette.error.main})})),x=i.forwardRef((function(e,t){var n=(0,f.Z)({props:e,name:"MuiFormLabel"}),r=n.children,i=n.className,p=n.component,x=void 0===p?"label":p,b=(0,a.Z)(n,v),w=(0,u.Z)(),S=(0,c.Z)({props:n,muiFormControl:w,states:["color","required","focused","disabled","error","filled"]}),Z=(0,o.Z)({},n,{color:S.color||"primary",component:x,disabled:S.disabled,error:S.error,filled:S.filled,focused:S.focused,required:S.required}),_=function(e){var t=e.classes,n=e.color,r=e.focused,a=e.disabled,o=e.error,i=e.filled,s=e.required,c={root:["root","color".concat((0,d.Z)(n)),a&&"disabled",o&&"error",i&&"filled",r&&"focused",s&&"required"],asterisk:["asterisk",o&&"error"]};return(0,l.Z)(c,h.M,t)}(Z);return(0,m.jsxs)(g,(0,o.Z)({as:x,ownerState:Z,className:(0,s.Z)(_.root,i),ref:t},b,{children:[r,S.required&&(0,m.jsxs)(y,{ownerState:Z,"aria-hidden":!0,className:_.asterisk,children:["\u2009","*"]})]}))}));t.Z=x},10843:function(e,t,n){"use strict";n.d(t,{M:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiFormLabel",e)}var o=(0,n(75878).Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]);t.Z=o},25502:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(87462),a=(n(72791),n(52554)),o=n(80184);function i(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,i="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,o.jsx)(a.xB,{styles:i})}var s=n(36482);var l=function(e){return(0,o.jsx)(i,(0,r.Z)({},e,{defaultTheme:s.Z}))}},61889:function(e,t,n){"use strict";n.d(t,{ZP:function(){return C}});var r=n(93433),a=n(4942),o=n(63366),i=n(87462),s=n(72791),l=n(28182),c=n(51184),u=n(78519),d=n(94419),f=n(66934),p=n(31402),h=n(13967);var m=s.createContext(),v=n(21217);function g(e){return(0,v.Z)("MuiGrid",e)}var y=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],x=(0,n(75878).Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,r.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,r.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,r.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,r.Z)(y.map((function(e){return"grid-xs-".concat(e)}))),(0,r.Z)(y.map((function(e){return"grid-sm-".concat(e)}))),(0,r.Z)(y.map((function(e){return"grid-md-".concat(e)}))),(0,r.Z)(y.map((function(e){return"grid-lg-".concat(e)}))),(0,r.Z)(y.map((function(e){return"grid-xl-".concat(e)}))))),b=n(80184),w=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function S(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function Z(e){var t=e.breakpoints,n=e.values,r="";Object.keys(n).forEach((function(e){""===r&&0!==n[e]&&(r=e)}));var a=Object.keys(t).sort((function(e,n){return t[e]-t[n]}));return a.slice(0,a.indexOf(r))}var _=(0,f.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,a=n.container,o=n.direction,i=n.item,s=n.spacing,l=n.wrap,c=n.zeroMinWidth,u=n.breakpoints,d=[];a&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]];var r=[];return t.forEach((function(t){var a=e[t];Number(a)>0&&r.push(n["spacing-".concat(t,"-").concat(String(a))])})),r}(s,u,t));var f=[];return u.forEach((function(e){var r=n[e];r&&f.push(t["grid-".concat(e,"-").concat(String(r))])})),[t.root,a&&t.container,i&&t.item,c&&t.zeroMinWidth].concat((0,r.Z)(d),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==l&&t["wrap-xs-".concat(String(l))]],f)}})((function(e){var t=e.ownerState;return(0,i.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"wrap"!==t.wrap&&{flexWrap:t.wrap})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,c.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,c.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(x.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.rowSpacing,i={};if(r&&0!==o){var s,l=(0,c.P$)({values:o,breakpoints:t.breakpoints.values});"object"===typeof l&&(s=Z({breakpoints:t.breakpoints.values,values:l})),i=(0,c.k9)({theme:t},l,(function(e,n){var r,o=t.spacing(e);return"0px"!==o?(0,a.Z)({marginTop:"-".concat(S(o))},"& > .".concat(x.item),{paddingTop:S(o)}):null!=(r=s)&&r.includes(n)?{}:(0,a.Z)({marginTop:0},"& > .".concat(x.item),{paddingTop:0})}))}return i}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.columnSpacing,i={};if(r&&0!==o){var s,l=(0,c.P$)({values:o,breakpoints:t.breakpoints.values});"object"===typeof l&&(s=Z({breakpoints:t.breakpoints.values,values:l})),i=(0,c.k9)({theme:t},l,(function(e,n){var r,o=t.spacing(e);return"0px"!==o?(0,a.Z)({width:"calc(100% + ".concat(S(o),")"),marginLeft:"-".concat(S(o))},"& > .".concat(x.item),{paddingLeft:S(o)}):null!=(r=s)&&r.includes(n)?{}:(0,a.Z)({width:"100%",marginLeft:0},"& > .".concat(x.item),{paddingLeft:0})}))}return i}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,a){var o={};if(r[a]&&(t=r[a]),!t)return e;if(!0===t)o={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)o={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var s=(0,c.P$)({values:r.columns,breakpoints:n.breakpoints.values}),l="object"===typeof s?s[a]:s;if(void 0===l||null===l)return e;var u="".concat(Math.round(t/l*1e8)/1e6,"%"),d={};if(r.container&&r.item&&0!==r.columnSpacing){var f=n.spacing(r.columnSpacing);if("0px"!==f){var p="calc(".concat(u," + ").concat(S(f),")");d={flexBasis:p,maxWidth:p}}}o=(0,i.Z)({flexBasis:u,flexGrow:0,maxWidth:u},d)}return 0===n.breakpoints.values[a]?Object.assign(e,o):e[n.breakpoints.up(a)]=o,e}),{})}));var j=function(e){var t=e.classes,n=e.container,a=e.direction,o=e.item,i=e.spacing,s=e.wrap,l=e.zeroMinWidth,c=e.breakpoints,u=[];n&&(u=function(e,t){if(!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return["spacing-xs-".concat(String(e))];var n=[];return t.forEach((function(t){var r=e[t];if(Number(r)>0){var a="spacing-".concat(t,"-").concat(String(r));n.push(a)}})),n}(i,c));var f=[];c.forEach((function(t){var n=e[t];n&&f.push("grid-".concat(t,"-").concat(String(n)))}));var p={root:["root",n&&"container",o&&"item",l&&"zeroMinWidth"].concat((0,r.Z)(u),["row"!==a&&"direction-xs-".concat(String(a)),"wrap"!==s&&"wrap-xs-".concat(String(s))],f)};return(0,d.Z)(p,g,t)},E=s.forwardRef((function(e,t){var n=(0,p.Z)({props:e,name:"MuiGrid"}),r=(0,h.Z)().breakpoints,a=(0,u.Z)(n),c=a.className,d=a.columns,f=a.columnSpacing,v=a.component,g=void 0===v?"div":v,y=a.container,x=void 0!==y&&y,S=a.direction,Z=void 0===S?"row":S,E=a.item,C=void 0!==E&&E,P=a.rowSpacing,A=a.spacing,T=void 0===A?0:A,k=a.wrap,M=void 0===k?"wrap":k,O=a.zeroMinWidth,N=void 0!==O&&O,R=(0,o.Z)(a,w),I=P||T,z=f||T,L=s.useContext(m),D=x?d||12:L,H={},B=(0,i.Z)({},R);r.keys.forEach((function(e){null!=R[e]&&(H[e]=R[e],delete B[e])}));var V=(0,i.Z)({},a,{columns:D,container:x,direction:Z,item:C,rowSpacing:I,columnSpacing:z,wrap:M,zeroMinWidth:N,spacing:T},H,{breakpoints:r.keys}),F=j(V);return(0,b.jsx)(m.Provider,{value:D,children:(0,b.jsx)(_,(0,i.Z)({ownerState:V,className:(0,l.Z)(F.root,c),as:g,ref:t},B))})})),C=E},13208:function(e,t,n){"use strict";var r=n(87462),a=n(63366),o=n(72791),i=n(18875),s=n(13967),l=n(4999),c=n(42071),u=n(80184),d=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function f(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var p={entering:{opacity:1,transform:f(1)},entered:{opacity:1,transform:"none"}},h="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),m=o.forwardRef((function(e,t){var n=e.addEndListener,m=e.appear,v=void 0===m||m,g=e.children,y=e.easing,x=e.in,b=e.onEnter,w=e.onEntered,S=e.onEntering,Z=e.onExit,_=e.onExited,j=e.onExiting,E=e.style,C=e.timeout,P=void 0===C?"auto":C,A=e.TransitionComponent,T=void 0===A?i.ZP:A,k=(0,a.Z)(e,d),M=o.useRef(),O=o.useRef(),N=(0,s.Z)(),R=o.useRef(null),I=(0,c.Z)(g.ref,t),z=(0,c.Z)(R,I),L=function(e){return function(t){if(e){var n=R.current;void 0===t?e(n):e(n,t)}}},D=L(S),H=L((function(e,t){(0,l.n)(e);var n,r=(0,l.C)({style:E,timeout:P,easing:y},{mode:"enter"}),a=r.duration,o=r.delay,i=r.easing;"auto"===P?(n=N.transitions.getAutoHeightDuration(e.clientHeight),O.current=n):n=a,e.style.transition=[N.transitions.create("opacity",{duration:n,delay:o}),N.transitions.create("transform",{duration:h?n:.666*n,delay:o,easing:i})].join(","),b&&b(e,t)})),B=L(w),V=L(j),F=L((function(e){var t,n=(0,l.C)({style:E,timeout:P,easing:y},{mode:"exit"}),r=n.duration,a=n.delay,o=n.easing;"auto"===P?(t=N.transitions.getAutoHeightDuration(e.clientHeight),O.current=t):t=r,e.style.transition=[N.transitions.create("opacity",{duration:t,delay:a}),N.transitions.create("transform",{duration:h?t:.666*t,delay:h?a:a||.333*t,easing:o})].join(","),e.style.opacity=0,e.style.transform=f(.75),Z&&Z(e)})),U=L(_);return o.useEffect((function(){return function(){clearTimeout(M.current)}}),[]),(0,u.jsx)(T,(0,r.Z)({appear:v,in:x,nodeRef:R,onEnter:H,onEntered:B,onEntering:D,onExit:F,onExited:U,onExiting:V,addEndListener:function(e){"auto"===P&&(M.current=setTimeout(e,O.current||0)),n&&n(R.current,e)},timeout:"auto"===P?null:P},k,{children:function(e,t){return o.cloneElement(g,(0,r.Z)({style:(0,r.Z)({opacity:0,transform:f(.75),visibility:"exited"!==e||x?void 0:"hidden"},p[e],E,g.props.style),ref:z},t))}}))}));m.muiSupportAuto=!0,t.Z=m},13400:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(12065),u=n(66934),d=n(31402),f=n(95080),p=n(14036),h=n(21217);function m(e){return(0,h.Z)("MuiIconButton",e)}var v=(0,n(75878).Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),g=n(80184),y=["edge","children","className","color","disabled","disableFocusRipple","size"],x=(0,u.ZP)(f.Z,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,p.Z)(n.color))],n.edge&&t["edge".concat((0,p.Z)(n.edge))],t["size".concat((0,p.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette.action.activeChannel," / ").concat(t.vars.palette.action.hoverOpacity,")"):(0,c.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,o.Z)({color:(t.vars||t).palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette[n.color].mainChannel," / ").concat(t.vars.palette.action.hoverOpacity,")"):(0,c.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,r.Z)({},"&.".concat(v.disabled),{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled}))})),b=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiIconButton"}),r=n.edge,i=void 0!==r&&r,c=n.children,u=n.className,f=n.color,h=void 0===f?"default":f,v=n.disabled,b=void 0!==v&&v,w=n.disableFocusRipple,S=void 0!==w&&w,Z=n.size,_=void 0===Z?"medium":Z,j=(0,a.Z)(n,y),E=(0,o.Z)({},n,{edge:i,color:h,disabled:b,disableFocusRipple:S,size:_}),C=function(e){var t=e.classes,n=e.disabled,r=e.color,a=e.edge,o=e.size,i={root:["root",n&&"disabled","default"!==r&&"color".concat((0,p.Z)(r)),a&&"edge".concat((0,p.Z)(a)),"size".concat((0,p.Z)(o))]};return(0,l.Z)(i,m,t)}(E);return(0,g.jsx)(x,(0,o.Z)({className:(0,s.Z)(C.root,u),centerRipple:!0,focusRipple:!S,disabled:b,ref:t,ownerState:E},j,{children:c}))}))},4110:function(e,t,n){"use strict";var r=n(4942),a=n(93433),o=n(63366),i=n(87462),s=n(72791),l=n(94419),c=n(82466),u=n(4834),d=n(66934),f=n(31402),p=n(86779),h=n(80184),m=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","type"],v=(0,d.ZP)(u.Ej,{shouldForwardProp:function(e){return(0,d.FO)(e)||"classes"===e},name:"MuiInput",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[].concat((0,a.Z)((0,u.Gx)(e,t)),[!n.disableUnderline&&t.underline])}})((function(e){var t,n=e.theme,a=e.ownerState,o="light"===n.palette.mode?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return n.vars&&(o="rgba(".concat(n.vars.palette.common.onBackgroundChannel," / ").concat(n.vars.opacity.inputUnderline,")")),(0,i.Z)({position:"relative"},a.formControl&&{"label + &":{marginTop:16}},!a.disableUnderline&&(t={"&:after":{borderBottom:"2px solid ".concat((n.vars||n).palette[a.color].main),left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:n.transitions.create("transform",{duration:n.transitions.duration.shorter,easing:n.transitions.easing.easeOut}),pointerEvents:"none"}},(0,r.Z)(t,"&.".concat(p.Z.focused,":after"),{transform:"scaleX(1) translateX(0)"}),(0,r.Z)(t,"&.".concat(p.Z.error,":after"),{borderBottomColor:(n.vars||n).palette.error.main,transform:"scaleX(1)"}),(0,r.Z)(t,"&:before",{borderBottom:"1px solid ".concat(o),left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:n.transitions.create("border-bottom-color",{duration:n.transitions.duration.shorter}),pointerEvents:"none"}),(0,r.Z)(t,"&:hover:not(.".concat(p.Z.disabled,"):before"),{borderBottom:"2px solid ".concat((n.vars||n).palette.text.primary),"@media (hover: none)":{borderBottom:"1px solid ".concat(o)}}),(0,r.Z)(t,"&.".concat(p.Z.disabled,":before"),{borderBottomStyle:"dotted"}),t))})),g=(0,d.ZP)(u.rA,{name:"MuiInput",slot:"Input",overridesResolver:u._o})({}),y=s.forwardRef((function(e,t){var n=(0,f.Z)({props:e,name:"MuiInput"}),r=n.disableUnderline,a=n.components,s=void 0===a?{}:a,d=n.componentsProps,y=n.fullWidth,x=void 0!==y&&y,b=n.inputComponent,w=void 0===b?"input":b,S=n.multiline,Z=void 0!==S&&S,_=n.type,j=void 0===_?"text":_,E=(0,o.Z)(n,m),C=function(e){var t=e.classes,n={root:["root",!e.disableUnderline&&"underline"],input:["input"]},r=(0,l.Z)(n,p.l,t);return(0,i.Z)({},t,r)}(n),P={root:{ownerState:{disableUnderline:r}}},A=d?(0,c.Z)(d,P):P;return(0,h.jsx)(u.ZP,(0,i.Z)({components:(0,i.Z)({Root:v,Input:g},s),componentsProps:A,fullWidth:x,inputComponent:w,multiline:Z,ref:t,type:j},E,{classes:C}))}));y.muiName="Input",t.Z=y},86779:function(e,t,n){"use strict";n.d(t,{l:function(){return s}});var r=n(87462),a=n(21217),o=n(75878),i=n(55891);function s(e){return(0,a.Z)("MuiInput",e)}var l=(0,r.Z)({},i.Z,(0,o.Z)("MuiInput",["root","underline","input"]));t.Z=l},63466:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(14036),u=n(20890),d=n(93840),f=n(52930),p=n(66934),h=n(21217);function m(e){return(0,h.Z)("MuiInputAdornment",e)}var v,g=(0,n(75878).Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),y=n(31402),x=n(80184),b=["children","className","component","disablePointerEvents","disableTypography","position","variant"],w=(0,p.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,c.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(t.vars||t).palette.action.active},"filled"===n.variant&&(0,r.Z)({},"&.".concat(g.positionStart,"&:not(.").concat(g.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),S=i.forwardRef((function(e,t){var n=(0,y.Z)({props:e,name:"MuiInputAdornment"}),r=n.children,p=n.className,h=n.component,g=void 0===h?"div":h,S=n.disablePointerEvents,Z=void 0!==S&&S,_=n.disableTypography,j=void 0!==_&&_,E=n.position,C=n.variant,P=(0,a.Z)(n,b),A=(0,f.Z)()||{},T=C;C&&A.variant,A&&!T&&(T=A.variant);var k=(0,o.Z)({},n,{hiddenLabel:A.hiddenLabel,size:A.size,disablePointerEvents:Z,position:E,variant:T}),M=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,a=e.position,o=e.size,i=e.variant,s={root:["root",n&&"disablePointerEvents",a&&"position".concat((0,c.Z)(a)),i,r&&"hiddenLabel",o&&"size".concat((0,c.Z)(o))]};return(0,l.Z)(s,m,t)}(k);return(0,x.jsx)(d.Z.Provider,{value:null,children:(0,x.jsx)(w,(0,o.Z)({as:g,ownerState:k,className:(0,s.Z)(M.root,p),ref:t},P,{children:"string"!==typeof r||j?(0,x.jsxs)(i.Fragment,{children:["start"===E?v||(v=(0,x.jsx)("span",{className:"notranslate",children:"\u200b"})):null,r]}):(0,x.jsx)(u.Z,{color:"text.secondary",children:r})}))})}))},4834:function(e,t,n){"use strict";n.d(t,{rA:function(){return L},Ej:function(){return z},ZP:function(){return B},_o:function(){return I},Gx:function(){return R}});var r=n(29439),a=n(4942),o=n(63366),i=n(87462),s=n(46189),l=n(72791),c=n(28182),u=n(94419),d=n(54164),f=n(47563),p=n(27979),h=n(93981),m=n(75721),v=n(80184),g=["onChange","maxRows","minRows","style","value"];function y(e,t){return parseInt(e[t],10)||0}var x={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"};function b(e){return void 0===e||null===e||0===Object.keys(e).length}var w=l.forwardRef((function(e,t){var n=e.onChange,a=e.maxRows,s=e.minRows,c=void 0===s?1:s,u=e.style,w=e.value,S=(0,o.Z)(e,g),Z=l.useRef(null!=w).current,_=l.useRef(null),j=(0,f.Z)(t,_),E=l.useRef(null),C=l.useRef(0),P=l.useState({}),A=(0,r.Z)(P,2),T=A[0],k=A[1],M=l.useCallback((function(){var t=_.current,n=(0,p.Z)(t).getComputedStyle(t);if("0px"===n.width)return{};var r=E.current;r.style.width=n.width,r.value=t.value||e.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=n["box-sizing"],i=y(n,"padding-bottom")+y(n,"padding-top"),s=y(n,"border-bottom-width")+y(n,"border-top-width"),l=r.scrollHeight;r.value="x";var u=r.scrollHeight,d=l;return c&&(d=Math.max(Number(c)*u,d)),a&&(d=Math.min(Number(a)*u,d)),{outerHeightStyle:(d=Math.max(d,u))+("border-box"===o?i+s:0),overflow:Math.abs(d-l)<=1}}),[a,c,e.placeholder]),O=function(e,t){var n=t.outerHeightStyle,r=t.overflow;return C.current<20&&(n>0&&Math.abs((e.outerHeightStyle||0)-n)>1||e.overflow!==r)?(C.current+=1,{overflow:r,outerHeightStyle:n}):e},N=l.useCallback((function(){var e=M();b(e)||k((function(t){return O(t,e)}))}),[M]);l.useEffect((function(){var e,t=(0,h.Z)((function(){C.current=0,_.current&&function(){var e=M();b(e)||(0,d.flushSync)((function(){k((function(t){return O(t,e)}))}))}()})),n=(0,p.Z)(_.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(_.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}})),(0,m.Z)((function(){N()})),l.useEffect((function(){C.current=0}),[w]);return(0,v.jsxs)(l.Fragment,{children:[(0,v.jsx)("textarea",(0,i.Z)({value:w,onChange:function(e){C.current=0,Z||N(),n&&n(e)},ref:j,rows:c,style:(0,i.Z)({height:T.outerHeightStyle,overflow:T.overflow?"hidden":null},u)},S)),(0,v.jsx)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:E,tabIndex:-1,style:(0,i.Z)({},x,u,{padding:0})})]})})),S=n(20627),Z=n(76147),_=n(93840),j=n(52930),E=n(66934),C=n(31402),P=n(14036),A=n(42071),T=n(40162),k=n(25502),M=n(35470),O=n(55891),N=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],R=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,P.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},I=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},z=(0,E.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:R})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},t.typography.body1,(0,a.Z)({color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(O.Z.disabled),{color:(t.vars||t).palette.text.disabled,cursor:"default"}),n.multiline&&(0,i.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),L=(0,E.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:I})((function(e){var t,n=e.theme,r=e.ownerState,o="light"===n.palette.mode,s=(0,i.Z)({color:"currentColor"},n.vars?{opacity:n.vars.opacity.inputPlaceholder}:{opacity:o?.42:.5},{transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})}),l={opacity:"0 !important"},c=n.vars?{opacity:n.vars.opacity.inputPlaceholder}:{opacity:o?.42:.5};return(0,i.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":s,"&::-moz-placeholder":s,"&:-ms-input-placeholder":s,"&::-ms-input-placeholder":s,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,a.Z)(t,"label[data-shrink=false] + .".concat(O.Z.formControl," &"),{"&::-webkit-input-placeholder":l,"&::-moz-placeholder":l,"&:-ms-input-placeholder":l,"&::-ms-input-placeholder":l,"&:focus::-webkit-input-placeholder":c,"&:focus::-moz-placeholder":c,"&:focus:-ms-input-placeholder":c,"&:focus::-ms-input-placeholder":c}),(0,a.Z)(t,"&.".concat(O.Z.disabled),{opacity:1,WebkitTextFillColor:(n.vars||n).palette.text.disabled}),(0,a.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===r.size&&{paddingTop:1},r.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===r.type&&{MozAppearance:"textfield"})})),D=(0,v.jsx)(k.Z,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),H=l.forwardRef((function(e,t){var n=(0,C.Z)({props:e,name:"MuiInputBase"}),a=n["aria-describedby"],d=n.autoComplete,f=n.autoFocus,p=n.className,h=n.components,m=void 0===h?{}:h,g=n.componentsProps,y=void 0===g?{}:g,x=n.defaultValue,b=n.disabled,E=n.disableInjectingGlobalStyles,k=n.endAdornment,R=n.fullWidth,I=void 0!==R&&R,H=n.id,B=n.inputComponent,V=void 0===B?"input":B,F=n.inputProps,U=void 0===F?{}:F,G=n.inputRef,W=n.maxRows,K=n.minRows,q=n.multiline,$=void 0!==q&&q,Y=n.name,Q=n.onBlur,X=n.onChange,J=n.onClick,ee=n.onFocus,te=n.onKeyDown,ne=n.onKeyUp,re=n.placeholder,ae=n.readOnly,oe=n.renderSuffix,ie=n.rows,se=n.startAdornment,le=n.type,ce=void 0===le?"text":le,ue=n.value,de=(0,o.Z)(n,N),fe=null!=U.value?U.value:ue,pe=l.useRef(null!=fe).current,he=l.useRef(),me=l.useCallback((function(e){0}),[]),ve=(0,A.Z)(U.ref,me),ge=(0,A.Z)(G,ve),ye=(0,A.Z)(he,ge),xe=l.useState(!1),be=(0,r.Z)(xe,2),we=be[0],Se=be[1],Ze=(0,j.Z)();var _e=(0,Z.Z)({props:n,muiFormControl:Ze,states:["color","disabled","error","hiddenLabel","size","required","filled"]});_e.focused=Ze?Ze.focused:we,l.useEffect((function(){!Ze&&b&&we&&(Se(!1),Q&&Q())}),[Ze,b,we,Q]);var je=Ze&&Ze.onFilled,Ee=Ze&&Ze.onEmpty,Ce=l.useCallback((function(e){(0,M.vd)(e)?je&&je():Ee&&Ee()}),[je,Ee]);(0,T.Z)((function(){pe&&Ce({value:fe})}),[fe,Ce,pe]);l.useEffect((function(){Ce(he.current)}),[]);var Pe=V,Ae=U;$&&"input"===Pe&&(Ae=ie?(0,i.Z)({type:void 0,minRows:ie,maxRows:ie},Ae):(0,i.Z)({type:void 0,maxRows:W,minRows:K},Ae),Pe=w);l.useEffect((function(){Ze&&Ze.setAdornedStart(Boolean(se))}),[Ze,se]);var Te=(0,i.Z)({},n,{color:_e.color||"primary",disabled:_e.disabled,endAdornment:k,error:_e.error,focused:_e.focused,formControl:Ze,fullWidth:I,hiddenLabel:_e.hiddenLabel,multiline:$,size:_e.size,startAdornment:se,type:ce}),ke=function(e){var t=e.classes,n=e.color,r=e.disabled,a=e.error,o=e.endAdornment,i=e.focused,s=e.formControl,l=e.fullWidth,c=e.hiddenLabel,d=e.multiline,f=e.readOnly,p=e.size,h=e.startAdornment,m=e.type,v={root:["root","color".concat((0,P.Z)(n)),r&&"disabled",a&&"error",l&&"fullWidth",i&&"focused",s&&"formControl","small"===p&&"sizeSmall",d&&"multiline",h&&"adornedStart",o&&"adornedEnd",c&&"hiddenLabel",f&&"readOnly"],input:["input",r&&"disabled","search"===m&&"inputTypeSearch",d&&"inputMultiline","small"===p&&"inputSizeSmall",c&&"inputHiddenLabel",h&&"inputAdornedStart",o&&"inputAdornedEnd",f&&"readOnly"]};return(0,u.Z)(v,O.u,t)}(Te),Me=m.Root||z,Oe=y.root||{},Ne=m.Input||L;return Ae=(0,i.Z)({},Ae,y.input),(0,v.jsxs)(l.Fragment,{children:[!E&&D,(0,v.jsxs)(Me,(0,i.Z)({},Oe,!(0,S.Z)(Me)&&{ownerState:(0,i.Z)({},Te,Oe.ownerState)},{ref:t,onClick:function(e){he.current&&e.currentTarget===e.target&&he.current.focus(),J&&J(e)}},de,{className:(0,c.Z)(ke.root,Oe.className,p),children:[se,(0,v.jsx)(_.Z.Provider,{value:null,children:(0,v.jsx)(Ne,(0,i.Z)({ownerState:Te,"aria-invalid":_e.error,"aria-describedby":a,autoComplete:d,autoFocus:f,defaultValue:x,disabled:_e.disabled,id:H,onAnimationStart:function(e){Ce("mui-auto-fill-cancel"===e.animationName?he.current:{value:"x"})},name:Y,placeholder:re,readOnly:ae,required:_e.required,rows:ie,value:fe,onKeyDown:te,onKeyUp:ne,type:ce},Ae,!(0,S.Z)(Ne)&&{as:Pe,ownerState:(0,i.Z)({},Te,Ae.ownerState)},{ref:ye,className:(0,c.Z)(ke.input,Ae.className),onBlur:function(e){Q&&Q(e),U.onBlur&&U.onBlur(e),Ze&&Ze.onBlur?Ze.onBlur(e):Se(!1)},onChange:function(e){if(!pe){var t=e.target||he.current;if(null==t)throw new Error((0,s.Z)(1));Ce({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a1&&void 0!==arguments[1]&&arguments[1];return e&&(r(e.value)&&""!==e.value||t&&r(e.defaultValue)&&""!==e.defaultValue)}function o(e){return e.startAdornment}n.d(t,{B7:function(){return o},vd:function(){return a}})},30829:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(94419),l=n(76147),c=n(52930),u=n(17133),d=n(10843),f=n(31402),p=n(66934),h=n(21217);function m(e){return(0,h.Z)("MuiInputLabel",e)}(0,n(75878).Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var v=n(80184),g=["disableAnimation","margin","shrink","variant"],y=(0,p.ZP)(u.Z,{shouldForwardProp:function(e){return(0,p.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(d.Z.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,o.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),x=i.forwardRef((function(e,t){var n=(0,f.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,i=void 0!==r&&r,u=n.shrink,d=(0,a.Z)(n,g),p=(0,c.Z)(),h=u;"undefined"===typeof h&&p&&(h=p.filled||p.focused||p.adornedStart);var x=(0,l.Z)({props:n,muiFormControl:p,states:["size","variant","required"]}),b=(0,o.Z)({},n,{disableAnimation:i,formControl:p,shrink:h,size:x.size,variant:x.variant,required:x.required}),w=function(e){var t=e.classes,n=e.formControl,r=e.size,a=e.shrink,i={root:["root",n&&"formControl",!e.disableAnimation&&"animated",a&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},l=(0,s.Z)(i,m,t);return(0,o.Z)({},t,l)}(b);return(0,v.jsx)(y,(0,o.Z)({"data-shrink":h,ownerState:b,ref:t},d,{classes:w}))}))},40986:function(e,t,n){"use strict";var r,a,o,i,s,l,c,u,d,f,p,h,m=n(30168),v=n(63366),g=n(87462),y=n(72791),x=n(28182),b=n(94419),w=n(52554),S=n(12065),Z=n(14036),_=n(13967),j=n(66934),E=n(31402),C=n(78917),P=n(80184),A=["className","color","value","valueBuffer","variant"],T=(0,w.F4)(c||(c=r||(r=(0,m.Z)(["\n 0% {\n left: -35%;\n right: 100%;\n }\n\n 60% {\n left: 100%;\n right: -90%;\n }\n\n 100% {\n left: 100%;\n right: -90%;\n }\n"])))),k=(0,w.F4)(u||(u=a||(a=(0,m.Z)(["\n 0% {\n left: -200%;\n right: 100%;\n }\n\n 60% {\n left: 107%;\n right: -8%;\n }\n\n 100% {\n left: 107%;\n right: -8%;\n }\n"])))),M=(0,w.F4)(d||(d=o||(o=(0,m.Z)(["\n 0% {\n opacity: 1;\n background-position: 0 -23px;\n }\n\n 60% {\n opacity: 0;\n background-position: 0 -23px;\n }\n\n 100% {\n opacity: 1;\n background-position: -200px -23px;\n }\n"])))),O=function(e,t){return"inherit"===t?"currentColor":e.vars?e.vars.palette.LinearProgress["".concat(t,"Bg")]:"light"===e.palette.mode?(0,S.$n)(e.palette[t].main,.62):(0,S._j)(e.palette[t].main,.5)},N=(0,j.ZP)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["color".concat((0,Z.Z)(n.color))],t[n.variant]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,g.Z)({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:O(n,t.color)},"inherit"===t.color&&"buffer"!==t.variant&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},"buffer"===t.variant&&{backgroundColor:"transparent"},"query"===t.variant&&{transform:"rotate(180deg)"})})),R=(0,j.ZP)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:function(e,t){var n=e.ownerState;return[t.dashed,t["dashedColor".concat((0,Z.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme,r=O(n,t.color);return(0,g.Z)({position:"absolute",marginTop:0,height:"100%",width:"100%"},"inherit"===t.color&&{opacity:.3},{backgroundImage:"radial-gradient(".concat(r," 0%, ").concat(r," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})}),(0,w.iv)(f||(f=i||(i=(0,m.Z)(["\n animation: "," 3s infinite linear;\n "]))),M)),I=(0,j.ZP)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:function(e,t){var n=e.ownerState;return[t.bar,t["barColor".concat((0,Z.Z)(n.color))],("indeterminate"===n.variant||"query"===n.variant)&&t.bar1Indeterminate,"determinate"===n.variant&&t.bar1Determinate,"buffer"===n.variant&&t.bar1Buffer]}})((function(e){var t=e.ownerState,n=e.theme;return(0,g.Z)({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:"inherit"===t.color?"currentColor":(n.vars||n).palette[t.color].main},"determinate"===t.variant&&{transition:"transform .".concat(4,"s linear")},"buffer"===t.variant&&{zIndex:1,transition:"transform .".concat(4,"s linear")})}),(function(e){var t=e.ownerState;return("indeterminate"===t.variant||"query"===t.variant)&&(0,w.iv)(p||(p=s||(s=(0,m.Z)(["\n width: auto;\n animation: "," 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n "]))),T)})),z=(0,j.ZP)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:function(e,t){var n=e.ownerState;return[t.bar,t["barColor".concat((0,Z.Z)(n.color))],("indeterminate"===n.variant||"query"===n.variant)&&t.bar2Indeterminate,"buffer"===n.variant&&t.bar2Buffer]}})((function(e){var t=e.ownerState,n=e.theme;return(0,g.Z)({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},"buffer"!==t.variant&&{backgroundColor:"inherit"===t.color?"currentColor":(n.vars||n).palette[t.color].main},"inherit"===t.color&&{opacity:.3},"buffer"===t.variant&&{backgroundColor:O(n,t.color),transition:"transform .".concat(4,"s linear")})}),(function(e){var t=e.ownerState;return("indeterminate"===t.variant||"query"===t.variant)&&(0,w.iv)(h||(h=l||(l=(0,m.Z)(["\n width: auto;\n animation: "," 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;\n "]))),k)})),L=y.forwardRef((function(e,t){var n=(0,E.Z)({props:e,name:"MuiLinearProgress"}),r=n.className,a=n.color,o=void 0===a?"primary":a,i=n.value,s=n.valueBuffer,l=n.variant,c=void 0===l?"indeterminate":l,u=(0,v.Z)(n,A),d=(0,g.Z)({},n,{color:o,variant:c}),f=function(e){var t=e.classes,n=e.variant,r=e.color,a={root:["root","color".concat((0,Z.Z)(r)),n],dashed:["dashed","dashedColor".concat((0,Z.Z)(r))],bar1:["bar","barColor".concat((0,Z.Z)(r)),("indeterminate"===n||"query"===n)&&"bar1Indeterminate","determinate"===n&&"bar1Determinate","buffer"===n&&"bar1Buffer"],bar2:["bar","buffer"!==n&&"barColor".concat((0,Z.Z)(r)),"buffer"===n&&"color".concat((0,Z.Z)(r)),("indeterminate"===n||"query"===n)&&"bar2Indeterminate","buffer"===n&&"bar2Buffer"]};return(0,b.Z)(a,C.E,t)}(d),p=(0,_.Z)(),h={},m={bar1:{},bar2:{}};if("determinate"===c||"buffer"===c)if(void 0!==i){h["aria-valuenow"]=Math.round(i),h["aria-valuemin"]=0,h["aria-valuemax"]=100;var y=i-100;"rtl"===p.direction&&(y=-y),m.bar1.transform="translateX(".concat(y,"%)")}else 0;if("buffer"===c)if(void 0!==s){var w=(s||0)-100;"rtl"===p.direction&&(w=-w),m.bar2.transform="translateX(".concat(w,"%)")}else 0;return(0,P.jsxs)(N,(0,g.Z)({className:(0,x.Z)(f.root,r),ownerState:d,role:"progressbar"},h,{ref:t},u,{children:["buffer"===c?(0,P.jsx)(R,{className:f.dashed,ownerState:d}):null,(0,P.jsx)(I,{className:f.bar1,ownerState:d,style:m.bar1}),"determinate"===c?null:(0,P.jsx)(z,{className:f.bar2,ownerState:d,style:m.bar2})]}))}));t.Z=L},78917:function(e,t,n){"use strict";n.d(t,{E:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiLinearProgress",e)}var o=(0,n(75878).Z)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);t.Z=o},90493:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(63366),a=n(87462),o=n(72791),i=n(28182),s=n(94419),l=n(66934),c=n(31402),u=n(66199),d=n(21217);function f(e){return(0,d.Z)("MuiList",e)}(0,n(75878).Z)("MuiList",["root","padding","dense","subheader"]);var p=n(80184),h=["children","className","component","dense","disablePadding","subheader"],m=(0,l.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,a.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),v=o.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiList"}),l=n.children,d=n.className,v=n.component,g=void 0===v?"ul":v,y=n.dense,x=void 0!==y&&y,b=n.disablePadding,w=void 0!==b&&b,S=n.subheader,Z=(0,r.Z)(n,h),_=o.useMemo((function(){return{dense:x}}),[x]),j=(0,a.Z)({},n,{component:g,dense:x,disablePadding:w}),E=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,s.Z)(n,f,t)}(j);return(0,p.jsx)(u.Z.Provider,{value:_,children:(0,p.jsxs)(m,(0,a.Z)({as:g,className:(0,i.Z)(E.root,d),ref:t,ownerState:j},Z,{children:[S,l]}))})}))},66199:function(e,t,n){"use strict";var r=n(72791).createContext({});t.Z=r},15021:function(e,t,n){"use strict";n.d(t,{ZP:function(){return O}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(20627),u=n(12065),d=n(66934),f=n(31402),p=n(95080),h=n(19103),m=n(40162),v=n(42071),g=n(66199),y=n(21217),x=n(75878);function b(e){return(0,y.Z)("MuiListItem",e)}var w=(0,x.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),S=n(34065);function Z(e){return(0,y.Z)("MuiListItemSecondaryAction",e)}(0,x.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var _=n(80184),j=["className"],E=(0,d.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),C=i.forwardRef((function(e,t){var n=(0,f.Z)({props:e,name:"MuiListItemSecondaryAction"}),r=n.className,c=(0,a.Z)(n,j),u=i.useContext(g.Z),d=(0,o.Z)({},n,{disableGutters:u.disableGutters}),p=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,l.Z)(r,Z,n)}(d);return(0,_.jsx)(E,(0,o.Z)({className:(0,s.Z)(p.root,r),ownerState:d,ref:t},c))}));C.muiName="ListItemSecondaryAction";var P=C,A=["className"],T=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],k=(0,d.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,a=e.ownerState;return(0,o.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!a.disablePadding&&(0,o.Z)({paddingTop:8,paddingBottom:8},a.dense&&{paddingTop:4,paddingBottom:4},!a.disableGutters&&{paddingLeft:16,paddingRight:16},!!a.secondaryAction&&{paddingRight:48}),!!a.secondaryAction&&(0,r.Z)({},"& > .".concat(S.Z.root),{paddingRight:48}),(t={},(0,r.Z)(t,"&.".concat(w.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,r.Z)(t,"&.".concat(w.selected),(0,r.Z)({backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.selectedOpacity,")"):(0,u.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(w.focusVisible),{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / calc(").concat(n.vars.palette.action.selectedOpacity," + ").concat(n.vars.palette.action.focusOpacity,"))"):(0,u.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,r.Z)(t,"&.".concat(w.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),t),"flex-start"===a.alignItems&&{alignItems:"flex-start"},a.divider&&{borderBottom:"1px solid ".concat((n.vars||n).palette.divider),backgroundClip:"padding-box"},a.button&&(0,r.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(n.vars||n).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(w.selected,":hover"),{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / calc(").concat(n.vars.palette.action.selectedOpacity," + ").concat(n.vars.palette.action.hoverOpacity,"))"):(0,u.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.selectedOpacity,")"):(0,u.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),a.hasSecondaryAction&&{paddingRight:48})})),M=(0,d.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),O=i.forwardRef((function(e,t){var n=(0,f.Z)({props:e,name:"MuiListItem"}),r=n.alignItems,u=void 0===r?"center":r,d=n.autoFocus,y=void 0!==d&&d,x=n.button,S=void 0!==x&&x,Z=n.children,j=n.className,E=n.component,C=n.components,O=void 0===C?{}:C,N=n.componentsProps,R=void 0===N?{}:N,I=n.ContainerComponent,z=void 0===I?"li":I,L=n.ContainerProps,D=(L=void 0===L?{}:L).className,H=n.dense,B=void 0!==H&&H,V=n.disabled,F=void 0!==V&&V,U=n.disableGutters,G=void 0!==U&&U,W=n.disablePadding,K=void 0!==W&&W,q=n.divider,$=void 0!==q&&q,Y=n.focusVisibleClassName,Q=n.secondaryAction,X=n.selected,J=void 0!==X&&X,ee=(0,a.Z)(n.ContainerProps,A),te=(0,a.Z)(n,T),ne=i.useContext(g.Z),re={dense:B||ne.dense||!1,alignItems:u,disableGutters:G},ae=i.useRef(null);(0,m.Z)((function(){y&&ae.current&&ae.current.focus()}),[y]);var oe=i.Children.toArray(Z),ie=oe.length&&(0,h.Z)(oe[oe.length-1],["ListItemSecondaryAction"]),se=(0,o.Z)({},n,{alignItems:u,autoFocus:y,button:S,dense:re.dense,disabled:F,disableGutters:G,disablePadding:K,divider:$,hasSecondaryAction:ie,selected:J}),le=function(e){var t=e.alignItems,n=e.button,r=e.classes,a=e.dense,o=e.disabled,i={root:["root",a&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",o&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,l.Z)(i,b,r)}(se),ce=(0,v.Z)(ae,t),ue=O.Root||k,de=R.root||{},fe=(0,o.Z)({className:(0,s.Z)(le.root,de.className,j),disabled:F},te),pe=E||"li";return S&&(fe.component=E||"div",fe.focusVisibleClassName=(0,s.Z)(w.focusVisible,Y),pe=p.Z),ie?(pe=fe.component||E?pe:"div","li"===z&&("li"===pe?pe="div":"li"===fe.component&&(fe.component="div")),(0,_.jsx)(g.Z.Provider,{value:re,children:(0,_.jsxs)(M,(0,o.Z)({as:z,className:(0,s.Z)(le.container,D),ref:ce,ownerState:se},ee,{children:[(0,_.jsx)(ue,(0,o.Z)({},de,!(0,c.Z)(ue)&&{as:pe,ownerState:(0,o.Z)({},se,de.ownerState)},fe,{children:oe})),oe.pop()]}))})):(0,_.jsx)(g.Z.Provider,{value:re,children:(0,_.jsxs)(ue,(0,o.Z)({},de,{as:pe,ref:ce,ownerState:se},!(0,c.Z)(ue)&&{ownerState:(0,o.Z)({},se,de.ownerState)},fe,{children:[oe,Q&&(0,_.jsx)(P,{children:Q})]}))})}))},34065:function(e,t,n){"use strict";n.d(t,{t:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiListItemButton",e)}var o=(0,n(75878).Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);t.Z=o},57064:function(e,t,n){"use strict";var r=n(63366),a=n(87462),o=n(72791),i=n(28182),s=n(94419),l=n(66934),c=n(31402),u=n(96014),d=n(66199),f=n(80184),p=["className"],h=(0,l.ZP)("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"flex-start"===n.alignItems&&t.alignItemsFlexStart]}})((function(e){var t=e.theme,n=e.ownerState;return(0,a.Z)({minWidth:56,color:(t.vars||t).palette.action.active,flexShrink:0,display:"inline-flex"},"flex-start"===n.alignItems&&{marginTop:8})})),m=o.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiListItemIcon"}),l=n.className,m=(0,r.Z)(n,p),v=o.useContext(d.Z),g=(0,a.Z)({},n,{alignItems:v.alignItems}),y=function(e){var t=e.alignItems,n=e.classes,r={root:["root","flex-start"===t&&"alignItemsFlexStart"]};return(0,s.Z)(r,u.f,n)}(g);return(0,f.jsx)(h,(0,a.Z)({className:(0,i.Z)(y.root,l),ownerState:g,ref:t},m))}));t.Z=m},96014:function(e,t,n){"use strict";n.d(t,{f:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiListItemIcon",e)}var o=(0,n(75878).Z)("MuiListItemIcon",["root","alignItemsFlexStart"]);t.Z=o},49900:function(e,t,n){"use strict";var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(20890),u=n(66199),d=n(31402),f=n(66934),p=n(29849),h=n(80184),m=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],v=(0,f.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(p.Z.primary),t.primary),(0,r.Z)({},"& .".concat(p.Z.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,o.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),g=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiListItemText"}),r=n.children,f=n.className,g=n.disableTypography,y=void 0!==g&&g,x=n.inset,b=void 0!==x&&x,w=n.primary,S=n.primaryTypographyProps,Z=n.secondary,_=n.secondaryTypographyProps,j=(0,a.Z)(n,m),E=i.useContext(u.Z).dense,C=null!=w?w:r,P=Z,A=(0,o.Z)({},n,{disableTypography:y,inset:b,primary:!!C,secondary:!!P,dense:E}),T=function(e){var t=e.classes,n=e.inset,r=e.primary,a=e.secondary,o={root:["root",n&&"inset",e.dense&&"dense",r&&a&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,l.Z)(o,p.L,t)}(A);return null==C||C.type===c.Z||y||(C=(0,h.jsx)(c.Z,(0,o.Z)({variant:E?"body2":"body1",className:T.primary,component:"span",display:"block"},S,{children:C}))),null==P||P.type===c.Z||y||(P=(0,h.jsx)(c.Z,(0,o.Z)({variant:"body2",className:T.secondary,color:"text.secondary",display:"block"},_,{children:P}))),(0,h.jsxs)(v,(0,o.Z)({className:(0,s.Z)(T.root,f),ownerState:A,ref:t},j,{children:[C,P]}))}));t.Z=g},29849:function(e,t,n){"use strict";n.d(t,{L:function(){return a}});var r=n(21217);function a(e){return(0,r.Z)("MuiListItemText",e)}var o=(0,n(75878).Z)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);t.Z=o},71715:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(87462),a=n(63366),o=n(72791),i=(n(57441),n(28182)),s=n(94419),l=n(98301),c=n(90493),u=n(57137).Z,d=n(42071),f=n(40162),p=n(80184),h=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function m(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function v(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function g(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function y(e,t,n,r,a,o){for(var i=!1,s=a(e,t,!!t&&n);s;){if(s===e.firstChild){if(i)return!1;i=!0}var l=!r&&(s.disabled||"true"===s.getAttribute("aria-disabled"));if(s.hasAttribute("tabindex")&&g(s,o)&&!l)return s.focus(),!0;s=a(e,s,n)}return!1}var x=o.forwardRef((function(e,t){var n=e.actions,i=e.autoFocus,s=void 0!==i&&i,x=e.autoFocusItem,b=void 0!==x&&x,w=e.children,S=e.className,Z=e.disabledItemsFocusable,_=void 0!==Z&&Z,j=e.disableListWrap,E=void 0!==j&&j,C=e.onKeyDown,P=e.variant,A=void 0===P?"selectedMenu":P,T=(0,a.Z)(e,h),k=o.useRef(null),M=o.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,f.Z)((function(){s&&k.current.focus()}),[s]),o.useImperativeHandle(n,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!k.current.style.width;if(e.clientHeight0&&(i-a.lastTime>500?(a.keys=[],a.repeating=!0,a.previousKeyMatched=!0):a.repeating&&o!==a.keys[0]&&(a.repeating=!1)),a.lastTime=i,a.keys.push(o);var s=r&&!a.repeating&&g(r,a);a.previousKeyMatched&&(s||y(t,r,!1,_,m,a))?e.preventDefault():a.previousKeyMatched=!1}C&&C(e)},tabIndex:s?0:-1},T,{children:R}))})),b=n(10703),w=n(15473),S=n(66934),Z=n(13967),_=n(31402),j=n(21217);function E(e){return(0,j.Z)("MuiMenu",e)}(0,n(75878).Z)("MuiMenu",["root","paper","list"]);var C=["onEntering"],P=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],A={vertical:"top",horizontal:"right"},T={vertical:"top",horizontal:"left"},k=(0,S.ZP)(w.ZP,{shouldForwardProp:function(e){return(0,S.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),M=(0,S.ZP)(b.Z,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),O=(0,S.ZP)(x,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),N=o.forwardRef((function(e,t){var n=(0,_.Z)({props:e,name:"MuiMenu"}),l=n.autoFocus,c=void 0===l||l,u=n.children,d=n.disableAutoFocusItem,f=void 0!==d&&d,h=n.MenuListProps,m=void 0===h?{}:h,v=n.onClose,g=n.open,y=n.PaperProps,x=void 0===y?{}:y,b=n.PopoverClasses,w=n.transitionDuration,S=void 0===w?"auto":w,j=n.TransitionProps,N=(j=void 0===j?{}:j).onEntering,R=n.variant,I=void 0===R?"selectedMenu":R,z=(0,a.Z)(n.TransitionProps,C),L=(0,a.Z)(n,P),D=(0,Z.Z)(),H="rtl"===D.direction,B=(0,r.Z)({},n,{autoFocus:c,disableAutoFocusItem:f,MenuListProps:m,onEntering:N,PaperProps:x,transitionDuration:S,TransitionProps:z,variant:I}),V=function(e){var t=e.classes;return(0,s.Z)({root:["root"],paper:["paper"],list:["list"]},E,t)}(B),F=c&&!f&&g,U=o.useRef(null),G=-1;return o.Children.map(u,(function(e,t){o.isValidElement(e)&&(e.props.disabled||("selectedMenu"===I&&e.props.selected||-1===G)&&(G=t))})),(0,p.jsx)(k,(0,r.Z)({classes:b,onClose:v,anchorOrigin:{vertical:"bottom",horizontal:H?"right":"left"},transformOrigin:H?A:T,PaperProps:(0,r.Z)({component:M},x,{classes:(0,r.Z)({},x.classes,{root:V.paper})}),className:V.root,open:g,ref:t,transitionDuration:S,TransitionProps:(0,r.Z)({onEntering:function(e,t){U.current&&U.current.adjustStyleForScrollbar(e,D),N&&N(e,t)}},z),ownerState:B},L,{children:(0,p.jsx)(O,(0,r.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),v&&v(e,"tabKeyDown"))},actions:U,autoFocus:c&&(-1===G||f),autoFocusItem:F,variant:I},m,{className:(0,i.Z)(V.list,m.className),children:u}))}))}))},23786:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(12065),u=n(66934),d=n(31402),f=n(66199),p=n(95080),h=n(40162),m=n(42071),v=n(90133),g=n(96014),y=n(29849),x=n(21217);function b(e){return(0,x.Z)("MuiMenuItem",e)}var w=(0,n(75878).Z)("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),S=n(80184),Z=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex"],_=(0,u.ZP)(p.Z,{shouldForwardProp:function(e){return(0,u.FO)(e)||"classes"===e},name:"MuiMenuItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,a=e.ownerState;return(0,o.Z)({},n.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!a.disableGutters&&{paddingLeft:16,paddingRight:16},a.divider&&{borderBottom:"1px solid ".concat((n.vars||n).palette.divider),backgroundClip:"padding-box"},(t={"&:hover":{textDecoration:"none",backgroundColor:(n.vars||n).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},(0,r.Z)(t,"&.".concat(w.selected),(0,r.Z)({backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.selectedOpacity,")"):(0,c.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(w.focusVisible),{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / calc(").concat(n.vars.palette.action.selectedOpacity," + ").concat(n.vars.palette.action.focusOpacity,"))"):(0,c.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,r.Z)(t,"&.".concat(w.selected,":hover"),{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / calc(").concat(n.vars.palette.action.selectedOpacity," + ").concat(n.vars.palette.action.hoverOpacity,"))"):(0,c.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.selectedOpacity,")"):(0,c.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),(0,r.Z)(t,"&.".concat(w.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,r.Z)(t,"&.".concat(w.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),(0,r.Z)(t,"& + .".concat(v.Z.root),{marginTop:n.spacing(1),marginBottom:n.spacing(1)}),(0,r.Z)(t,"& + .".concat(v.Z.inset),{marginLeft:52}),(0,r.Z)(t,"& .".concat(y.Z.root),{marginTop:0,marginBottom:0}),(0,r.Z)(t,"& .".concat(y.Z.inset),{paddingLeft:36}),(0,r.Z)(t,"& .".concat(g.Z.root),{minWidth:36}),t),!a.dense&&(0,r.Z)({},n.breakpoints.up("sm"),{minHeight:"auto"}),a.dense&&(0,o.Z)({minHeight:32,paddingTop:4,paddingBottom:4},n.typography.body2,(0,r.Z)({},"& .".concat(g.Z.root," svg"),{fontSize:"1.25rem"})))})),j=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiMenuItem"}),r=n.autoFocus,c=void 0!==r&&r,u=n.component,p=void 0===u?"li":u,v=n.dense,g=void 0!==v&&v,y=n.divider,x=void 0!==y&&y,w=n.disableGutters,j=void 0!==w&&w,E=n.focusVisibleClassName,C=n.role,P=void 0===C?"menuitem":C,A=n.tabIndex,T=(0,a.Z)(n,Z),k=i.useContext(f.Z),M={dense:g||k.dense||!1,disableGutters:j},O=i.useRef(null);(0,h.Z)((function(){c&&O.current&&O.current.focus()}),[c]);var N,R=(0,o.Z)({},n,{dense:M.dense,divider:x,disableGutters:j}),I=function(e){var t=e.disabled,n=e.dense,r=e.divider,a=e.disableGutters,i=e.selected,s=e.classes,c={root:["root",n&&"dense",t&&"disabled",!a&&"gutters",r&&"divider",i&&"selected"]},u=(0,l.Z)(c,b,s);return(0,o.Z)({},s,u)}(n),z=(0,m.Z)(O,t);return n.disabled||(N=void 0!==A?A:-1),(0,S.jsx)(f.Z.Provider,{value:M,children:(0,S.jsx)(_,(0,o.Z)({ref:z,role:P,tabIndex:N,component:p,focusVisibleClassName:(0,s.Z)(I.focusVisible,E)},T,{ownerState:R,classes:I}))})}))},20792:function(e,t,n){"use strict";n.d(t,{Z:function(){return V}});var r=n(29439),a=n(63366),o=n(87462),i=n(72791),s=n(47563),l=n(99723),c=n(58956),u=n(78949),d=n(94419),f=n(96174),p=n(15671),h=n(43144),m=n(93433),v=n(27979),g=n(57137);function y(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function x(e){return parseInt((0,v.Z)(e).getComputedStyle(e).paddingRight,10)||0}function b(e){var t=-1!==["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}function w(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4?arguments[4]:void 0,o=[t,n].concat((0,m.Z)(r));[].forEach.call(e.children,(function(e){var t=-1===o.indexOf(e),n=!b(e);t&&n&&y(e,a)}))}function S(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function Z(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,l.Z)(e);return t.body===e?(0,v.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var a=(0,g.Z)((0,l.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(x(r)+a,"px");var o=(0,l.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(o,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(x(e)+a,"px")}))}var i;if(r.parentNode instanceof DocumentFragment)i=(0,l.Z)(r).body;else{var s=r.parentElement,c=(0,v.Z)(r);i="HTML"===(null==s?void 0:s.nodeName)&&"scroll"===c.getComputedStyle(s).overflowY?s:r}n.push({value:i.style.overflow,property:"overflow",el:i},{value:i.style.overflowX,property:"overflow-x",el:i},{value:i.style.overflowY,property:"overflow-y",el:i}),i.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var _=function(){function e(){(0,p.Z)(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return(0,h.Z)(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&y(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);w(t,e.mount,e.modalRef,r,!0);var a=S(this.containers,(function(e){return e.container===t}));return-1!==a?(this.containers[a].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=S(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=Z(r,t))}},{key:"remove",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.modals.indexOf(e);if(-1===n)return n;var r=S(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),a=this.containers[r];if(a.modals.splice(a.modals.indexOf(e),1),this.modals.splice(n,1),0===a.modals.length)a.restore&&a.restore(),e.modalRef&&y(e.modalRef,t),w(a.container,e.mount,e.modalRef,a.hiddenSiblings,!1),this.containers.splice(r,1);else{var o=a.modals[a.modals.length-1];o.modalRef&&y(o.modalRef,!1)}return n}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),j=n(50391),E=n(75878),C=n(21217);function P(e){return(0,C.Z)("MuiModal",e)}(0,E.Z)("MuiModal",["root","hidden"]);var A=n(57271),T=n(80184),k=["children","classes","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","onTransitionEnter","onTransitionExited"];var M=new _,O=i.forwardRef((function(e,t){var n,p=e.children,h=e.classes,m=e.closeAfterTransition,v=void 0!==m&&m,g=e.component,x=void 0===g?"div":g,b=e.components,w=void 0===b?{}:b,S=e.componentsProps,Z=void 0===S?{}:S,_=e.container,E=e.disableAutoFocus,C=void 0!==E&&E,O=e.disableEnforceFocus,N=void 0!==O&&O,R=e.disableEscapeKeyDown,I=void 0!==R&&R,z=e.disablePortal,L=void 0!==z&&z,D=e.disableRestoreFocus,H=void 0!==D&&D,B=e.disableScrollLock,V=void 0!==B&&B,F=e.hideBackdrop,U=void 0!==F&&F,G=e.keepMounted,W=void 0!==G&&G,K=e.manager,q=void 0===K?M:K,$=e.onBackdropClick,Y=e.onClose,Q=e.onKeyDown,X=e.open,J=e.onTransitionEnter,ee=e.onTransitionExited,te=(0,a.Z)(e,k),ne=i.useState(!0),re=(0,r.Z)(ne,2),ae=re[0],oe=re[1],ie=i.useRef({}),se=i.useRef(null),le=i.useRef(null),ce=(0,s.Z)(le,t),ue=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(e),de=null==(n=e["aria-hidden"])||n,fe=function(){return ie.current.modalRef=le.current,ie.current.mountNode=se.current,ie.current},pe=function(){q.mount(fe(),{disableScrollLock:V}),le.current.scrollTop=0},he=(0,c.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(_)||(0,l.Z)(se.current).body;q.add(fe(),e),le.current&&pe()})),me=i.useCallback((function(){return q.isTopModal(fe())}),[q]),ve=(0,c.Z)((function(e){se.current=e,e&&(X&&me()?pe():y(le.current,de))})),ge=i.useCallback((function(){q.remove(fe(),de)}),[q,de]);i.useEffect((function(){return function(){ge()}}),[ge]),i.useEffect((function(){X?he():ue&&v||ge()}),[X,ge,ue,v,he]);var ye=(0,o.Z)({},e,{classes:h,closeAfterTransition:v,disableAutoFocus:C,disableEnforceFocus:N,disableEscapeKeyDown:I,disablePortal:L,disableRestoreFocus:H,disableScrollLock:V,exited:ae,hideBackdrop:U,keepMounted:W}),xe=function(e){var t=e.open,n=e.exited,r=e.classes,a={root:["root",!t&&n&&"hidden"]};return(0,d.Z)(a,P,r)}(ye),be={};void 0===p.props.tabIndex&&(be.tabIndex="-1"),ue&&(be.onEnter=(0,u.Z)((function(){oe(!1),J&&J()}),p.props.onEnter),be.onExited=(0,u.Z)((function(){oe(!0),ee&&ee(),v&&ge()}),p.props.onExited));var we=w.Root||x,Se=(0,A.Z)({elementType:we,externalSlotProps:Z.root,externalForwardedProps:te,additionalProps:{ref:ce,role:"presentation",onKeyDown:function(e){Q&&Q(e),"Escape"===e.key&&me()&&(I||(e.stopPropagation(),Y&&Y(e,"escapeKeyDown")))}},className:xe.root,ownerState:ye}),Ze=w.Backdrop,_e=(0,A.Z)({elementType:Ze,externalSlotProps:Z.backdrop,additionalProps:{"aria-hidden":!0,onClick:function(e){e.target===e.currentTarget&&($&&$(e),Y&&Y(e,"backdropClick"))},open:X},ownerState:ye});return W||X||ue&&!ae?(0,T.jsx)(f.Z,{ref:ve,container:_,disablePortal:L,children:(0,T.jsxs)(we,(0,o.Z)({},Se,{children:[!U&&Ze?(0,T.jsx)(Ze,(0,o.Z)({},_e)):null,(0,T.jsx)(j.Z,{disableEnforceFocus:N,disableAutoFocus:C,disableRestoreFocus:H,isEnabled:me,open:X,children:i.cloneElement(p,be)})]}))}):null})),N=n(71503),R=n(20627),I=n(66934),z=n(31402),L=n(52739),D=["BackdropComponent","BackdropProps","closeAfterTransition","children","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","theme"],H=(0,I.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),B=(0,I.ZP)(L.Z,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),V=i.forwardRef((function(e,t){var n,s,l=(0,z.Z)({name:"MuiModal",props:e}),c=l.BackdropComponent,u=void 0===c?B:c,d=l.BackdropProps,f=l.closeAfterTransition,p=void 0!==f&&f,h=l.children,m=l.component,v=l.components,g=void 0===v?{}:v,y=l.componentsProps,x=void 0===y?{}:y,b=l.disableAutoFocus,w=void 0!==b&&b,S=l.disableEnforceFocus,Z=void 0!==S&&S,_=l.disableEscapeKeyDown,j=void 0!==_&&_,E=l.disablePortal,C=void 0!==E&&E,P=l.disableRestoreFocus,A=void 0!==P&&P,k=l.disableScrollLock,M=void 0!==k&&k,I=l.hideBackdrop,L=void 0!==I&&I,V=l.keepMounted,F=void 0!==V&&V,U=l.theme,G=(0,a.Z)(l,D),W=i.useState(!0),K=(0,r.Z)(W,2),q=K[0],$=K[1],Y={closeAfterTransition:p,disableAutoFocus:w,disableEnforceFocus:Z,disableEscapeKeyDown:j,disablePortal:C,disableRestoreFocus:A,disableScrollLock:M,hideBackdrop:L,keepMounted:F},Q=(0,o.Z)({},l,Y,{exited:q}),X=function(e){return e.classes}(Q),J=null!=(n=null!=(s=g.Root)?s:m)?n:H;return(0,T.jsx)(O,(0,o.Z)({components:(0,o.Z)({Root:J,Backdrop:u},g),componentsProps:{root:function(){return(0,o.Z)({},(0,N.Z)(x.root,Q),!(0,R.Z)(J)&&{as:m,theme:U})},backdrop:function(){return(0,o.Z)({},d,(0,N.Z)(x.backdrop,Q))}},onTransitionEnter:function(){return $(!1)},onTransitionExited:function(){return $(!0)},ref:t},G,{classes:X},Y,{children:h}))}))},77196:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var r,a=n(4942),o=n(63366),i=n(87462),s=n(72791),l=n(94419),c=n(66934),u=n(80184),d=["children","classes","className","label","notched"],f=(0,c.ZP)("fieldset")({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),p=(0,c.ZP)("legend")((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({float:"unset",overflow:"hidden"},!t.withLabel&&{padding:0,lineHeight:"11px",transition:n.transitions.create("width",{duration:150,easing:n.transitions.easing.easeOut})},t.withLabel&&(0,i.Z)({display:"block",width:"auto",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:n.transitions.create("max-width",{duration:50,easing:n.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));var h=n(52930),m=n(76147),v=n(56059),g=n(4834),y=n(31402),x=["components","fullWidth","inputComponent","label","multiline","notched","type"],b=(0,c.ZP)(g.Ej,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:g.Gx})((function(e){var t,n=e.theme,r=e.ownerState,o="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,i.Z)((t={position:"relative",borderRadius:(n.vars||n).shape.borderRadius},(0,a.Z)(t,"&:hover .".concat(v.Z.notchedOutline),{borderColor:(n.vars||n).palette.text.primary}),(0,a.Z)(t,"@media (hover: none)",(0,a.Z)({},"&:hover .".concat(v.Z.notchedOutline),{borderColor:n.vars?"rgba(".concat(n.vars.palette.common.onBackgroundChannel," / 0.23)"):o})),(0,a.Z)(t,"&.".concat(v.Z.focused," .").concat(v.Z.notchedOutline),{borderColor:(n.vars||n).palette[r.color].main,borderWidth:2}),(0,a.Z)(t,"&.".concat(v.Z.error," .").concat(v.Z.notchedOutline),{borderColor:(n.vars||n).palette.error.main}),(0,a.Z)(t,"&.".concat(v.Z.disabled," .").concat(v.Z.notchedOutline),{borderColor:(n.vars||n).palette.action.disabled}),t),r.startAdornment&&{paddingLeft:14},r.endAdornment&&{paddingRight:14},r.multiline&&(0,i.Z)({padding:"16.5px 14px"},"small"===r.size&&{padding:"8.5px 14px"}))})),w=(0,c.ZP)((function(e){var t=e.className,n=e.label,a=e.notched,s=(0,o.Z)(e,d),l=null!=n&&""!==n,c=(0,i.Z)({},e,{notched:a,withLabel:l});return(0,u.jsx)(f,(0,i.Z)({"aria-hidden":!0,className:t,ownerState:c},s,{children:(0,u.jsx)(p,{ownerState:c,children:l?(0,u.jsx)("span",{children:n}):r||(r=(0,u.jsx)("span",{className:"notranslate",children:"\u200b"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){var t=e.theme,n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:t.vars?"rgba(".concat(t.vars.palette.common.onBackgroundChannel," / 0.23)"):n}})),S=(0,c.ZP)(g.rA,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:g._o})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({padding:"16.5px 14px"},!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},t.vars&&(0,a.Z)({"&:-webkit-autofill":{borderRadius:"inherit"}},t.getColorSchemeSelector("dark"),{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}),"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),Z=s.forwardRef((function(e,t){var n,r=(0,y.Z)({props:e,name:"MuiOutlinedInput"}),a=r.components,c=void 0===a?{}:a,d=r.fullWidth,f=void 0!==d&&d,p=r.inputComponent,Z=void 0===p?"input":p,_=r.label,j=r.multiline,E=void 0!==j&&j,C=r.notched,P=r.type,A=void 0===P?"text":P,T=(0,o.Z)(r,x),k=function(e){var t=e.classes,n=(0,l.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},v.e,t);return(0,i.Z)({},t,n)}(r),M=(0,h.Z)(),O=(0,m.Z)({props:r,muiFormControl:M,states:["required"]}),N=(0,i.Z)({},r,{color:O.color||"primary",disabled:O.disabled,error:O.error,focused:O.focused,formControl:M,fullWidth:f,hiddenLabel:O.hiddenLabel,multiline:E,size:O.size,type:A});return(0,u.jsx)(g.ZP,(0,i.Z)({components:(0,i.Z)({Root:b,Input:S},c),renderSuffix:function(e){return(0,u.jsx)(w,{ownerState:N,className:k.notchedOutline,label:null!=_&&""!==_&&O.required?n||(n=(0,u.jsxs)(s.Fragment,{children:[_,"\xa0","*"]})):_,notched:"undefined"!==typeof C?C:Boolean(e.startAdornment||e.filled||e.focused)})},fullWidth:f,inputComponent:Z,multiline:E,ref:t,type:A},T,{classes:(0,i.Z)({},k,{notchedOutline:null})}))}));Z.muiName="Input";var _=Z},56059:function(e,t,n){"use strict";n.d(t,{e:function(){return s}});var r=n(87462),a=n(21217),o=n(75878),i=n(55891);function s(e){return(0,a.Z)("MuiOutlinedInput",e)}var l=(0,r.Z)({},i.Z,(0,o.Z)("MuiOutlinedInput",["root","notchedOutline","input"]));t.Z=l},10703:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(63366),a=n(87462),o=n(72791),i=n(28182),s=n(94419),l=n(12065),c=n(66934),u=n(31402),d=n(21217);function f(e){return(0,d.Z)("MuiPaper",e)}(0,n(75878).Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var p=n(80184),h=["className","component","elevation","square","variant"],m=function(e){return((e<1?5.11916*Math.pow(e,2):4.5*Math.log(e+1)+2)/100).toFixed(2)},v=(0,c.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t["elevation".concat(n.elevation)]]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,a.Z)({backgroundColor:(n.vars||n).palette.background.paper,color:(n.vars||n).palette.text.primary,transition:n.transitions.create("box-shadow")},!r.square&&{borderRadius:n.shape.borderRadius},"outlined"===r.variant&&{border:"1px solid ".concat((n.vars||n).palette.divider)},"elevation"===r.variant&&(0,a.Z)({boxShadow:(n.vars||n).shadows[r.elevation]},!n.vars&&"dark"===n.palette.mode&&{backgroundImage:"linear-gradient(".concat((0,l.Fq)("#fff",m(r.elevation)),", ").concat((0,l.Fq)("#fff",m(r.elevation)),")")},n.vars&&{backgroundImage:null==(t=n.vars.overlays)?void 0:t[r.elevation]}))})),g=o.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiPaper"}),o=n.className,l=n.component,c=void 0===l?"div":l,d=n.elevation,m=void 0===d?1:d,g=n.square,y=void 0!==g&&g,x=n.variant,b=void 0===x?"elevation":x,w=(0,r.Z)(n,h),S=(0,a.Z)({},n,{component:c,elevation:m,square:y,variant:b}),Z=function(e){var t=e.square,n=e.elevation,r=e.variant,a=e.classes,o={root:["root",r,!t&&"rounded","elevation"===r&&"elevation".concat(n)]};return(0,s.Z)(o,f,a)}(S);return(0,p.jsx)(v,(0,a.Z)({as:c,ownerState:S,className:(0,i.Z)(Z.root,o),ref:t},w))}))},15473:function(e,t,n){"use strict";n.d(t,{ZP:function(){return P}});var r=n(87462),a=n(63366),o=n(72791),i=n(28182),s=n(94419),l=n(66934),c=n(31402),u=n(83199),d=n(98301),f=n(17602),p=n(42071),h=n(13208),m=n(20792),v=n(10703),g=n(21217);function y(e){return(0,g.Z)("MuiPopover",e)}(0,n(75878).Z)("MuiPopover",["root","paper"]);var x=n(80184),b=["onEntering"],w=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function S(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Z(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function _(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function j(e){return"function"===typeof e?e():e}var E=(0,l.ZP)(m.Z,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),C=(0,l.ZP)(v.Z,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),P=o.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiPopover"}),l=n.action,m=n.anchorEl,v=n.anchorOrigin,g=void 0===v?{vertical:"top",horizontal:"left"}:v,P=n.anchorPosition,A=n.anchorReference,T=void 0===A?"anchorEl":A,k=n.children,M=n.className,O=n.container,N=n.elevation,R=void 0===N?8:N,I=n.marginThreshold,z=void 0===I?16:I,L=n.open,D=n.PaperProps,H=void 0===D?{}:D,B=n.transformOrigin,V=void 0===B?{vertical:"top",horizontal:"left"}:B,F=n.TransitionComponent,U=void 0===F?h.Z:F,G=n.transitionDuration,W=void 0===G?"auto":G,K=n.TransitionProps,q=(K=void 0===K?{}:K).onEntering,$=(0,a.Z)(n.TransitionProps,b),Y=(0,a.Z)(n,w),Q=o.useRef(),X=(0,p.Z)(Q,H.ref),J=(0,r.Z)({},n,{anchorOrigin:g,anchorReference:T,elevation:R,marginThreshold:z,PaperProps:H,transformOrigin:V,TransitionComponent:U,transitionDuration:W,TransitionProps:$}),ee=function(e){var t=e.classes;return(0,s.Z)({root:["root"],paper:["paper"]},y,t)}(J),te=o.useCallback((function(){if("anchorPosition"===T)return P;var e=j(m),t=(e&&1===e.nodeType?e:(0,d.Z)(Q.current).body).getBoundingClientRect();return{top:t.top+S(t,g.vertical),left:t.left+Z(t,g.horizontal)}}),[m,g.horizontal,g.vertical,P,T]),ne=o.useCallback((function(e){return{vertical:S(e,V.vertical),horizontal:Z(e,V.horizontal)}}),[V.horizontal,V.vertical]),re=o.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=ne(t);if("none"===T)return{top:null,left:null,transformOrigin:_(n)};var r=te(),a=r.top-n.vertical,o=r.left-n.horizontal,i=a+t.height,s=o+t.width,l=(0,f.Z)(j(m)),c=l.innerHeight-z,u=l.innerWidth-z;if(ac){var p=i-c;a-=p,n.vertical+=p}if(ou){var v=s-u;o-=v,n.horizontal+=v}return{top:"".concat(Math.round(a),"px"),left:"".concat(Math.round(o),"px"),transformOrigin:_(n)}}),[m,T,te,ne,z]),ae=o.useCallback((function(){var e=Q.current;if(e){var t=re(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[re]);o.useEffect((function(){L&&ae()})),o.useImperativeHandle(l,(function(){return L?{updatePosition:function(){ae()}}:null}),[L,ae]),o.useEffect((function(){if(L){var e=(0,u.Z)((function(){ae()})),t=(0,f.Z)(m);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[m,L,ae]);var oe=W;"auto"!==W||U.muiSupportAuto||(oe=void 0);var ie=O||(m?(0,d.Z)(j(m)).body:void 0);return(0,x.jsx)(E,(0,r.Z)({BackdropProps:{invisible:!0},className:(0,i.Z)(ee.root,M),container:ie,open:L,ref:t,ownerState:J},Y,{children:(0,x.jsx)(U,(0,r.Z)({appear:!0,in:L,onEntering:function(e,t){q&&q(e,t),ae()},timeout:oe},$,{children:(0,x.jsx)(C,(0,r.Z)({elevation:R},H,{ref:X,className:(0,i.Z)(ee.paper,H.className),children:k}))}))}))}))},68610:function(e,t,n){"use strict";n.d(t,{Z:function(){return De}});var r=n(87462),a=n(29439),o=n(63366),i=n(72791),s=n(47563),l=n(75721),c=n(99723);function u(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function d(e){return e instanceof u(e).Element||e instanceof Element}function f(e){return e instanceof u(e).HTMLElement||e instanceof HTMLElement}function p(e){return"undefined"!==typeof ShadowRoot&&(e instanceof u(e).ShadowRoot||e instanceof ShadowRoot)}var h=Math.max,m=Math.min,v=Math.round;function g(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function y(){return!/^((?!chrome|android).)*safari/i.test(g())}function x(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),a=1,o=1;t&&f(e)&&(a=e.offsetWidth>0&&v(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&v(r.height)/e.offsetHeight||1);var i=(d(e)?u(e):window).visualViewport,s=!y()&&n,l=(r.left+(s&&i?i.offsetLeft:0))/a,c=(r.top+(s&&i?i.offsetTop:0))/o,p=r.width/a,h=r.height/o;return{width:p,height:h,top:c,right:l+p,bottom:c+h,left:l,x:l,y:c}}function b(e){var t=u(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function w(e){return e?(e.nodeName||"").toLowerCase():null}function S(e){return((d(e)?e.ownerDocument:e.document)||window.document).documentElement}function Z(e){return x(S(e)).left+b(e).scrollLeft}function _(e){return u(e).getComputedStyle(e)}function j(e){var t=_(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function E(e,t,n){void 0===n&&(n=!1);var r=f(t),a=f(t)&&function(e){var t=e.getBoundingClientRect(),n=v(t.width)/e.offsetWidth||1,r=v(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),o=S(t),i=x(e,a,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==w(t)||j(o))&&(s=function(e){return e!==u(e)&&f(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:b(e);var t}(t)),f(t)?((l=x(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Z(o))),{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function C(e){var t=x(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function P(e){return"html"===w(e)?e:e.assignedSlot||e.parentNode||(p(e)?e.host:null)||S(e)}function A(e){return["html","body","#document"].indexOf(w(e))>=0?e.ownerDocument.body:f(e)&&j(e)?e:A(P(e))}function T(e,t){var n;void 0===t&&(t=[]);var r=A(e),a=r===(null==(n=e.ownerDocument)?void 0:n.body),o=u(r),i=a?[o].concat(o.visualViewport||[],j(r)?r:[]):r,s=t.concat(i);return a?s:s.concat(T(P(i)))}function k(e){return["table","td","th"].indexOf(w(e))>=0}function M(e){return f(e)&&"fixed"!==_(e).position?e.offsetParent:null}function O(e){for(var t=u(e),n=M(e);n&&k(n)&&"static"===_(n).position;)n=M(n);return n&&("html"===w(n)||"body"===w(n)&&"static"===_(n).position)?t:n||function(e){var t=/firefox/i.test(g());if(/Trident/i.test(g())&&f(e)&&"fixed"===_(e).position)return null;var n=P(e);for(p(n)&&(n=n.host);f(n)&&["html","body"].indexOf(w(n))<0;){var r=_(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var N="top",R="bottom",I="right",z="left",L="auto",D=[N,R,I,z],H="start",B="end",V="viewport",F="popper",U=D.reduce((function(e,t){return e.concat([t+"-"+H,t+"-"+B])}),[]),G=[].concat(D,[L]).reduce((function(e,t){return e.concat([t,t+"-"+H,t+"-"+B])}),[]),W=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function K(e){var t=new Map,n=new Set,r=[];function a(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&a(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||a(e)})),r}function q(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var $={placement:"bottom",modifiers:[],strategy:"absolute"};function Y(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function ne(e){var t,n=e.reference,r=e.element,a=e.placement,o=a?J(a):null,i=a?ee(a):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(o){case N:t={x:s,y:n.y-r.height};break;case R:t={x:s,y:n.y+n.height};break;case I:t={x:n.x+n.width,y:l};break;case z:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=o?te(o):null;if(null!=c){var u="y"===c?"height":"width";switch(i){case H:t[c]=t[c]-(n[u]/2-r[u]/2);break;case B:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var re={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ae(e){var t,n=e.popper,r=e.popperRect,a=e.placement,o=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,f=e.isFixed,p=i.x,h=void 0===p?0:p,m=i.y,g=void 0===m?0:m,y="function"===typeof d?d({x:h,y:g}):{x:h,y:g};h=y.x,g=y.y;var x=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),w=z,Z=N,j=window;if(c){var E=O(n),C="clientHeight",P="clientWidth";if(E===u(n)&&"static"!==_(E=S(n)).position&&"absolute"===s&&(C="scrollHeight",P="scrollWidth"),a===N||(a===z||a===I)&&o===B)Z=R,g-=(f&&E===j&&j.visualViewport?j.visualViewport.height:E[C])-r.height,g*=l?1:-1;if(a===z||(a===N||a===R)&&o===B)w=I,h-=(f&&E===j&&j.visualViewport?j.visualViewport.width:E[P])-r.width,h*=l?1:-1}var A,T=Object.assign({position:s},c&&re),k=!0===d?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:v(t*r)/r||0,y:v(n*r)/r||0}}({x:h,y:g}):{x:h,y:g};return h=k.x,g=k.y,l?Object.assign({},T,((A={})[Z]=b?"0":"",A[w]=x?"0":"",A.transform=(j.devicePixelRatio||1)<=1?"translate("+h+"px, "+g+"px)":"translate3d("+h+"px, "+g+"px, 0)",A)):Object.assign({},T,((t={})[Z]=b?g+"px":"",t[w]=x?h+"px":"",t.transform="",t))}var oe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,a=n.offset,o=void 0===a?[0,0]:a,i=G.reduce((function(e,n){return e[n]=function(e,t,n){var r=J(e),a=[z,N].indexOf(r)>=0?-1:1,o="function"===typeof n?n(Object.assign({},t,{placement:e})):n,i=o[0],s=o[1];return i=i||0,s=(s||0)*a,[z,I].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,t.rects,o),e}),{}),s=i[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function se(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var le={start:"end",end:"start"};function ce(e){return e.replace(/start|end/g,(function(e){return le[e]}))}function ue(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&p(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function de(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function fe(e,t,n){return t===V?de(function(e,t){var n=u(e),r=S(e),a=n.visualViewport,o=r.clientWidth,i=r.clientHeight,s=0,l=0;if(a){o=a.width,i=a.height;var c=y();(c||!c&&"fixed"===t)&&(s=a.offsetLeft,l=a.offsetTop)}return{width:o,height:i,x:s+Z(e),y:l}}(e,n)):d(t)?function(e,t){var n=x(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):de(function(e){var t,n=S(e),r=b(e),a=null==(t=e.ownerDocument)?void 0:t.body,o=h(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),i=h(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-r.scrollLeft+Z(e),l=-r.scrollTop;return"rtl"===_(a||n).direction&&(s+=h(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:i,x:s,y:l}}(S(e)))}function pe(e,t,n,r){var a="clippingParents"===t?function(e){var t=T(P(e)),n=["absolute","fixed"].indexOf(_(e).position)>=0&&f(e)?O(e):e;return d(n)?t.filter((function(e){return d(e)&&ue(e,n)&&"body"!==w(e)})):[]}(e):[].concat(t),o=[].concat(a,[n]),i=o[0],s=o.reduce((function(t,n){var a=fe(e,n,r);return t.top=h(a.top,t.top),t.right=m(a.right,t.right),t.bottom=m(a.bottom,t.bottom),t.left=h(a.left,t.left),t}),fe(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function he(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function me(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function ve(e,t){void 0===t&&(t={});var n=t,r=n.placement,a=void 0===r?e.placement:r,o=n.strategy,i=void 0===o?e.strategy:o,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?V:c,f=n.elementContext,p=void 0===f?F:f,h=n.altBoundary,m=void 0!==h&&h,v=n.padding,g=void 0===v?0:v,y=he("number"!==typeof g?g:me(g,D)),b=p===F?"reference":F,w=e.rects.popper,Z=e.elements[m?b:p],_=pe(d(Z)?Z:Z.contextElement||S(e.elements.popper),l,u,i),j=x(e.elements.reference),E=ne({reference:j,element:w,strategy:"absolute",placement:a}),C=de(Object.assign({},w,E)),P=p===F?C:j,A={top:_.top-P.top+y.top,bottom:P.bottom-_.bottom+y.bottom,left:_.left-P.left+y.left,right:P.right-_.right+y.right},T=e.modifiersData.offset;if(p===F&&T){var k=T[a];Object.keys(A).forEach((function(e){var t=[I,R].indexOf(e)>=0?1:-1,n=[N,R].indexOf(e)>=0?"y":"x";A[e]+=k[n]*t}))}return A}function ge(e,t,n){return h(e,m(t,n))}var ye={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,o=void 0===a||a,i=n.altAxis,s=void 0!==i&&i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,v=n.tetherOffset,g=void 0===v?0:v,y=ve(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),x=J(t.placement),b=ee(t.placement),w=!b,S=te(x),Z="x"===S?"y":"x",_=t.modifiersData.popperOffsets,j=t.rects.reference,E=t.rects.popper,P="function"===typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,A="number"===typeof P?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),T=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(_){if(o){var M,L="y"===S?N:z,D="y"===S?R:I,B="y"===S?"height":"width",V=_[S],F=V+y[L],U=V-y[D],G=p?-E[B]/2:0,W=b===H?j[B]:E[B],K=b===H?-E[B]:-j[B],q=t.elements.arrow,$=p&&q?C(q):{width:0,height:0},Y=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Q=Y[L],X=Y[D],ne=ge(0,j[B],$[B]),re=w?j[B]/2-G-ne-Q-A.mainAxis:W-ne-Q-A.mainAxis,ae=w?-j[B]/2+G+ne+X+A.mainAxis:K+ne+X+A.mainAxis,oe=t.elements.arrow&&O(t.elements.arrow),ie=oe?"y"===S?oe.clientTop||0:oe.clientLeft||0:0,se=null!=(M=null==T?void 0:T[S])?M:0,le=V+ae-se,ce=ge(p?m(F,V+re-se-ie):F,V,p?h(U,le):U);_[S]=ce,k[S]=ce-V}if(s){var ue,de="x"===S?N:z,fe="x"===S?R:I,pe=_[Z],he="y"===Z?"height":"width",me=pe+y[de],ye=pe-y[fe],xe=-1!==[N,z].indexOf(x),be=null!=(ue=null==T?void 0:T[Z])?ue:0,we=xe?me:pe-j[he]-E[he]-be+A.altAxis,Se=xe?pe+j[he]+E[he]-be-A.altAxis:ye,Ze=p&&xe?function(e,t,n){var r=ge(e,t,n);return r>n?n:r}(we,pe,Se):ge(p?we:me,pe,p?Se:ye);_[Z]=Ze,k[Z]=Ze-pe}t.modifiersData[r]=k}},requiresIfExists:["offset"]};var xe={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,a=e.options,o=n.elements.arrow,i=n.modifiersData.popperOffsets,s=J(n.placement),l=te(s),c=[z,I].indexOf(s)>=0?"height":"width";if(o&&i){var u=function(e,t){return he("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:me(e,D))}(a.padding,n),d=C(o),f="y"===l?N:z,p="y"===l?R:I,h=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],m=i[l]-n.rects.reference[l],v=O(o),g=v?"y"===l?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,x=u[f],b=g-d[c]-u[p],w=g/2-d[c]/2+y,S=ge(x,w,b),Z=l;n.modifiersData[r]=((t={})[Z]=S,t.centerOffset=S-w,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&ue(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function be(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function we(e){return[N,I,R,z].some((function(t){return e[t]>=0}))}var Se=Q({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,o=void 0===a||a,i=r.resize,s=void 0===i||i,l=u(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach((function(e){e.addEventListener("scroll",n.update,X)})),s&&l.addEventListener("resize",n.update,X),function(){o&&c.forEach((function(e){e.removeEventListener("scroll",n.update,X)})),s&&l.removeEventListener("resize",n.update,X)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ne({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=void 0===r||r,o=n.adaptive,i=void 0===o||o,s=n.roundOffsets,l=void 0===s||s,c={placement:J(t.placement),variation:ee(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ae(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ae(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},a=t.elements[e];f(a)&&w(a)&&(Object.assign(a.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?a.removeAttribute(e):a.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],a=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});f(r)&&w(r)&&(Object.assign(r.style,o),Object.keys(a).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},oe,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,o=void 0===a||a,i=n.altAxis,s=void 0===i||i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=J(v),y=l||(g===v||!h?[se(v)]:function(e){if(J(e)===L)return[];var t=se(e);return[ce(e),t,ce(t)]}(v)),x=[v].concat(y).reduce((function(e,n){return e.concat(J(n)===L?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,a=n.boundary,o=n.rootBoundary,i=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?G:l,u=ee(r),d=u?s?U:U.filter((function(e){return ee(e)===u})):D,f=d.filter((function(e){return c.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=ve(e,{placement:n,boundary:a,rootBoundary:o,padding:i})[J(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),b=t.rects.reference,w=t.rects.popper,S=new Map,Z=!0,_=x[0],j=0;j=0,T=A?"width":"height",k=ve(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),M=A?P?I:z:P?R:N;b[T]>w[T]&&(M=se(M));var O=se(M),B=[];if(o&&B.push(k[C]<=0),s&&B.push(k[M]<=0,k[O]<=0),B.every((function(e){return e}))){_=E,Z=!1;break}S.set(E,B)}if(Z)for(var V=function(e){var t=x.find((function(t){var n=S.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return _=t,"break"},F=h?3:1;F>0;F--){if("break"===V(F))break}t.placement!==_&&(t.modifiersData[r]._skip=!0,t.placement=_,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},ye,xe,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,o=t.modifiersData.preventOverflow,i=ve(t,{elementContext:"reference"}),s=ve(t,{altBoundary:!0}),l=be(i,r),c=be(s,a,o),u=we(l),d=we(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]}),Ze=n(94419),_e=n(96174),je=n(21217);function Ee(e){return(0,je.Z)("MuiPopperUnstyled",e)}(0,n(75878).Z)("MuiPopperUnstyled",["root"]);var Ce=n(57271),Pe=n(80184),Ae=["anchorEl","children","component","components","componentsProps","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],Te=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function ke(e){return"function"===typeof e?e():e}var Me={},Oe=i.forwardRef((function(e,t){var n,c=e.anchorEl,u=e.children,d=e.component,f=e.components,p=void 0===f?{}:f,h=e.componentsProps,m=void 0===h?{}:h,v=e.direction,g=e.disablePortal,y=e.modifiers,x=e.open,b=e.ownerState,w=e.placement,S=e.popperOptions,Z=e.popperRef,_=e.TransitionProps,j=(0,o.Z)(e,Ae),E=i.useRef(null),C=(0,s.Z)(E,t),P=i.useRef(null),A=(0,s.Z)(P,Z),T=i.useRef(A);(0,l.Z)((function(){T.current=A}),[A]),i.useImperativeHandle(Z,(function(){return P.current}),[]);var k=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(w,v),M=i.useState(k),O=(0,a.Z)(M,2),N=O[0],R=O[1];i.useEffect((function(){P.current&&P.current.forceUpdate()})),(0,l.Z)((function(){if(c&&x){ke(c);var e=[{name:"preventOverflow",options:{altBoundary:g}},{name:"flip",options:{altBoundary:g}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;R(t.placement)}}];null!=y&&(e=e.concat(y)),S&&null!=S.modifiers&&(e=e.concat(S.modifiers));var t=Se(ke(c),E.current,(0,r.Z)({placement:k},S,{modifiers:e}));return T.current(t),function(){t.destroy(),T.current(null)}}}),[c,g,y,x,S,k]);var I={placement:N};null!==_&&(I.TransitionProps=_);var z=(0,Ze.Z)({root:["root"]},Ee,{}),L=null!=(n=null!=d?d:p.Root)?n:"div",D=(0,Ce.Z)({elementType:L,externalSlotProps:m.root,externalForwardedProps:j,additionalProps:{role:"tooltip",ref:C},ownerState:(0,r.Z)({},e,b),className:z.root});return(0,Pe.jsx)(L,(0,r.Z)({},D,{children:"function"===typeof u?u(I):u}))})),Ne=i.forwardRef((function(e,t){var n=e.anchorEl,s=e.children,l=e.container,u=e.direction,d=void 0===u?"ltr":u,f=e.disablePortal,p=void 0!==f&&f,h=e.keepMounted,m=void 0!==h&&h,v=e.modifiers,g=e.open,y=e.placement,x=void 0===y?"bottom":y,b=e.popperOptions,w=void 0===b?Me:b,S=e.popperRef,Z=e.style,_=e.transition,j=void 0!==_&&_,E=(0,o.Z)(e,Te),C=i.useState(!0),P=(0,a.Z)(C,2),A=P[0],T=P[1];if(!m&&!g&&(!j||A))return null;var k=l||(n?(0,c.Z)(ke(n)).body:void 0);return(0,Pe.jsx)(_e.Z,{disablePortal:p,container:k,children:(0,Pe.jsx)(Oe,(0,r.Z)({anchorEl:n,direction:d,disablePortal:p,modifiers:v,ref:t,open:j?!A:g,placement:x,popperOptions:w,popperRef:S},E,{style:(0,r.Z)({position:"fixed",top:0,left:0,display:g||!m||j&&!A?null:"none"},Z),TransitionProps:j?{in:g,onEnter:function(){T(!1)},onExited:function(){T(!0)}}:null,children:s}))})})),Re=n(69120),Ie=n(66934),ze=n(31402),Le=(0,Ie.ZP)(Ne,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),De=i.forwardRef((function(e,t){var n=(0,Re.Z)(),a=(0,ze.Z)({props:e,name:"MuiPopper"});return(0,Pe.jsx)(Le,(0,r.Z)({direction:null==n?void 0:n.direction},a,{ref:t}))}))},61419:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(4942),a=n(63366),o=n(87462),i=n(72791),s=n(94419),l=n(12065),c=n(97278),u=n(31402),d=n(76189),f=n(80184),p=(0,d.Z)((0,f.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),h=(0,d.Z)((0,f.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),m=n(66934),v=(0,m.ZP)("span")({position:"relative",display:"flex"}),g=(0,m.ZP)(p)({transform:"scale(1)"}),y=(0,m.ZP)(h)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({left:0,position:"absolute",transform:"scale(0)",transition:t.transitions.create("transform",{easing:t.transitions.easing.easeIn,duration:t.transitions.duration.shortest})},n.checked&&{transform:"scale(1)",transition:t.transitions.create("transform",{easing:t.transitions.easing.easeOut,duration:t.transitions.duration.shortest})})}));var x=function(e){var t=e.checked,n=void 0!==t&&t,r=e.classes,a=void 0===r?{}:r,i=e.fontSize,s=(0,o.Z)({},e,{checked:n});return(0,f.jsxs)(v,{className:a.root,ownerState:s,children:[(0,f.jsx)(g,{fontSize:i,className:a.background,ownerState:s}),(0,f.jsx)(y,{fontSize:i,className:a.dot,ownerState:s})]})},b=n(14036),w=n(31260),S=n(18672);var Z=n(21217);function _(e){return(0,Z.Z)("MuiRadio",e)}var j=(0,n(75878).Z)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary"]),E=["checked","checkedIcon","color","icon","name","onChange","size"],C=(0,m.ZP)(c.Z,{shouldForwardProp:function(e){return(0,m.FO)(e)||"classes"===e},name:"MuiRadio",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["color".concat((0,b.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({color:(t.vars||t).palette.text.secondary,"&:hover":{backgroundColor:t.vars?"rgba(".concat("default"===n.color?t.vars.palette.action.activeChannel:t.vars.palette[n.color].mainChannel," / ").concat(t.vars.palette.action.hoverOpacity,")"):(0,l.Fq)("default"===n.color?t.palette.action.active:t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==n.color&&(0,r.Z)({},"&.".concat(j.checked),{color:(t.vars||t).palette[n.color].main}),(0,r.Z)({},"&.".concat(j.disabled),{color:(t.vars||t).palette.action.disabled}))}));var P=(0,f.jsx)(x,{checked:!0}),A=(0,f.jsx)(x,{}),T=i.forwardRef((function(e,t){var n,r,l,c,d=(0,u.Z)({props:e,name:"MuiRadio"}),p=d.checked,h=d.checkedIcon,m=void 0===h?P:h,v=d.color,g=void 0===v?"primary":v,y=d.icon,x=void 0===y?A:y,Z=d.name,j=d.onChange,T=d.size,k=void 0===T?"medium":T,M=(0,a.Z)(d,E),O=(0,o.Z)({},d,{color:g,size:k}),N=function(e){var t=e.classes,n=e.color,r={root:["root","color".concat((0,b.Z)(n))]};return(0,o.Z)({},t,(0,s.Z)(r,_,t))}(O),R=i.useContext(S.Z),I=p,z=(0,w.Z)(j,R&&R.onChange),L=Z;return R&&("undefined"===typeof I&&(l=R.value,I="object"===typeof(c=d.value)&&null!==c?l===c:String(l)===String(c)),"undefined"===typeof L&&(L=R.name)),(0,f.jsx)(C,(0,o.Z)({type:"radio",icon:i.cloneElement(x,{fontSize:null!=(n=A.props.fontSize)?n:k}),checkedIcon:i.cloneElement(m,{fontSize:null!=(r=P.props.fontSize)?r:k}),ownerState:O,classes:N,name:L,checked:I,onChange:z,ref:t},M))}))},10765:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var r=n(29439),a=n(87462),o=n(63366),i=n(72791),s=n(28182),l=n(94419),c=n(66934),u=n(31402),d=n(21217);function f(e){return(0,d.Z)("MuiFormGroup",e)}(0,n(75878).Z)("MuiFormGroup",["root","row","error"]);var p=n(52930),h=n(76147),m=n(80184),v=["className","row"],g=(0,c.ZP)("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.row&&t.row]}})((function(e){var t=e.ownerState;return(0,a.Z)({display:"flex",flexDirection:"column",flexWrap:"wrap"},t.row&&{flexDirection:"row"})})),y=i.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiFormGroup"}),r=n.className,i=n.row,c=void 0!==i&&i,d=(0,o.Z)(n,v),y=(0,p.Z)(),x=(0,h.Z)({props:n,muiFormControl:y,states:["error"]}),b=(0,a.Z)({},n,{row:c,error:x.error}),w=function(e){var t=e.classes,n={root:["root",e.row&&"row",e.error&&"error"]};return(0,l.Z)(n,f,t)}(b);return(0,m.jsx)(g,(0,a.Z)({className:(0,s.Z)(w.root,r),ownerState:b,ref:t},d))})),x=n(42071),b=n(98278),w=n(18672),S=n(67384),Z=["actions","children","defaultValue","name","onChange","value"],_=i.forwardRef((function(e,t){var n=e.actions,s=e.children,l=e.defaultValue,c=e.name,u=e.onChange,d=e.value,f=(0,o.Z)(e,Z),p=i.useRef(null),h=(0,b.Z)({controlled:d,default:l,name:"RadioGroup"}),v=(0,r.Z)(h,2),g=v[0],_=v[1];i.useImperativeHandle(n,(function(){return{focus:function(){var e=p.current.querySelector("input:not(:disabled):checked");e||(e=p.current.querySelector("input:not(:disabled)")),e&&e.focus()}}}),[]);var j=(0,x.Z)(t,p),E=(0,S.Z)(c);return(0,m.jsx)(w.Z.Provider,{value:{name:E,onChange:function(e){_(e.target.value),u&&u(e,e.target.value)},value:g},children:(0,m.jsx)(y,(0,a.Z)({role:"radiogroup",ref:j},f,{children:s}))})}))},18672:function(e,t,n){"use strict";var r=n(72791).createContext(void 0);t.Z=r},58406:function(e,t,n){"use strict";n.d(t,{Z:function(){return te}});var r=n(87462),a=n(63366),o=n(72791),i=n(28182),s=n(82466),l=n(29439),c=n(4942),u=n(46189),d=(n(57441),n(94419)),f=n(98301),p=n(14036),h=n(71715),m=n(21217),v=n(75878);function g(e){return(0,m.Z)("MuiNativeSelect",e)}var y=(0,v.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),x=n(66934),b=n(80184),w=["className","disabled","IconComponent","inputRef","variant"],S=function(e){var t,n=e.ownerState,a=e.theme;return(0,r.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===a.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,c.Z)(t,"&.".concat(y.disabled),{cursor:"default"}),(0,c.Z)(t,"&[multiple]",{height:"auto"}),(0,c.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:a.palette.background.paper}),(0,c.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:a.shape.borderRadius,"&:focus":{borderRadius:a.shape.borderRadius},"&&&":{paddingRight:32}})},Z=(0,x.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:x.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,c.Z)({},"&.".concat(y.multiple),t.multiple)]}})(S),_=function(e){var t=e.ownerState,n=e.theme;return(0,r.Z)((0,c.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(y.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},j=(0,x.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,p.Z)(n.variant))],n.open&&t.iconOpen]}})(_),E=o.forwardRef((function(e,t){var n=e.className,s=e.disabled,l=e.IconComponent,c=e.inputRef,u=e.variant,f=void 0===u?"standard":u,h=(0,a.Z)(e,w),m=(0,r.Z)({},e,{disabled:s,variant:f}),v=function(e){var t=e.classes,n=e.variant,r=e.disabled,a=e.multiple,o=e.open,i={select:["select",n,r&&"disabled",a&&"multiple"],icon:["icon","icon".concat((0,p.Z)(n)),o&&"iconOpen",r&&"disabled"]};return(0,d.Z)(i,g,t)}(m);return(0,b.jsxs)(o.Fragment,{children:[(0,b.jsx)(Z,(0,r.Z)({ownerState:m,className:(0,i.Z)(v.select,n),disabled:s,ref:c||t},h)),e.multiple?null:(0,b.jsx)(j,{as:l,ownerState:m,className:v.icon})]})})),C=n(35470),P=n(42071),A=n(98278);function T(e){return(0,m.Z)("MuiSelect",e)}var k,M=(0,v.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),O=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],N=(0,x.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,c.Z)({},"&.".concat(M.select),t.select),(0,c.Z)({},"&.".concat(M.select),t[n.variant]),(0,c.Z)({},"&.".concat(M.multiple),t.multiple)]}})(S,(0,c.Z)({},"&.".concat(M.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),R=(0,x.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,p.Z)(n.variant))],n.open&&t.iconOpen]}})(_),I=(0,x.ZP)("input",{shouldForwardProp:function(e){return(0,x.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function z(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function L(e){return null==e||"string"===typeof e&&!e.trim()}var D,H,B=o.forwardRef((function(e,t){var n=e["aria-describedby"],s=e["aria-label"],c=e.autoFocus,m=e.autoWidth,v=e.children,g=e.className,y=e.defaultOpen,x=e.defaultValue,w=e.disabled,S=e.displayEmpty,Z=e.IconComponent,_=e.inputRef,j=e.labelId,E=e.MenuProps,M=void 0===E?{}:E,D=e.multiple,H=e.name,B=e.onBlur,V=e.onChange,F=e.onClose,U=e.onFocus,G=e.onOpen,W=e.open,K=e.readOnly,q=e.renderValue,$=e.SelectDisplayProps,Y=void 0===$?{}:$,Q=e.tabIndex,X=e.value,J=e.variant,ee=void 0===J?"standard":J,te=(0,a.Z)(e,O),ne=(0,A.Z)({controlled:X,default:x,name:"Select"}),re=(0,l.Z)(ne,2),ae=re[0],oe=re[1],ie=(0,A.Z)({controlled:W,default:y,name:"Select"}),se=(0,l.Z)(ie,2),le=se[0],ce=se[1],ue=o.useRef(null),de=o.useRef(null),fe=o.useState(null),pe=(0,l.Z)(fe,2),he=pe[0],me=pe[1],ve=o.useRef(null!=W).current,ge=o.useState(),ye=(0,l.Z)(ge,2),xe=ye[0],be=ye[1],we=(0,P.Z)(t,_),Se=o.useCallback((function(e){de.current=e,e&&me(e)}),[]);o.useImperativeHandle(we,(function(){return{focus:function(){de.current.focus()},node:ue.current,value:ae}}),[ae]),o.useEffect((function(){y&&le&&he&&!ve&&(be(m?null:he.clientWidth),de.current.focus())}),[he,m]),o.useEffect((function(){c&&de.current.focus()}),[c]),o.useEffect((function(){if(j){var e=(0,f.Z)(de.current).getElementById(j);if(e){var t=function(){getSelection().isCollapsed&&de.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[j]);var Ze,_e,je=function(e,t){e?G&&G(t):F&&F(t),ve||(be(m?null:he.clientWidth),ce(e))},Ee=o.Children.toArray(v),Ce=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(D){n=Array.isArray(ae)?ae.slice():[];var r=ae.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),ae!==n&&(oe(n),V)){var a=t.nativeEvent||t,o=new a.constructor(a.type,a);Object.defineProperty(o,"target",{writable:!0,value:{value:n,name:H}}),V(o,e)}D||je(!1,t)}}},Pe=null!==he&≤delete te["aria-invalid"];var Ae=[],Te=!1;((0,C.vd)({value:ae})||S)&&(q?Ze=q(ae):Te=!0);var ke=Ee.map((function(e,t,n){if(!o.isValidElement(e))return null;var r;if(D){if(!Array.isArray(ae))throw new Error((0,u.Z)(2));(r=ae.some((function(t){return z(t,e.props.value)})))&&Te&&Ae.push(e.props.children)}else(r=z(ae,e.props.value))&&Te&&(_e=e.props.children);if(r&&!0,void 0===e.props.value)return o.cloneElement(e,{"aria-readonly":!0,role:"option"});return o.cloneElement(e,{"aria-selected":r?"true":"false",onClick:Ce(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:void 0===n[0].props.value||!0===n[0].props.disabled?function(){if(ae)return r;var t=n.find((function(e){return void 0!==e.props.value&&!0!==e.props.disabled}));return e===t||r}():r,value:void 0,"data-value":e.props.value})}));Te&&(Ze=D?0===Ae.length?null:Ae.reduce((function(e,t,n){return e.push(t),n-1:!n.documentElement.contains(e.target)||v.current.contains(e.target))||!r&&t||i(e))})),w=function(e){return function(n){y.current=!0;var r=t.props[e];r&&r(n)}},S={ref:x};return!1!==c&&(S[c]=w(c)),s.useEffect((function(){if(!1!==c){var e=h(c),t=(0,f.Z)(v.current),n=function(){m.current=!0};return t.addEventListener(e,b),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,b),t.removeEventListener("touchmove",n)}}}),[b,c]),!1!==o&&(S[o]=w(o)),s.useEffect((function(){if(!1!==o){var e=h(o),t=(0,f.Z)(v.current);return t.addEventListener(e,b),function(){t.removeEventListener(e,b)}}}),[b,o]),(0,p.jsx)(s.Fragment,{children:s.cloneElement(t,S)})},v=n(66934),g=n(13967),y=n(31402),x=n(89683),b=n(14036),w=n(13208),S=n(12065),Z=n(10703),_=n(21217),j=n(75878);function E(e){return(0,_.Z)("MuiSnackbarContent",e)}(0,j.Z)("MuiSnackbarContent",["root","message","action"]);var C=["action","className","message","role"],P=(0,v.ZP)(Z.Z,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,r=(0,S._4)(t.palette.background.default,n);return(0,i.Z)({},t.typography.body2,(0,a.Z)({color:t.vars?t.vars.palette.SnackbarContent.color:t.palette.getContrastText(r),backgroundColor:t.vars?t.vars.palette.SnackbarContent.bg:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(t.vars||t).shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),A=(0,v.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),T=(0,v.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),k=s.forwardRef((function(e,t){var n=(0,y.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,a=n.className,s=n.message,u=n.role,d=void 0===u?"alert":u,f=(0,o.Z)(n,C),h=n,m=function(e){var t=e.classes;return(0,c.Z)({root:["root"],action:["action"],message:["message"]},E,t)}(h);return(0,p.jsxs)(P,(0,i.Z)({role:d,square:!0,elevation:6,className:(0,l.Z)(m.root,a),ownerState:h,ref:t},f,{children:[(0,p.jsx)(A,{className:m.message,ownerState:h,children:s}),r?(0,p.jsx)(T,{className:m.action,ownerState:h,children:r}):null]}))}));function M(e){return(0,_.Z)("MuiSnackbar",e)}(0,j.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var O=["onEnter","onExited"],N=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],R=(0,v.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,b.Z)(n.anchorOrigin.vertical)).concat((0,b.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({zIndex:(t.vars||t).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,a.Z)({},t.breakpoints.up("sm"),(0,i.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&{left:"50%",right:"auto",transform:"translateX(-50%)"},"left"===n.anchorOrigin.horizontal&&{left:24,right:"auto"},"right"===n.anchorOrigin.horizontal&&{right:24,left:"auto"})))})),I=s.forwardRef((function(e,t){var n=(0,y.Z)({props:e,name:"MuiSnackbar"}),a=(0,g.Z)(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},d=n.action,f=n.anchorOrigin,h=(f=void 0===f?{vertical:"bottom",horizontal:"left"}:f).vertical,v=f.horizontal,S=n.autoHideDuration,Z=void 0===S?null:S,_=n.children,j=n.className,E=n.ClickAwayListenerProps,C=n.ContentProps,P=n.disableWindowBlurListener,A=void 0!==P&&P,T=n.message,I=n.onBlur,z=n.onClose,L=n.onFocus,D=n.onMouseEnter,H=n.onMouseLeave,B=n.open,V=n.resumeHideDuration,F=n.TransitionComponent,U=void 0===F?w.Z:F,G=n.transitionDuration,W=void 0===G?u:G,K=n.TransitionProps,q=(K=void 0===K?{}:K).onEnter,$=K.onExited,Y=(0,o.Z)(n.TransitionProps,O),Q=(0,o.Z)(n,N),X=(0,i.Z)({},n,{anchorOrigin:{vertical:h,horizontal:v}}),J=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,b.Z)(n.vertical)).concat((0,b.Z)(n.horizontal))]};return(0,c.Z)(r,M,t)}(X),ee=s.useRef(),te=s.useState(!0),ne=(0,r.Z)(te,2),re=ne[0],ae=ne[1],oe=(0,x.Z)((function(){z&&z.apply(void 0,arguments)})),ie=(0,x.Z)((function(e){z&&null!=e&&(clearTimeout(ee.current),ee.current=setTimeout((function(){oe(null,"timeout")}),e))}));s.useEffect((function(){return B&&ie(Z),function(){clearTimeout(ee.current)}}),[B,Z,ie]);var se=function(){clearTimeout(ee.current)},le=s.useCallback((function(){null!=Z&&ie(null!=V?V:.5*Z)}),[Z,V,ie]);return s.useEffect((function(){if(!A&&B)return window.addEventListener("focus",le),window.addEventListener("blur",se),function(){window.removeEventListener("focus",le),window.removeEventListener("blur",se)}}),[A,le,B]),s.useEffect((function(){if(B)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||z&&z(e,"escapeKeyDown")}}),[re,B,z]),!B&&re?null:(0,p.jsx)(m,(0,i.Z)({onClickAway:function(e){z&&z(e,"clickaway")}},E,{children:(0,p.jsx)(R,(0,i.Z)({className:(0,l.Z)(J.root,j),onBlur:function(e){I&&I(e),le()},onFocus:function(e){L&&L(e),se()},onMouseEnter:function(e){D&&D(e),se()},onMouseLeave:function(e){H&&H(e),le()},ownerState:X,ref:t,role:"presentation"},Q,{children:(0,p.jsx)(U,(0,i.Z)({appear:!0,in:B,timeout:W,direction:"top"===h?"down":"up",onEnter:function(e,t){ae(!1),q&&q(e,t)},onExited:function(e){ae(!0),$&&$(e)}},Y,{children:_||(0,p.jsx)(k,(0,i.Z)({message:T,action:d},C))}))}))}))})),z=I},27391:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(87462),a=n(63366),o=n(72791),i=n(28182),s=n(94419),l=n(96248),c=n(66934),u=n(31402),d=n(4110),f=n(86596),p=n(77196),h=n(30829),m=n(68096),v=n(4942),g=n(76147),y=n(52930),x=n(14036),b=n(21217),w=n(75878);function S(e){return(0,b.Z)("MuiFormHelperText",e)}var Z,_=(0,w.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),j=n(80184),E=["children","className","component","disabled","error","filled","focused","margin","required","variant"],C=(0,c.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,x.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,a=e.ownerState;return(0,r.Z)({color:(n.vars||n).palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,v.Z)(t,"&.".concat(_.disabled),{color:(n.vars||n).palette.text.disabled}),(0,v.Z)(t,"&.".concat(_.error),{color:(n.vars||n).palette.error.main}),t),"small"===a.size&&{marginTop:4},a.contained&&{marginLeft:14,marginRight:14})})),P=o.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiFormHelperText"}),o=n.children,l=n.className,c=n.component,d=void 0===c?"p":c,f=(0,a.Z)(n,E),p=(0,y.Z)(),h=(0,g.Z)({props:n,muiFormControl:p,states:["variant","size","disabled","error","filled","focused","required"]}),m=(0,r.Z)({},n,{component:d,contained:"filled"===h.variant||"outlined"===h.variant,variant:h.variant,size:h.size,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required}),v=function(e){var t=e.classes,n=e.contained,r=e.size,a=e.disabled,o=e.error,i=e.filled,l=e.focused,c=e.required,u={root:["root",a&&"disabled",o&&"error",r&&"size".concat((0,x.Z)(r)),n&&"contained",l&&"focused",i&&"filled",c&&"required"]};return(0,s.Z)(u,S,t)}(m);return(0,j.jsx)(C,(0,r.Z)({as:d,ownerState:m,className:(0,i.Z)(v.root,l),ref:t},f,{children:" "===o?Z||(Z=(0,j.jsx)("span",{className:"notranslate",children:"\u200b"})):o}))})),A=n(58406);function T(e){return(0,b.Z)("MuiTextField",e)}(0,w.Z)("MuiTextField",["root"]);var k=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],M={standard:d.Z,filled:f.Z,outlined:p.Z},O=(0,c.ZP)(m.Z,{name:"MuiTextField",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),N=o.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTextField"}),o=n.autoComplete,c=n.autoFocus,d=void 0!==c&&c,f=n.children,p=n.className,m=n.color,v=void 0===m?"primary":m,g=n.defaultValue,y=n.disabled,x=void 0!==y&&y,b=n.error,w=void 0!==b&&b,S=n.FormHelperTextProps,Z=n.fullWidth,_=void 0!==Z&&Z,E=n.helperText,C=n.id,N=n.InputLabelProps,R=n.inputProps,I=n.InputProps,z=n.inputRef,L=n.label,D=n.maxRows,H=n.minRows,B=n.multiline,V=void 0!==B&&B,F=n.name,U=n.onBlur,G=n.onChange,W=n.onFocus,K=n.placeholder,q=n.required,$=void 0!==q&&q,Y=n.rows,Q=n.select,X=void 0!==Q&&Q,J=n.SelectProps,ee=n.type,te=n.value,ne=n.variant,re=void 0===ne?"outlined":ne,ae=(0,a.Z)(n,k),oe=(0,r.Z)({},n,{autoFocus:d,color:v,disabled:x,error:w,fullWidth:_,multiline:V,required:$,select:X,variant:re}),ie=function(e){var t=e.classes;return(0,s.Z)({root:["root"]},T,t)}(oe);var se={};"outlined"===re&&(N&&"undefined"!==typeof N.shrink&&(se.notched=N.shrink),se.label=L),X&&(J&&J.native||(se.id=void 0),se["aria-describedby"]=void 0);var le=(0,l.Z)(C),ce=E&&le?"".concat(le,"-helper-text"):void 0,ue=L&&le?"".concat(le,"-label"):void 0,de=M[re],fe=(0,j.jsx)(de,(0,r.Z)({"aria-describedby":ce,autoComplete:o,autoFocus:d,defaultValue:g,fullWidth:_,multiline:V,name:F,rows:Y,maxRows:D,minRows:H,type:ee,value:te,id:le,inputRef:z,onBlur:U,onChange:G,onFocus:W,placeholder:K,inputProps:R},se,I));return(0,j.jsxs)(O,(0,r.Z)({className:(0,i.Z)(ie.root,p),disabled:x,error:w,fullWidth:_,ref:t,required:$,color:v,variant:re,ownerState:oe},ae,{children:[null!=L&&""!==L&&(0,j.jsx)(h.Z,(0,r.Z)({htmlFor:le,id:ue},N,{children:L})),X?(0,j.jsx)(A.Z,(0,r.Z)({"aria-describedby":ce,id:le,labelId:ue,value:te,input:fe},J,{children:f})):fe,E&&(0,j.jsx)(P,(0,r.Z)({id:ce},S,{children:E}))]}))}))},20068:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(29439),a=n(4942),o=n(63366),i=n(87462),s=n(72791),l=n(28182),c=n(94419),u=n(90183),d=n(12065),f=n(66934),p=n(13967),h=n(31402),m=n(14036),v=n(13208),g=n(68610),y=n(89683),x=n(42071),b=n(67384),w=n(23031),S=n(98278),Z=n(21217);function _(e){return(0,Z.Z)("MuiTooltip",e)}var j=(0,n(75878).Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),E=n(80184),C=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var P=(0,f.ZP)(g.Z,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,r=e.ownerState,o=e.open;return(0,i.Z)({zIndex:(n.vars||n).zIndex.tooltip,pointerEvents:"none"},!r.disableInteractive&&{pointerEvents:"auto"},!o&&{pointerEvents:"none"},r.arrow&&(t={},(0,a.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(j.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,a.Z)(t,'&[data-popper-placement*="top"] .'.concat(j.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,a.Z)(t,'&[data-popper-placement*="right"] .'.concat(j.arrow),(0,i.Z)({},r.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,a.Z)(t,'&[data-popper-placement*="left"] .'.concat(j.arrow),(0,i.Z)({},r.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),A=(0,f.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,m.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,r=e.theme,o=e.ownerState;return(0,i.Z)({backgroundColor:r.vars?r.vars.palette.Tooltip.bg:(0,d.Fq)(r.palette.grey[700],.92),borderRadius:(r.vars||r).shape.borderRadius,color:(r.vars||r).palette.common.white,fontFamily:r.typography.fontFamily,padding:"4px 8px",fontSize:r.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:r.typography.fontWeightMedium},o.arrow&&{position:"relative",margin:0},o.touch&&{padding:"8px 16px",fontSize:r.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:r.typography.fontWeightRegular},(t={},(0,a.Z)(t,".".concat(j.popper,'[data-popper-placement*="left"] &'),(0,i.Z)({transformOrigin:"right center"},o.isRtl?(0,i.Z)({marginLeft:"14px"},o.touch&&{marginLeft:"24px"}):(0,i.Z)({marginRight:"14px"},o.touch&&{marginRight:"24px"}))),(0,a.Z)(t,".".concat(j.popper,'[data-popper-placement*="right"] &'),(0,i.Z)({transformOrigin:"left center"},o.isRtl?(0,i.Z)({marginRight:"14px"},o.touch&&{marginRight:"24px"}):(0,i.Z)({marginLeft:"14px"},o.touch&&{marginLeft:"24px"}))),(0,a.Z)(t,".".concat(j.popper,'[data-popper-placement*="top"] &'),(0,i.Z)({transformOrigin:"center bottom",marginBottom:"14px"},o.touch&&{marginBottom:"24px"})),(0,a.Z)(t,".".concat(j.popper,'[data-popper-placement*="bottom"] &'),(0,i.Z)({transformOrigin:"center top",marginTop:"14px"},o.touch&&{marginTop:"24px"})),t))})),T=(0,f.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:t.vars?t.vars.palette.Tooltip.bg:(0,d.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),k=!1,M=null;function O(e,t){return function(n){t&&t(n),e(n)}}var N=s.forwardRef((function(e,t){var n,a,d,f,Z,j,N=(0,h.Z)({props:e,name:"MuiTooltip"}),R=N.arrow,I=void 0!==R&&R,z=N.children,L=N.components,D=void 0===L?{}:L,H=N.componentsProps,B=void 0===H?{}:H,V=N.describeChild,F=void 0!==V&&V,U=N.disableFocusListener,G=void 0!==U&&U,W=N.disableHoverListener,K=void 0!==W&&W,q=N.disableInteractive,$=void 0!==q&&q,Y=N.disableTouchListener,Q=void 0!==Y&&Y,X=N.enterDelay,J=void 0===X?100:X,ee=N.enterNextDelay,te=void 0===ee?0:ee,ne=N.enterTouchDelay,re=void 0===ne?700:ne,ae=N.followCursor,oe=void 0!==ae&&ae,ie=N.id,se=N.leaveDelay,le=void 0===se?0:se,ce=N.leaveTouchDelay,ue=void 0===ce?1500:ce,de=N.onClose,fe=N.onOpen,pe=N.open,he=N.placement,me=void 0===he?"bottom":he,ve=N.PopperComponent,ge=N.PopperProps,ye=void 0===ge?{}:ge,xe=N.title,be=N.TransitionComponent,we=void 0===be?v.Z:be,Se=N.TransitionProps,Ze=(0,o.Z)(N,C),_e=(0,p.Z)(),je="rtl"===_e.direction,Ee=s.useState(),Ce=(0,r.Z)(Ee,2),Pe=Ce[0],Ae=Ce[1],Te=s.useState(null),ke=(0,r.Z)(Te,2),Me=ke[0],Oe=ke[1],Ne=s.useRef(!1),Re=$||oe,Ie=s.useRef(),ze=s.useRef(),Le=s.useRef(),De=s.useRef(),He=(0,S.Z)({controlled:pe,default:!1,name:"Tooltip",state:"open"}),Be=(0,r.Z)(He,2),Ve=Be[0],Fe=Be[1],Ue=Ve,Ge=(0,b.Z)(ie),We=s.useRef(),Ke=s.useCallback((function(){void 0!==We.current&&(document.body.style.WebkitUserSelect=We.current,We.current=void 0),clearTimeout(De.current)}),[]);s.useEffect((function(){return function(){clearTimeout(Ie.current),clearTimeout(ze.current),clearTimeout(Le.current),Ke()}}),[Ke]);var qe=function(e){clearTimeout(M),k=!0,Fe(!0),fe&&!Ue&&fe(e)},$e=(0,y.Z)((function(e){clearTimeout(M),M=setTimeout((function(){k=!1}),800+le),Fe(!1),de&&Ue&&de(e),clearTimeout(Ie.current),Ie.current=setTimeout((function(){Ne.current=!1}),_e.transitions.duration.shortest)})),Ye=function(e){Ne.current&&"touchstart"!==e.type||(Pe&&Pe.removeAttribute("title"),clearTimeout(ze.current),clearTimeout(Le.current),J||k&&te?ze.current=setTimeout((function(){qe(e)}),k?te:J):qe(e))},Qe=function(e){clearTimeout(ze.current),clearTimeout(Le.current),Le.current=setTimeout((function(){$e(e)}),le)},Xe=(0,w.Z)(),Je=Xe.isFocusVisibleRef,et=Xe.onBlur,tt=Xe.onFocus,nt=Xe.ref,rt=s.useState(!1),at=(0,r.Z)(rt,2)[1],ot=function(e){et(e),!1===Je.current&&(at(!1),Qe(e))},it=function(e){Pe||Ae(e.currentTarget),tt(e),!0===Je.current&&(at(!0),Ye(e))},st=function(e){Ne.current=!0;var t=z.props;t.onTouchStart&&t.onTouchStart(e)},lt=Ye,ct=Qe;s.useEffect((function(){if(Ue)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||$e(e)}}),[$e,Ue]);var ut=(0,x.Z)(Ae,t),dt=(0,x.Z)(nt,ut),ft=(0,x.Z)(z.ref,dt);""===xe&&(Ue=!1);var pt=s.useRef({x:0,y:0}),ht=s.useRef(),mt={},vt="string"===typeof xe;F?(mt.title=Ue||!vt||K?null:xe,mt["aria-describedby"]=Ue?Ge:null):(mt["aria-label"]=vt?xe:null,mt["aria-labelledby"]=Ue&&!vt?Ge:null);var gt=(0,i.Z)({},mt,Ze,z.props,{className:(0,l.Z)(Ze.className,z.props.className),onTouchStart:st,ref:ft},oe?{onMouseMove:function(e){var t=z.props;t.onMouseMove&&t.onMouseMove(e),pt.current={x:e.clientX,y:e.clientY},ht.current&&ht.current.update()}}:{});var yt={};Q||(gt.onTouchStart=function(e){st(e),clearTimeout(Le.current),clearTimeout(Ie.current),Ke(),We.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",De.current=setTimeout((function(){document.body.style.WebkitUserSelect=We.current,Ye(e)}),re)},gt.onTouchEnd=function(e){z.props.onTouchEnd&&z.props.onTouchEnd(e),Ke(),clearTimeout(Le.current),Le.current=setTimeout((function(){$e(e)}),ue)}),K||(gt.onMouseOver=O(lt,gt.onMouseOver),gt.onMouseLeave=O(ct,gt.onMouseLeave),Re||(yt.onMouseOver=lt,yt.onMouseLeave=ct)),G||(gt.onFocus=O(it,gt.onFocus),gt.onBlur=O(ot,gt.onBlur),Re||(yt.onFocus=it,yt.onBlur=ot));var xt=s.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(Me),options:{element:Me,padding:4}}];return null!=(e=ye.popperOptions)&&e.modifiers&&(t=t.concat(ye.popperOptions.modifiers)),(0,i.Z)({},ye.popperOptions,{modifiers:t})}),[Me,ye]),bt=(0,i.Z)({},N,{isRtl:je,arrow:I,disableInteractive:Re,placement:me,PopperComponentProp:ve,touch:Ne.current}),wt=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,a=e.touch,o=e.placement,i={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",a&&"touch","tooltipPlacement".concat((0,m.Z)(o.split("-")[0]))],arrow:["arrow"]};return(0,c.Z)(i,_,t)}(bt),St=null!=(n=D.Popper)?n:P,Zt=null!=(a=null!=(d=D.Transition)?d:we)?a:v.Z,_t=null!=(f=D.Tooltip)?f:A,jt=null!=(Z=D.Arrow)?Z:T,Et=(0,u.Z)(St,(0,i.Z)({},ye,B.popper),bt),Ct=(0,u.Z)(Zt,(0,i.Z)({},Se,B.transition),bt),Pt=(0,u.Z)(_t,(0,i.Z)({},B.tooltip),bt),At=(0,u.Z)(jt,(0,i.Z)({},B.arrow),bt);return(0,E.jsxs)(s.Fragment,{children:[s.cloneElement(z,gt),(0,E.jsx)(St,(0,i.Z)({as:null!=ve?ve:g.Z,placement:me,anchorEl:oe?{getBoundingClientRect:function(){return{top:pt.current.y,left:pt.current.x,right:pt.current.x,bottom:pt.current.y,width:0,height:0}}}:Pe,popperRef:ht,open:!!Pe&&Ue,id:Ge,transition:!0},yt,Et,{className:(0,l.Z)(wt.popper,null==ye?void 0:ye.className,null==(j=B.popper)?void 0:j.className),popperOptions:xt,children:function(e){var t,n,r=e.TransitionProps;return(0,E.jsx)(Zt,(0,i.Z)({timeout:_e.transitions.duration.shorter},r,Ct,{children:(0,E.jsxs)(_t,(0,i.Z)({},Pt,{className:(0,l.Z)(wt.tooltip,null==(t=B.tooltip)?void 0:t.className),children:[xe,I?(0,E.jsx)(jt,(0,i.Z)({},At,{className:(0,l.Z)(wt.arrow,null==(n=B.arrow)?void 0:n.className),ref:Oe})):null]}))}))}}))]})}))},20890:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(63366),a=n(87462),o=n(72791),i=n(28182),s=n(78519),l=n(94419),c=n(66934),u=n(31402),d=n(14036),f=n(21217);function p(e){return(0,f.Z)("MuiTypography",e)}(0,n(75878).Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var h=n(80184),m=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],v=(0,c.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,d.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,a.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),g={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},y={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},x=o.forwardRef((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTypography"}),o=function(e){return y[e]||e}(n.color),c=(0,s.Z)((0,a.Z)({},n,{color:o})),f=c.align,x=void 0===f?"inherit":f,b=c.className,w=c.component,S=c.gutterBottom,Z=void 0!==S&&S,_=c.noWrap,j=void 0!==_&&_,E=c.paragraph,C=void 0!==E&&E,P=c.variant,A=void 0===P?"body1":P,T=c.variantMapping,k=void 0===T?g:T,M=(0,r.Z)(c,m),O=(0,a.Z)({},c,{align:x,color:o,className:b,component:w,gutterBottom:Z,noWrap:j,paragraph:C,variant:A,variantMapping:k}),N=w||(C?"p":k[A]||g[A])||"span",R=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,a=e.paragraph,o=e.variant,i=e.classes,s={root:["root",o,"inherit"!==e.align&&"align".concat((0,d.Z)(t)),n&&"gutterBottom",r&&"noWrap",a&&"paragraph"]};return(0,l.Z)(s,p,i)}(O);return(0,h.jsx)(v,(0,a.Z)({as:N,ref:t,ownerState:O,className:(0,i.Z)(R.root,b)},M))}))},82460:function(e,t){"use strict";t.Z={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},97278:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(29439),a=n(63366),o=n(87462),i=n(72791),s=n(28182),l=n(94419),c=n(14036),u=n(66934),d=n(98278),f=n(52930),p=n(95080),h=n(21217);function m(e){return(0,h.Z)("PrivateSwitchBase",e)}(0,n(75878).Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var v=n(80184),g=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],y=(0,u.ZP)(p.Z)((function(e){var t=e.ownerState;return(0,o.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),x=(0,u.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),b=i.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,u=e.checkedIcon,p=e.className,h=e.defaultChecked,b=e.disabled,w=e.disableFocusRipple,S=void 0!==w&&w,Z=e.edge,_=void 0!==Z&&Z,j=e.icon,E=e.id,C=e.inputProps,P=e.inputRef,A=e.name,T=e.onBlur,k=e.onChange,M=e.onFocus,O=e.readOnly,N=e.required,R=e.tabIndex,I=e.type,z=e.value,L=(0,a.Z)(e,g),D=(0,d.Z)({controlled:i,default:Boolean(h),name:"SwitchBase",state:"checked"}),H=(0,r.Z)(D,2),B=H[0],V=H[1],F=(0,f.Z)(),U=b;F&&"undefined"===typeof U&&(U=F.disabled);var G="checkbox"===I||"radio"===I,W=(0,o.Z)({},e,{checked:B,disabled:U,disableFocusRipple:S,edge:_}),K=function(e){var t=e.classes,n=e.checked,r=e.disabled,a=e.edge,o={root:["root",n&&"checked",r&&"disabled",a&&"edge".concat((0,c.Z)(a))],input:["input"]};return(0,l.Z)(o,m,t)}(W);return(0,v.jsxs)(y,(0,o.Z)({component:"span",className:(0,s.Z)(K.root,p),centerRipple:!0,focusRipple:!S,disabled:U,tabIndex:null,role:void 0,onFocus:function(e){M&&M(e),F&&F.onFocus&&F.onFocus(e)},onBlur:function(e){T&&T(e),F&&F.onBlur&&F.onBlur(e)},ownerState:W,ref:t},L,{children:[(0,v.jsx)(x,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:h,className:K.input,disabled:U,id:G&&E,name:A,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;V(t),k&&k(e,t)}},readOnly:O,ref:P,required:N,ownerState:W,tabIndex:R,type:I},"checkbox"===I&&void 0===z?{}:{value:z},C)),B?u:j]}))}))},89059:function(e,t,n){"use strict";n(72791);var r=n(76189),a=n(80184);t.Z=(0,r.Z)((0,a.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown")},83625:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(87462),a=n(63366),o=n(46189),i=n(82466),s=n(85080),l=n(4942);function c(e,t){var n;return(0,r.Z)({toolbar:(n={minHeight:56},(0,l.Z)(n,e.up("xs"),{"@media (orientation: landscape)":{minHeight:48}}),(0,l.Z)(n,e.up("sm"),{minHeight:64}),n)},t)}var u=n(12065),d={black:"#000",white:"#fff"},f={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},p={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},h=n(82460),m={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},v={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},g={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},y={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},x=["mode","contrastThreshold","tonalOffset"],b={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:d.white,default:d.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},w={text:{primary:d.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:d.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function S(e,t,n,r){var a=r.light||r,o=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,u.$n)(e.main,a):"dark"===t&&(e.dark=(0,u._j)(e.main,o)))}function Z(e){var t=e.mode,n=void 0===t?"light":t,s=e.contrastThreshold,l=void 0===s?3:s,c=e.tonalOffset,Z=void 0===c?.2:c,_=(0,a.Z)(e,x),j=e.primary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),E=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),C=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h.Z[500],light:h.Z[300],dark:h.Z[700]}:{main:h.Z[700],light:h.Z[400],dark:h.Z[800]}}(n),P=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),A=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),T=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function k(e){return(0,u.mi)(e,w.text.primary)>=l?w.text.primary:b.text.primary}var M=function(e){var t=e.color,n=e.name,a=e.mainShade,i=void 0===a?500:a,s=e.lightShade,l=void 0===s?300:s,c=e.darkShade,u=void 0===c?700:c;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,o.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,o.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return S(t,"light",l,Z),S(t,"dark",u,Z),t.contrastText||(t.contrastText=k(t.main)),t},O={dark:w,light:b};return(0,i.Z)((0,r.Z)({common:(0,r.Z)({},d),mode:n,primary:M({color:j,name:"primary"}),secondary:M({color:E,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:M({color:C,name:"error"}),warning:M({color:T,name:"warning"}),info:M({color:P,name:"info"}),success:M({color:A,name:"success"}),grey:f,contrastThreshold:l,getContrastText:k,augmentColor:M,tonalOffset:Z},O[n]),_)}var _=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var j={textTransform:"uppercase"},E='"Roboto", "Helvetica", "Arial", sans-serif';function C(e,t){var n="function"===typeof t?t(e):t,o=n.fontFamily,s=void 0===o?E:o,l=n.fontSize,c=void 0===l?14:l,u=n.fontWeightLight,d=void 0===u?300:u,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,x=void 0===y?16:y,b=n.allVariants,w=n.pxToRem,S=(0,a.Z)(n,_);var Z=c/14,C=w||function(e){return"".concat(e/x*Z,"rem")},P=function(e,t,n,a,o){return(0,r.Z)({fontFamily:s,fontWeight:e,fontSize:C(t),lineHeight:n},s===E?{letterSpacing:"".concat((i=a/t,Math.round(1e5*i)/1e5),"em")}:{},o,b);var i},A={h1:P(d,96,1.167,-1.5),h2:P(d,60,1.2,-.5),h3:P(p,48,1.167,0),h4:P(p,34,1.235,.25),h5:P(p,24,1.334,0),h6:P(m,20,1.6,.15),subtitle1:P(p,16,1.75,.15),subtitle2:P(m,14,1.57,.1),body1:P(p,16,1.5,.15),body2:P(p,14,1.43,.15),button:P(m,14,1.75,.4,j),caption:P(p,12,1.66,.4),overline:P(p,12,2.66,1,j)};return(0,i.Z)((0,r.Z)({htmlFontSize:x,pxToRem:C,fontFamily:s,fontSize:c,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},A),S,{clone:!1})}function P(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",P(0,2,1,-1,0,1,1,0,0,1,3,0),P(0,3,1,-2,0,2,2,0,0,1,5,0),P(0,3,3,-2,0,3,4,0,0,1,8,0),P(0,2,4,-1,0,4,5,0,0,1,10,0),P(0,3,5,-1,0,5,8,0,0,1,14,0),P(0,3,5,-1,0,6,10,0,0,1,18,0),P(0,4,5,-2,0,7,10,1,0,2,16,1),P(0,5,5,-3,0,8,10,1,0,3,14,2),P(0,5,6,-3,0,9,12,1,0,3,16,2),P(0,6,6,-3,0,10,14,1,0,4,18,3),P(0,6,7,-4,0,11,15,1,0,4,20,3),P(0,7,8,-4,0,12,17,2,0,5,22,4),P(0,7,8,-4,0,13,19,2,0,5,24,4),P(0,7,9,-4,0,14,21,2,0,5,26,4),P(0,8,9,-5,0,15,22,2,0,6,28,5),P(0,8,10,-5,0,16,24,2,0,6,30,5),P(0,8,11,-5,0,17,26,2,0,6,32,5),P(0,9,11,-5,0,18,28,2,0,7,34,6),P(0,9,12,-6,0,19,29,2,0,7,36,6),P(0,10,13,-6,0,20,31,3,0,8,38,7),P(0,10,13,-6,0,21,33,3,0,8,40,7),P(0,10,14,-6,0,22,35,3,0,8,42,7),P(0,11,14,-7,0,23,36,3,0,9,44,8),P(0,11,15,-7,0,24,38,3,0,9,46,8)],T=n(81314),k={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},M=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,l=e.palette,u=void 0===l?{}:l,d=e.transitions,f=void 0===d?{}:d,p=e.typography,h=void 0===p?{}:p,m=(0,a.Z)(e,M);if(e.vars)throw new Error((0,o.Z)(18));var v=Z(u),g=(0,s.Z)(e),y=(0,i.Z)(g,{mixins:c(g.breakpoints,n),palette:v,shadows:A.slice(),typography:C(v,h),transitions:(0,T.ZP)(f),zIndex:(0,r.Z)({},k)});y=(0,i.Z)(y,m);for(var x=arguments.length,b=new Array(x>1?x-1:0),w=1;w0&&void 0!==arguments[0]?arguments[0]:["all"],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.duration,s=void 0===i?n.standard:i,c=a.easing,u=void 0===c?t.easeInOut:c,d=a.delay,f=void 0===d?0:d;(0,r.Z)(a,o);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof s?s:l(s)," ").concat(u," ").concat("string"===typeof f?f:l(f))})).join(",")}},e,{easing:t,duration:n})}},36482:function(e,t,n){"use strict";var r=(0,n(83625).Z)();t.Z=r},66934:function(e,t,n){"use strict";n.d(t,{Dz:function(){return i},FO:function(){return o}});var r=n(44046),a=n(36482),o=function(e){return(0,r.x9)(e)&&"classes"!==e},i=r.x9,s=(0,r.ZP)({defaultTheme:a.Z,rootShouldForwardProp:o});t.ZP=s},13967:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});n(72791);var r=n(30418),a=n(36482);function o(){return(0,r.Z)(a.Z)}},31402:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(86083),a=n(36482);function o(e){var t=e.props,n=e.name;return(0,r.Z)({props:t,name:n,defaultTheme:a.Z})}},4999:function(e,t,n){"use strict";n.d(t,{C:function(){return a},n:function(){return r}});var r=function(e){return e.scrollTop};function a(e,t){var n,r,a=e.timeout,o=e.easing,i=e.style,s=void 0===i?{}:i;return{duration:null!=(n=s.transitionDuration)?n:"number"===typeof a?a:a[t.mode]||0,easing:null!=(r=s.transitionTimingFunction)?r:"object"===typeof o?o[t.mode]:o,delay:s.transitionDelay}}},14036:function(e,t,n){"use strict";var r=n(27312);t.Z=r.Z},31260:function(e,t,n){"use strict";var r=n(78949);t.Z=r.Z},76189:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(87462),a=n(72791),o=n(63366),i=n(28182),s=n(94419),l=n(14036),c=n(31402),u=n(66934),d=n(21217);function f(e){return(0,d.Z)("MuiSvgIcon",e)}(0,n(75878).Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var p=n(80184),h=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],m=(0,u.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"inherit"!==n.color&&t["color".concat((0,l.Z)(n.color))],t["fontSize".concat((0,l.Z)(n.fontSize))]]}})((function(e){var t,n,r,a,o,i,s,l,c,u,d,f,p,h,m,v,g,y=e.theme,x=e.ownerState;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,transition:null==(t=y.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(r=y.transitions)||null==(a=r.duration)?void 0:a.shorter}),fontSize:{inherit:"inherit",small:(null==(o=y.typography)||null==(i=o.pxToRem)?void 0:i.call(o,20))||"1.25rem",medium:(null==(s=y.typography)||null==(l=s.pxToRem)?void 0:l.call(s,24))||"1.5rem",large:(null==(c=y.typography)||null==(u=c.pxToRem)?void 0:u.call(c,35))||"2.1875"}[x.fontSize],color:null!=(d=null==(f=(y.vars||y).palette)||null==(p=f[x.color])?void 0:p.main)?d:{action:null==(h=(y.vars||y).palette)||null==(m=h.action)?void 0:m.active,disabled:null==(v=(y.vars||y).palette)||null==(g=v.action)?void 0:g.disabled,inherit:void 0}[x.color]}})),v=a.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiSvgIcon"}),a=n.children,u=n.className,d=n.color,v=void 0===d?"inherit":d,g=n.component,y=void 0===g?"svg":g,x=n.fontSize,b=void 0===x?"medium":x,w=n.htmlColor,S=n.inheritViewBox,Z=void 0!==S&&S,_=n.titleAccess,j=n.viewBox,E=void 0===j?"0 0 24 24":j,C=(0,o.Z)(n,h),P=(0,r.Z)({},n,{color:v,component:y,fontSize:b,instanceFontSize:e.fontSize,inheritViewBox:Z,viewBox:E}),A={};Z||(A.viewBox=E);var T=function(e){var t=e.color,n=e.fontSize,r=e.classes,a={root:["root","inherit"!==t&&"color".concat((0,l.Z)(t)),"fontSize".concat((0,l.Z)(n))]};return(0,s.Z)(a,f,r)}(P);return(0,p.jsxs)(m,(0,r.Z)({as:y,className:(0,i.Z)(T.root,u),ownerState:P,focusable:"false",color:w,"aria-hidden":!_||void 0,role:_?"img":void 0,ref:t},A,C,{children:[a,_?(0,p.jsx)("title",{children:_}):null]}))}));v.muiName="SvgIcon";var g=v;function y(e,t){var n=function(n,a){return(0,p.jsx)(g,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:a},n,{children:e}))};return n.muiName=g.muiName,a.memo(a.forwardRef(n))}},83199:function(e,t,n){"use strict";var r=n(93981);t.Z=r.Z},28610:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return a.Z},createChainedFunction:function(){return o.Z},createSvgIcon:function(){return i.Z},debounce:function(){return s.Z},deprecatedPropType:function(){return l},isMuiElement:function(){return c.Z},ownerDocument:function(){return u.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return w},unstable_useEnhancedEffect:function(){return h.Z},unstable_useId:function(){return m.Z},unsupportedProp:function(){return v},useControlled:function(){return g.Z},useEventCallback:function(){return y.Z},useForkRef:function(){return x.Z},useIsFocusVisible:function(){return b.Z}});var r=n(55902),a=n(14036),o=n(31260),i=n(76189),s=n(83199);var l=function(e,t){return function(){return null}},c=n(19103),u=n(98301),d=n(17602);n(87462);var f=function(e,t){return function(){return null}},p=n(62971).Z,h=n(40162),m=n(67384);var v=function(e,t,n,r,a){return null},g=n(98278),y=n(89683),x=n(42071),b=n(23031),w={configure:function(e){console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join("\n")),r.Z.configure(e)}}},19103:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(72791);var a=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},98301:function(e,t,n){"use strict";var r=n(99723);t.Z=r.Z},17602:function(e,t,n){"use strict";var r=n(27979);t.Z=r.Z},98278:function(e,t,n){"use strict";var r=n(58959);t.Z=r.Z},40162:function(e,t,n){"use strict";var r=n(75721);t.Z=r.Z},89683:function(e,t,n){"use strict";var r=n(58956);t.Z=r.Z},42071:function(e,t,n){"use strict";var r=n(47563);t.Z=r.Z},67384:function(e,t,n){"use strict";var r=n(96248);t.Z=r.Z},23031:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,a=n(72791),o=!0,i=!1,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function l(e){e.metaKey||e.altKey||e.ctrlKey||(o=!0)}function c(){o=!1}function u(){"hidden"===this.visibilityState&&i&&(o=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return o||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!s[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=a.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",l,!0),t.addEventListener("mousedown",c,!0),t.addEventListener("pointerdown",c,!0),t.addEventListener("touchstart",c,!0),t.addEventListener("visibilitychange",u,!0))}),[]),t=a.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(i=!0,window.clearTimeout(r),r=window.setTimeout((function(){i=!1}),100),t.current=!1,!0)},ref:e}}},20919:function(e,t){"use strict";var n="function"===typeof Symbol&&Symbol.for;t.Z=n?Symbol.for("mui.nested"):"__THEME_NESTED__"},68023:function(e,t,n){"use strict";var r=n(72791).createContext(null);t.Z=r},29598:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(72791),a=n(68023);function o(){return r.useContext(a.Z)}},53842:function(e,t,n){"use strict";n.d(t,{ZP:function(){return x},Co:function(){return b}});var r=n(72791),a=n.t(r,2),o=n(87462),i=n(29791),s=n(61688),l=n(95438),c=n(95207),u=i.Z,d=function(e){return"theme"!==e},f=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?u:d},p=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},h=a.useInsertionEffect?a.useInsertionEffect:function(e){e()};var m=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;(0,l.hC)(t,n,r);!function(e){h(e)}((function(){return(0,l.My)(t,n,r)}));return null},v=function e(t,n){var a,i,u=t.__emotion_real===t,d=u&&t.__emotion_base||t;void 0!==n&&(a=n.label,i=n.target);var h=p(t,n,u),v=h||f(d),g=!v("as");return function(){var y=arguments,x=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&x.push("label:"+a+";"),null==y[0]||void 0===y[0].raw)x.push.apply(x,y);else{0,x.push(y[0][0]);for(var b=y.length,w=1;w<+~=|^:(),"'`\s])/g,b="undefined"!==typeof CSS&&CSS.escape,w=function(e){return b?b(e):e.replace(x,"\\$1")},S=function(){function e(e,t,n){this.type="style",this.isProcessed=!1;var r=n.sheet,a=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:a&&(this.renderer=new a)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var a=t;n&&!1===n.process||(a=this.options.jss.plugins.onChangeValue(t,e,this));var o=null==a||!1===a,i=e in this.style;if(o&&!i&&!r)return this;var s=o&&i;if(s?delete this.style[e]:this.style[e]=a,this.renderable&&this.renderer)return s?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,a),this;var l=this.options.sheet;return l&&l.attached,this},e}(),Z=function(e){function t(t,n,r){var a;a=e.call(this,t,n,r)||this;var o=r.selector,i=r.scoped,s=r.sheet,l=r.generateId;return o?a.selectorText=o:!1!==i&&(a.id=l((0,u.Z)((0,u.Z)(a)),s),a.selectorText="."+w(a.id)),a}(0,c.Z)(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=m(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,a.Z)({},e,{allowEmpty:!0}):e;return y(this.selectorText,this.style,n)},(0,l.Z)(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(S),_={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new Z(e,t,n)}},j={indent:1,children:!0},E=/@([\w-]+)/,C=function(){function e(e,t,n){this.type="conditional",this.isProcessed=!1,this.key=e;var r=e.match(E);for(var o in this.at=r?r[1]:"unknown",this.query=n.name||"@"+this.at,this.options=n,this.rules=new Q((0,a.Z)({},n,{parent:this})),t)this.rules.add(o,t[o]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.toString=function(e){void 0===e&&(e=j);var t=v(e).linebreak;if(null==e.indent&&(e.indent=j.indent),null==e.children&&(e.children=j.children),!1===e.children)return this.query+" {}";var n=this.rules.toString(e);return n?this.query+" {"+t+n+t+"}":""},e}(),P=/@media|@supports\s+/,A={onCreateRule:function(e,t,n){return P.test(e)?new C(e,t,n):null}},T={indent:1,children:!0},k=/@keyframes\s+([\w-]+)/,M=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var r=e.match(k);r&&r[1]?this.name=r[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var o=n.scoped,i=n.sheet,s=n.generateId;for(var l in this.id=!1===o?this.name:w(s(this,i)),this.rules=new Q((0,a.Z)({},n,{parent:this})),t)this.rules.add(l,t[l],(0,a.Z)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){void 0===e&&(e=T);var t=v(e).linebreak;if(null==e.indent&&(e.indent=T.indent),null==e.children&&(e.children=T.children),!1===e.children)return this.at+" "+this.id+" {}";var n=this.rules.toString(e);return n&&(n=""+t+n+t),this.at+" "+this.id+" {"+n+"}"},e}(),O=/@keyframes\s+/,N=/\$([\w-]+)/g,R=function(e,t){return"string"===typeof e?e.replace(N,(function(e,n){return n in t?t[n]:e})):e},I=function(e,t,n){var r=e[t],a=R(r,n);a!==r&&(e[t]=a)},z={onCreateRule:function(e,t,n){return"string"===typeof e&&O.test(e)?new M(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&I(e,"animation-name",n.keyframes),"animation"in e&&I(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return R(e,r.keyframes);default:return e}}},L=function(e){function t(){return e.apply(this,arguments)||this}return(0,c.Z)(t,e),t.prototype.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,a.Z)({},e,{allowEmpty:!0}):e;return y(this.key,this.style,n)},t}(S),D={onCreateRule:function(e,t,n){return n.parent&&"keyframes"===n.parent.type?new L(e,t,n):null}},H=function(){function e(e,t,n){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=t,this.options=n}return e.prototype.toString=function(e){var t=v(e).linebreak;if(Array.isArray(this.style)){for(var n="",r=0;r=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,a=(0,r.Z)(t,["attached"]),o=v(a).linebreak,i="",s=0;s-1?r.substr(0,a-1):r;e.style.setProperty(t,o,a>-1?"important":"")}}catch(i){return!1}return!0},ce=function(e,t){try{e.attributeStyleMap?e.attributeStyleMap.delete(t):e.style.removeProperty(t)}catch(n){}},ue=function(e,t){return e.selectorText=t,e.selectorText===t},de=ie((function(){return document.querySelector("head")}));function fe(e){var t=te.registry;if(t.length>0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var a=function(e){for(var t=de(),n=0;nn?n:t},ve=function(){function e(e){this.getPropertyValue=se,this.setProperty=le,this.removeProperty=ce,this.setSelector=ue,this.hasInsertedRules=!1,this.cssRules=[],e&&te.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,a=t.element;this.element=a||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var o=pe();o&&this.element.setAttribute("nonce",o)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=fe(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var a=n,o=a.parentNode;o&&o.insertBefore(e,a.nextSibling)}else de().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var r=(0,a.Z)({},t);return Object.keys(n).forEach((function(e){n[e]&&(r[e]="".concat(t[e]," ").concat(n[e]))})),r}var Ze={set:function(e,t,n,r){var a=e.get(t);a||(a=new Map,e.set(t,a)),a.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},_e=Ze,je=n(29598),Ee=n(20919),Ce=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Pe=Date.now(),Ae="fnValues"+Pe,Te="fnStyle"+ ++Pe,ke=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=p(e,{},n);return r[Te]=t,r},onProcessStyle:function(e,t){if(Ae in t||Te in t)return e;var n={};for(var r in e){var a=e[r];"function"===typeof a&&(delete e[r],n[r]=a)}return t[Ae]=n,e},onUpdate:function(e,t,n,r){var a=t,o=a[Te];o&&(a.style=o(e)||{});var i=a[Ae];if(i)for(var s in i)a.prop(s,i[s](e),r)}}},Me="@global",Oe="@global ",Ne=function(){function e(e,t,n){for(var r in this.type="global",this.at=Me,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new Q((0,a.Z)({},n,{parent:this})),t)this.rules.add(r,t[r]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(e){return this.rules.toString(e)},e}(),Re=function(){function e(e,t,n){this.type="global",this.at=Me,this.isProcessed=!1,this.key=e,this.options=n;var r=e.substr(Oe.length);this.rule=n.jss.createRule(r,t,(0,a.Z)({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),Ie=/\s*,\s*/g;function ze(e,t){for(var n=e.split(Ie),r="",a=0;a-1){var a=Lt[e];if(!Array.isArray(a))return ft+St(a)in t&&pt+a;if(!r)return!1;for(var o=0;ot?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},a=Object.keys(t).sort(e),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,r=e.productionPrefix,a=void 0===r?"jss":r,o=e.seed,i=void 0===o?"":o,s=""===i?"":"".concat(i,"-"),l=0,c=function(){return l+=1};return function(e,t){var r=t.options.name;if(r&&0===r.indexOf("Mui")&&!t.options.link&&!n){if(-1!==Ce.indexOf(e.key))return"Mui-".concat(e.key);var o="".concat(s).concat(r,"-").concat(e.key);return t.options.theme[Ee.Z]&&""===i?"".concat(o,"-").concat(c()):o}return"".concat(s).concat(a).concat(c())}}(),on={disableGeneration:!1,generateClassName:an,jss:rn,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},sn=o.createContext(on);var ln=-1e9;function cn(){return ln+=1}var un=n(82466),dn=n(27312),fn=["variant"];function pn(e){return 0===e.length}function hn(e){var t="function"===typeof e;return{create:function(n,o){var i;try{i=t?e(n):e}catch(u){throw u}if(!o||!n.components||!n.components[o]||!n.components[o].styleOverrides&&!n.components[o].variants)return i;var s=n.components[o].styleOverrides||{},l=n.components[o].variants||[],c=(0,a.Z)({},i);return Object.keys(s).forEach((function(e){c[e]=(0,un.Z)(c[e]||{},s[e])})),l.forEach((function(e){var t=function(e){var t=e.variant,n=(0,r.Z)(e,fn),a=t||"";return Object.keys(n).sort().forEach((function(t){a+="color"===t?pn(a)?e[t]:(0,dn.Z)(e[t]):"".concat(pn(a)?t:(0,dn.Z)(t)).concat((0,dn.Z)(e[t].toString()))})),a}(e.props);c[t]=(0,un.Z)(c[t]||{},e.style)})),c},options:{}}}var mn={},vn=["name","classNamePrefix","Component","defaultTheme"];function gn(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var a=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,a=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,a=!0),a&&(r.cacheClasses.value=Se({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function yn(e,t){var n=e.state,r=e.theme,o=e.stylesOptions,i=e.stylesCreator,s=e.name;if(!o.disableGeneration){var l=_e.get(o.sheetsManager,i,r);l||(l={refs:0,staticSheet:null,dynamicStyles:null},_e.set(o.sheetsManager,i,r,l));var c=(0,a.Z)({},i.options,o,{theme:r,flip:"boolean"===typeof o.flip?o.flip:"rtl"===r.direction});c.generateId=c.serverGenerateClassName||c.generateClassName;var u=o.sheetsRegistry;if(0===l.refs){var d;o.sheetsCache&&(d=_e.get(o.sheetsCache,i,r));var f=i.create(r,s);d||((d=o.jss.createStyleSheet(f,(0,a.Z)({link:!1},c))).attach(),o.sheetsCache&&_e.set(o.sheetsCache,i,r,d)),u&&u.add(d),l.staticSheet=d,l.dynamicStyles=we(f)}if(l.dynamicStyles){var p=o.jss.createStyleSheet(l.dynamicStyles,(0,a.Z)({link:!0},c));p.update(t),p.attach(),n.dynamicSheet=p,n.classes=Se({baseClasses:l.staticSheet.classes,newClasses:p.classes}),u&&u.add(p)}else n.classes=l.staticSheet.classes;l.refs+=1}}function xn(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function bn(e){var t=e.state,n=e.theme,r=e.stylesOptions,a=e.stylesCreator;if(!r.disableGeneration){var o=_e.get(r.sheetsManager,a,n);o.refs-=1;var i=r.sheetsRegistry;0===o.refs&&(_e.delete(r.sheetsManager,a,n),r.jss.removeStyleSheet(o.staticSheet),i&&i.remove(o.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),i&&i.remove(t.dynamicSheet))}}function wn(e,t){var n,r=o.useRef([]),a=o.useMemo((function(){return{}}),t);r.current!==a&&(r.current=a,n=e()),o.useEffect((function(){return function(){n&&n()}}),[a])}function Sn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.name,i=t.classNamePrefix,s=t.Component,l=t.defaultTheme,c=void 0===l?mn:l,u=(0,r.Z)(t,vn),d=hn(e),f=n||i||"makeStyles";d.options={index:cn(),name:n,meta:f,classNamePrefix:f};var p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,je.Z)()||c,r=(0,a.Z)({},o.useContext(sn),u),i=o.useRef(),l=o.useRef();wn((function(){var a={name:n,state:{},stylesCreator:d,stylesOptions:r,theme:t};return yn(a,e),l.current=!1,i.current=a,function(){bn(a)}}),[t,d]),o.useEffect((function(){l.current&&xn(i.current,e),l.current=!0}));var f=gn(i.current,e.classes,s);return f};return p}},25787:function(e,t,n){"use strict";n.d(t,{Z:function(){return h}});var r=n(87462),a=n(63366),o=n(72791),i=n(62110),s=n.n(i),l=n(72455);function c(e){var t=e.theme,n=e.name,a=e.props;if(!t||!t.components||!t.components[n]||!t.components[n].defaultProps)return a;var o,i=(0,r.Z)({},a),s=t.components[n].defaultProps;for(o in s)void 0===i[o]&&(i[o]=s[o]);return i}var u=n(29598),d=n(80184),f=["defaultTheme","withTheme","name"],p=["classes"],h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var i=t.defaultTheme,h=t.withTheme,m=void 0!==h&&h,v=t.name,g=(0,a.Z)(t,f);var y=v,x=(0,l.Z)(e,(0,r.Z)({defaultTheme:i,Component:n,name:v||n.displayName,classNamePrefix:y},g)),b=o.forwardRef((function(e,t){var o,s=(0,a.Z)(e,p),l=x((0,r.Z)({},n.defaultProps,e)),f=s;return("string"===typeof v||m)&&(o=(0,u.Z)()||i,v&&(f=c({theme:o,name:v,props:s})),m&&!f.theme&&(f.theme=o)),(0,d.jsx)(n,(0,r.Z)({ref:t,classes:l},f))}));return s()(b,n),b}}},51184:function(e,t,n){"use strict";n.d(t,{L7:function(){return l},P$:function(){return u},VO:function(){return a},W8:function(){return s},dt:function(){return c},k9:function(){return i}});var r=n(82466),a={xs:0,sm:600,md:900,lg:1200,xl:1536},o={keys:["xs","sm","md","lg","xl"],up:function(e){return"@media (min-width:".concat(a[e],"px)")}};function i(e,t,n){var r=e.theme||{};if(Array.isArray(t)){var i=r.breakpoints||o;return t.reduce((function(e,r,a){return e[i.up(i.keys[a])]=n(t[a]),e}),{})}if("object"===typeof t){var s=r.breakpoints||o;return Object.keys(t).reduce((function(e,r){if(-1!==Object.keys(s.values||a).indexOf(r)){e[s.up(r)]=n(t[r],r)}else{var o=r;e[o]=t[o]}return e}),{})}return n(t)}function s(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function l(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function c(e){for(var t=s(e),n=arguments.length,a=new Array(n>1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function o(e){if(e.type)return e;if("#"===e.charAt(0))return o(function(e){e=e.slice(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var a,i=e.substring(t+1,e.length-1);if("color"===n){if(a=(i=i.split(" ")).shift(),4===i.length&&"/"===i[3].charAt(0)&&(i[3]=i[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(a))throw new Error((0,r.Z)(10,a))}else i=i.split(",");return{type:n,values:i=i.map((function(e){return parseFloat(e)})),colorSpace:a}}function i(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function s(e){var t="hsl"===(e=o(e)).type?o(function(e){var t=(e=o(e)).values,n=t[0],r=t[1]/100,a=t[2]/100,s=r*Math.min(a,1-a),l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return a-s*Math.max(Math.min(t-3,9-t,1),-1)},c="rgb",u=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(c+="a",u.push(t[3])),i({type:c,values:u})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){var n=s(e),r=s(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function c(e,t){return e=o(e),t=a(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,i(e)}function u(e,t){if(e=o(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return i(e)}function d(e,t){if(e=o(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return i(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return s(e)>.5?u(e,t):d(e,t)}},44046:function(e,t,n){"use strict";n.d(t,{ZP:function(){return _},x9:function(){return S}});var r=n(93433),a=n(29439),o=n(63366),i=n(87462),s=n(53842),l=n(85080),c=n(27312),u=["variant"];function d(e){return 0===e.length}function f(e){var t=e.variant,n=(0,o.Z)(e,u),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?d(r)?e[t]:(0,c.Z)(e[t]):"".concat(d(r)?t:(0,c.Z)(t)).concat((0,c.Z)(e[t].toString()))})),r}var p=n(60104),h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}function y(e){return"string"===typeof e&&e.charCodeAt(0)>96}var x=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=f(e.props);r[t]=e.style})),r},w=function(e,t,n,r){var a,o,i=e.ownerState,s=void 0===i?{}:i,l=[],c=null==n||null==(a=n.components)||null==(o=a[r])?void 0:o.variants;return c&&c.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){s[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&l.push(t[f(n.props)])})),l};function S(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var Z=(0,l.Z)();function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?Z:t,l=e.rootShouldForwardProp,c=void 0===l?S:l,u=e.slotShouldForwardProp,d=void 0===u?S:u,f=e.styleFunctionSx,_=void 0===f?p.Z:f,j=function(e){var t=g(e.theme)?n:e.theme;return _((0,i.Z)({},e,{theme:t}))};return j.__mui_systemSx=!0,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,s.Co)(e,(function(e){return e.filter((function(e){return!(null!=e&&e.__mui_systemSx)}))}));var l,u=t.name,f=t.slot,p=t.skipVariantsResolver,Z=t.skipSx,_=t.overridesResolver,E=(0,o.Z)(t,h),C=void 0!==p?p:f&&"Root"!==f||!1,P=Z||!1;var A=S;"Root"===f?A=c:f?A=d:y(e)&&(A=void 0);var T=(0,s.ZP)(e,(0,i.Z)({shouldForwardProp:A,label:l},E)),k=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),l=1;l0){var p=new Array(f).fill("");(d=[].concat((0,r.Z)(e),(0,r.Z)(p))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(p))}else"function"===typeof e&&e.__emotion_real!==e&&(d=function(t){var r=t.theme,a=(0,o.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},a))});var h=T.apply(void 0,[d].concat((0,r.Z)(c)));return h};return T.withConfig&&(k.withConfig=T.withConfig),k}}},85080:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(87462),a=n(63366),o=n(82466),i=n(4942),s=["values","unit","step"];function l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,o=e.unit,l=void 0===o?"px":o,c=e.step,u=void 0===c?5:c,d=(0,a.Z)(e,s),f=function(e){var t=Object.keys(e).map((function(t){return{key:t,val:e[t]}}))||[];return t.sort((function(e,t){return e.val-t.val})),t.reduce((function(e,t){return(0,r.Z)({},e,(0,i.Z)({},t.key,t.val))}),{})}(n),p=Object.keys(f);function h(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(l,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-u/100).concat(l,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-u/100).concat(l,")")}return(0,r.Z)({keys:p,values:f,up:h,down:m,between:v,only:function(e){return p.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,u.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,i=e.palette,s=void 0===i?{}:i,u=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,a.Z)(e,f),v=l(n),g=d(u),y=(0,o.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},s),spacing:g,shape:(0,r.Z)({},c,h)},m),x=arguments.length,b=new Array(x>1?x-1:0),w=1;w2){if(!c[e])return[e];e=c[e]}var t=e.split(""),n=(0,r.Z)(t,2),a=n[0],o=n[1],i=s[a],u=l[o]||"";return Array.isArray(u)?u.map((function(e){return i+e})):[i+u]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var a,i=null!=(a=(0,o.D)(e,t,!1))?a:n;return"number"===typeof i?function(e){return"string"===typeof e?e:i*e}:Array.isArray(i)?function(e){return"string"===typeof e?e:i[e]}:"function"===typeof i?i:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var o=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(u(n),r),i=e[n];return(0,a.k9)(e,i,o)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(i.Z,{})}function x(e){return y(e,d)}function b(e){return y(e,f)}function w(e){return y(e,p)}x.propTypes={},x.filterProps=d,b.propTypes={},b.filterProps=f,w.propTypes={},w.filterProps=p;var S=w},18529:function(e,t,n){"use strict";n.d(t,{D:function(){return i}});var r=n(4942),a=n(27312),o=n(51184);function i(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||"string"!==typeof t)return null;if(e&&e.vars&&n){var r="vars.".concat(t).split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e);if(null!=r)return r}return t.split(".").reduce((function(e,t){return e&&null!=e[t]?e[t]:null}),e)}function s(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||a:i(e,n)||a,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,l=void 0===n?e.prop:n,c=e.themeKey,u=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=i(e.theme,c)||{};return(0,o.k9)(e,n,(function(e){var n=s(d,u,e);return e===n&&"string"===typeof e&&(n=s(d,u,"".concat(t).concat("default"===e?"":(0,a.Z)(e)),e)),!1===l?n:(0,r.Z)({},l,n)}))};return d.propTypes={},d.filterProps=[t],d}},78519:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(93433),a=n(87462),o=n(63366),i=n(82466),s=n(60114),l=["sx"];function c(e){var t,n=e.sx,c=function(e){var t={systemProps:{},otherProps:{}};return Object.keys(e).forEach((function(n){s.Gc[n]?t.systemProps[n]=e[n]:t.otherProps[n]=e[n]})),t}((0,o.Z)(e,l)),u=c.systemProps,d=c.otherProps;return t=Array.isArray(n)?[u].concat((0,r.Z)(n)):"function"===typeof n?function(){var e=n.apply(void 0,arguments);return(0,i.P)(e)?(0,a.Z)({},u,e):u}:(0,a.Z)({},u,n),(0,a.Z)({},d,{sx:t})}},60104:function(e,t,n){"use strict";var r=n(4942),a=n(98247),o=n(60114),i=n(51184);function s(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:o.G$,t=Object.keys(e).reduce((function(t,n){return e[n].filterProps.forEach((function(r){t[r]=e[n]})),t}),{});function n(e,n,a){var o,i=(o={},(0,r.Z)(o,e,n),(0,r.Z)(o,"theme",a),o),s=t[e];return s?s(i):(0,r.Z)({},e,n)}function c(e){var o=e||{},u=o.sx,d=o.theme,f=void 0===d?{}:d;if(!u)return null;function p(e){var o=e;if("function"===typeof e)o=e(f);else if("object"!==typeof e)return e;if(!o)return null;var u=(0,i.W8)(f.breakpoints),d=Object.keys(u),p=u;return Object.keys(o).forEach((function(e){var u=l(o[e],f);if(null!==u&&void 0!==u)if("object"===typeof u)if(t[e])p=(0,a.Z)(p,n(e,u,f));else{var d=(0,i.k9)({theme:f},u,(function(t){return(0,r.Z)({},e,t)}));s(d,u)?p[e]=c({sx:u,theme:f}):p=(0,a.Z)(p,d)}else p=(0,a.Z)(p,n(e,u,f))})),(0,i.L7)(d,p)}return Array.isArray(u)?u.map(p):p(u)}return c}();c.filterProps=["sx"],t.Z=c},30418:function(e,t,n){"use strict";var r=n(85080),a=n(69120),o=(0,r.Z)();t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return(0,a.Z)(e)}},33073:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(35735);function a(e){var t=e.theme,n=e.name,a=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,a):a}},86083:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(33073),a=n(30418);function o(e){var t=e.props,n=e.name,o=e.defaultTheme,i=(0,a.Z)(o);return(0,r.Z)({theme:i,name:n,props:t})}},69120:function(e,t,n){"use strict";var r=n(29598);function a(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||a(t)?e:t}},55902:function(e,t){"use strict";var n=function(e){return e},r=function(){var e=n;return{configure:function(t){e=t},generate:function(t){return e(t)},reset:function(){e=n}}}();t.Z=r},27312:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(46189);function a(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},94419:function(e,t,n){"use strict";function r(e,t,n){var r={};return Object.keys(e).forEach((function(a){r[a]=e[a].reduce((function(e,r){return r&&(e.push(t(r)),n&&n[r]&&e.push(n[r])),e}),[]).join(" ")})),r}n.d(t,{Z:function(){return r}})},78949:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,a=arguments.length,o=new Array(a),i=0;i2&&void 0!==arguments[2]?arguments[2]:{clone:!0},i=n.clone?(0,r.Z)({},e):e;return a(e)&&a(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(a(t[r])&&r in e&&a(e[r])?i[r]=o(e[r],t[r],n):i[r]=t[r])})),i}},46189:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n2&&void 0!==arguments[2]?arguments[2]:"Mui",o=a[t];return o?"".concat(n,"-").concat(o):"".concat(r.Z.generate(e),"-").concat(t)}},75878:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(21217);function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Mui",a={};return t.forEach((function(t){a[t]=(0,r.Z)(e,t,n)})),a}},57137:function(e,t,n){"use strict";function r(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}n.d(t,{Z:function(){return r}})},99723:function(e,t,n){"use strict";function r(e){return e&&e.ownerDocument||document}n.d(t,{Z:function(){return r}})},27979:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(99723);function a(e){return(0,r.Z)(e).defaultView||window}},35735:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(87462);function a(e,t){var n=(0,r.Z)({},t);return Object.keys(e).forEach((function(t){void 0===n[t]&&(n[t]=e[t])})),n}},62971:function(e,t,n){"use strict";function r(e,t){"function"===typeof e?e(t):e&&(e.current=t)}n.d(t,{Z:function(){return r}})},58959:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(29439),a=n(72791);function o(e){var t=e.controlled,n=e.default,o=(e.name,e.state,a.useRef(void 0!==t).current),i=a.useState(n),s=(0,r.Z)(i,2),l=s[0],c=s[1];return[o?t:l,a.useCallback((function(e){o||c(e)}),[])]}},75721:function(e,t,n){"use strict";var r=n(72791),a="undefined"!==typeof window?r.useLayoutEffect:r.useEffect;t.Z=a},58956:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(72791),a=n(75721);function o(e){var t=r.useRef(e);return(0,a.Z)((function(){t.current=e})),r.useCallback((function(){return t.current.apply(void 0,arguments)}),[])}},47563:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(72791),a=n(62971);function o(e,t){return r.useMemo((function(){return null==e&&null==t?null:function(n){(0,a.Z)(e,n),(0,a.Z)(t,n)}}),[e,t])}},96248:function(e,t,n){"use strict";var r;n.d(t,{Z:function(){return l}});var a=n(29439),o=n(72791),i=0;var s=(r||(r=n.t(o,2))).useId;function l(e){if(void 0!==s){var t=s();return null!=e?e:t}return function(e){var t=o.useState(e),n=(0,a.Z)(t,2),r=n[0],s=n[1],l=e||r;return o.useEffect((function(){null==r&&s("mui-".concat(i+=1))}),[r]),l}(e)}},89005:function(e,t,n){"use strict";n.r(t),n.d(t,{Portal:function(){return s},default:function(){return l}});var r=n(72791);function a(){return!("undefined"===typeof window||!window.document||!window.document.createElement)}var o=a()?r.useLayoutEffect:r.useEffect;var i=n(54164),s=function(e){var t=e.children,n=e.type,a=void 0===n?"reach-portal":n,s=e.containerRef,l=(0,r.useRef)(null),c=(0,r.useRef)(null),u=function(){var e=(0,r.useState)(Object.create(null))[1];return(0,r.useCallback)((function(){e(Object.create(null))}),[])}();return o((function(){if(l.current){var e=l.current.ownerDocument,t=(null==s?void 0:s.current)||e.body;return c.current=null==e?void 0:e.createElement(a),t.appendChild(c.current),u(),function(){c.current&&t&&t.removeChild(c.current)}}}),[a,u,s]),c.current?(0,i.createPortal)(t,c.current):(0,r.createElement)("span",{ref:l})};var l=s},96382:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function l(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===s(e)?e.get(t):e[t]}function u(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return V&&e instanceof Map}function p(e){return F&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Y(e);delete t[K];for(var n=$(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&i(e,(function(e,t){return v(t,!0)}),!0)),e}function g(){r(2)}function y(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function x(e){var t=Q[e];return t||r(18,e),t}function b(e,t){Q[e]||(Q[e]=t)}function w(){return H}function S(e,t){t&&(x("Patches"),e.u=[],e.s=[],e.v=t)}function Z(e){_(e),e.p.forEach(E),e.p=null}function _(e){e===H&&(H=e.l)}function j(e){return H={p:[],l:H,h:e,m:!0,_:0}}function E(e){var t=e[K];0===t.i||1===t.i?t.j():t.O=!0}function C(e,t){t._=t.p.length;var n=t.p[0],a=void 0!==e&&e!==n;return t.h.g||x("ES5").S(t,e,a),a?(n[K].P&&(Z(t),r(4)),o(e)&&(e=P(t,e),t.l||T(t,e)),t.u&&x("Patches").M(n[K].t,e,t.u,t.s)):e=P(t,n,[]),Z(t),t.u&&t.v(t.u,t.s),e!==G?e:void 0}function P(e,t,n){if(y(t))return t;var r=t[K];if(!r)return i(t,(function(a,o){return A(e,r,t,a,o,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return T(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var a=4===r.i||5===r.i?r.o=m(r.k):r.o;i(3===r.i?new Set(a):a,(function(t,o){return A(e,r,a,t,o,n)})),T(e,a,!1),n&&e.u&&x("Patches").R(r,n,e.u,e.s)}return r.o}function A(e,t,n,r,i,s){if(a(i)){var c=P(e,i,s&&t&&3!==t.i&&!l(t.D,r)?s.concat(r):void 0);if(u(n,r,c),!a(c))return;e.m=!1}if(o(i)&&!y(i)){if(!e.h.F&&e._<1)return;P(e,i),t&&t.A.l||T(e,i)}}function T(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&v(t,n)}function k(e,t){var n=e[K];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function O(e){e.P||(e.P=!0,e.l&&O(e.l))}function N(e){e.o||(e.o=m(e.t))}function R(e,t,n){var r=f(t)?x("MapSet").N(t,n):p(t)?x("MapSet").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:w(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},a=r,o=X;n&&(a=[r],o=J);var i=Proxy.revocable(a,o),s=i.revoke,l=i.proxy;return r.k=l,r.j=s,l}(t,n):x("ES5").J(t,n);return(n?n.A:w()).p.push(r),r}function I(e){return a(e)||r(22,e),function e(t){if(!o(t))return t;var n,r=t[K],a=s(t);if(r){if(!r.P&&(r.i<4||!x("ES5").K(r)))return r.t;r.I=!0,n=z(t,a),r.I=!1}else n=z(t,a);return i(n,(function(t,a){r&&c(r.t,t)===a||u(n,t,e(a))})),3===a?new Set(n):n}(e)}function z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function L(){function e(e,t){var n=o[e];return n?n.enumerable=t:o[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[K];return X.get(t,e)},set:function(t){var n=this[K];X.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var a=e[t][K];if(!a.P)switch(a.i){case 5:r(a)&&O(a);break;case 4:n(a)&&O(a)}}}function n(e){for(var t=e.t,n=e.k,r=$(n),a=r.length-1;a>=0;a--){var o=r[a];if(o!==K){var i=t[o];if(void 0===i&&!l(t,o))return!0;var s=n[o],c=s&&s[K];if(c?c.t!==i:!d(s,i))return!0}}var u=!!t[K];return r.length!==$(t).length+(u?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?r-1:0),o=1;o1?r-1:0),o=1;o=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=x("Patches").$;return a(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),te=new ee,ne=te.produce,re=(te.produceWithPatches.bind(te),te.setAutoFreeze.bind(te),te.setUseProxies.bind(te),te.applyPatches.bind(te),te.createDraft.bind(te),te.finishDraft.bind(te),ne),ae=n(87781);function oe(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(a){return"function"===typeof a?a(n,r,e):t(a)}}}}var ie=oe();ie.withExtraArgument=oe;var se=ie,le=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ce=function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=(a=i.trys).length>0&&a[a.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]-1?a(n):n}},19722:function(e,t,n){"use strict";var r=n(33350),a=n(52506),o=a("%Function.prototype.apply%"),i=a("%Function.prototype.call%"),s=a("%Reflect.apply%",!0)||r.call(i,o),l=a("%Object.getOwnPropertyDescriptor%",!0),c=a("%Object.defineProperty%",!0),u=a("%Math.max%");if(c)try{c({},"a",{value:1})}catch(f){c=null}e.exports=function(e){var t=s(r,i,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var d=function(){return s(r,o,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},28182:function(e,t,n){"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t=0;)(u=a(e,o,i,s,h+1,c+1))>m&&(h===l?u*=1:n.test(e.charAt(h-1))?(u*=.9,(f=e.slice(l,h-1).match(r))&&l>0&&(u*=Math.pow(t,f.length))):n.test(e.slice(l,h-1))?(u*=0,l>0&&(u*=Math.pow(t,h-l))):(u*=.3,l>0&&(u*=Math.pow(t,h-l))),e.charAt(h)!==o.charAt(c)&&(u*=.9999)),u<.1&&i.charAt(h-1)===s.charAt(c+1)&&i.charAt(h-1)!==s.charAt(c)&&.1*(d=a(e,o,i,s,h+1,c+2))>u&&(u=.1*d),u>m&&(m=u),h=i.indexOf(p,h+1);return m}e.exports=function(e,t){return a(e,t,e.toLowerCase(),t.toLowerCase(),0,0)}},79773:function(e){function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var a=0;a0;)if(!n(e[a],t[a],r))return!1;return!0}function d(e,t,n,r){var a=e.size===t.size;if(a&&e.size){var o={};e.forEach((function(e,i){if(a){var s=!1,l=0;t.forEach((function(t,a){s||o[l]||(s=n(i,a,r)&&n(e,t,r))&&(o[l]=!0),l++})),a=s}}))}return a}var f="_owner",p=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function h(e,t,r,a){var o=n(e),s=o.length;if(n(t).length!==s)return!1;if(s)for(var l=void 0;s-- >0;){if((l=o[s])===f){var c=i(e),u=i(t);if((c||u)&&c!==u)return!1}if(!p(t,l)||!r(e[l],t[l],a))return!1}return!0}function m(e,t){return e.source===t.source&&e.global===t.global&&e.ignoreCase===t.ignoreCase&&e.multiline===t.multiline&&e.unicode===t.unicode&&e.sticky===t.sticky&&e.lastIndex===t.lastIndex}function v(e,t,n,r){var a=e.size===t.size;if(a&&e.size){var o={};e.forEach((function(e){if(a){var i=!1,s=0;t.forEach((function(t){i||o[s]||(i=n(e,t,r))&&(o[s]=!0),s++})),a=i}}))}return a}var g="function"===typeof Map,y="function"===typeof Set;function x(e){var t="function"===typeof e?e(n):n;function n(e,n,i){if(e===n)return!0;if(e&&n&&"object"===typeof e&&"object"===typeof n){if(a(e)&&a(n))return h(e,n,t,i);var s=Array.isArray(e),l=Array.isArray(n);return s||l?s===l&&u(e,n,t,i):(s=e instanceof Date,l=n instanceof Date,s||l?s===l&&r(e.getTime(),n.getTime()):(s=e instanceof RegExp,l=n instanceof RegExp,s||l?s===l&&m(e,n):o(e)||o(n)?e===n:g&&(s=e instanceof Map,l=n instanceof Map,s||l)?s===l&&d(e,n,t,i):y&&(s=e instanceof Set,l=n instanceof Set,s||l)?s===l&&v(e,n,t,i):h(e,n,t,i)))}return e!==e&&n!==n}return n}var b=x(),w=x((function(){return r})),S=x(c()),Z=x(c(r));e.circularDeepEqual=S,e.circularShallowEqual=Z,e.createCustomEqual=x,e.deepEqual=b,e.sameValueZeroEqual=r,e.shallowEqual=w,Object.defineProperty(e,"__esModule",{value:!0})}(t)},11053:function(e){e.exports=i,i.default=i,i.stable=u,i.stableStringify=u;var t="[...]",n="[Circular]",r=[],a=[];function o(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function i(e,t,n,i){var s;"undefined"===typeof i&&(i=o()),l(e,"",0,[],void 0,0,i);try{s=0===a.length?JSON.stringify(e,t,n):JSON.stringify(e,f(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function s(e,t,n,o){var i=Object.getOwnPropertyDescriptor(o,n);void 0!==i.get?i.configurable?(Object.defineProperty(o,n,{value:e}),r.push([o,n,t,i])):a.push([t,n,e]):(o[n]=e,r.push([o,n,t]))}function l(e,r,a,o,i,c,u){var d;if(c+=1,"object"===typeof e&&null!==e){for(d=0;du.depthLimit)return void s(t,e,r,i);if("undefined"!==typeof u.edgesLimit&&a+1>u.edgesLimit)return void s(t,e,r,i);if(o.push(e),Array.isArray(e))for(d=0;dt?1:0}function u(e,t,n,i){"undefined"===typeof i&&(i=o());var s,l=d(e,"",0,[],void 0,0,i)||e;try{s=0===a.length?JSON.stringify(l,t,n):JSON.stringify(l,f(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function d(e,a,o,i,l,u,f){var p;if(u+=1,"object"===typeof e&&null!==e){for(p=0;pf.depthLimit)return void s(t,e,a,l);if("undefined"!==typeof f.edgesLimit&&o+1>f.edgesLimit)return void s(t,e,a,l);if(i.push(e),Array.isArray(e))for(p=0;p0)for(var r=0;r1&&"boolean"!==typeof t)throw new i('"allowMissing" argument must be a boolean');if(null===_(/^%?[^%]*%?$/g,e))throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=C(e),r=n.length>0?n[0]:"",o=P("%"+r+"%",t),s=o.name,c=o.value,u=!1,d=o.alias;d&&(r=d[0],w(n,b([0,1],d)));for(var f=1,p=!0;f=n.length){var y=l(c,h);c=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:c[h]}else p=x(c,h),c=c[h];p&&!u&&(m[s]=c)}}return c}},80697:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,a=n(63297);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&a())))}},63297:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},58316:function(e,t,n){"use strict";var r=n(33350);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},30390:function(e,t,n){"use strict";n.d(t,{Ep:function(){return f},aU:function(){return r},cP:function(){return p},lX:function(){return l}});var r,a=n(87462);!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(r||(r={}));var o=function(e){return e};var i="beforeunload",s="popstate";function l(e){void 0===e&&(e={});var t=e.window,n=void 0===t?document.defaultView:t,l=n.history;function h(){var e=n.location,t=e.pathname,r=e.search,a=e.hash,i=l.state||{};return[i.idx,o({pathname:t,search:r,hash:a,state:i.usr||null,key:i.key||"default"})]}var m=null;n.addEventListener(s,(function(){if(m)w.call(m),m=null;else{var e=r.Pop,t=h(),n=t[0],a=t[1];if(w.length){if(null!=n){var o=y-n;o&&(m={action:e,location:a,retry:function(){C(-1*o)}},C(o))}}else E(e)}}));var v=r.Pop,g=h(),y=g[0],x=g[1],b=u(),w=u();function S(e){return"string"===typeof e?e:f(e)}function Z(e,t){return void 0===t&&(t=null),o((0,a.Z)({pathname:x.pathname,hash:"",search:""},"string"===typeof e?p(e):e,{state:t,key:d()}))}function _(e,t){return[{usr:e.state,key:e.key,idx:t},S(e)]}function j(e,t,n){return!w.length||(w.call({action:e,location:t,retry:n}),!1)}function E(e){v=e;var t=h();y=t[0],x=t[1],b.call({action:v,location:x})}function C(e){l.go(e)}null==y&&(y=0,l.replaceState((0,a.Z)({},l.state,{idx:y}),""));var P={get action(){return v},get location(){return x},createHref:S,push:function e(t,a){var o=r.Push,i=Z(t,a);if(j(o,i,(function(){e(t,a)}))){var s=_(i,y+1),c=s[0],u=s[1];try{l.pushState(c,"",u)}catch(d){n.location.assign(u)}E(o)}},replace:function e(t,n){var a=r.Replace,o=Z(t,n);if(j(a,o,(function(){e(t,n)}))){var i=_(o,y),s=i[0],c=i[1];l.replaceState(s,"",c),E(a)}},go:C,back:function(){C(-1)},forward:function(){C(1)},listen:function(e){return b.push(e)},block:function(e){var t=w.push(e);return 1===w.length&&n.addEventListener(i,c),function(){t(),w.length||n.removeEventListener(i,c)}}};return P}function c(e){e.preventDefault(),e.returnValue=""}function u(){var e=[];return{get length(){return e.length},push:function(t){return e.push(t),function(){e=e.filter((function(e){return e!==t}))}},call:function(t){e.forEach((function(e){return e&&e(t)}))}}}function d(){return Math.random().toString(36).substr(2,8)}function f(e){var t=e.pathname,n=void 0===t?"/":t,r=e.search,a=void 0===r?"":r,o=e.hash,i=void 0===o?"":o;return a&&"?"!==a&&(n+="?"===a.charAt(0)?a:"?"+a),i&&"#"!==i&&(n+="#"===i.charAt(0)?i:"#"+i),n}function p(e){var t={};if(e){var n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}},62110:function(e,t,n){"use strict";var r=n(48309),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),v=0;v0?e-1:e;if("string"===typeof a.current[t]){if(0===t)return e;t-=1}return t}))):"ArrowDown"===e.key||e.ctrlKey&&"n"===e.key?(e.preventDefault(),f.setActiveIndex((function(e){var t=e1?d.set(r,s.slice(1)):(d.delete(r),o(e)):a(e,e.key)||d.delete(r)})),f&&clearTimeout(f),f=setTimeout(d.clear.bind(d),l))};return e.addEventListener(c,p),function(){e.removeEventListener(c,p)}}},34018:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisualState=void 0,function(e){e.animatingIn="animating-in",e.showing="showing",e.animatingOut="animating-out",e.hidden="hidden"}(t.VisualState||(t.VisualState={}))},44870:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0){for(var o=n[a].children,i=0;i0&&e.push({score:r,action:n})}return e}),[a,o])}(s.useMemo((function(){return f?o:i(o)}),[i,o,f]),n),h=s.useMemo((function(){for(var e,n,r,a={},o=[],i=0;i-1)return this.subscribers.splice(t,1)}},e.prototype.notify=function(){this.subscribers.forEach((function(e){return e.collect()}))},e}(),p=function(){function e(e,t){this.collector=e,this.onChange=t}return e.prototype.collect=function(){try{var e=this.collector();(0,s.deepEqual)(e,this.collected)||(this.collected=e,this.onChange&&this.onChange(this.collected))}catch(t){console.warn(t)}},e}()},98240:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&void 0!==arguments[0]?arguments[0]:{};s(this,e),this.cookieOptions=Object.assign({path:"/"},t),l=void 0===t.prefix?l:t.prefix}return r(e,[{key:"getItem",value:function(e){var t=i.default.parse(document.cookie);return t&&t.hasOwnProperty(l+e)?t[l+e]:null}},{key:"setItem",value:function(e,t){return document.cookie=i.default.serialize(l+e,t,this.cookieOptions),t}},{key:"removeItem",value:function(e){var t=Object.assign({},this.cookieOptions,{maxAge:-1});return document.cookie=i.default.serialize(l+e,"",t),null}},{key:"clear",value:function(){var e=i.default.parse(document.cookie);for(var t in e)0===t.indexOf(l)&&this.removeItem(t.substr(l.length));return null}}]),e}();t.default=c},89493:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"localStorage",t=String(e).replace(/storage$/i,"").toLowerCase();if("local"===t)return o("localStorage");if("session"===t)return o("sessionStorage");if("cookie"===t)return(0,r.hasCookies)();if("memory"===t)return!0;throw new Error("Storage method `"+e+"` is not available.\n Please use one of the following: localStorage, sessionStorage, cookieStorage, memoryStorage.")};var r=n(92260),a="__test";function o(e){try{var t=window[e];return t.setItem(a,"1"),t.removeItem(a),!0}catch(n){return!1}}},29676:function(e,t,n){var r=n(85403),a=n(62747),o=n(16037),i=n(94154),s=n(77728);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1}},87109:function(e,t,n){var r=n(27112);e.exports=function(e,t){var n=this.__data__,a=r(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}},34086:function(e,t,n){var r=n(29676),a=n(38384),o=n(95797);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},9255:function(e,t,n){var r=n(32799);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},29186:function(e,t,n){var r=n(32799);e.exports=function(e){return r(this,e).get(e)}},13423:function(e,t,n){var r=n(32799);e.exports=function(e){return r(this,e).has(e)}},73739:function(e,t,n){var r=n(32799);e.exports=function(e,t){var n=r(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}},14634:function(e,t,n){var r=n(49151);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},49620:function(e,t,n){var r=n(68136)(Object,"create");e.exports=r},43581:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},97009:function(e,t,n){var r=n(31032),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},10170:function(e,t,n){var r=n(14634),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(a,(function(e,n,r,a){t.push(r?a.replace(o,"$1"):n||e)})),t}));e.exports=i},69793:function(e,t,n){var r=n(70152);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},27907:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},26050:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},48573:function(e,t,n){var r=n(8092),a=n(50072),o=n(42582),i=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,f,p,h=0,m=!1,v=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=l,r=c;return l=c=void 0,h=t,d=e.apply(r,n)}function x(e){return h=e,f=setTimeout(w,t),m?y(e):d}function b(e){var n=e-p;return void 0===p||n>=t||n<0||v&&e-h>=u}function w(){var e=a();if(b(e))return S(e);f=setTimeout(w,function(e){var n=t-(e-p);return v?s(n,u-(e-h)):n}(e))}function S(e){return f=void 0,g&&l?y(e):(l=c=void 0,d)}function Z(){var e=a(),n=b(e);if(l=arguments,c=this,p=e,n){if(void 0===f)return x(p);if(v)return clearTimeout(f),f=setTimeout(w,t),y(p)}return void 0===f&&(f=setTimeout(w,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(v="maxWait"in n)?i(o(n.maxWait)||0,t):u,g="trailing"in n?!!n.trailing:g),Z.cancel=function(){void 0!==f&&clearTimeout(f),h=0,l=p=c=f=void 0},Z.flush=function(){return void 0===f?d:S(a())},Z}},29231:function(e){e.exports=function(e,t){return e===t||e!==e&&t!==t}},26181:function(e,t,n){var r=n(98667);e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},93629:function(e){var t=Array.isArray;e.exports=t},74786:function(e,t,n){var r=n(39066),a=n(8092);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},8092:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},43141:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},70152:function(e,t,n){var r=n(39066),a=n(43141);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},763:function(e,t,n){var r;e=n.nmd(e),function(){var a,o="Expected a function",i="__lodash_hash_undefined__",s="__lodash_placeholder__",l=16,c=32,u=64,d=128,f=256,p=1/0,h=9007199254740991,m=NaN,v=4294967295,g=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",c],["partialRight",u],["rearg",f]],y="[object Arguments]",x="[object Array]",b="[object Boolean]",w="[object Date]",S="[object Error]",Z="[object Function]",_="[object GeneratorFunction]",j="[object Map]",E="[object Number]",C="[object Object]",P="[object Promise]",A="[object RegExp]",T="[object Set]",k="[object String]",M="[object Symbol]",O="[object WeakMap]",N="[object ArrayBuffer]",R="[object DataView]",I="[object Float32Array]",z="[object Float64Array]",L="[object Int8Array]",D="[object Int16Array]",H="[object Int32Array]",B="[object Uint8Array]",V="[object Uint8ClampedArray]",F="[object Uint16Array]",U="[object Uint32Array]",G=/\b__p \+= '';/g,W=/\b(__p \+=) '' \+/g,K=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,$=/[&<>"']/g,Y=RegExp(q.source),Q=RegExp($.source),X=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ae=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ae.source),ie=/^\s+/,se=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,pe=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ve=/^[-+]0x[0-9a-f]+$/i,ge=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,xe=/^0o[0-7]+$/i,be=/^(?:0|[1-9]\d*)$/,we=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Se=/($^)/,Ze=/['\n\r\u2028\u2029\\]/g,_e="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",je="\\u2700-\\u27bf",Ee="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Pe="\\ufe0e\\ufe0f",Ae="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="['\u2019]",ke="[\\ud800-\\udfff]",Me="["+Ae+"]",Oe="["+_e+"]",Ne="\\d+",Re="[\\u2700-\\u27bf]",Ie="["+Ee+"]",ze="[^\\ud800-\\udfff"+Ae+Ne+je+Ee+Ce+"]",Le="\\ud83c[\\udffb-\\udfff]",De="[^\\ud800-\\udfff]",He="(?:\\ud83c[\\udde6-\\uddff]){2}",Be="[\\ud800-\\udbff][\\udc00-\\udfff]",Ve="["+Ce+"]",Fe="(?:"+Ie+"|"+ze+")",Ue="(?:"+Ve+"|"+ze+")",Ge="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",We="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ke="(?:"+Oe+"|"+Le+")"+"?",qe="[\\ufe0e\\ufe0f]?",$e=qe+Ke+("(?:\\u200d(?:"+[De,He,Be].join("|")+")"+qe+Ke+")*"),Ye="(?:"+[Re,He,Be].join("|")+")"+$e,Qe="(?:"+[De+Oe+"?",Oe,He,Be,ke].join("|")+")",Xe=RegExp(Te,"g"),Je=RegExp(Oe,"g"),et=RegExp(Le+"(?="+Le+")|"+Qe+$e,"g"),tt=RegExp([Ve+"?"+Ie+"+"+Ge+"(?="+[Me,Ve,"$"].join("|")+")",Ue+"+"+We+"(?="+[Me,Ve+Fe,"$"].join("|")+")",Ve+"?"+Fe+"+"+Ge,Ve+"+"+We,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,Ye].join("|"),"g"),nt=RegExp("[\\u200d\\ud800-\\udfff"+_e+Pe+"]"),rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ot=-1,it={};it[I]=it[z]=it[L]=it[D]=it[H]=it[B]=it[V]=it[F]=it[U]=!0,it[y]=it[x]=it[N]=it[b]=it[R]=it[w]=it[S]=it[Z]=it[j]=it[E]=it[C]=it[A]=it[T]=it[k]=it[O]=!1;var st={};st[y]=st[x]=st[N]=st[R]=st[b]=st[w]=st[I]=st[z]=st[L]=st[D]=st[H]=st[j]=st[E]=st[C]=st[A]=st[T]=st[k]=st[M]=st[B]=st[V]=st[F]=st[U]=!0,st[S]=st[Z]=st[O]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ct=parseFloat,ut=parseInt,dt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ft="object"==typeof self&&self&&self.Object===Object&&self,pt=dt||ft||Function("return this")(),ht=t&&!t.nodeType&&t,mt=ht&&e&&!e.nodeType&&e,vt=mt&&mt.exports===ht,gt=vt&&dt.process,yt=function(){try{var e=mt&&mt.require&&mt.require("util").types;return e||gt&>.binding&>.binding("util")}catch(t){}}(),xt=yt&&yt.isArrayBuffer,bt=yt&&yt.isDate,wt=yt&&yt.isMap,St=yt&&yt.isRegExp,Zt=yt&&yt.isSet,_t=yt&&yt.isTypedArray;function jt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Et(e,t,n,r){for(var a=-1,o=null==e?0:e.length;++a-1}function Mt(e,t,n){for(var r=-1,a=null==e?0:e.length;++r-1;);return n}function tn(e,t){for(var n=e.length;n--&&Bt(t,e[n],0)>-1;);return n}function nn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var rn=Wt({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),an=Wt({"&":"&","<":"<",">":">",'"':""","'":"'"});function on(e){return"\\"+lt[e]}function sn(e){return nt.test(e)}function ln(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function cn(e,t){return function(n){return e(t(n))}}function un(e,t){for(var n=-1,r=e.length,a=0,o=[];++n",""":'"',"'":"'"});var gn=function e(t){var n=(t=null==t?pt:gn.defaults(pt.Object(),t,gn.pick(pt,at))).Array,r=t.Date,se=t.Error,_e=t.Function,je=t.Math,Ee=t.Object,Ce=t.RegExp,Pe=t.String,Ae=t.TypeError,Te=n.prototype,ke=_e.prototype,Me=Ee.prototype,Oe=t["__core-js_shared__"],Ne=ke.toString,Re=Me.hasOwnProperty,Ie=0,ze=function(){var e=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Le=Me.toString,De=Ne.call(Ee),He=pt._,Be=Ce("^"+Ne.call(Re).replace(ae,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ve=vt?t.Buffer:a,Fe=t.Symbol,Ue=t.Uint8Array,Ge=Ve?Ve.allocUnsafe:a,We=cn(Ee.getPrototypeOf,Ee),Ke=Ee.create,qe=Me.propertyIsEnumerable,$e=Te.splice,Ye=Fe?Fe.isConcatSpreadable:a,Qe=Fe?Fe.iterator:a,et=Fe?Fe.toStringTag:a,nt=function(){try{var e=po(Ee,"defineProperty");return e({},"",{}),e}catch(t){}}(),lt=t.clearTimeout!==pt.clearTimeout&&t.clearTimeout,dt=r&&r.now!==pt.Date.now&&r.now,ft=t.setTimeout!==pt.setTimeout&&t.setTimeout,ht=je.ceil,mt=je.floor,gt=Ee.getOwnPropertySymbols,yt=Ve?Ve.isBuffer:a,Lt=t.isFinite,Wt=Te.join,yn=cn(Ee.keys,Ee),xn=je.max,bn=je.min,wn=r.now,Sn=t.parseInt,Zn=je.random,_n=Te.reverse,jn=po(t,"DataView"),En=po(t,"Map"),Cn=po(t,"Promise"),Pn=po(t,"Set"),An=po(t,"WeakMap"),Tn=po(Ee,"create"),kn=An&&new An,Mn={},On=Ho(jn),Nn=Ho(En),Rn=Ho(Cn),In=Ho(Pn),zn=Ho(An),Ln=Fe?Fe.prototype:a,Dn=Ln?Ln.valueOf:a,Hn=Ln?Ln.toString:a;function Bn(e){if(rs(e)&&!Wi(e)&&!(e instanceof Gn)){if(e instanceof Un)return e;if(Re.call(e,"__wrapped__"))return Bo(e)}return new Un(e)}var Vn=function(){function e(){}return function(t){if(!ns(t))return{};if(Ke)return Ke(t);e.prototype=t;var n=new e;return e.prototype=a,n}}();function Fn(){}function Un(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=a}function Gn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function cr(e,t,n,r,o,i){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,i):n(e)),s!==a)return s;if(!ns(e))return e;var d=Wi(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Re.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return Ta(e,s)}else{var f=vo(e),p=f==Z||f==_;if(Yi(e))return _a(e,l);if(f==C||f==y||p&&!o){if(s=c||p?{}:yo(e),!l)return c?function(e,t){return ka(e,mo(e),t)}(e,function(e,t){return e&&ka(t,Ns(t),e)}(s,e)):function(e,t){return ka(e,ho(e),t)}(e,or(s,e))}else{if(!st[f])return o?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case N:return ja(e);case b:case w:return new r(+e);case R:return function(e,t){var n=t?ja(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case I:case z:case L:case D:case H:case B:case V:case F:case U:return Ea(e,n);case j:return new r;case E:case k:return new r(e);case A:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new r;case M:return a=e,Dn?Ee(Dn.call(a)):{}}var a}(e,f,l)}}i||(i=new Yn);var h=i.get(e);if(h)return h;i.set(e,s),ls(e)?e.forEach((function(r){s.add(cr(r,t,n,r,e,i))})):as(e)&&e.forEach((function(r,a){s.set(a,cr(r,t,n,a,e,i))}));var m=d?a:(u?c?oo:ao:c?Ns:Os)(e);return Ct(m||e,(function(r,a){m&&(r=e[a=r]),nr(s,a,cr(r,t,n,a,e,i))})),s}function ur(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ee(e);r--;){var o=n[r],i=t[o],s=e[o];if(s===a&&!(o in e)||!i(s))return!1}return!0}function dr(e,t,n){if("function"!=typeof e)throw new Ae(o);return Oo((function(){e.apply(a,n)}),t)}function fr(e,t,n,r){var a=-1,o=kt,i=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Ot(t,Qt(n))),r?(o=Mt,i=!1):t.length>=200&&(o=Jt,i=!1,t=new $n(t));e:for(;++a-1},Kn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Wn,map:new(En||Kn),string:new Wn}},qn.prototype.delete=function(e){var t=uo(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return uo(this,e).get(e)},qn.prototype.has=function(e){return uo(this,e).has(e)},qn.prototype.set=function(e,t){var n=uo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},$n.prototype.add=$n.prototype.push=function(e){return this.__data__.set(e,i),this},$n.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.clear=function(){this.__data__=new Kn,this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Yn.prototype.get=function(e){return this.__data__.get(e)},Yn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Kn){var r=n.__data__;if(!En||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var pr=Na(wr),hr=Na(Sr,!0);function mr(e,t){var n=!0;return pr(e,(function(e,r,a){return n=!!t(e,r,a)})),n}function vr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?yr(s,t-1,n,r,a):Nt(a,s):r||(a[a.length]=s)}return a}var xr=Ra(),br=Ra(!0);function wr(e,t){return e&&xr(e,t,Os)}function Sr(e,t){return e&&br(e,t,Os)}function Zr(e,t){return Tt(t,(function(t){return Ji(e[t])}))}function _r(e,t){for(var n=0,r=(t=ba(t,e)).length;null!=e&&nt}function Pr(e,t){return null!=e&&Re.call(e,t)}function Ar(e,t){return null!=e&&t in Ee(e)}function Tr(e,t,r){for(var o=r?Mt:kt,i=e[0].length,s=e.length,l=s,c=n(s),u=1/0,d=[];l--;){var f=e[l];l&&t&&(f=Ot(f,Qt(t))),u=bn(f.length,u),c[l]=!r&&(t||i>=120&&f.length>=120)?new $n(l&&f):a}f=e[0];var p=-1,h=c[0];e:for(;++p=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Wr(e,t,n){for(var r=-1,a=t.length,o={};++r-1;)s!==e&&$e.call(s,l,1),$e.call(e,l,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||a!==o){var o=a;bo(a)?$e.call(e,a,1):fa(e,a)}}return e}function $r(e,t){return e+mt(Zn()*(t-e+1))}function Yr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Qr(e,t){return No(Po(e,t,ol),e+"")}function Xr(e){return Xn(Vs(e))}function Jr(e,t){var n=Vs(e);return zo(n,lr(t,0,n.length))}function ea(e,t,n,r){if(!ns(e))return e;for(var o=-1,i=(t=ba(t,e)).length,s=i-1,l=e;null!=l&&++oo?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var i=n(o);++a>>1,i=e[o];null!==i&&!us(i)&&(n?i<=t:i=200){var c=t?null:Ya(e);if(c)return dn(c);i=!1,a=Jt,l=new $n}else l=t?[]:s;e:for(;++r=r?e:aa(e,t,n)}var Za=lt||function(e){return pt.clearTimeout(e)};function _a(e,t){if(t)return e.slice();var n=e.length,r=Ge?Ge(n):new e.constructor(n);return e.copy(r),r}function ja(e){var t=new e.constructor(e.byteLength);return new Ue(t).set(new Ue(e)),t}function Ea(e,t){var n=t?ja(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ca(e,t){if(e!==t){var n=e!==a,r=null===e,o=e===e,i=us(e),s=t!==a,l=null===t,c=t===t,u=us(t);if(!l&&!u&&!i&&e>t||i&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!i&&!u&&e1?n[o-1]:a,s=o>2?n[2]:a;for(i=e.length>3&&"function"==typeof i?(o--,i):a,s&&wo(n[0],n[1],s)&&(i=o<3?a:i,o=1),t=Ee(t);++r-1?o[i?t[s]:s]:a}}function Ha(e){return ro((function(t){var n=t.length,r=n,i=Un.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Ae(o);if(i&&!l&&"wrapper"==so(s))var l=new Un([],!0)}for(r=l?r:n;++r1&&x.reverse(),p&&ul))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=2&n?new $n:a;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ct(g,(function(n){var r="_."+n[0];t&n[1]&&!kt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Io(e){var t=0,n=0;return function(){var r=wn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(a,arguments)}}function zo(e,t){var n=-1,r=e.length,o=r-1;for(t=t===a?r:t;++n1?e[t-1]:a;return n="function"==typeof n?(e.pop(),n):a,si(e,n)}));function hi(e){var t=Bn(e);return t.__chain__=!0,t}function mi(e,t){return t(e)}var vi=ro((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return sr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Gn&&bo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:mi,args:[o],thisArg:a}),new Un(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(o)}));var gi=Ma((function(e,t,n){Re.call(e,n)?++e[n]:ir(e,n,1)}));var yi=Da(Go),xi=Da(Wo);function bi(e,t){return(Wi(e)?Ct:pr)(e,co(t,3))}function wi(e,t){return(Wi(e)?Pt:hr)(e,co(t,3))}var Si=Ma((function(e,t,n){Re.call(e,n)?e[n].push(t):ir(e,n,[t])}));var Zi=Qr((function(e,t,r){var a=-1,o="function"==typeof t,i=qi(e)?n(e.length):[];return pr(e,(function(e){i[++a]=o?jt(t,e,r):kr(e,t,r)})),i})),_i=Ma((function(e,t,n){ir(e,n,t)}));function ji(e,t){return(Wi(e)?Ot:Hr)(e,co(t,3))}var Ei=Ma((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ci=Qr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&wo(e,t[0],t[1])?t=[]:n>2&&wo(t[0],t[1],t[2])&&(t=[t[0]]),Gr(e,yr(t,1),[])})),Pi=dt||function(){return pt.Date.now()};function Ai(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,Xa(e,d,a,a,a,a,t)}function Ti(e,t){var n;if("function"!=typeof t)throw new Ae(o);return e=vs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=a),n}}var ki=Qr((function(e,t,n){var r=1;if(n.length){var a=un(n,lo(ki));r|=c}return Xa(e,r,t,n,a)})),Mi=Qr((function(e,t,n){var r=3;if(n.length){var a=un(n,lo(Mi));r|=c}return Xa(t,r,e,n,a)}));function Oi(e,t,n){var r,i,s,l,c,u,d=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new Ae(o);function m(t){var n=r,o=i;return r=i=a,d=t,l=e.apply(o,n)}function v(e){return d=e,c=Oo(y,t),f?m(e):l}function g(e){var n=e-u;return u===a||n>=t||n<0||p&&e-d>=s}function y(){var e=Pi();if(g(e))return x(e);c=Oo(y,function(e){var n=t-(e-u);return p?bn(n,s-(e-d)):n}(e))}function x(e){return c=a,h&&r?m(e):(r=i=a,l)}function b(){var e=Pi(),n=g(e);if(r=arguments,i=this,u=e,n){if(c===a)return v(u);if(p)return Za(c),c=Oo(y,t),m(u)}return c===a&&(c=Oo(y,t)),l}return t=ys(t)||0,ns(n)&&(f=!!n.leading,s=(p="maxWait"in n)?xn(ys(n.maxWait)||0,t):s,h="trailing"in n?!!n.trailing:h),b.cancel=function(){c!==a&&Za(c),d=0,r=u=i=c=a},b.flush=function(){return c===a?l:x(Pi())},b}var Ni=Qr((function(e,t){return dr(e,1,t)})),Ri=Qr((function(e,t,n){return dr(e,ys(t)||0,n)}));function Ii(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ae(o);var n=function n(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(Ii.Cache||qn),n}function zi(e){if("function"!=typeof e)throw new Ae(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ii.Cache=qn;var Li=wa((function(e,t){var n=(t=1==t.length&&Wi(t[0])?Ot(t[0],Qt(co())):Ot(yr(t,1),Qt(co()))).length;return Qr((function(r){for(var a=-1,o=bn(r.length,n);++a=t})),Gi=Mr(function(){return arguments}())?Mr:function(e){return rs(e)&&Re.call(e,"callee")&&!qe.call(e,"callee")},Wi=n.isArray,Ki=xt?Qt(xt):function(e){return rs(e)&&Er(e)==N};function qi(e){return null!=e&&ts(e.length)&&!Ji(e)}function $i(e){return rs(e)&&qi(e)}var Yi=yt||yl,Qi=bt?Qt(bt):function(e){return rs(e)&&Er(e)==w};function Xi(e){if(!rs(e))return!1;var t=Er(e);return t==S||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Ji(e){if(!ns(e))return!1;var t=Er(e);return t==Z||t==_||"[object AsyncFunction]"==t||"[object Proxy]"==t}function es(e){return"number"==typeof e&&e==vs(e)}function ts(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function ns(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function rs(e){return null!=e&&"object"==typeof e}var as=wt?Qt(wt):function(e){return rs(e)&&vo(e)==j};function os(e){return"number"==typeof e||rs(e)&&Er(e)==E}function is(e){if(!rs(e)||Er(e)!=C)return!1;var t=We(e);if(null===t)return!0;var n=Re.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==De}var ss=St?Qt(St):function(e){return rs(e)&&Er(e)==A};var ls=Zt?Qt(Zt):function(e){return rs(e)&&vo(e)==T};function cs(e){return"string"==typeof e||!Wi(e)&&rs(e)&&Er(e)==k}function us(e){return"symbol"==typeof e||rs(e)&&Er(e)==M}var ds=_t?Qt(_t):function(e){return rs(e)&&ts(e.length)&&!!it[Er(e)]};var fs=Ka(Dr),ps=Ka((function(e,t){return e<=t}));function hs(e){if(!e)return[];if(qi(e))return cs(e)?hn(e):Ta(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=vo(e);return(t==j?ln:t==T?dn:Vs)(e)}function ms(e){return e?(e=ys(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function vs(e){var t=ms(e),n=t%1;return t===t?n?t-n:t:0}function gs(e){return e?lr(vs(e),0,v):0}function ys(e){if("number"==typeof e)return e;if(us(e))return m;if(ns(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ns(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var n=ge.test(e);return n||xe.test(e)?ut(e.slice(2),n?2:8):ve.test(e)?m:+e}function xs(e){return ka(e,Ns(e))}function bs(e){return null==e?"":ua(e)}var ws=Oa((function(e,t){if(jo(t)||qi(t))ka(t,Os(t),e);else for(var n in t)Re.call(t,n)&&nr(e,n,t[n])})),Ss=Oa((function(e,t){ka(t,Ns(t),e)})),Zs=Oa((function(e,t,n,r){ka(t,Ns(t),e,r)})),_s=Oa((function(e,t,n,r){ka(t,Os(t),e,r)})),js=ro(sr);var Es=Qr((function(e,t){e=Ee(e);var n=-1,r=t.length,o=r>2?t[2]:a;for(o&&wo(t[0],t[1],o)&&(r=1);++n1),t})),ka(e,oo(e),n),r&&(n=cr(n,7,to));for(var a=t.length;a--;)fa(n,t[a]);return n}));var Ls=ro((function(e,t){return null==e?{}:function(e,t){return Wr(e,t,(function(t,n){return As(e,n)}))}(e,t)}));function Ds(e,t){if(null==e)return{};var n=Ot(oo(e),(function(e){return[e]}));return t=co(t),Wr(e,n,(function(e,n){return t(e,n[0])}))}var Hs=Qa(Os),Bs=Qa(Ns);function Vs(e){return null==e?[]:Xt(e,Os(e))}var Fs=za((function(e,t,n){return t=t.toLowerCase(),e+(n?Us(t):t)}));function Us(e){return Xs(bs(e).toLowerCase())}function Gs(e){return(e=bs(e))&&e.replace(we,rn).replace(Je,"")}var Ws=za((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ks=za((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),qs=Ia("toLowerCase");var $s=za((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Ys=za((function(e,t,n){return e+(n?" ":"")+Xs(t)}));var Qs=za((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xs=Ia("toUpperCase");function Js(e,t,n){return e=bs(e),(t=n?a:t)===a?function(e){return rt.test(e)}(e)?function(e){return e.match(tt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var el=Qr((function(e,t){try{return jt(e,a,t)}catch(n){return Xi(n)?n:new se(n)}})),tl=ro((function(e,t){return Ct(t,(function(t){t=Do(t),ir(e,t,ki(e[t],e))})),e}));function nl(e){return function(){return e}}var rl=Ha(),al=Ha(!0);function ol(e){return e}function il(e){return Ir("function"==typeof e?e:cr(e,1))}var sl=Qr((function(e,t){return function(n){return kr(n,e,t)}})),ll=Qr((function(e,t){return function(n){return kr(e,n,t)}}));function cl(e,t,n){var r=Os(t),a=Zr(t,r);null!=n||ns(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=Zr(t,Os(t)));var o=!(ns(n)&&"chain"in n)||!!n.chain,i=Ji(e);return Ct(a,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),a=n.__actions__=Ta(this.__actions__);return a.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Nt([this.value()],arguments))})})),e}function ul(){}var dl=Ua(Ot),fl=Ua(At),pl=Ua(zt);function hl(e){return So(e)?Gt(Do(e)):function(e){return function(t){return _r(t,e)}}(e)}var ml=Wa(),vl=Wa(!0);function gl(){return[]}function yl(){return!1}var xl=Fa((function(e,t){return e+t}),0),bl=$a("ceil"),wl=Fa((function(e,t){return e/t}),1),Sl=$a("floor");var Zl=Fa((function(e,t){return e*t}),1),_l=$a("round"),jl=Fa((function(e,t){return e-t}),0);return Bn.after=function(e,t){if("function"!=typeof t)throw new Ae(o);return e=vs(e),function(){if(--e<1)return t.apply(this,arguments)}},Bn.ary=Ai,Bn.assign=ws,Bn.assignIn=Ss,Bn.assignInWith=Zs,Bn.assignWith=_s,Bn.at=js,Bn.before=Ti,Bn.bind=ki,Bn.bindAll=tl,Bn.bindKey=Mi,Bn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Wi(e)?e:[e]},Bn.chain=hi,Bn.chunk=function(e,t,r){t=(r?wo(e,t,r):t===a)?1:xn(vs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var i=0,s=0,l=n(ht(o/t));io?0:o+n),(r=r===a||r>o?o:vs(r))<0&&(r+=o),r=n>r?0:gs(r);n>>0)?(e=bs(e))&&("string"==typeof t||null!=t&&!ss(t))&&!(t=ua(t))&&sn(e)?Sa(hn(e),0,n):e.split(t,n):[]},Bn.spread=function(e,t){if("function"!=typeof e)throw new Ae(o);return t=null==t?0:xn(vs(t),0),Qr((function(n){var r=n[t],a=Sa(n,0,t);return r&&Nt(a,r),jt(e,this,a)}))},Bn.tail=function(e){var t=null==e?0:e.length;return t?aa(e,1,t):[]},Bn.take=function(e,t,n){return e&&e.length?aa(e,0,(t=n||t===a?1:vs(t))<0?0:t):[]},Bn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?aa(e,(t=r-(t=n||t===a?1:vs(t)))<0?0:t,r):[]},Bn.takeRightWhile=function(e,t){return e&&e.length?ha(e,co(t,3),!1,!0):[]},Bn.takeWhile=function(e,t){return e&&e.length?ha(e,co(t,3)):[]},Bn.tap=function(e,t){return t(e),e},Bn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new Ae(o);return ns(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),Oi(e,t,{leading:r,maxWait:t,trailing:a})},Bn.thru=mi,Bn.toArray=hs,Bn.toPairs=Hs,Bn.toPairsIn=Bs,Bn.toPath=function(e){return Wi(e)?Ot(e,Do):us(e)?[e]:Ta(Lo(bs(e)))},Bn.toPlainObject=xs,Bn.transform=function(e,t,n){var r=Wi(e),a=r||Yi(e)||ds(e);if(t=co(t,4),null==n){var o=e&&e.constructor;n=a?r?new o:[]:ns(e)&&Ji(o)?Vn(We(e)):{}}return(a?Ct:wr)(e,(function(e,r,a){return t(n,e,r,a)})),n},Bn.unary=function(e){return Ai(e,1)},Bn.union=ri,Bn.unionBy=ai,Bn.unionWith=oi,Bn.uniq=function(e){return e&&e.length?da(e):[]},Bn.uniqBy=function(e,t){return e&&e.length?da(e,co(t,2)):[]},Bn.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?da(e,a,t):[]},Bn.unset=function(e,t){return null==e||fa(e,t)},Bn.unzip=ii,Bn.unzipWith=si,Bn.update=function(e,t,n){return null==e?e:pa(e,t,xa(n))},Bn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:a,null==e?e:pa(e,t,xa(n),r)},Bn.values=Vs,Bn.valuesIn=function(e){return null==e?[]:Xt(e,Ns(e))},Bn.without=li,Bn.words=Js,Bn.wrap=function(e,t){return Di(xa(t),e)},Bn.xor=ci,Bn.xorBy=ui,Bn.xorWith=di,Bn.zip=fi,Bn.zipObject=function(e,t){return ga(e||[],t||[],nr)},Bn.zipObjectDeep=function(e,t){return ga(e||[],t||[],ea)},Bn.zipWith=pi,Bn.entries=Hs,Bn.entriesIn=Bs,Bn.extend=Ss,Bn.extendWith=Zs,cl(Bn,Bn),Bn.add=xl,Bn.attempt=el,Bn.camelCase=Fs,Bn.capitalize=Us,Bn.ceil=bl,Bn.clamp=function(e,t,n){return n===a&&(n=t,t=a),n!==a&&(n=(n=ys(n))===n?n:0),t!==a&&(t=(t=ys(t))===t?t:0),lr(ys(e),t,n)},Bn.clone=function(e){return cr(e,4)},Bn.cloneDeep=function(e){return cr(e,5)},Bn.cloneDeepWith=function(e,t){return cr(e,5,t="function"==typeof t?t:a)},Bn.cloneWith=function(e,t){return cr(e,4,t="function"==typeof t?t:a)},Bn.conformsTo=function(e,t){return null==t||ur(e,t,Os(t))},Bn.deburr=Gs,Bn.defaultTo=function(e,t){return null==e||e!==e?t:e},Bn.divide=wl,Bn.endsWith=function(e,t,n){e=bs(e),t=ua(t);var r=e.length,o=n=n===a?r:lr(vs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Bn.eq=Vi,Bn.escape=function(e){return(e=bs(e))&&Q.test(e)?e.replace($,an):e},Bn.escapeRegExp=function(e){return(e=bs(e))&&oe.test(e)?e.replace(ae,"\\$&"):e},Bn.every=function(e,t,n){var r=Wi(e)?At:mr;return n&&wo(e,t,n)&&(t=a),r(e,co(t,3))},Bn.find=yi,Bn.findIndex=Go,Bn.findKey=function(e,t){return Dt(e,co(t,3),wr)},Bn.findLast=xi,Bn.findLastIndex=Wo,Bn.findLastKey=function(e,t){return Dt(e,co(t,3),Sr)},Bn.floor=Sl,Bn.forEach=bi,Bn.forEachRight=wi,Bn.forIn=function(e,t){return null==e?e:xr(e,co(t,3),Ns)},Bn.forInRight=function(e,t){return null==e?e:br(e,co(t,3),Ns)},Bn.forOwn=function(e,t){return e&&wr(e,co(t,3))},Bn.forOwnRight=function(e,t){return e&&Sr(e,co(t,3))},Bn.get=Ps,Bn.gt=Fi,Bn.gte=Ui,Bn.has=function(e,t){return null!=e&&go(e,t,Pr)},Bn.hasIn=As,Bn.head=qo,Bn.identity=ol,Bn.includes=function(e,t,n,r){e=qi(e)?e:Vs(e),n=n&&!r?vs(n):0;var a=e.length;return n<0&&(n=xn(a+n,0)),cs(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&Bt(e,t,n)>-1},Bn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:vs(n);return a<0&&(a=xn(r+a,0)),Bt(e,t,a)},Bn.inRange=function(e,t,n){return t=ms(t),n===a?(n=t,t=0):n=ms(n),function(e,t,n){return e>=bn(t,n)&&e=-9007199254740991&&e<=h},Bn.isSet=ls,Bn.isString=cs,Bn.isSymbol=us,Bn.isTypedArray=ds,Bn.isUndefined=function(e){return e===a},Bn.isWeakMap=function(e){return rs(e)&&vo(e)==O},Bn.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Er(e)},Bn.join=function(e,t){return null==e?"":Wt.call(e,t)},Bn.kebabCase=Ws,Bn.last=Xo,Bn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==a&&(o=(o=vs(n))<0?xn(r+o,0):bn(o,r-1)),t===t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ht(e,Ft,o,!0)},Bn.lowerCase=Ks,Bn.lowerFirst=qs,Bn.lt=fs,Bn.lte=ps,Bn.max=function(e){return e&&e.length?vr(e,ol,Cr):a},Bn.maxBy=function(e,t){return e&&e.length?vr(e,co(t,2),Cr):a},Bn.mean=function(e){return Ut(e,ol)},Bn.meanBy=function(e,t){return Ut(e,co(t,2))},Bn.min=function(e){return e&&e.length?vr(e,ol,Dr):a},Bn.minBy=function(e,t){return e&&e.length?vr(e,co(t,2),Dr):a},Bn.stubArray=gl,Bn.stubFalse=yl,Bn.stubObject=function(){return{}},Bn.stubString=function(){return""},Bn.stubTrue=function(){return!0},Bn.multiply=Zl,Bn.nth=function(e,t){return e&&e.length?Ur(e,vs(t)):a},Bn.noConflict=function(){return pt._===this&&(pt._=He),this},Bn.noop=ul,Bn.now=Pi,Bn.pad=function(e,t,n){e=bs(e);var r=(t=vs(t))?pn(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return Ga(mt(a),n)+e+Ga(ht(a),n)},Bn.padEnd=function(e,t,n){e=bs(e);var r=(t=vs(t))?pn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Zn();return bn(e+o*(t-e+ct("1e-"+((o+"").length-1))),t)}return $r(e,t)},Bn.reduce=function(e,t,n){var r=Wi(e)?Rt:Kt,a=arguments.length<3;return r(e,co(t,4),n,a,pr)},Bn.reduceRight=function(e,t,n){var r=Wi(e)?It:Kt,a=arguments.length<3;return r(e,co(t,4),n,a,hr)},Bn.repeat=function(e,t,n){return t=(n?wo(e,t,n):t===a)?1:vs(t),Yr(bs(e),t)},Bn.replace=function(){var e=arguments,t=bs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Bn.result=function(e,t,n){var r=-1,o=(t=ba(t,e)).length;for(o||(o=1,e=a);++rh)return[];var n=v,r=bn(e,v);t=co(t),e-=v;for(var a=$t(r,t);++n=i)return e;var l=n-pn(r);if(l<1)return r;var c=s?Sa(s,0,l).join(""):e.slice(0,l);if(o===a)return c+r;if(s&&(l+=c.length-l),ss(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=Ce(o.source,bs(me.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var f=u.index;c=c.slice(0,f===a?l:f)}}else if(e.indexOf(ua(o),l)!=l){var p=c.lastIndexOf(o);p>-1&&(c=c.slice(0,p))}return c+r},Bn.unescape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(q,vn):e},Bn.uniqueId=function(e){var t=++Ie;return bs(e)+t},Bn.upperCase=Qs,Bn.upperFirst=Xs,Bn.each=bi,Bn.eachRight=wi,Bn.first=qo,cl(Bn,function(){var e={};return wr(Bn,(function(t,n){Re.call(Bn.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),Bn.VERSION="4.17.21",Ct(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Bn[e].placeholder=Bn})),Ct(["drop","take"],(function(e,t){Gn.prototype[e]=function(n){n=n===a?1:xn(vs(n),0);var r=this.__filtered__&&!t?new Gn(this):this.clone();return r.__filtered__?r.__takeCount__=bn(n,r.__takeCount__):r.__views__.push({size:bn(n,v),type:e+(r.__dir__<0?"Right":"")}),r},Gn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Ct(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Gn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:co(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ct(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Gn.prototype[e]=function(){return this[n](1).value()[0]}})),Ct(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Gn.prototype[e]=function(){return this.__filtered__?new Gn(this):this[n](1)}})),Gn.prototype.compact=function(){return this.filter(ol)},Gn.prototype.find=function(e){return this.filter(e).head()},Gn.prototype.findLast=function(e){return this.reverse().find(e)},Gn.prototype.invokeMap=Qr((function(e,t){return"function"==typeof e?new Gn(this):this.map((function(n){return kr(n,e,t)}))})),Gn.prototype.reject=function(e){return this.filter(zi(co(e)))},Gn.prototype.slice=function(e,t){e=vs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Gn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==a&&(n=(t=vs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Gn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Gn.prototype.toArray=function(){return this.take(v)},wr(Gn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Bn[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);o&&(Bn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof Gn,c=s[0],u=l||Wi(t),d=function(e){var t=o.apply(Bn,Nt([e],s));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var f=this.__chain__,p=!!this.__actions__.length,h=i&&!f,m=l&&!p;if(!i&&u){t=m?t:new Gn(this);var v=e.apply(t,s);return v.__actions__.push({func:mi,args:[d],thisArg:a}),new Un(v,f)}return h&&m?e.apply(this,s):(v=this.thru(d),h?r?v.value()[0]:v.value():v)})})),Ct(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Bn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var a=this.value();return t.apply(Wi(a)?a:[],e)}return this[n]((function(n){return t.apply(Wi(n)?n:[],e)}))}})),wr(Gn.prototype,(function(e,t){var n=Bn[t];if(n){var r=n.name+"";Re.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[Ba(a,2).name]=[{name:"wrapper",func:a}],Gn.prototype.clone=function(){var e=new Gn(this.__wrapped__);return e.__actions__=Ta(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ta(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ta(this.__views__),e},Gn.prototype.reverse=function(){if(this.__filtered__){var e=new Gn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Gn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Wi(e),r=t<0,a=n?e.length:0,o=function(e,t,n){var r=-1,a=n.length;for(;++r=this.__values__.length;return{done:e,value:e?a:this.__values__[this.__index__++]}},Bn.prototype.plant=function(e){for(var t,n=this;n instanceof Fn;){var r=Bo(n);r.__index__=0,r.__values__=a,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Bn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Gn){var t=e;return this.__actions__.length&&(t=new Gn(this)),(t=t.reverse()).__actions__.push({func:mi,args:[ni],thisArg:a}),new Un(t,this.__chain__)}return this.thru(ni)},Bn.prototype.toJSON=Bn.prototype.valueOf=Bn.prototype.value=function(){return ma(this.__wrapped__,this.__actions__)},Bn.prototype.first=Bn.prototype.head,Qe&&(Bn.prototype[Qe]=function(){return this}),Bn}();pt._=gn,(r=function(){return gn}.call(t,n,t,e))===a||(e.exports=r)}.call(this)},49151:function(e,t,n){var r=n(78059);function a(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(a.Cache||r),n}a.Cache=r,e.exports=a},50072:function(e,t,n){var r=n(97009);e.exports=function(){return r.Date.now()}},42582:function(e,t,n){var r=n(20821),a=n(8092),o=n(70152),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},63518:function(e,t,n){var r=n(2446);e.exports=function(e){return null==e?"":r(e)}},75952:function(e,t,n){"use strict";n.d(t,{uV:function(){return wr},zx:function(){return dr},nz:function(){return cr},uc:function(){return Pr},pG:function(){return ot}});var r=n(72791),a=n(57441),o=n(79613),i=n.n(o);var s=function(e){function t(e,r,l,c,f){for(var p,h,m,v,b,S=0,Z=0,_=0,j=0,E=0,M=0,N=m=p=0,I=0,z=0,L=0,D=0,H=l.length,B=H-1,V="",F="",U="",G="";Ip)&&(D=(V=V.replace(" ",":")).length),0r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0l.charCodeAt(8))break;case 115:i=i.replace(l,"-webkit-"+l)+";"+i;break;case 207:case 102:i=i.replace(l,"-webkit-"+(102r.charCodeAt(0)&&(r=r.trim()),r=[r],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var j=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,a=r;e>=a;)(a<<=1)<0&&_(16,""+e);this.groupSizes=new Uint32Array(a),this.groupSizes.set(n),this.length=a;for(var o=r;o=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),a=r+n,o=r;o=P&&(P=t+1),E.set(e,t),C.set(t,e)},M="style["+b+'][data-styled-version="5.3.6"]',O=new RegExp("^"+b+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),N=function(e,t,n){for(var r,a=n.split(","),o=0,i=a.length;o=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(b))return r}}(n),o=void 0!==a?a.nextSibling:null;r.setAttribute(b,"active"),r.setAttribute("data-styled-version","5.3.6");var i=I();return i&&r.setAttribute("nonce",i),n.insertBefore(r,o),r},L=function(){function e(e){var t=this.element=z(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(c+=e+",")})),r+=""+s+l+'{content:"'+c+'"}/*!sc*/\n'}}}return r}(this)},e}(),U=/(a)(d)/gi,G=function(e){return String.fromCharCode(e+(e>25?39:97))};function W(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=G(t%52)+n;return(G(t%52)+n).replace(U,"$1-$2")}var K=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},q=function(e){return K(5381,e)};function $(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var s=n(o,"."+i,void 0,r);t.insertRules(r,i,s)}a.push(i),this.staticRulesId=i}else{for(var l=this.rules.length,c=K(this.baseHash,n.hash),u="",d=0;d>>0);if(!t.hasNameForId(r,m)){var v=n(u,"."+m,void 0,r);t.insertRules(r,m,v)}a.push(m)}}return a.join(" ")},e}(),X=/^\s*\/\/.*$/gm,J=[":","[",".","#"];function ee(e){var t,n,r,a,o=void 0===e?v:e,i=o.options,l=void 0===i?v:i,c=o.plugins,u=void 0===c?m:c,d=new s(l),f=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,a,o,i,s,l,c,u,d){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===c)return r+"/*|*/";break;case 3:switch(c){case 102:case 112:return e(a[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){f.push(e)})),h=function(e,r,o){return 0===r&&-1!==J.indexOf(o[n.length])||o.match(a)?e:"."+t};function g(e,o,i,s){void 0===s&&(s="&");var l=e.replace(X,""),c=o&&i?i+" "+o+" { "+l+" }":l;return t=s,n=o,r=new RegExp("\\"+n+"\\b","g"),a=new RegExp("(\\"+n+"\\b){2,}"),d(i||!o?"":o,c)}return d.use([].concat(u,[function(e,t,a){2===e&&a.length&&a[0].lastIndexOf(n)>0&&(a[0]=a[0].replace(r,h))},p,function(e){if(-2===e){var t=f;return f=[],t}}])),g.hash=u.length?u.reduce((function(e,t){return t.name||_(15),K(e,t.name)}),5381).toString():"",g}var te=r.createContext(),ne=(te.Consumer,r.createContext()),re=(ne.Consumer,new F),ae=ee();function oe(){return(0,r.useContext)(te)||re}function ie(){return(0,r.useContext)(ne)||ae}function se(e){var t=(0,r.useState)(e.stylisPlugins),n=t[0],a=t[1],o=oe(),s=(0,r.useMemo)((function(){var t=o;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),l=(0,r.useMemo)((function(){return ee({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,r.useEffect)((function(){i()(n,e.stylisPlugins)||a(e.stylisPlugins)}),[e.stylisPlugins]),r.createElement(te.Provider,{value:s},r.createElement(ne.Provider,{value:l},e.children))}var le=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ae);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return _(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ae),this.name+e.hash},e}(),ce=/([A-Z])/,ue=/([A-Z])/g,de=/^ms-/,fe=function(e){return"-"+e.toLowerCase()};function pe(e){return ce.test(e)?e.replace(ue,fe).replace(de,"-ms-"):e}var he=function(e){return null==e||!1===e||""===e};function me(e,t,n,r){if(Array.isArray(e)){for(var a,o=[],i=0,s=e.length;i1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,be=/(^-|-$)/g;function we(e){return e.replace(xe,"-").replace(be,"")}var Se=function(e){return W(q(e)>>>0)};function Ze(e){return"string"==typeof e&&!0}var _e=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},je=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ee(e,t,n){var r=e[n];_e(t)&&_e(r)?Ce(r,t):e[n]=t}function Ce(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(a[n]=e[n]);return a}(t,["componentId"]),o=r&&r+"-"+(Ze(e)?e:we(y(e)));return ke(e,f({},a,{attrs:w,componentId:o}),n)},Object.defineProperty(Z,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=a?Ce({},e.defaultProps,t):t}}),Z.toString=function(){return"."+Z.styledComponentId},o&&d()(Z,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),Z}var Me=function(e){return function e(t,n,r){if(void 0===r&&(r=v),!(0,a.isValidElementType)(n))return _(1,String(n));var o=function(){return t(n,r,ge.apply(void 0,arguments))};return o.withConfig=function(a){return e(t,n,f({},r,{},a))},o.attrs=function(a){return e(t,n,f({},r,{attrs:Array.prototype.concat(r.attrs,a).filter(Boolean)}))},o}(ke,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Me[e]=Me(e)}));var Oe=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=$(e),F.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var a=r(me(this.rules,t,n,r).join(""),""),o=this.componentId+e;n.insertRules(o,o,a)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&F.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();!function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=I();return""},this.getStyleTags=function(){return e.sealed?_(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return _(2);var n=((t={})[b]="",t["data-styled-version"]="5.3.6",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),a=I();return a&&(n.nonce=a),[r.createElement("style",f({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new F({isServer:!0}),this.sealed=!1}var t=e.prototype;t.collectStyles=function(e){return this.sealed?_(2):r.createElement(se,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return _(3)}}();var Ne,Re=Me,Ie="#fff",ze="#2781B0",Le="#5B5C5C",De="#E7EAEB",He="#07193E",Be="#0D2453",Ve="#05132F",Fe="#C51B3F",Ue="#D5D7D7",Ge="#B4B4B4",We="#181F2A",Ke="#A2ADC0",qe="#707988",$e="#E6ECEC",Ye="#B5BCBD",Qe="#EFEDED",Xe="#C3CBCB",Je="#FF3958",et="#616A7C",tt="#3A3F4A",nt="#A3B7D9",rt={bgColor:Ie,fontColor:"#000",borderColor:"#E2E2E2",bulletColor:ze,logoColor:Fe,logoLabelColor:"#000000",logoLabelInverse:"#fff",buttons:{regular:{enabled:{border:Le,text:Le,background:Ie,iconColor:Le},disabled:{border:Ge,text:Ge,background:Ue,iconColor:Ge},hover:{border:Le,text:Le,background:"#E6EAEB",iconColor:Le},pressed:{border:Le,text:Le,background:"#D5D7D8",iconColor:Le}},callAction:{enabled:{border:He,text:Ie,background:He,iconColor:Ie},disabled:{border:De,text:Le,background:De,iconColor:Le},hover:{border:Be,text:Ie,background:Be,iconColor:Ie},pressed:{border:Ve,text:Ie,background:Ve,iconColor:Ie}},secondary:{enabled:{border:Fe,text:Fe,background:Ie,iconColor:Fe},disabled:{border:Ge,text:Ge,background:Ue,iconColor:Ge},hover:{border:"#C83B51",text:Fe,background:"#FCF2F4",iconColor:Fe},pressed:{border:Fe,text:Ie,background:Fe,iconColor:Ie}}},login:{formBG:"#fff",bgFilter:"none",promoHeader:Ie,promoText:"#A6DFEF",footerElements:ze,footerDivider:"#F2F2F2"}},at={bgColor:We,fontColor:"#8E98A9",borderColor:"#8E98A9",bulletColor:"#4B586A",logoColor:Je,logoLabelColor:nt,logoLabelInverse:"#fff",buttons:{regular:{enabled:{border:Ke,text:Ke,background:We,iconColor:Ke},disabled:{border:tt,text:tt,background:et,iconColor:tt},hover:{border:Ke,text:Ke,background:"#4B586A",iconColor:Ke},pressed:{border:qe,text:qe,background:"#333D4B",iconColor:qe}},callAction:{enabled:{border:$e,text:We,background:$e,iconColor:We},disabled:{border:Ye,text:We,background:Ye,iconColor:We},hover:{border:Qe,text:We,background:Qe,iconColor:We},pressed:{border:Xe,text:We,background:Xe,iconColor:We}},secondary:{enabled:{border:Je,text:Je,background:We,iconColor:Je},disabled:{border:tt,text:tt,background:et,iconColor:tt},hover:{border:Je,text:Je,background:"#4B586A",iconColor:Je},pressed:{border:Je,text:We,background:Je,iconColor:We}}},login:{formBG:"#283140",bgFilter:"grayscale(50%)",promoHeader:nt,promoText:nt,footerElements:"#85B3EE",footerDivider:"#545D6A"}},ot=function(e){var t=e.darkMode,n=void 0!==t&&t,a=e.children;return r.createElement(Ae,{theme:n?at:rt},a)},it=function(){return it=Object.assign||function(e){for(var t,n=1,r=arguments.length;n-1},fn.prototype.set=function(e,t){var n=this.__data__,r=un(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};var pn=fn,hn=Ut(dt,"Map"),mn=nn,vn=pn,gn=hn,yn=function(e,t){var n=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?n["string"==typeof t?"string":"hash"]:n.map},xn=yn,bn=yn,wn=yn,Sn=yn;function Zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t1?t-1:0),a=1;a svg":{fill:Un(t,"buttons.".concat(c,".enabled.text"),"#000"),color:Un(t,"buttons.".concat(c,".enabled.text"),"#000"),width:"14px",height:"14px"}},"&:disabled":{cursor:"not-allowed",backgroundColor:Un(t,"buttons.".concat(c,".disabled.background"),"#fff"),borderColor:Un(t,"buttons.".concat(c,".disabled.border"),"#000"),borderWeight:"1px",borderStyle:"solid",color:Un(t,"buttons.".concat(c,".disabled.text"),"#000"),"& .buttonIcon > svg":{fill:Un(t,"buttons.".concat(c,".disabled.text"),"#000"),color:Un(t,"buttons.".concat(c,".disabled.text"),"#000")}},"&:hover:not(:disabled)":{backgroundColor:Un(t,"buttons.".concat(c,".hover.background"),"#fff"),borderColor:Un(t,"buttons.".concat(c,".hover.border"),"#000"),borderWeight:"1px",borderStyle:"solid",color:Un(t,"buttons.".concat(c,".hover.text"),"#000"),"& .buttonIcon > svg":{fill:Un(t,"buttons.".concat(c,".hover.text"),"#000"),color:Un(t,"buttons.".concat(c,".hover.text"),"#000")}},"&:active:not(:disabled)":{backgroundColor:Un(t,"buttons.".concat(c,".pressed.background"),"#fff"),border:Un(t,"buttons.".concat(c,".pressed.border"),"#000"),borderWeight:"1px",borderStyle:"solid",color:Un(t,"buttons.".concat(c,".pressed.text"),"#000"),"& .buttonIcon > svg":{fill:Un(t,"buttons.".concat(c,".pressed.text"),"#000"),color:Un(t,"buttons.".concat(c,".pressed.text"),"#000")}}},d)})),dr=function(e){var t=e.label,n=e.variant,a=void 0===n?"regular":n,o=e.icon,i=e.iconLocation,s=void 0===i?"end":i,l=e.onClick,c=e.disabled,u=e.fullWidth,d=e.collapseOnSmall,f=void 0===d||d,p=e.children,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a12?(t=12,console.warn("Grid fraction cannot be greater than 12")):t<1&&(t=1,console.warn("Grid fraction cannot be smaller than 1")),"".concat(100*t/12,"%")},_r=Re.div((function(e){var t={boxSizing:"border-box"};if(e.container)t={display:"flex",flexWrap:e.wrap||"wrap",flexDirection:e.direction||"row",columnGap:"".concat(e.columnSpacing,"px")||0,rowGap:"".concat(e.rowSpacing,"px")||0,boxSizing:"content-box"};else if(e.item){var n=Object.keys(Sr);n.forEach((function(r,a){var o,i,s=Un(e,r,!1);if(s){var l={};if("number"==typeof s&&(l={flexBasis:Zr(Un(e,r,12)),width:Zr(Un(e,r,12))}),"hidden"===s){var c="";n[a+1]&&(c="and (max-width: ".concat(Un(Sr,n[a+1],0),"px)")),t=it(it({},t),((o={})["@media (min-width: ".concat(Un(Sr,r,0),"px) ").concat(c)]={display:"none"},o))}t=it(it({},t),((i={})["@media (min-width: ".concat(Un(Sr,r,0),"px)")]=it({flexGrow:"1"},l),i))}}))}return it(it({},t),e.sx)})),jr=function(e){return r.createElement(_r,it({},e),e.children)},Er=n(19682),Cr=Re.div((function(e){var t,n=e.theme;return{"& .mainContainer":{height:"100vh"},"& .decorationPanel":{"&::before":{content:"' '",width:"100%",height:"100%",display:"block",position:"absolute",zIndex:1,backgroundImage:"url(".concat(Er,")"),backgroundRepeat:"no-repeat",backgroundPosition:"bottom center",backgroundClip:"border-box",backgroundSize:"cover",filter:Un(n,"login.bgFilter","none")},position:"relative","& .promoContainer":{zIndex:100,width:"80%",maxWidth:"687px",position:"absolute",top:"190px",left:"50%",transform:"translateX(-50%)","& .promoHeader":{color:Un(n,"login.promoHeader","#fff"),fontSize:"50px",textAlign:"left",fontWeight:"900",lineHeight:"60px"},"& .promoInfo":{marginTop:"31px",maxWidth:"542px",color:Un(n,"login.promoText","#fff"),fontSize:"16px",textAlign:"left",fontWeight:"300",lineHeight:"30px",textShadow:"0 0 5ppx #000"}}},"& .formPanel":(t={maxWidth:"495px",backgroundColor:Un(n,"login.formBG","#fff")},t["@media (min-width: ".concat(Un(Sr,"xs",0),"px) and (max-width: ").concat(Un(Sr,"md",0),"px)")]={maxWidth:"100%"},t["& .logoContainer"]={display:"flex",height:"215px",alignItems:"center",justifyContent:"center",boxShadow:"0 3px 10px 2px #00000010","& svg":{width:"325px"}},t["& .formContainer"]={marginTop:"40px",display:"flex",flexDirection:"column",alignItems:"center",minHeight:"calc(100vh - 260px)","& .form":{width:"328px"},"& .footer":{width:"328px",marginTop:"50px",borderTop:"".concat(Un(n,"login.footerDivider","#f2f2f2")," 1px solid"),paddingTop:"35px",textAlign:"center"},"& .footer, & .footer a":{color:Un(n,"login.footerElements","#000"),fontSize:"12px",textDecoration:"none"}},t)}})),Pr=function(e){var t=e.logoProps,n=e.form,a=e.formFooter,o=e.promoInfo,i=e.promoHeader;return r.createElement(Cr,null,r.createElement(jr,{container:!0,className:"mainContainer",wrap:"nowrap"},r.createElement(jr,{item:!0,xs:"hidden",sm:"hidden",md:!0,className:"decorationPanel"},(o||i)&&r.createElement(jr,{container:!0},r.createElement(jr,{item:!0,className:"promoContainer"},r.createElement(jr,{item:!0,className:"promoHeader"},i),r.createElement(jr,{item:!0,className:"promoInfo"},o)))),r.createElement(jr,{item:!0,xs:12,className:"formPanel"},r.createElement(jr,{container:!0},r.createElement(jr,{item:!0,xs:12,className:"logoContainer"},r.createElement(wr,it({},t))),r.createElement(jr,{item:!0,xs:12,className:"formContainer"},r.createElement(jr,{item:!0,xs:!0,className:"form"},n),a&&r.createElement(jr,{item:!0,xs:!0,className:"footer"},a))))))}},42584:function(e,t,n){var r="function"===typeof Map&&Map.prototype,a=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=r&&a&&"function"===typeof a.get?a.get:null,i=r&&Map.prototype.forEach,s="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"===typeof l.get?l.get:null,u=s&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,x=String.prototype.replace,b=String.prototype.toUpperCase,w=String.prototype.toLowerCase,S=RegExp.prototype.test,Z=Array.prototype.concat,_=Array.prototype.join,j=Array.prototype.slice,E=Math.floor,C="function"===typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,A="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,T="function"===typeof Symbol&&"object"===typeof Symbol.iterator,k="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T||"symbol")?Symbol.toStringTag:null,M=Object.prototype.propertyIsEnumerable,O=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-E(-e):E(e);if(r!==e){var a=String(r),o=y.call(t,a.length+1);return x.call(a,n,"$&_")+"."+x.call(x.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return x.call(t,n,"$&_")}var R=n(24654),I=R.custom,z=V(I)?I:null;function L(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function D(e){return x.call(String(e),/"/g,""")}function H(e){return"[object Array]"===G(e)&&(!k||!("object"===typeof e&&k in e))}function B(e){return"[object RegExp]"===G(e)&&(!k||!("object"===typeof e&&k in e))}function V(e){if(T)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,a){var s=n||{};if(U(s,"quoteStyle")&&"single"!==s.quoteStyle&&"double"!==s.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(U(s,"maxStringLength")&&("number"===typeof s.maxStringLength?s.maxStringLength<0&&s.maxStringLength!==1/0:null!==s.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!U(s,"customInspect")||s.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(U(s,"indent")&&null!==s.indent&&"\t"!==s.indent&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(U(s,"numericSeparator")&&"boolean"!==typeof s.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=s.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return K(t,s);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var b=String(t);return m?N(t,b):b}if("bigint"===typeof t){var S=String(t)+"n";return m?N(t,S):S}var E="undefined"===typeof s.depth?5:s.depth;if("undefined"===typeof r&&(r=0),r>=E&&E>0&&"object"===typeof t)return H(t)?"[Array]":"[Object]";var P=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=_.call(Array(e.indent+1)," ")}return{base:n,prev:_.call(Array(t+1),n)}}(s,r);if("undefined"===typeof a)a=[];else if(W(a,t)>=0)return"[Circular]";function I(t,n,o){if(n&&(a=j.call(a)).push(n),o){var i={depth:s.depth};return U(s,"quoteStyle")&&(i.quoteStyle=s.quoteStyle),e(t,i,r+1,a)}return e(t,s,r+1,a)}if("function"===typeof t&&!B(t)){var F=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),q=J(t,I);return"[Function"+(F?": "+F:" (anonymous)")+"]"+(q.length>0?" { "+_.call(q,", ")+" }":"")}if(V(t)){var ee=T?x.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!==typeof t||T?ee:$(ee)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var te="<"+w.call(String(t.nodeName)),ne=t.attributes||[],re=0;re"}if(H(t)){if(0===t.length)return"[]";var ae=J(t,I);return P&&!function(e){for(var t=0;t=0)return!1;return!0}(ae)?"["+X(ae,P)+"]":"[ "+_.call(ae,", ")+" ]"}if(function(e){return"[object Error]"===G(e)&&(!k||!("object"===typeof e&&k in e))}(t)){var oe=J(t,I);return"cause"in Error.prototype||!("cause"in t)||M.call(t,"cause")?0===oe.length?"["+String(t)+"]":"{ ["+String(t)+"] "+_.call(oe,", ")+" }":"{ ["+String(t)+"] "+_.call(Z.call("[cause]: "+I(t.cause),oe),", ")+" }"}if("object"===typeof t&&l){if(z&&"function"===typeof t[z]&&R)return R(t,{depth:E-r});if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!o||!e||"object"!==typeof e)return!1;try{o.call(e);try{c.call(e)}catch(te){return!0}return e instanceof Map}catch(t){}return!1}(t)){var ie=[];return i.call(t,(function(e,n){ie.push(I(n,t,!0)+" => "+I(e,t))})),Q("Map",o.call(t),ie,P)}if(function(e){if(!c||!e||"object"!==typeof e)return!1;try{c.call(e);try{o.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var se=[];return u.call(t,(function(e){se.push(I(e,t))})),Q("Set",c.call(t),se,P)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(te){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return Y("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(te){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return Y("WeakRef");if(function(e){return"[object Number]"===G(e)&&(!k||!("object"===typeof e&&k in e))}(t))return $(I(Number(t)));if(function(e){if(!e||"object"!==typeof e||!C)return!1;try{return C.call(e),!0}catch(t){}return!1}(t))return $(I(C.call(t)));if(function(e){return"[object Boolean]"===G(e)&&(!k||!("object"===typeof e&&k in e))}(t))return $(h.call(t));if(function(e){return"[object String]"===G(e)&&(!k||!("object"===typeof e&&k in e))}(t))return $(I(String(t)));if(!function(e){return"[object Date]"===G(e)&&(!k||!("object"===typeof e&&k in e))}(t)&&!B(t)){var le=J(t,I),ce=O?O(t)===Object.prototype:t instanceof Object||t.constructor===Object,ue=t instanceof Object?"":"null prototype",de=!ce&&k&&Object(t)===t&&k in t?y.call(G(t),8,-1):ue?"Object":"",fe=(ce||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(de||ue?"["+_.call(Z.call([],de||[],ue||[]),": ")+"] ":"");return 0===le.length?fe+"{}":P?fe+"{"+X(le,P)+"}":fe+"{ "+_.call(le,", ")+" }"}return String(t)};var F=Object.prototype.hasOwnProperty||function(e){return e in this};function U(e,t){return F.call(e,t)}function G(e){return m.call(e)}function W(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return K(y.call(e,0,t.maxStringLength),t)+r}return L(x.call(x.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,q),"single",t)}function q(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+b.call(t.toString(16))}function $(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function Q(e,t,n,r){return e+" ("+t+") {"+(r?X(n,r):_.call(n,", "))+"}"}function X(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+_.call(e,","+n)+"\n"+t.prev}function J(e,t){var n=H(e),r=[];if(n){r.length=e.length;for(var a=0;a
\n )}\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 .\n\nimport React, { Fragment } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { selectorTypes } from \"../SelectWrapper/SelectWrapper\";\nimport { Menu, MenuItem } from \"@mui/material\";\n\ninterface IInputUnitBox {\n classes: any;\n id: string;\n unitSelected: string;\n unitsList: selectorTypes[];\n disabled?: boolean;\n onUnitChange?: (newValue: string) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n buttonTrigger: {\n border: \"#F0F2F2 1px solid\",\n borderRadius: 3,\n color: \"#838383\",\n backgroundColor: \"#fff\",\n fontSize: 12,\n },\n });\n\nconst InputUnitMenu = ({\n classes,\n id,\n unitSelected,\n unitsList,\n disabled = false,\n onUnitChange,\n}: IInputUnitBox) => {\n const [anchorEl, setAnchorEl] = React.useState(null);\n const open = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n setAnchorEl(event.currentTarget);\n };\n const handleClose = (newUnit: string) => {\n setAnchorEl(null);\n if (newUnit !== \"\" && onUnitChange) {\n onUnitChange(newUnit);\n }\n };\n\n return (\n \n \n {unitSelected}\n \n {\n handleClose(\"\");\n }}\n anchorOrigin={{\n vertical: \"bottom\",\n horizontal: \"center\",\n }}\n transformOrigin={{\n vertical: \"top\",\n horizontal: \"center\",\n }}\n >\n {unitsList.map((unit) => (\n handleClose(unit.value)}\n key={`itemUnit-${unit.value}-${unit.label}`}\n >\n {unit.label}\n \n ))}\n \n \n );\n};\n\nexport default withStyles(styles)(InputUnitMenu);\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 \"../../../../../icons/HelpIcon\";\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 \"../../../../../icons/HelpIcon\";\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 {option.label}\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\n// This object contains variables that will be used across form components.\n\nconst inputLabelBase = {\n fontWeight: 600,\n marginRight: 10,\n fontSize: 14,\n color: \"#07193E\",\n textAlign: \"left\" as const,\n overflow: \"hidden\",\n alignItems: \"center\",\n display: \"flex\",\n \"& span\": {\n display: \"flex\",\n alignItems: \"center\",\n },\n};\n\nexport const fieldBasic: any = {\n inputLabel: {\n ...inputLabelBase,\n minWidth: 160,\n },\n noMinWidthLabel: {\n ...inputLabelBase,\n },\n fieldLabelError: {\n paddingBottom: 22,\n },\n fieldContainer: {\n marginBottom: 20,\n position: \"relative\" as const,\n display: \"flex\" as const,\n flexWrap: \"wrap\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n tooltipContainer: {\n marginLeft: 5,\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 13,\n },\n },\n switchContainer: {\n display: \"flex\",\n maxWidth: 840,\n },\n};\n\nexport const modalBasic = {\n formScrollable: {\n maxHeight: \"calc(100vh - 300px)\" as const,\n overflowY: \"auto\" as const,\n marginBottom: 25,\n },\n formSlider: {\n marginLeft: 0,\n },\n clearButton: {\n fontFamily: \"Lato, sans-serif\",\n border: \"0\",\n backgroundColor: \"transparent\",\n color: \"#393939\",\n fontWeight: 600,\n fontSize: 14,\n marginRight: 10,\n outline: \"0\",\n padding: \"16px 25px 16px 25px\",\n cursor: \"pointer\",\n },\n floatingEnabled: {\n position: \"absolute\" as const,\n right: 58,\n zIndex: 1000,\n marginTop: -38,\n },\n configureString: {\n border: \"#EAEAEA 1px solid\",\n borderRadius: 4,\n padding: \"24px 50px\",\n overflowY: \"auto\" as const,\n height: 170,\n backgroundColor: \"#FBFAFA\",\n },\n moduleDescription: {\n color: \"#848484\",\n fontSize: 12,\n fontStyle: \"italic\" as string,\n },\n};\n\nexport const tooltipHelper = {\n tooltip: {\n \"& .min-icon\": {\n width: 13,\n },\n },\n};\n\nconst checkBoxBasic = {\n width: 16,\n height: 16,\n borderRadius: 2,\n};\n\nexport const checkboxIcons = {\n unCheckedIcon: {\n ...checkBoxBasic,\n border: \"1px solid #c3c3c3\",\n boxShadow: \"inset 0px 1px 3px rgba(0,0,0,0.1)\",\n },\n checkedIcon: {\n ...checkBoxBasic,\n border: \"1px solid #FFFFFF\",\n backgroundColor: \"#4CCB92\",\n boxShadow: \"inset 0px 1px 3px rgba(0,0,0,0.1)\",\n width: 14,\n height: 14,\n marginLeft: 1,\n \"&:before\": {\n content: \"''\",\n display: \"block\",\n marginLeft: -2,\n marginTop: -2,\n width: 16,\n height: 16,\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n borderRadius: 2,\n border: \"1px solid #ccc\",\n },\n },\n};\n\nconst radioBasic = {\n width: 16,\n height: 16,\n borderRadius: \"100%\",\n \"input:disabled ~ &\": {\n border: \"1px solid #E5E5E5\",\n },\n padding: 1,\n};\n\nexport const radioIcons = {\n radioUnselectedIcon: { ...radioBasic, border: \"2px solid #E5E5E5\" },\n radioSelectedIcon: {\n ...radioBasic,\n border: \"2px solid #E5E5E5\",\n backgroundColor: \"#072C4F\",\n },\n};\n\nexport const containerForHeader = (bottomSpacing: any) => ({\n container: {\n position: \"relative\" as const,\n padding: \"20px 35px 0\",\n \"& h6\": {\n color: \"#777777\",\n fontSize: 30,\n },\n \"& p\": {\n \"& span:not(*[class*='smallUnit'])\": {\n fontSize: 16,\n },\n },\n },\n sectionTitle: {\n margin: 0,\n marginBottom: \".8rem\",\n fontSize: \"1.3rem\",\n },\n topSpacer: {\n height: \"8px\",\n },\n boxy: {\n border: \"#E5E5E5 1px solid\",\n borderRadius: 2,\n padding: 40,\n backgroundColor: \"#fff\",\n },\n});\n\nexport const actionsTray = {\n filterTitle: {\n color: \"#848484\",\n fontSize: 13,\n alignSelf: \"center\" as const,\n whiteSpace: \"nowrap\" as const,\n \"&:not(:first-of-type)\": {\n marginLeft: 10,\n },\n },\n label: {\n color: \"#07193E\",\n fontSize: 13,\n alignSelf: \"center\" as const,\n whiteSpace: \"nowrap\" as const,\n \"&:not(:first-of-type)\": {\n marginLeft: 10,\n },\n },\n timeContainers: {\n display: \"flex\" as const,\n \"& button\": {\n flexGrow: 0,\n marginLeft: 15,\n },\n height: 40,\n marginBottom: 15,\n justifyContent: \"flex-start\" as const,\n \"& > *\": {\n marginRight: 15,\n },\n },\n actionsTray: {\n display: \"flex\" as const,\n justifyContent: \"space-between\" as const,\n marginBottom: \"1rem\",\n alignItems: \"center\",\n \"& button\": {\n flexGrow: 0,\n marginLeft: 8,\n },\n },\n filterContainer: {\n backgroundColor: \"#fff\",\n border: \"#EEF1F4 2px solid\",\n borderRadius: 2,\n display: \"flex\",\n alignItems: \"center\",\n padding: \"0 12px\",\n },\n divisorLine: {\n borderRight: \"#EEF1F4 1px solid\",\n height: 20,\n margin: \"0 15px\",\n },\n};\n\nexport const searchField = {\n searchField: {\n flexGrow: 1,\n height: 38,\n background: \"#FFFFFF\",\n borderRadius: 3,\n border: \"#EAEDEE 1px solid\",\n display: \"flex\",\n justifyContent: \"center\",\n padding: \"0 16px\",\n \"& label, & label.MuiInputLabel-shrink\": {\n fontSize: 10,\n transform: \"translate(5px, 2px)\",\n transformOrigin: \"top left\",\n },\n \"& input\": {\n fontSize: 12,\n fontWeight: 700,\n color: \"#000\",\n \"&::placeholder\": {\n color: \"#858585\",\n opacity: 1,\n fontWeight: 400,\n },\n },\n \"&:hover\": {\n borderColor: \"#000\",\n },\n \"& .min-icon\": {\n width: 16,\n height: 16,\n },\n \"&:focus-within\": {\n borderColor: \"rgba(0, 0, 0, 0.87)\",\n },\n },\n};\n\nexport const predefinedList = {\n prefinedContainer: {\n display: \"flex\",\n width: \"100%\",\n alignItems: \"center\" as const,\n margin: \"15px 0 0\",\n },\n predefinedTitle: {\n color: \"rgba(0, 0, 0, 0.87)\",\n display: \"flex\" as const,\n overflow: \"hidden\" as const,\n fontSize: 14,\n maxWidth: 160,\n textAlign: \"left\" as const,\n marginRight: 10,\n flexGrow: 0,\n fontWeight: \"normal\" as const,\n },\n predefinedList: {\n backgroundColor: \"#fbfafa\",\n border: \"#e5e5e5 1px solid\",\n padding: \"12px 10px\",\n color: \"#696969\",\n fontSize: 12,\n fontWeight: 600,\n minHeight: 41,\n borderRadius: 4,\n },\n innerContent: {\n width: \"100%\",\n overflowX: \"auto\" as const,\n whiteSpace: \"nowrap\" as const,\n scrollbarWidth: \"none\" as const,\n \"&::-webkit-scrollbar\": {\n display: \"none\",\n },\n },\n innerContentMultiline: {\n width: \"100%\",\n maxHeight: 100,\n overflowY: \"auto\" as const,\n scrollbarWidth: \"none\" as const,\n \"&::-webkit-scrollbar\": {\n display: \"none\",\n },\n },\n includesActionButton: {\n paddingRight: 45,\n position: \"relative\" as const,\n },\n overlayShareOption: {\n position: \"absolute\" as const,\n width: 45,\n right: 0,\n top: \"50%\",\n transform: \"translate(0, -50%)\",\n },\n};\n\nexport const objectBrowserCommon = {\n obTitleSection: {\n display: \"flex\",\n justifyContent: \"space-between\",\n alignItems: \"flex-start\",\n marginBottom: 20,\n },\n sectionTitle: {\n fontSize: 22,\n color: \"#000\",\n fontWeight: 600,\n height: 40,\n lineHeight: \"40px\",\n },\n breadcrumbsMain: {\n display: \"flex\",\n },\n breadcrumbs: {\n fontSize: 12,\n color: \"#969FA8\",\n fontWeight: \"bold\",\n border: \"#EAEDEE 1px solid\",\n height: 38,\n display: \"flex\",\n alignItems: \"center\",\n backgroundColor: \"#FCFCFD\",\n marginRight: 10,\n \"& a\": {\n textDecoration: \"none\",\n color: \"#969FA8\",\n \"&:hover\": {\n textDecoration: \"underline\",\n },\n },\n \"& .min-icon\": {\n width: 16,\n minWidth: 16,\n },\n },\n additionalOptions: {\n paddingRight: \"10px\",\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 1060px)\": {\n display: \"none\",\n },\n },\n smallLabel: {\n color: \"#9C9C9C\",\n fontSize: 15,\n },\n bucketDetails: {\n marginLeft: 10,\n fontSize: 14,\n color: \"#969FA8\",\n \"@media (max-width: 600px)\": {\n marginLeft: 0,\n \"& span\": {\n marginBottom: 10,\n display: \"flex\",\n flexDirection: \"column\",\n },\n },\n },\n detailsSpacer: {\n marginRight: 18,\n \"@media (max-width: 600px)\": {\n marginRight: 0,\n },\n },\n breadcrumbsList: {\n textOverflow: \"ellipsis\" as const,\n overflow: \"hidden\" as const,\n whiteSpace: \"nowrap\" as const,\n display: \"inline-block\" as const,\n flexGrow: 1,\n textAlign: \"left\" as const,\n marginLeft: 15,\n marginRight: 10,\n width: 0, // WA to avoid overflow if child elements in flexbox list.**\n },\n breadcrumbsSecond: {\n display: \"none\" as const,\n marginTop: 15,\n marginBottom: 5,\n justifyContent: \"flex-start\" as const,\n \"& > div\": {\n fontSize: 12,\n fontWeight: \"normal\",\n flexDirection: \"row\" as const,\n flexWrap: \"nowrap\" as const,\n },\n \"@media (max-width: 1060px)\": {\n display: \"flex\" as const,\n },\n },\n overrideShowDeleted: {\n \"@media (max-width: 600px)\": {\n flexDirection: \"row\" as const,\n },\n },\n actionsSection: {\n display: \"flex\",\n justifyContent: \"space-between\",\n width: \"100%\",\n marginTop: 15,\n },\n};\n\n// ** According to W3 spec, default minimum values for flex width flex-grow is \"auto\" (https://drafts.csswg.org/css-flexbox/#min-size-auto). So in this case we need to enforce the use of an absolute width.\n// \"The preferred width of a box element child containing text content is currently the text without line breaks, leading to very unintuitive width and flex calculations → declare a width on a box element child with more than a few words (ever wonder why flexbox demos are all “1,2,3”?)\"\n\nexport const selectorsCommon = {\n multiSelectTable: {\n height: 200,\n },\n};\n\nexport const settingsCommon: any = {\n customTitle: {\n fontSize: 18,\n color: \"#000\",\n fontWeight: 600,\n padding: \"12px 0\",\n borderBottom: \"#eaedee 1px solid\",\n marginBottom: 10,\n margin: \"15px 38px 27px\",\n },\n settingsFormContainer: {\n padding: 38,\n overflowY: \"auto\" as const,\n scrollbarWidth: \"none\" as const,\n \"&::-webkit-scrollbar\": {\n display: \"none\",\n },\n },\n settingsButtonContainer: {\n padding: \"15px 38px\",\n display: \"flex\",\n justifyContent: \"flex-end\",\n },\n innerSettingsButtonContainer: {\n maxWidth: 840,\n textAlign: \"right\" as const,\n },\n settingsOptionsContainer: {\n height: \"calc(100vh - 244px)\",\n backgroundColor: \"#fff\",\n border: \"#EAEDEE 1px solid\",\n borderRadius: 3,\n marginTop: 15,\n },\n backButton: {\n cursor: \"pointer\",\n fontSize: 10,\n fontWeight: 600,\n color: \"#000\",\n backgroundColor: \"transparent\",\n border: 0,\n padding: 0,\n display: \"flex\",\n alignItems: \"center\",\n \"&:active, &:focus\": {\n outline: 0,\n },\n \"& svg\": {\n width: 10,\n marginRight: 4,\n },\n },\n backContainer: {\n margin: \"20px 38px 0\",\n },\n mainCont: {\n paddingLeft: 50,\n paddingRight: 50,\n },\n mainTitle: {\n fontSize: 18,\n color: \"#000\",\n fontWeight: 600,\n marginBottom: 10,\n marginTop: 10,\n },\n};\n\nexport const typesSelection = {\n iconContainer: {\n display: \"flex\" as const,\n flexDirection: \"row\" as const,\n maxWidth: 1180,\n justifyContent: \"start\" as const,\n flexWrap: \"wrap\" as const,\n width: \"100%\",\n },\n nonIconContainer: {\n marginBottom: 16,\n width: 455,\n marginTop: 15,\n \"& button\": {\n marginRight: 16,\n },\n },\n pickTitle: {\n fontWeight: 600,\n color: \"#393939\",\n fontSize: 14,\n marginBottom: 16,\n },\n centerElements: {\n display: \"flex\" as const,\n flexDirection: \"column\" as const,\n alignItems: \"center\" as const,\n justifyContent: \"center\" as const,\n },\n logoButton: {\n height: \"80px\",\n },\n lambdaNotif: {\n background: \"#ffffff\",\n border: \"#E5E5E5 1px solid\",\n borderRadius: 5,\n width: 250,\n height: 80,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"start\",\n marginBottom: 16,\n marginRight: 8,\n cursor: \"pointer\",\n padding: 0,\n overflow: \"hidden\",\n },\n lambdaNotifIcon: {\n backgroundColor: \"#FEFEFE\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n width: 80,\n height: 80,\n\n \"& img\": {\n maxWidth: 46,\n maxHeight: 46,\n },\n },\n lambdaNotifTitle: {\n color: \"#07193E\",\n fontSize: 16,\n fontFamily: \"Lato,sans-serif\",\n paddingLeft: 18,\n },\n};\n\nexport const logsCommon = {\n logsSubContainer: {\n height: \"calc(100vh - 230px)\",\n padding: \"15px 0\",\n },\n};\n\nexport const widgetCommon = {\n singleValueContainer: {\n height: 200,\n border: \"#eaeaea 1px solid\",\n backgroundColor: \"#fff\",\n borderRadius: \"3px\",\n padding: 16,\n },\n titleContainer: {\n color: \"#404143\",\n fontSize: 16,\n fontWeight: 600,\n paddingBottom: 14,\n marginBottom: 5,\n display: \"flex\" as const,\n justifyContent: \"space-between\" as const,\n },\n contentContainer: {\n justifyContent: \"center\" as const,\n alignItems: \"center\" as const,\n display: \"flex\" as const,\n width: \"100%\",\n height: 140,\n },\n contentContainerWithLabel: {\n height: \"calc(100% - 25px)\",\n },\n legendBlock: {\n position: \"absolute\" as const,\n bottom: 5,\n display: \"flex\" as const,\n width: \"100%\",\n height: 15,\n flexWrap: \"wrap\" as const,\n overflowY: \"auto\" as const,\n },\n singleLegendContainer: {\n display: \"flex\",\n alignItems: \"center\",\n padding: \"0 10px\",\n maxWidth: \"100%\",\n },\n colorContainer: {\n width: 8,\n height: 8,\n minWidth: 8,\n marginRight: 5,\n },\n legendLabel: {\n fontSize: \"80%\",\n color: \"#393939\",\n whiteSpace: \"nowrap\" as const,\n overflow: \"hidden\" as const,\n textOverflow: \"ellipsis\" as const,\n },\n zoomChartCont: {\n position: \"relative\" as const,\n height: 340,\n width: \"100%\",\n },\n zoomChartIcon: {\n backgroundColor: \"transparent\",\n border: 0,\n padding: 0,\n cursor: \"pointer\",\n \"& svg\": {\n color: \"#D0D0D0\",\n height: 16,\n },\n \"&:hover\": {\n \"& svg\": {\n color: \"#404143\",\n },\n },\n },\n};\n\nexport const widgetContainerCommon = {\n widgetPanelDelimiter: {\n padding: 10,\n },\n dashboardRow: {\n display: \"flex\" as const,\n flexDirection: \"row\" as const,\n justifyContent: \"flex-start\" as const,\n flexWrap: \"wrap\" as const,\n },\n};\n\nexport const tooltipCommon = {\n customTooltip: {\n backgroundColor: \"rgba(255, 255, 255, 0.90)\",\n border: \"#eaeaea 1px solid\",\n borderRadius: 3,\n padding: \"5px 10px\",\n maxHeight: 300,\n overflowY: \"auto\" as const,\n },\n labelContainer: {\n display: \"flex\" as const,\n alignItems: \"center\" as const,\n },\n labelColor: {\n width: 6,\n height: 6,\n display: \"block\" as const,\n borderRadius: \"100%\",\n marginRight: 5,\n },\n itemValue: {\n fontSize: \"75%\",\n color: \"#393939\",\n },\n valueContainer: {\n fontWeight: 600,\n },\n timeStampTitle: {\n fontSize: \"80%\",\n color: \"#9c9c9c\",\n textAlign: \"center\" as const,\n marginBottom: 6,\n },\n};\n\nexport const snackBarCommon = {\n snackBar: {\n backgroundColor: \"#081F44\",\n fontWeight: 400,\n fontFamily: \"Lato, sans-serif\",\n fontSize: 14,\n padding: \"0px 20px 0px 20px;\",\n boxShadow: \"none\" as const,\n \"&.MuiPaper-root.MuiSnackbarContent-root\": {\n borderRadius: \"0px 0px 5px 5px\",\n },\n \"& div\": {\n textAlign: \"center\" as const,\n padding: \"6px 30px\",\n width: \"100%\",\n overflowX: \"hidden\",\n textOverflow: \"ellipsis\",\n },\n },\n errorSnackBar: {\n backgroundColor: \"#C72C48\",\n color: \"#fff\",\n },\n snackBarExternal: {\n top: -1,\n height: 33,\n position: \"fixed\" as const,\n minWidth: 348,\n whiteSpace: \"nowrap\" as const,\n left: 0,\n width: \"100%\",\n justifyContent: \"center\" as const,\n },\n snackDiv: {\n top: \"17px\",\n left: \"50%\",\n position: \"absolute\" as const,\n },\n snackBarModal: {\n top: 0,\n position: \"absolute\" as const,\n minWidth: \"348px\",\n whiteSpace: \"nowrap\" as const,\n height: \"33px\",\n width: \"100%\",\n justifyContent: \"center\",\n left: 0,\n },\n};\n\nexport const wizardCommon = {\n multiContainer: {\n display: \"flex\" as const,\n alignItems: \"center\" as const,\n justifyContent: \"flex-start\" as const,\n },\n multiContainerStackNarrow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n gap: \"8px\",\n \"@media (max-width: 750px)\": {\n flexFlow: \"column\",\n flexDirection: \"column\",\n },\n },\n sizeFactorContainer: {\n marginLeft: 8,\n alignSelf: \"flex-start\" as const,\n },\n headerElement: {\n position: \"sticky\" as const,\n top: 0,\n paddingTop: 5,\n marginBottom: 10,\n zIndex: 500,\n backgroundColor: \"#fff\",\n },\n tableTitle: {\n fontWeight: 700,\n width: \"30%\",\n },\n poolError: {\n color: \"#dc1f2e\",\n fontSize: \"0.75rem\",\n paddingLeft: 120,\n },\n error: {\n color: \"#dc1f2e\",\n fontSize: \"0.75rem\",\n },\n h3Section: {\n marginTop: 0,\n margin: 0,\n },\n descriptionText: {\n fontSize: 14,\n },\n container: {\n padding: \"77px 0 0 0\",\n \"& h6\": {\n color: \"#777777\",\n fontSize: 14,\n },\n \"& p\": {\n \"& span:not(*[class*='smallUnit'])\": {\n fontSize: 16,\n },\n },\n },\n paperWrapper: {\n padding: 12,\n border: 0,\n },\n};\n\nexport const buttonsStyles = {\n anchorButton: {\n textDecoration: \"underline\" as const,\n textTransform: \"unset\" as const,\n fontWeight: \"normal\" as const,\n padding: 0,\n lineHeight: \"unset\" as const,\n height: \"unset\" as const,\n width: \"unset\" as const,\n textAlign: \"left\" as const,\n border: 0,\n minWidth: \"unset\" as const,\n },\n};\n\nexport const hrClass = {\n hrClass: {\n borderTop: 0,\n borderLeft: 0,\n borderRight: 0,\n borderColor: \"#999999\",\n backgroundColor: \"transparent\" as const,\n },\n};\n\nexport const tenantDetailsStyles = {\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n },\n multiContainer: {\n display: \"flex\" as const,\n alignItems: \"center\" as const,\n justifyContent: \"flex-start\" as const,\n },\n sizeFactorContainer: {\n marginLeft: 8,\n },\n containerHeader: {\n display: \"flex\" as const,\n justifyContent: \"space-between\" as const,\n },\n paperContainer: {\n padding: \"15px 15px 15px 50px\",\n },\n infoGrid: {\n display: \"grid\" as const,\n gridTemplateColumns: \"auto auto auto auto\",\n gridGap: 8,\n \"& div\": {\n display: \"flex\" as const,\n alignItems: \"center\" as const,\n },\n \"& div:nth-child(odd)\": {\n justifyContent: \"flex-end\" as const,\n fontWeight: 700,\n },\n \"& div:nth-child(2n)\": {\n paddingRight: 35,\n },\n },\n masterActions: {\n width: \"25%\",\n minWidth: \"120px\",\n \"& div\": {\n margin: \"5px 0px\",\n },\n },\n updateButton: {\n backgroundColor: \"transparent\" as const,\n border: 0,\n padding: \"0 6px\",\n cursor: \"pointer\" as const,\n \"&:focus, &:active\": {\n outline: \"none\",\n },\n \"& svg\": {\n height: 12,\n },\n },\n poolLabel: {\n color: \"#666666\",\n },\n titleCol: {\n fontWeight: 700,\n },\n breadcrumLink: {\n textDecoration: \"none\",\n color: \"black\",\n },\n healthCol: {\n fontWeight: 700,\n paddingRight: \"10px\",\n },\n ...modalBasic,\n ...actionsTray,\n ...buttonsStyles,\n ...searchField,\n ...hrClass,\n actionsTray: {\n ...actionsTray.actionsTray,\n padding: \"15px 0 0\",\n },\n};\n\nexport const inputFieldStyles = {\n root: {\n borderRadius: 3,\n \"&::before\": {\n borderColor: \"#9c9c9c\",\n },\n \"& fieldset\": {\n borderColor: \"#e5e5e5\",\n },\n \"&:hover fieldset\": {\n borderColor: \"#07193E\",\n },\n \"&.Mui-focused .MuiOutlinedInput-notchedOutline\": {\n borderColor: \"#07193E\",\n borderWidth: 1,\n },\n \"&.Mui-error + p\": {\n marginLeft: 3,\n },\n },\n disabled: {\n \"&.MuiOutlinedInput-root::before\": {\n borderColor: \"#e5e5e5\",\n borderBottomStyle: \"solid\" as const,\n borderRadius: 3,\n },\n },\n input: {\n height: 38,\n padding: \"0 35px 0 15px\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n \"&:placeholder\": {\n color: \"#858585\",\n opacity: 1,\n fontWeight: 400,\n },\n },\n error: {\n color: \"#b53b4b\",\n },\n};\n\nexport const inlineCheckboxes = {\n inlineCheckboxes: {\n display: \"flex\",\n justifyContent: \"flex-start\",\n },\n};\n\nconst commonStateIcon = {\n marginRight: 10,\n lineHeight: 1,\n display: \"inline-flex\",\n marginTop: 6,\n};\n\nexport const commonDashboardInfocard: any = {\n cardIconContainer: {\n display: \"flex\" as const,\n position: \"relative\" as const,\n alignItems: \"center\" as const,\n },\n stateContainer: {\n display: \"flex\" as const,\n flexWrap: \"wrap\" as const,\n justifyContent: \"flex-start\" as const,\n },\n infoValue: {\n fontWeight: 500,\n color: \"#07193E\",\n fontSize: 16,\n margin: \"8px 40px 5px 0\",\n display: \"inline-flex\" as const,\n \"& strong\": {\n marginRight: 4,\n },\n \"& .min-icon\": {\n width: 20,\n height: 20,\n },\n alignItems: \"center\" as const,\n },\n redState: {\n color: \"#F55B5B\",\n ...commonStateIcon,\n },\n greenState: {\n color: \"#9FF281\",\n ...commonStateIcon,\n },\n yellowState: {\n color: \"#F7A25A\",\n ...commonStateIcon,\n },\n greyState: {\n color: \"grey\",\n ...commonStateIcon,\n },\n healthStatusIcon: {\n position: \"absolute\" as const,\n fontSize: 8,\n left: 18,\n height: 10,\n bottom: 2,\n marginRight: 10,\n \"& .min-icon\": {\n width: 5,\n height: 5,\n },\n },\n innerState: {\n fontSize: 8,\n display: \"flex\" as const,\n alignItems: \"center\" as const,\n marginTop: -3,\n \"& .min-icon\": {\n marginTop: 5,\n width: 10,\n height: 10,\n },\n },\n cardContainer: {\n borderRadius: 10,\n boxShadow: \"0 0 15px #00000029\",\n marginBottom: 30,\n },\n cardHeader: {\n \"& .MuiCardHeader-title\": {\n fontWeight: \"bolder\" as const,\n },\n },\n cardNumber: {\n color: \"#848484\",\n fontSize: 16,\n fontWeight: 400,\n marginBottom: 10,\n },\n referenceTitle: {\n display: \"flex\",\n alignItems: \"center\" as const,\n lineHeight: 1,\n fontWeight: \"bold\" as const,\n \"& .min-icon\": {\n width: 10,\n height: 10,\n marginTop: -5,\n },\n },\n};\n\nexport const pageContentStyles = {\n contentSpacer: {\n padding: \"2rem\",\n },\n};\n\nexport const linkStyles = (color: string) => ({\n link: {\n textDecoration: \"underline\",\n color,\n backgroundColor: \"transparent\",\n border: 0,\n cursor: \"pointer\",\n },\n});\n\nexport const serviceAccountStyles: any = {\n jsonPolicyEditor: {\n minHeight: 400,\n width: \"100%\",\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n },\n infoDetails: {\n color: \"#393939\",\n fontSize: 12,\n fontStyle: \"italic\",\n marginBottom: \"8px\",\n },\n containerScrollable: {\n maxHeight: \"calc(100vh - 200px)\" as const,\n overflowY: \"auto\" as const,\n },\n codeMirrorContainer: {\n marginBottom: 20,\n paddingLeft: 15,\n \"& label\": {\n marginBottom: \".5rem\",\n },\n \"& label + div\": {\n display: \"none\",\n },\n },\n stackedInputs: {\n display: \"flex\",\n gap: 15,\n paddingBottom: \"1rem\",\n paddingLeft: \"1rem\",\n flexFlow: \"column\",\n },\n buttonSpacer: {\n marginRight: \"1rem\",\n },\n};\n\nexport const tableStyles: any = {\n tableBlock: {\n display: \"flex\",\n flexDirection: \"row\",\n \"& .ReactVirtualized__Table__headerRow.rowLine, .ReactVirtualized__Table__row.rowLine\":\n {\n borderBottom: \"1px solid #EAEAEA\",\n },\n\n \"& .rowLine:hover:not(.ReactVirtualized__Table__headerRow)\": {\n backgroundColor: \"#F8F8F8\",\n },\n \"& .ReactVirtualized__Table__row.rowLine\": {\n fontSize: \".8rem\",\n },\n \"& .optionsAlignment \": {\n textAlign: \"right\",\n\n \"& .MuiButtonBase-root\": {\n backgroundColor: \"#F8F8F8\",\n },\n\n \"&:hover\": {\n backgroundColor: \"#E2E2E2\",\n },\n \"& .min-icon\": {\n width: 13,\n margin: 3,\n },\n },\n },\n};\n\nexport const spacingUtils: any = {\n spacerRight: {\n marginRight: \".9rem\",\n },\n spacerLeft: {\n marginLeft: \".9rem\",\n },\n spacerBottom: {\n marginBottom: \".9rem\",\n },\n spacerTop: {\n marginTop: \".9rem\",\n },\n};\n\nexport const formFieldStyles: any = {\n formFieldRow: {\n marginBottom: \".8rem\",\n \"& .MuiInputLabel-root\": {\n fontWeight: \"normal\",\n },\n },\n};\n\nexport const fileInputStyles = {\n fieldBottom: {\n borderBottom: 0,\n },\n fileReselect: {\n border: \"1px solid #EAEAEA\",\n width: \"100%\",\n paddingLeft: 10,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n height: 36,\n maxWidth: 300,\n },\n textBoxContainer: {\n border: \"1px solid #EAEAEA\",\n borderRadius: 3,\n height: 36,\n padding: 5,\n \"& input\": {\n width: \"100%\",\n margin: \"auto\",\n },\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n maxWidth: 300,\n },\n};\n\nexport const deleteDialogStyles: any = {\n root: {\n \"& .MuiPaper-root\": {\n padding: \"1rem 2rem 2rem 1rem\",\n },\n },\n title: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n },\n titleText: {\n fontSize: 20,\n fontWeight: 600,\n display: \"flex\",\n alignItems: \"center\",\n \"& svg\": {\n marginRight: 10,\n },\n wordBreak: \"break-all\",\n whiteSpace: \"normal\",\n },\n closeContainer: {\n \"& .MuiIconButton-root\": {\n top: -20,\n left: 30,\n position: \"relative\",\n padding: 1,\n \"&:focus, &:hover\": {\n background: \"#EAEAEA\",\n },\n },\n \"& .min-icon\": {\n height: 16,\n width: 16,\n },\n },\n};\n\nexport const advancedFilterToggleStyles: any = {\n advancedButton: {\n flexGrow: 1,\n alignItems: \"flex-end\",\n display: \"flex\",\n justifyContent: \"flex-end\",\n },\n advancedConfiguration: {\n color: \"#2781B0\",\n fontSize: 10,\n textDecoration: \"underline\",\n border: \"none\",\n backgroundColor: \"transparent\",\n cursor: \"pointer\",\n alignItems: \"center\",\n display: \"flex\",\n float: \"right\",\n\n \"&:hover\": {\n color: \"#07193E\",\n },\n\n \"& svg\": {\n width: 10,\n alignSelf: \"center\",\n marginLeft: 5,\n },\n },\n advancedOpen: {\n transform: \"rotateZ(-90deg) translateX(-4px) translateY(2px)\",\n },\n advancedClosed: {\n transform: \"rotateZ(90deg)\",\n },\n};\n\nexport const createTenantCommon: any = {\n fieldGroup: {\n border: \"1px solid #EAEAEA\",\n paddingTop: 15,\n },\n descriptionText: {\n fontSize: 14,\n },\n};\n\nexport const modalStyleUtils: any = {\n modalButtonBar: {\n marginTop: 15,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n\n \"& button\": {\n marginRight: 10,\n },\n \"& button:last-child\": {\n marginRight: 0,\n },\n },\n modalFormScrollable: {\n maxHeight: \"calc(100vh - 300px)\",\n overflowY: \"auto\",\n paddingTop: 10,\n },\n};\n\nexport const textStyleUtils: any = {\n textMuted: {\n color: \"#8399AB\",\n },\n};\n\nexport const detailsPanel: any = {\n metadataLinear: {\n marginBottom: 15,\n fontSize: 14,\n maxHeight: 180,\n overflowY: \"auto\",\n },\n hrClass: {\n borderTop: 0,\n borderLeft: 0,\n borderRight: 0,\n borderColor: \"#E2E2E2\",\n backgroundColor: \"transparent\",\n },\n sectionTitle: {\n fontSize: 18,\n color: \"#000\",\n fontWeight: \"bold\",\n borderBottom: \"#E2E2E2 1px solid\",\n margin: \"10px 22px\",\n paddingBottom: 18,\n width: \"100%\",\n },\n detailContainer: {\n padding: \"0 22px\",\n marginBottom: 20,\n fontSize: 14,\n },\n titleLabel: {\n fontSize: 14,\n fontWeight: \"700\",\n color: \"#000\",\n padding: \"12px 30px 8px 22px\",\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n overflow: \"hidden\",\n alignItems: \"center\",\n },\n objectActions: {\n backgroundColor: \"#F8F8F8\",\n border: \"#F1F1F1 1px solid\",\n borderRadius: 3,\n margin: \"8px 22px\",\n padding: 0,\n color: \"#696969\",\n \"& li\": {\n listStyle: \"none\",\n padding: 6,\n margin: 0,\n borderBottom: \"#E5E5E5 1px solid\",\n fontSize: 14,\n \"&:first-of-type\": {\n padding: 10,\n fontWeight: \"bold\",\n color: \"#000\",\n },\n \"&:last-of-type\": {\n borderBottom: 0,\n },\n \"&::before\": {\n content: \"' '!important\",\n },\n },\n },\n};\n\nexport const objectBrowserExtras = {\n listIcon: {\n display: \"block\",\n marginTop: \"-10px\",\n \"& .min-icon\": {\n width: 20,\n height: 20,\n },\n },\n titleSpacer: {\n marginLeft: 10,\n \"@media (max-width: 600px)\": {\n marginLeft: 0,\n },\n },\n};\n\n// These classes are meant to be used as React.CSSProperties for TableWrapper\nexport const TableRowPredefStyles: any = {\n deleted: {\n color: \"#ACACAC\",\n backgroundColor: \"#FDFDFD\",\n fontStyle: \"italic\",\n },\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 from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { IWizardButton, IWizardPage } from \"./types\";\nimport { LinearProgress } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n wizardStepContainer: {\n display: \"flex\",\n flexDirection: \"column\",\n flex: 1,\n },\n wizardComponent: {\n overflowY: \"auto\",\n marginBottom: 10,\n height: \"calc(100vh - 100px - 80px)\",\n minHeight: 400,\n flex: 1,\n width: \"100%\",\n },\n wizardModal: {\n overflowY: \"auto\",\n marginBottom: 10,\n height: \"calc(100vh - 515px)\",\n },\n buttonsContainer: {\n display: \"flex\",\n flexDirection: \"row\",\n justifyContent: \"flex-start\" as const,\n padding: \"10px 0\",\n borderTop: \"#EAEAEA 1px solid\",\n \"& button\": {\n marginLeft: 10,\n },\n \"&.forModal\": {\n paddingBottom: 0,\n },\n },\n buttonInnerContainer: {\n width: \"100%\",\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginRight: 15,\n },\n });\n\nconst WizardPage = ({\n classes,\n page,\n pageChange,\n loadingStep,\n forModal,\n}: IWizardPage) => {\n const buttonAction = (btn: IWizardButton) => {\n switch (btn.type) {\n case \"next\":\n pageChange(\"++\");\n break;\n case \"back\":\n pageChange(\"--\");\n break;\n case \"to\":\n pageChange(btn.toPage || 0);\n break;\n case \"custom\":\n default:\n }\n\n if (btn.action) {\n btn.action(pageChange);\n }\n };\n\n return (\n
\n
\n {page.componentRender}\n
\n {loadingStep && (\n
\n \n
\n )}\n \n
\n {page.buttons.map((btn) => {\n if (btn.componentRender) {\n return btn.componentRender;\n }\n return (\n {\n buttonAction(btn);\n }}\n disabled={!btn.enabled}\n key={`button-${page.label}-${btn.label}`}\n label={btn.label}\n />\n );\n })}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(WizardPage);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { IWizardMain } from \"./types\";\nimport WizardPage from \"./WizardPage\";\nimport { Grid, List } from \"@mui/material\";\nimport ListItem from \"@mui/material/ListItem\";\nimport ListItemText from \"@mui/material/ListItemText\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n wizFromContainer: {},\n wizFromModal: {\n position: \"relative\",\n },\n modalWizardSteps: {\n padding: 5,\n borderBottom: \"#eaeaea 1px solid\",\n \"& ul\": {\n padding: 0,\n marginTop: 0,\n display: \"flex\",\n justifyContent: \"space-evenly\",\n\n \"& li\": {\n listStyle: \"lower-roman\",\n \"&::marker\": {\n paddingLeft: 15,\n },\n },\n },\n },\n buttonList: {\n backgroundColor: \"transparent\",\n border: \"none\",\n cursor: \"pointer\",\n \"&:not(:disabled):hover\": {\n textDecoration: \"underline\",\n },\n \"&:selected, &:active, &:focus, &:focus:active\": {\n border: \"none\",\n outline: 0,\n boxShadow: \"none\",\n },\n },\n paddedContentGrid: {\n marginTop: 8,\n padding: \"0 10px\",\n minHeight: 400,\n },\n stepsLabel: {\n fontSize: 20,\n color: \"#393939\",\n fontWeight: 600,\n margin: \"15px 12px\",\n \"&.stepsModalTitle\": {\n textAlign: \"center\",\n width: \"100%\",\n marginTop: 0,\n marginBottom: 10,\n },\n },\n stepsMasterContainer: {\n position: \"sticky\",\n top: 0,\n backgroundColor: \"#FFFFFF\",\n width: \"100%\",\n maxHeight: 90,\n },\n verticalSteps: {\n borderRight: \"1px solid #E5E5E5\",\n background: \"#F8F8F8\",\n },\n stepsContainer: {\n paddingTop: 0,\n \"& .MuiButtonBase-root.Mui-selected\": {\n background: \"#E5E5E5\",\n },\n },\n stepItem: {\n minHeight: 60,\n borderBottom: \"1px solid #E5E5E5\",\n \"&:hover\": {\n background: \"rgba(247,247,247,0.7)\",\n },\n },\n });\n\nconst GenericWizard = ({\n classes,\n wizardSteps,\n loadingStep,\n forModal,\n}: IWizardMain) => {\n const [currentStep, setCurrentStep] = useState(0);\n\n const pageChange = (toElement: string | number) => {\n const lastPage = wizardSteps.length - 1;\n\n if (toElement === \"++\") {\n let nextPage = currentStep + 1;\n\n if (nextPage > lastPage) {\n nextPage = lastPage;\n }\n\n setCurrentStep(nextPage);\n }\n\n if (toElement === \"--\") {\n let prevPage = currentStep - 1;\n\n if (prevPage < 0) {\n prevPage = 0;\n }\n\n setCurrentStep(prevPage);\n }\n\n if (typeof toElement === \"number\") {\n let pg = toElement;\n if (toElement < 0) {\n pg = 0;\n }\n\n if (toElement > lastPage) {\n pg = lastPage;\n }\n\n setCurrentStep(pg);\n }\n };\n\n if (wizardSteps.length === 0) {\n return null;\n }\n\n const stepsList = () => {\n return (\n \n \n {wizardSteps.map((step, index) => {\n return (\n pageChange(index)}\n key={`wizard-${index.toString()}`}\n selected={currentStep === index}\n classes={{\n root: classes.stepItem,\n }}\n >\n \n \n );\n })}\n \n \n );\n };\n const stepsListModal = () => {\n return (\n
    \n {wizardSteps.map((step, index) => {\n return (\n
  • \n pageChange(index)}\n disabled={index > currentStep}\n className={classes.buttonList}\n >\n {step.label}\n \n
  • \n );\n })}\n
\n );\n };\n\n return (\n \n {forModal ? (\n \n
\n
Steps
\n
{stepsListModal()}
\n
\n
\n ) : (\n \n \n {stepsList()}\n
\n \n )}\n\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(GenericWizard);\n","import { useState } from \"react\";\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\n\ntype NoReturnFunction = (param?: any) => void;\ntype ApiMethodToInvoke = (method: string, url: string, data?: any) => void;\ntype IsApiInProgress = boolean;\n\nconst useApi = (\n onSuccess: NoReturnFunction,\n onError: NoReturnFunction\n): [IsApiInProgress, ApiMethodToInvoke] => {\n const [isLoading, setIsLoading] = useState(false);\n\n const callApi = (method: string, url: string, data?: any) => {\n setIsLoading(true);\n api\n .invoke(method, url, data)\n .then((res: any) => {\n setIsLoading(false);\n onSuccess(res);\n })\n .catch((err: ErrorResponseHandler) => {\n setIsLoading(false);\n onError(err);\n });\n };\n\n return [isLoading, callApi];\n};\n\nexport default useApi;\n","import React from \"react\";\nimport { Grid } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { pageContentStyles } from \"../FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...pageContentStyles,\n });\n\ntype PageLayoutProps = {\n className?: string;\n classes?: any;\n variant?: \"constrained\" | \"full\";\n children: any;\n};\n\nconst PageLayout = ({\n classes,\n className = \"\",\n children,\n variant = \"constrained\",\n}: PageLayoutProps) => {\n let style = variant === \"constrained\" ? { maxWidth: 1220 } : {};\n return (\n
\n \n \n {children}\n \n \n
\n );\n};\n\nexport default withStyles(styles)(PageLayout);\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, { SVGProps } from \"react\";\n\nimport \"./loader.styles.css\";\n\nconst Loader = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Loader;\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, { useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { Box } from \"@mui/material\";\nimport { AlertCloseIcon } from \"../../../../icons\";\nimport { Portal } from \"@mui/base\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\n\ninterface IMainErrorProps {\n isModal?: boolean;\n}\n\nlet timerI: any;\n\nconst startHideTimer = (callbackFunction: () => void) => {\n timerI = setInterval(callbackFunction, 10000);\n};\n\nconst stopHideTimer = () => {\n clearInterval(timerI);\n};\n\nconst MainError = ({ isModal = false }: IMainErrorProps) => {\n const dispatch = useAppDispatch();\n const snackBar = useSelector((state: AppState) => {\n return isModal ? state.system.modalSnackBar : state.system.snackBar;\n });\n const [displayErrorMsg, setDisplayErrorMsg] = useState(false);\n\n const closeErrorMessage = useCallback(() => {\n setDisplayErrorMsg(false);\n }, []);\n\n useEffect(() => {\n if (!displayErrorMsg) {\n dispatch(setErrorSnackMessage({ detailedError: \"\", errorMessage: \"\" }));\n clearInterval(timerI);\n }\n }, [dispatch, displayErrorMsg]);\n\n useEffect(() => {\n if (snackBar.message !== \"\" && snackBar.type === \"error\") {\n //Error message received, we trigger the animation\n setDisplayErrorMsg(true);\n startHideTimer(closeErrorMessage);\n }\n }, [closeErrorMessage, snackBar.message, snackBar.type]);\n\n const message = get(snackBar, \"message\", \"\");\n const messageDetails = get(snackBar, \"detailedErrorMsg\", \"\");\n\n if (snackBar.type !== \"error\" || message === \"\") {\n return null;\n }\n\n return (\n \n startHideTimer(closeErrorMessage)}\n className={`alert ${displayErrorMsg ? \"show\" : \"\"}`}\n >\n
\n {messageDetails ? messageDetails : `${message}.`}\n
\n
\n \n
\n \n
\n );\n};\n\nexport default MainError;\n","import React from \"react\";\nimport {\n Dialog,\n DialogActions,\n DialogContent,\n DialogTitle,\n} from \"@mui/material\";\nimport { Button } from \"mds\";\nimport IconButton from \"@mui/material/IconButton\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { deleteDialogStyles } from \"../FormComponents/common/styleLibrary\";\nimport { ButtonProps } from \"../../types\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n });\n\ntype ConfirmDialogProps = {\n isOpen?: boolean;\n onClose: () => void;\n onCancel?: () => void;\n onConfirm: () => void;\n classes?: any;\n title: string;\n isLoading?: boolean;\n confirmationContent: React.ReactNode | React.ReactNode[];\n cancelText?: string;\n confirmText?: string;\n confirmButtonProps?: ButtonProps &\n React.ButtonHTMLAttributes;\n cancelButtonProps?: ButtonProps &\n React.ButtonHTMLAttributes;\n titleIcon?: React.ReactNode;\n};\n\nconst ConfirmDialog = ({\n isOpen = false,\n onClose,\n onCancel,\n onConfirm,\n classes = {},\n title = \"\",\n isLoading,\n confirmationContent,\n cancelText = \"Cancel\",\n confirmText = \"Confirm\",\n confirmButtonProps = undefined,\n cancelButtonProps = undefined,\n titleIcon = null,\n}: ConfirmDialogProps) => {\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n sx={{\n \"& .MuiPaper-root\": {\n padding: \"1rem 2rem 2rem 1rem\",\n },\n }}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {confirmationContent}\n \n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(ConfirmDialog);\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 { useSelector } from \"react-redux\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\n\nimport { CircleIcon, ObjectManagerIcon } from \"../../../../icons\";\nimport { Box } from \"@mui/material\";\nimport { toggleList } from \"../../ObjectBrowser/objectBrowserSlice\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport { selDirectPVMode, selOpMode } from \"../../../../systemSlice\";\nimport { ApplicationLogo, Button } from \"mds\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n headerContainer: {\n width: \"100%\",\n minHeight: 83,\n display: \"flex\",\n backgroundColor: \"#fff\",\n left: 0,\n borderBottom: \"1px solid #E5E5E5\",\n },\n label: {\n display: \"flex\",\n justifyContent: \"flex-start\",\n alignItems: \"center\",\n },\n rightMenu: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n paddingRight: 20,\n \"& button\": {\n marginLeft: 8,\n },\n },\n logo: {\n marginLeft: 34,\n \"& svg\": {\n width: 150,\n },\n },\n middleComponent: {\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n },\n indicator: {\n position: \"absolute\",\n display: \"block\",\n width: 15,\n height: 15,\n top: 0,\n right: 4,\n marginTop: 4,\n transitionDuration: \"0.2s\",\n color: \"#32C787\",\n \"& svg\": {\n width: 10,\n height: 10,\n top: \"50%\",\n left: \"50%\",\n transitionDuration: \"0.2s\",\n },\n \"&.newItem\": {\n color: \"#2781B0\",\n \"& svg\": {\n width: 15,\n height: 15,\n },\n },\n },\n });\n\ninterface IPageHeader {\n classes: any;\n label: any;\n actions?: any;\n middleComponent?: React.ReactNode;\n}\n\nconst PageHeader = ({\n classes,\n label,\n actions,\n middleComponent,\n}: IPageHeader) => {\n const dispatch = useAppDispatch();\n\n const sidebarOpen = useSelector(\n (state: AppState) => state.system.sidebarOpen\n );\n const operatorMode = useSelector(selOpMode);\n const directPVMode = useSelector(selDirectPVMode);\n const managerObjects = useSelector(\n (state: AppState) => state.objectBrowser.objectManager.objectsToManage\n );\n const features = useSelector(selFeatures);\n const managerOpen = useSelector(\n (state: AppState) => state.objectBrowser.objectManager.managerOpen\n );\n const newItems = useSelector(\n (state: AppState) => state.objectBrowser.objectManager.newItems\n );\n const licenseInfo = useSelector(\n (state: AppState) => state?.system?.licenseInfo\n );\n\n const [newObject, setNewObject] = useState(false);\n\n const { plan = \"\" } = licenseInfo || {};\n\n let logoPlan = \"AGPL\";\n\n if (plan === \"STANDARD\" || plan === \"ENTERPRISE\") {\n logoPlan = plan.toLowerCase();\n }\n\n useEffect(() => {\n if (managerObjects.length > 0 && !managerOpen) {\n setNewObject(true);\n setTimeout(() => {\n setNewObject(false);\n }, 300);\n }\n }, [managerObjects.length, managerOpen]);\n\n if (features.includes(\"hide-menu\")) {\n return ;\n }\n return (\n \n \n {!sidebarOpen && (\n
\n {!operatorMode && !directPVMode ? (\n \n ) : (\n \n {directPVMode ? (\n \n ) : (\n \n )}\n \n )}\n
\n )}\n \n {label}\n \n \n {middleComponent && (\n \n {middleComponent}\n \n )}\n \n {actions && actions}\n {managerObjects && managerObjects.length > 0 && (\n {\n dispatch(toggleList());\n }}\n icon={\n \n 0 && newItems ? 1 : 0,\n }}\n >\n \n
\n \n \n }\n id=\"object-manager-toggle\"\n style={{ position: \"relative\", padding: \"0 10px\" }}\n />\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(PageHeader);\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\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\ninterface IScreenTitle {\n classes: any;\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\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 screenTitle: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: \"1rem\",\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 classes,\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\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 withStyles(styles)(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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\n\ntype Props = {\n separator?: boolean;\n actions?: React.ReactNode;\n icon?: React.ReactNode;\n children: string;\n};\n\nconst SectionTitle: React.FC = ({\n children,\n separator = true,\n actions,\n icon,\n}) => {\n return (\n \n \n \n {icon && (\n \n {icon}\n {children}\n \n )}\n {!icon && children}\n \n \n {actions && {actions}}\n \n );\n};\n\nexport default SectionTitle;\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 {\n ITolerationEffect,\n ITolerationOperator,\n} from \"../../../../common/types\";\nimport SelectWrapper, {\n selectorTypes,\n} from \"../FormComponents/SelectWrapper/SelectWrapper\";\nimport { Grid, SelectChangeEvent } from \"@mui/material\";\nimport InputBoxWrapper from \"../FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport InputUnitMenu from \"../FormComponents/InputUnitMenu/InputUnitMenu\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\n\ninterface ITolerationSelector {\n effect: ITolerationEffect;\n onEffectChange: (value: ITolerationEffect) => void;\n tolerationKey: string;\n onTolerationKeyChange: (value: string) => void;\n operator: ITolerationOperator;\n onOperatorChange: (value: ITolerationOperator) => void;\n value?: string;\n onValueChange: (value: string) => void;\n tolerationSeconds?: number;\n onSecondsChange: (value: number) => void;\n index: number;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n labelsStyle: {\n fontSize: 18,\n fontWeight: \"bold\",\n color: \"#AEAEAE\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n maxWidth: 45,\n marginRight: 10,\n },\n fieldsetStyle: {\n border: \"1px solid #EAEAEA\",\n borderRadius: 2,\n padding: 10,\n marginBottom: 15,\n },\n firstLevel: {\n marginBottom: 10,\n },\n fieldContainer: {\n marginRight: 10,\n },\n legendStyle: {\n fontSize: 12,\n color: \"#696969\",\n fontWeight: \"bold\",\n },\n });\n\nconst TolerationSelector = ({\n effect,\n onEffectChange,\n tolerationKey,\n onTolerationKeyChange,\n operator,\n onOperatorChange,\n value,\n onValueChange,\n tolerationSeconds,\n onSecondsChange,\n index,\n classes,\n}: ITolerationSelector) => {\n const operatorOptions: selectorTypes[] = [];\n const effectOptions: selectorTypes[] = [];\n\n for (let operator in ITolerationOperator) {\n operatorOptions.push({\n value: operator,\n label: operator,\n });\n }\n\n for (let effect in ITolerationEffect) {\n effectOptions.push({\n value: effect,\n label: effect,\n });\n }\n\n return (\n \n
\n Toleration {index + 1}\n \n \n \n If\n \n \n {\n onTolerationKeyChange(e.target.value);\n }}\n index={index}\n placeholder={\"Toleration Key\"}\n />\n \n {ITolerationOperator[operator] === ITolerationOperator.Equal && (\n \n is\n \n )}\n \n ) => {\n onOperatorChange(\n ITolerationOperator[e.target.value as ITolerationOperator]\n );\n }}\n id={`operator-${index}`}\n name=\"operator\"\n label={\"\"}\n value={ITolerationOperator[operator]}\n options={operatorOptions}\n />\n \n {ITolerationOperator[operator] === ITolerationOperator.Equal && (\n \n to\n \n )}\n {ITolerationOperator[operator] === ITolerationOperator.Equal && (\n \n {\n onValueChange(e.target.value);\n }}\n index={index}\n placeholder={\"Toleration Value\"}\n />\n \n )}\n \n \n \n then\n \n \n ) => {\n onEffectChange(\n ITolerationEffect[e.target.value as ITolerationEffect]\n );\n }}\n id={`effects-${index}`}\n name=\"effects\"\n label={\"\"}\n value={ITolerationEffect[effect]}\n options={effectOptions}\n />\n \n \n after\n \n \n {\n if (e.target.validity.valid) {\n onSecondsChange(parseInt(e.target.value));\n }\n }}\n index={index}\n pattern={\"[0-9]*\"}\n overlayObject={\n \n }\n />\n \n \n \n
\n
\n );\n};\n\nexport default withStyles(styles)(TolerationSelector);\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n placement?:\n | \"bottom-end\"\n | \"bottom-start\"\n | \"bottom\"\n | \"left-end\"\n | \"left-start\"\n | \"left\"\n | \"right-end\"\n | \"right-start\"\n | \"right\"\n | \"top-end\"\n | \"top-start\"\n | \"top\";\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n placement,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { Usage, zoomState } from \"./types\";\nimport { IDashboardPanel } from \"./Prometheus/types\";\nimport { getUsageAsync } from \"./dashboardThunks\";\n\nexport interface DashboardState {\n zoom: zoomState;\n usage: Usage | null;\n loadingUsage: boolean;\n widgetLoadVersion: number;\n}\n\nconst initialState: DashboardState = {\n zoom: {\n openZoom: false,\n widgetRender: null,\n },\n usage: null,\n loadingUsage: true,\n widgetLoadVersion: 0,\n};\nexport const dashboardSlice = createSlice({\n name: \"dashboard\",\n initialState,\n reducers: {\n openZoomPage: (state, action: PayloadAction) => {\n state.zoom.openZoom = true;\n state.zoom.widgetRender = action.payload;\n },\n closeZoomPage: (state) => {\n state.zoom.openZoom = false;\n state.zoom.widgetRender = null;\n },\n reloadWidgets: (state) => {\n state.widgetLoadVersion++;\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(getUsageAsync.pending, (state) => {\n state.loadingUsage = true;\n })\n .addCase(getUsageAsync.rejected, (state) => {\n state.loadingUsage = false;\n })\n .addCase(getUsageAsync.fulfilled, (state, action) => {\n state.loadingUsage = false;\n state.usage = action.payload;\n });\n },\n});\nexport const { openZoomPage, closeZoomPage, reloadWidgets } =\n dashboardSlice.actions;\n\nexport default dashboardSlice.reducer;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport api from \"../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { Usage } from \"./types\";\n\nexport const getUsageAsync = createAsyncThunk(\n \"dashboard/getUsageAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n return api\n .invoke(\"GET\", `/api/v1/admin/info`)\n .then((res: Usage) => {\n return res;\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n return rejectWithValue(err);\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { HealthInfoMessage } from \"./types\";\n\nexport interface HealthInfoState {\n message: HealthInfoMessage;\n}\n\nconst initialState: HealthInfoState = {\n message: {} as HealthInfoMessage,\n};\n\nexport const healthInfoSlice = createSlice({\n name: \"trace\",\n initialState,\n reducers: {\n healthInfoMessageReceived: (\n state,\n action: PayloadAction\n ) => {\n state.message = action.payload;\n },\n healthInfoResetMessage: (state) => {\n state.message = {} as HealthInfoMessage;\n },\n },\n});\n\nexport const { healthInfoMessageReceived, healthInfoResetMessage } =\n healthInfoSlice.actions;\n\nexport default healthInfoSlice.reducer;\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 { useSelector } from \"react-redux\";\nimport { selOpMode } from \"../../../systemSlice\";\n\nconst LicenseLink = () => {\n const isOperatorMode = useSelector(selOpMode);\n\n const refFrom = isOperatorMode ? \"op\" : \"con\";\n\n return (\n \n GNU AGPL v3\n \n );\n};\nexport default LicenseLink;\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 { Box } from \"@mui/material\";\nimport LicenseLink from \"./LicenseLink\";\n\nexport const LICENSE_PLANS = {\n COMMUNITY: \"community\",\n STANDARD: \"standard\",\n ENTERPRISE: \"enterprise\",\n};\n\ntype FeatureItem = {\n label?: any;\n isHeader?: boolean;\n style?: any;\n desc?: any;\n featureTitleRow?: boolean;\n};\n\nconst FeatureLink = ({ text, anchor }: { text: string; anchor: string }) => {\n return (\n \n {text}\n \n );\n};\n\nexport const FEATURE_ITEMS: FeatureItem[] = [\n {\n label: \"License \",\n isHeader: true,\n },\n {\n label: \"\",\n isHeader: false,\n style: {\n height: \"360px\",\n verticalAlign: \"top\",\n alignItems: \"start\",\n },\n },\n {\n desc: \"Features\",\n featureTitleRow: true,\n },\n {\n desc: \"Unit Price\",\n },\n {\n desc: () => {\n return (\n \n );\n },\n },\n {\n desc: \"SLA\",\n },\n {\n desc: \"Support\",\n },\n {\n desc: \"Critical Security and Bug Detection\",\n },\n {\n desc: () => {\n return ;\n },\n },\n {\n desc: () => {\n return (\n \n );\n },\n },\n {\n desc: \"Annual Architecture Review\",\n },\n {\n desc: \"Annual Performance Review\",\n },\n {\n desc: \"Indemnification\",\n },\n {\n desc: \"Security and Policy Review\",\n },\n];\n\nexport const COMMUNITY_PLAN_FEATURES = [\n {\n label: \"Community\",\n isHeader: true,\n style: {\n borderBottom: 0,\n },\n },\n {\n label: () => {\n return (\n \n \n Designed for developers who are building open source applications in\n compliance with the license, MinIO Trademarks and\n are able to self support themselves. It is fully featured. If you\n distribute, host or create derivative works of the MinIO software\n over the network, the license requires that you also\n distribute the complete, corresponding source code of the combined\n work under the same license. This requirement\n applies whether or not you modified MinIO.\n \n \n );\n },\n isHeader: false,\n style: {\n height: \"360px\",\n borderBottom: 0,\n },\n },\n {\n id: \"com_feat_title\",\n featureTitleRow: true,\n },\n {\n id: \"com_license_cost\",\n },\n {\n id: \"com_release\",\n label: \"Upstream\",\n },\n {\n id: \"com_sla\",\n label: \"No SLA\",\n },\n {\n id: \"com_support\",\n label: \"Community:\",\n detail: \"Slack + Github\",\n },\n {\n id: \"com_security\",\n label: \"Self\",\n },\n {\n id: \"com_panic\",\n xsLabel: \"N/A\",\n },\n {\n id: \"com_diag\",\n xsLabel: \"N/A\",\n },\n {\n id: \"com_arch\",\n xsLabel: \"N/A\",\n },\n {\n id: \"com_perf\",\n xsLabel: \"N/A\",\n },\n {\n id: \"com_indemnity\",\n xsLabel: \"N/A\",\n },\n {\n id: \"com_sec_policy\",\n xsLabel: \"N/A\",\n },\n];\n\nexport const STANDARD_PLAN_FEATURES = [\n {\n label: \"Standard\",\n isHeader: true,\n style: {\n borderBottom: 0,\n },\n },\n {\n isHeader: false,\n label: () => {\n return (\n \n \n Designed for customers who require a commercial license and can\n mostly self-support but want the peace of mind that comes with the\n MinIO Subscription Network’s suite of operational capabilities and\n direct-to-engineer interaction. The Standard version is fully\n featured but with SLA limitations.

To learn more about\n the MinIO Subscription Network\n
{\" \"}\n \n click here\n \n .\n \n );\n },\n style: {\n height: \"360px\",\n borderBottom: 0,\n },\n },\n {\n id: \"std_feat_title\",\n featureTitleRow: true,\n },\n {\n id: \"std_license_cost\",\n label: () => (\n \n $10 per TiB per month\n \n ),\n detail: () => (\n \n (Minimum of 100TiB)\n \n ),\n },\n {\n id: \"std_release\",\n label: \"1 Year Long Term Support\",\n },\n {\n id: \"std_sla\",\n label: \"<48 Hours\",\n detail: \"(Local Business Hours)\",\n },\n {\n id: \"std_support\",\n label: \"L4 Direct Engineering\",\n detail: \"support via SUBNET\",\n },\n {\n id: \"std_security\",\n label: \"Continuous Scan and Alert\",\n },\n {\n id: \"std_panic\",\n label: \"1 Per year\",\n },\n {\n id: \"std_diag\",\n label: \"24/7/365\",\n },\n {\n id: \"std_arch\",\n xsLabel: \"N/A\",\n },\n {\n id: \"std_perf\",\n xsLabel: \"N/A\",\n },\n {\n id: \"std_indemnity\",\n xsLabel: \"N/A\",\n },\n {\n id: \"std_sec_policy\",\n xsLabel: \"N/A\",\n },\n];\n\nexport const ENTERPRISE_PLAN_FEATURES = [\n {\n label: \"Enterprise\",\n isHeader: true,\n style: {\n borderBottom: 0,\n },\n },\n {\n isHeader: false,\n label: () => {\n return (\n \n \n Designed for mission critical environments where both a license and\n strict SLAs are required. The Enterprise version is fully featured\n but comes with additional capabilities.

To learn more\n about the MinIO Subscription Network\n
{\" \"}\n \n click here\n \n .\n \n );\n },\n style: {\n height: \"360px\",\n borderBottom: 0,\n },\n },\n {\n id: \"end_feat_title\",\n featureTitleRow: true,\n },\n {\n id: \"ent_license_cost\",\n label: () => (\n \n $20 per TiB per month\n \n ),\n detail: () => (\n \n (Minimum of 100TiB)\n \n ),\n },\n {\n id: \"ent_release\",\n label: \"5 Years Long Term Support\",\n },\n {\n id: \"ent_sla\",\n label: \"<1 hour\",\n },\n {\n id: \"ent_support\",\n label: \"L4 Direct Engineering support via\",\n detail: \"SUBNET, Phone, Web Conference\",\n },\n {\n id: \"ent_security\",\n label: \"Continuous Scan and Alert\",\n },\n {\n id: \"ent_panic\",\n label: \"Unlimited\",\n },\n {\n id: \"ent_diag\",\n label: \"24/7/365\",\n },\n {\n id: \"ent_arch\",\n yesIcon: true,\n },\n {\n id: \"ent_perf\",\n yesIcon: true,\n },\n {\n id: \"ent_indemnity\",\n yesIcon: true,\n },\n {\n id: \"ent_sec_policy\",\n yesIcon: true,\n },\n];\n\nexport const PAID_PLANS = [LICENSE_PLANS.STANDARD, LICENSE_PLANS.ENTERPRISE];\n\nexport const getRenderValue = (val: any) => {\n return typeof val === \"function\" ? val() : val;\n};\n\nexport const LICENSE_CONSENT_STORE_KEY = \"agpl_minio_license_consent\";\nexport const setLicenseConsent = () => {\n localStorage.setItem(LICENSE_CONSENT_STORE_KEY, \"true\");\n};\n\nexport const getLicenseConsent = () => {\n return localStorage.getItem(LICENSE_CONSENT_STORE_KEY) === \"true\";\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { LogMessage } from \"./types\";\n\nexport interface LogState {\n logMessages: LogMessage[];\n logsStarted: boolean;\n}\n\nconst initialState: LogState = {\n logMessages: [],\n logsStarted: false,\n};\n\nexport const logsSlice = createSlice({\n name: \"logs\",\n initialState,\n reducers: {\n logMessageReceived: (state, action: PayloadAction) => {\n let msgs = state.logMessages;\n\n if (\n msgs.length > 0 &&\n action.payload.time.getFullYear() === 1 &&\n action.payload.ConsoleMsg !== \"\"\n ) {\n for (let m in msgs) {\n if (msgs[m].time.getFullYear() === 1) {\n msgs[\n m\n ].ConsoleMsg = `${msgs[m].ConsoleMsg}\\n${action.payload.ConsoleMsg}`;\n }\n }\n } else {\n msgs.push(action.payload);\n }\n state.logMessages = msgs;\n },\n logResetMessages: (state) => {\n state.logMessages = [];\n },\n setLogsStarted: (state, action: PayloadAction) => {\n state.logsStarted = action.payload;\n },\n },\n});\n\nexport const { logMessageReceived, logResetMessages, setLogsStarted } =\n logsSlice.actions;\n\nexport default logsSlice.reducer;\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { IFileItem, ObjectBrowserState } from \"./types\";\nimport {\n BucketObjectItem,\n IRestoreLocalObjectList,\n} from \"../Buckets/ListBuckets/Objects/ListObjects/types\";\n\nconst defaultRewind = {\n rewindEnabled: false,\n bucketToRewind: \"\",\n dateToRewind: null,\n};\n\nconst initialState: ObjectBrowserState = {\n versionsMode: false,\n loadingObjects: true,\n objectDetailsOpen: false,\n loadingVersions: true,\n loadingObjectInfo: true,\n rewind: {\n ...defaultRewind,\n },\n objectManager: {\n objectsToManage: [],\n managerOpen: false,\n newItems: false,\n startedItems: [],\n currentDownloads: [],\n currentUploads: [],\n },\n searchObjects: \"\",\n versionedFile: \"\",\n searchVersions: \"\",\n selectedVersion: \"\",\n showDeleted: false,\n selectedInternalPaths: null,\n simplePath: null,\n // object browser\n records: [],\n loadRecords: true,\n loadingVersioning: true,\n isVersioned: false,\n lockingEnabled: false,\n loadingLocking: false,\n selectedObjects: [],\n downloadRenameModal: null,\n selectedPreview: null,\n previewOpen: false,\n shareFileModalOpen: false,\n};\n\nexport const objectBrowserSlice = createSlice({\n name: \"objectBrowser\",\n initialState,\n reducers: {\n setRewindEnable: (\n state,\n action: PayloadAction<{\n state: boolean;\n bucket: string;\n dateRewind: any;\n }>\n ) => {\n state.rewind.rewindEnabled = action.payload.state;\n state.rewind.bucketToRewind = action.payload.bucket;\n state.rewind.dateToRewind = action.payload.dateRewind;\n },\n resetRewind: (state) => {\n state.rewind.rewindEnabled = false;\n state.rewind.bucketToRewind = \"\";\n state.rewind.dateToRewind = null;\n },\n setVersionsModeEnabled: (\n state,\n action: PayloadAction<{\n status: boolean;\n objectName?: string;\n }>\n ) => {\n let objN = \"\";\n if (action.payload.objectName) {\n objN = action.payload.objectName;\n }\n const objectN = !action.payload.status ? \"\" : objN;\n state.versionsMode = action.payload.status;\n state.versionedFile = objectN;\n state.selectedVersion = \"\";\n },\n setNewObject: (state, action: PayloadAction) => {\n state.objectManager.objectsToManage.push(action.payload);\n state.objectManager.newItems = true;\n },\n updateProgress: (\n state,\n action: PayloadAction<{\n instanceID: string;\n progress: number;\n }>\n ) => {\n const itemUpdate = state.objectManager.objectsToManage.findIndex(\n (item) => item.instanceID === action.payload.instanceID\n );\n\n if (itemUpdate === -1) {\n return;\n }\n\n state.objectManager.objectsToManage[itemUpdate].percentage =\n action.payload.progress;\n state.objectManager.objectsToManage[itemUpdate].waitingForFile = false;\n },\n completeObject: (state, action: PayloadAction) => {\n const objectToComplete = state.objectManager.objectsToManage.findIndex(\n (item) => item.instanceID === action.payload\n );\n\n if (objectToComplete === -1) {\n return;\n }\n\n state.objectManager.objectsToManage[objectToComplete].percentage = 100;\n state.objectManager.objectsToManage[objectToComplete].waitingForFile =\n false;\n state.objectManager.objectsToManage[objectToComplete].done = true;\n\n // We cancel from in-progress lists\n const type = state.objectManager.objectsToManage[objectToComplete].type;\n const ID = state.objectManager.objectsToManage[objectToComplete].ID;\n\n if (type === \"download\") {\n state.objectManager.currentDownloads =\n state.objectManager.currentDownloads.filter((item) => item !== ID);\n } else if (type === \"upload\") {\n state.objectManager.currentUploads =\n state.objectManager.currentUploads.filter((item) => item !== ID);\n }\n },\n failObject: (\n state,\n action: PayloadAction<{ instanceID: string; msg: string }>\n ) => {\n const objectToFail = state.objectManager.objectsToManage.findIndex(\n (item) => item.instanceID === action.payload.instanceID\n );\n\n state.objectManager.objectsToManage[objectToFail].failed = true;\n state.objectManager.objectsToManage[objectToFail].waitingForFile = false;\n state.objectManager.objectsToManage[objectToFail].done = true;\n state.objectManager.objectsToManage[objectToFail].errorMessage =\n action.payload.msg;\n\n // We cancel from in-progress lists\n const type = state.objectManager.objectsToManage[objectToFail].type;\n const ID = state.objectManager.objectsToManage[objectToFail].ID;\n\n if (type === \"download\") {\n state.objectManager.currentDownloads =\n state.objectManager.currentDownloads.filter((item) => item !== ID);\n } else if (type === \"upload\") {\n state.objectManager.currentUploads =\n state.objectManager.currentUploads.filter((item) => item !== ID);\n }\n },\n cancelObjectInList: (state, action: PayloadAction) => {\n const objectToCancel = state.objectManager.objectsToManage.findIndex(\n (item) => item.instanceID === action.payload\n );\n\n if (objectToCancel === -1) {\n return { ...state };\n }\n\n state.objectManager.objectsToManage[objectToCancel].cancelled = true;\n state.objectManager.objectsToManage[objectToCancel].done = true;\n state.objectManager.objectsToManage[objectToCancel].percentage = 0;\n\n // We cancel from in-progress lists\n const type = state.objectManager.objectsToManage[objectToCancel].type;\n const ID = state.objectManager.objectsToManage[objectToCancel].ID;\n\n if (type === \"download\") {\n state.objectManager.currentDownloads =\n state.objectManager.currentDownloads.filter((item) => item !== ID);\n } else if (type === \"upload\") {\n state.objectManager.currentUploads =\n state.objectManager.currentUploads.filter((item) => item !== ID);\n }\n },\n deleteFromList: (state, action: PayloadAction) => {\n const notObject = state.objectManager.objectsToManage.filter(\n (element) => element.instanceID !== action.payload\n );\n\n state.objectManager.objectsToManage = notObject;\n state.objectManager.managerOpen =\n notObject.length === 0 ? false : state.objectManager.managerOpen;\n },\n cleanList: (state) => {\n const nonCompletedList = state.objectManager.objectsToManage.filter(\n (item) => item.percentage !== 100\n );\n state.objectManager.objectsToManage = nonCompletedList;\n state.objectManager.managerOpen =\n nonCompletedList.length === 0 ? false : state.objectManager.managerOpen;\n state.objectManager.newItems = false;\n },\n toggleList: (state) => {\n state.objectManager.managerOpen = !state.objectManager.managerOpen;\n state.objectManager.newItems = false;\n },\n openList: (state) => {\n state.objectManager.managerOpen = true;\n },\n closeList: (state) => {\n state.objectManager.managerOpen = false;\n },\n setSearchObjects: (state, action: PayloadAction) => {\n state.searchObjects = action.payload;\n },\n setLoadingObjectsList: (state, action: PayloadAction) => {\n state.loadingObjects = action.payload;\n },\n setSearchVersions: (state, action: PayloadAction) => {\n state.searchVersions = action.payload;\n },\n setSelectedVersion: (state, action: PayloadAction) => {\n state.selectedVersion = action.payload;\n },\n setShowDeletedObjects: (state, action: PayloadAction) => {\n state.showDeleted = action.payload;\n },\n setLoadingVersions: (state, action: PayloadAction) => {\n state.loadingVersions = action.payload;\n },\n setLoadingObjectInfo: (state, action: PayloadAction) => {\n state.loadingObjectInfo = action.payload;\n },\n setObjectDetailsView: (state, action: PayloadAction) => {\n state.objectDetailsOpen = action.payload;\n state.selectedInternalPaths = action.payload\n ? state.selectedInternalPaths\n : null;\n },\n setSelectedObjectView: (state, action: PayloadAction) => {\n state.selectedInternalPaths = action.payload;\n },\n setSimplePathHandler: (state, action: PayloadAction) => {\n state.simplePath = action.payload;\n },\n newDownloadInit: (state, action: PayloadAction) => {\n state.objectManager.currentDownloads = [\n ...state.objectManager.currentDownloads,\n action.payload,\n ];\n },\n newUploadInit: (state, action: PayloadAction) => {\n state.objectManager.currentUploads = [\n ...state.objectManager.currentUploads,\n action.payload,\n ];\n },\n setRecords: (state, action: PayloadAction) => {\n state.records = action.payload;\n },\n setLoadingVersioning: (state, action: PayloadAction) => {\n state.loadingVersioning = action.payload;\n },\n setIsVersioned: (state, action: PayloadAction) => {\n state.isVersioned = action.payload;\n },\n setLockingEnabled: (state, action: PayloadAction) => {\n state.lockingEnabled = action.payload;\n },\n setLoadingLocking: (state, action: PayloadAction) => {\n state.loadingLocking = action.payload;\n },\n newMessage: (state, action: PayloadAction) => {\n state.records = [...state.records, ...action.payload];\n },\n resetMessages: (state) => {\n state.records = [];\n },\n setLoadingRecords: (state, action: PayloadAction) => {\n state.loadRecords = action.payload;\n },\n setSelectedObjects: (state, action: PayloadAction) => {\n state.selectedObjects = action.payload;\n },\n setDownloadRenameModal: (\n state,\n action: PayloadAction\n ) => {\n state.downloadRenameModal = action.payload;\n },\n setSelectedPreview: (\n state,\n action: PayloadAction\n ) => {\n state.selectedPreview = action.payload;\n },\n setPreviewOpen: (state, action: PayloadAction) => {\n state.previewOpen = action.payload;\n },\n setShareFileModalOpen: (state, action: PayloadAction) => {\n state.shareFileModalOpen = action.payload;\n },\n restoreLocalObjectList: (\n state,\n action: PayloadAction\n ) => {\n const indexToReplace = state.records.findIndex(\n (element) => element.name === action.payload.prefix\n );\n\n if (indexToReplace >= 0) {\n state.records[indexToReplace].delete_flag =\n action.payload.objectInfo.is_delete_marker;\n state.records[indexToReplace].size = parseInt(\n action.payload.objectInfo.size || \"0\"\n );\n }\n },\n },\n});\nexport const {\n setRewindEnable,\n resetRewind,\n setVersionsModeEnabled,\n setNewObject,\n updateProgress,\n completeObject,\n failObject,\n deleteFromList,\n cleanList,\n toggleList,\n openList,\n closeList,\n setSearchObjects,\n setLoadingObjectsList,\n cancelObjectInList,\n setSearchVersions,\n setSelectedVersion,\n setShowDeletedObjects,\n setLoadingVersions,\n setLoadingObjectInfo,\n setObjectDetailsView,\n setSelectedObjectView,\n setSimplePathHandler,\n newDownloadInit,\n newUploadInit,\n setRecords,\n resetMessages,\n setLoadingVersioning,\n setIsVersioned,\n setLoadingLocking,\n setLockingEnabled,\n newMessage,\n setSelectedObjects,\n setDownloadRenameModal,\n setSelectedPreview,\n setPreviewOpen,\n setShareFileModalOpen,\n setLoadingRecords,\n restoreLocalObjectList,\n} = objectBrowserSlice.actions;\n\nexport default objectBrowserSlice.reducer;\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\nlet objectCalls: { [key: string]: XMLHttpRequest } = {};\nlet formDataElements: { [key: string]: FormData } = {};\n\nexport const storeCallForObjectWithID = (id: string, call: XMLHttpRequest) => {\n objectCalls[id] = call;\n};\n\nexport const callForObjectID = (id: string): XMLHttpRequest => {\n return objectCalls[id];\n};\n\nexport const storeFormDataWithID = (id: string, formData: FormData) => {\n formDataElements[id] = formData;\n};\n\nexport const formDataFromID = (id: string): FormData => {\n return formDataElements[id];\n};\n\nexport const removeTrace = (id: string) => {\n delete objectCalls[id];\n delete formDataElements[id];\n};\n\nexport const makeid = (length: number) => {\n var result = \"\";\n var characters =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\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, { Fragment, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport get from \"lodash/get\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport { AllocableResourcesResponse } from \"../../../types\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { floor } from \"lodash\";\nimport InputUnitMenu from \"../../../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\n\ninterface ITenantSizeResourcesProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n compositeAddOn: {\n marginLeft: 10,\n \"& div\": {\n marginBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n \"& div\": {\n marginTop: 5,\n },\n },\n },\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantSizeResources = ({\n classes,\n}: // updateAddField,\n// isPageValid,\n\nITenantSizeResourcesProps) => {\n const dispatch = useAppDispatch();\n\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes\n );\n\n const resourcesSize = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.resourcesSize\n );\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n const maxCPUsUse = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.maxCPUsUse\n );\n const maxMemorySize = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.maxMemorySize\n );\n\n const resourcesSpecifyLimit = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesSpecifyLimit\n );\n\n const resourcesCPURequestError = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPURequestError\n );\n const resourcesCPURequest = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPURequest\n );\n const resourcesCPULimitError = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPULimitError\n );\n const resourcesCPULimit = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.resourcesCPULimit\n );\n\n const resourcesMemoryRequestError = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryRequestError\n );\n const resourcesMemoryRequest = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryRequest\n );\n const resourcesMemoryLimitError = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryLimitError\n );\n const resourcesMemoryLimit = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryLimit\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"tenantSize\",\n field: field,\n value: value,\n })\n );\n },\n [dispatch]\n );\n\n /*Debounce functions*/\n\n useEffect(() => {\n dispatch(\n isPageValid({\n pageName: \"tenantSize\",\n valid:\n resourcesMemoryRequestError === \"\" &&\n resourcesMemoryLimitError === \"\" &&\n resourcesCPURequestError === \"\" &&\n resourcesCPULimitError === \"\",\n })\n );\n }, [\n dispatch,\n resourcesMemoryRequestError,\n resourcesMemoryLimitError,\n resourcesCPURequestError,\n resourcesCPULimitError,\n ]);\n\n /*End debounce functions*/\n\n /*Calculate Allocation*/\n useEffect(() => {\n // Get allocatable Resources\n api\n .invoke(\"GET\", `api/v1/cluster/allocatable-resources?num_nodes=${nodes}`)\n .then((res: AllocableResourcesResponse) => {\n updateField(\"maxAllocatableResources\", res);\n\n const maxAllocatableResources = res;\n\n const memoryExists = get(\n maxAllocatableResources,\n \"min_allocatable_mem\",\n false\n );\n\n const cpuExists = get(\n maxAllocatableResources,\n \"min_allocatable_cpu\",\n false\n );\n\n if (memoryExists === false || cpuExists === false) {\n updateField(\"cpuToUse\", 0);\n\n updateField(\"maxMemorySize\", \"\");\n updateField(\"maxCPUsUse\", \"\");\n\n return;\n }\n\n const maxMemory = floor(\n res.mem_priority.max_allocatable_mem / 1024 / 1024 / 1024\n );\n // We default to Best CPU Configuration\n updateField(\"maxMemorySize\", maxMemory.toString());\n updateField(\n \"maxCPUsUse\",\n res.cpu_priority.max_allocatable_cpu.toString()\n );\n\n const maxAllocatableCPU = get(\n maxAllocatableResources,\n \"cpu_priority.max_allocatable_cpu\",\n 0\n );\n\n const baseCpuUse = Math.max(1, floor(maxAllocatableCPU / 2));\n if (resourcesCPURequest === \"\") {\n updateField(\"resourcesCPURequest\", baseCpuUse);\n }\n\n const baseMemoryUse = Math.max(2, floor(maxMemory / 2));\n if (resourcesMemoryRequest === \"\") {\n updateField(\"resourcesMemoryRequest\", baseMemoryUse);\n }\n })\n .catch((err: any) => {\n updateField(\"maxMemorySize\", 0);\n updateField(\"resourcesCPURequest\", \"\");\n updateField(\"resourcesMemoryRequest\", \"\");\n\n console.error(err);\n });\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [nodes, updateField]);\n\n /*Calculate Allocation End*/\n\n return (\n \n \n
\n

Resources

\n \n You may specify the amount of CPU and Memory that MinIO servers\n should reserve on each node.\n \n
\n
\n {resourcesSize.error !== \"\" && (\n \n
{resourcesSize.error}
\n
\n )}\n\n \n {\n let value = parseInt(e.target.value);\n if (e.target.value === \"\") {\n updateField(\"resourcesCPURequestError\", \"\");\n } else if (isNaN(value)) {\n updateField(\"resourcesCPURequestError\", \"Invalid number\");\n } else if (value > parseInt(maxCPUsUse)) {\n updateField(\n \"resourcesCPURequestError\",\n `Request exceeds available cores (${maxCPUsUse})`\n );\n } else if (e.target.validity.valid) {\n updateField(\"resourcesCPURequestError\", \"\");\n } else {\n updateField(\"resourcesCPURequestError\", \"Invalid configuration\");\n }\n updateField(\"resourcesCPURequest\", e.target.value);\n }}\n value={resourcesCPURequest}\n disabled={selectedStorageClass === \"\"}\n max={maxCPUsUse}\n error={resourcesCPURequestError}\n pattern={\"[0-9]*\"}\n />\n \n\n \n ) => {\n let value = parseInt(e.target.value);\n if (e.target.value === \"\") {\n updateField(\"resourcesMemoryRequestError\", \"\");\n } else if (isNaN(value)) {\n updateField(\"resourcesMemoryRequestError\", \"Invalid number\");\n } else if (value > parseInt(maxMemorySize)) {\n updateField(\n \"resourcesMemoryRequestError\",\n `Request exceeds available memory across ${nodes} nodes (${maxMemorySize}Gi)`\n );\n } else if (value < 2) {\n updateField(\n \"resourcesMemoryRequestError\",\n \"At least 2Gi must be requested\"\n );\n } else if (e.target.validity.valid) {\n updateField(\"resourcesMemoryRequestError\", \"\");\n } else {\n updateField(\n \"resourcesMemoryRequestError\",\n \"Invalid configuration\"\n );\n }\n updateField(\"resourcesMemoryRequest\", e.target.value);\n }}\n label=\"Memory Request\"\n overlayObject={\n {}}\n unitSelected={\"Gi\"}\n unitsList={[{ label: \"Gi\", value: \"Gi\" }]}\n disabled={true}\n />\n }\n value={resourcesMemoryRequest}\n disabled={selectedStorageClass === \"\"}\n error={resourcesMemoryRequestError}\n pattern={\"[0-9]*\"}\n />\n \n\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"resourcesSpecifyLimit\", checked);\n }}\n label={\"Specify Limit\"}\n />\n \n\n {resourcesSpecifyLimit && (\n \n \n {\n let value = parseInt(e.target.value);\n if (e.target.value === \"\") {\n updateField(\"resourcesCPULimitError\", \"\");\n } else if (isNaN(value)) {\n updateField(\"resourcesCPULimitError\", \"Invalid number\");\n } else if (e.target.validity.valid) {\n updateField(\"resourcesCPULimitError\", \"\");\n } else {\n updateField(\n \"resourcesCPULimitError\",\n \"Invalid configuration\"\n );\n }\n updateField(\"resourcesCPULimit\", e.target.value);\n }}\n value={resourcesCPULimit}\n disabled={selectedStorageClass === \"\"}\n max={maxCPUsUse}\n error={resourcesCPULimitError}\n pattern={\"[0-9]*\"}\n />\n \n\n \n ) => {\n let value = parseInt(e.target.value);\n if (e.target.value === \"\") {\n updateField(\"resourcesMemoryLimitError\", \"\");\n } else if (isNaN(value)) {\n updateField(\"resourcesMemoryLimitError\", \"Invalid number\");\n } else if (e.target.validity.valid) {\n updateField(\"resourcesMemoryLimitError\", \"\");\n } else {\n updateField(\n \"resourcesMemoryLimitError\",\n \"Invalid configuration\"\n );\n }\n updateField(\"resourcesMemoryLimit\", e.target.value);\n }}\n label=\"Memory Limit\"\n overlayObject={\n {}}\n unitSelected={\"Gi\"}\n unitsList={[{ label: \"Gi\", value: \"Gi\" }]}\n disabled={true}\n />\n }\n value={resourcesMemoryLimit}\n disabled={selectedStorageClass === \"\"}\n error={resourcesMemoryLimitError}\n pattern={\"[0-9]*\"}\n />\n \n \n )}\n
\n );\n};\n\nexport default withStyles(styles)(TenantSizeResources);\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, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { SelectChangeEvent } from \"@mui/material\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n calculateDistribution,\n erasureCodeCalc,\n getBytes,\n k8sScalarUnitsExcluding,\n niceBytes,\n} from \"../../../../../../common/utils\";\nimport { clearValidationError } from \"../../../utils\";\nimport { ecListTransform } from \"../../../ListTenants/utils\";\nimport { ICapacity } from \"../../../../../../common/types\";\nimport { commonFormValidation } from \"../../../../../../utils/validationFunctions\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport TenantSizeResources from \"./TenantSizeResources\";\nimport InputUnitMenu from \"../../../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport { IMkEnvs } from \"./utils\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\n\ninterface ITenantSizeProps {\n classes: any;\n formToRender?: IMkEnvs;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n compositeAddOn: {\n marginLeft: 10,\n \"& div\": {\n marginBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n \"& div\": {\n marginTop: 5,\n },\n },\n },\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantSize = ({ classes, formToRender }: ITenantSizeProps) => {\n const dispatch = useAppDispatch();\n\n const volumeSize = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.volumeSize\n );\n const sizeFactor = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.sizeFactor\n );\n const drivesPerServer = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.drivesPerServer\n );\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes\n );\n const memoryNode = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.memoryNode\n );\n const ecParity = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParity\n );\n const ecParityChoices = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParityChoices\n );\n const cleanECChoices = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.cleanECChoices\n );\n const resourcesSize = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.resourcesSize\n );\n const distribution = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.distribution\n );\n const ecParityCalc = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParityCalc\n );\n const untouchedECField = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.untouchedECField\n );\n const limitSize = useSelector(\n (state: AppState) => state.createTenant.limitSize\n );\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n const selectedStorageType = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageType\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n const [errorFlag, setErrorFlag] = useState(false);\n const [nodeError, setNodeError] = useState(\"\");\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"tenantSize\",\n field: field,\n value: value,\n })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n /*Debounce functions*/\n\n // Storage Quotas\n useEffect(() => {\n if (cleanECChoices.length > 0 && ecParityCalc.defaultEC !== \"\") {\n updateField(\n \"ecParityChoices\",\n ecListTransform(cleanECChoices, ecParityCalc.defaultEC)\n );\n }\n }, [ecParityCalc, cleanECChoices, updateField]);\n\n useEffect(() => {\n if (ecParity !== \"\" && ecParityCalc.defaultEC !== ecParity) {\n updateField(\"untouchedECField\", false);\n return;\n }\n\n updateField(\"untouchedECField\", true);\n }, [ecParity, ecParityCalc, updateField]);\n\n useEffect(() => {\n if (ecParityChoices.length > 0 && distribution.error === \"\") {\n const ecCodeValidated = erasureCodeCalc(\n cleanECChoices,\n distribution.persistentVolumes,\n distribution.pvSize,\n distribution.nodes\n );\n\n updateField(\"ecParityCalc\", ecCodeValidated);\n\n if (!cleanECChoices.includes(ecParity) || ecParity === \"\") {\n updateField(\"ecParity\", ecCodeValidated.defaultEC);\n }\n }\n }, [\n ecParity,\n ecParityChoices.length,\n distribution,\n cleanECChoices,\n updateField,\n untouchedECField,\n ]);\n /*End debounce functions*/\n\n /*Calculate Allocation*/\n useEffect(() => {\n //Validate Cluster Size\n const size = volumeSize;\n const factor = sizeFactor;\n const limitSize = getBytes(\"16\", \"Ti\", true);\n\n const clusterCapacity: ICapacity = {\n unit: factor,\n value: size.toString(),\n };\n\n const distrCalculate = calculateDistribution(\n clusterCapacity,\n parseInt(nodes),\n parseInt(limitSize),\n parseInt(drivesPerServer),\n formToRender,\n selectedStorageType\n );\n\n updateField(\"distribution\", distrCalculate);\n setErrorFlag(false);\n setNodeError(\"\");\n }, [\n nodes,\n volumeSize,\n sizeFactor,\n updateField,\n drivesPerServer,\n selectedStorageType,\n formToRender,\n ]);\n\n /*Calculate Allocation End*/\n\n /* Validations of pages */\n\n useEffect(() => {\n const parsedSize = getBytes(volumeSize, sizeFactor, true);\n\n const commonValidation = commonFormValidation([\n {\n fieldKey: \"nodes\",\n required: true,\n value: nodes,\n customValidation: errorFlag,\n customValidationMessage: nodeError,\n },\n {\n fieldKey: \"volume_size\",\n required: true,\n value: volumeSize,\n customValidation:\n parseInt(parsedSize) < 1073741824 ||\n parseInt(parsedSize) > limitSize[selectedStorageClass],\n customValidationMessage: `Volume size must be greater than 1Gi and less than ${niceBytes(\n limitSize[selectedStorageClass],\n true\n )}`,\n },\n {\n fieldKey: \"drivesps\",\n required: true,\n value: drivesPerServer,\n customValidation: parseInt(drivesPerServer) < 1,\n customValidationMessage: \"There must be at least one drive\",\n },\n ]);\n\n dispatch(\n isPageValid({\n pageName: \"tenantSize\",\n valid:\n !(\"nodes\" in commonValidation) &&\n !(\"volume_size\" in commonValidation) &&\n !(\"drivesps\" in commonValidation) &&\n distribution.error === \"\" &&\n ecParityCalc.error === 0 &&\n ecParity !== \"\",\n })\n );\n\n setValidationErrors(commonValidation);\n }, [\n nodes,\n volumeSize,\n sizeFactor,\n memoryNode,\n distribution,\n ecParityCalc,\n resourcesSize,\n limitSize,\n selectedStorageClass,\n dispatch,\n errorFlag,\n nodeError,\n drivesPerServer,\n ecParity,\n ]);\n\n useEffect(() => {\n if (distribution.error === \"\") {\n // Get EC Value\n if (nodes.trim() !== \"\" && distribution.disks !== 0) {\n api\n .invoke(\"GET\", `api/v1/get-parity/${nodes}/${distribution.disks}`)\n .then((ecList: string[]) => {\n updateField(\"ecParityChoices\", ecListTransform(ecList));\n updateField(\"cleanECChoices\", ecList);\n if (untouchedECField) {\n updateField(\"ecParity\", \"\");\n }\n })\n .catch((err: any) => {\n updateField(\"ecparityChoices\", []);\n dispatch(\n isPageValid({\n pageName: \"tenantSize\",\n valid: false,\n })\n );\n updateField(\"ecParity\", \"\");\n });\n }\n }\n }, [distribution, dispatch, updateField, nodes, untouchedECField]);\n\n /* End Validation of pages */\n\n return (\n \n \n
\n

Capacity

\n \n Please select the desired capacity\n \n
\n
\n {distribution.error !== \"\" && (\n \n
{distribution.error}
\n
\n )}\n \n ) => {\n if (e.target.validity.valid) {\n updateField(\"nodes\", e.target.value);\n cleanValidation(\"nodes\");\n }\n }}\n label=\"Number of Servers\"\n disabled={selectedStorageClass === \"\"}\n value={nodes}\n min=\"4\"\n required\n error={validationErrors[\"nodes\"] || \"\"}\n pattern={\"[0-9]*\"}\n />\n \n \n ) => {\n if (e.target.validity.valid) {\n updateField(\"drivesPerServer\", e.target.value);\n cleanValidation(\"drivesps\");\n }\n }}\n label=\"Drives per Server\"\n value={drivesPerServer}\n disabled={selectedStorageClass === \"\"}\n min=\"1\"\n required\n error={validationErrors[\"drivesps\"] || \"\"}\n pattern={\"[0-9]*\"}\n />\n \n \n
\n ) => {\n updateField(\"volumeSize\", e.target.value);\n cleanValidation(\"volume_size\");\n }}\n label=\"Total Size\"\n value={volumeSize}\n disabled={selectedStorageClass === \"\"}\n required\n error={validationErrors[\"volume_size\"] || \"\"}\n min=\"0\"\n overlayObject={\n {\n updateField(\"sizeFactor\", newValue);\n }}\n unitSelected={sizeFactor}\n unitsList={k8sScalarUnitsExcluding([\"Ki\", \"Mi\"])}\n disabled={selectedStorageClass === \"\"}\n />\n }\n />\n
\n
\n\n \n ) => {\n updateField(\"ecParity\", e.target.value as string);\n }}\n label=\"Erasure Code Parity\"\n disabled={selectedStorageClass === \"\"}\n value={ecParity}\n options={ecParityChoices}\n />\n \n Please select the desired parity. This setting will change the max\n usable capacity in the cluster\n \n \n\n \n
\n );\n};\n\nexport default withStyles(styles)(TenantSize);\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 { Opts } from \"../../../ListTenants/utils\";\nimport TenantSizeMK from \"./TenantSizeMK\";\nimport TenantSize from \"./TenantSize\";\n\nexport enum IMkEnvs {\n \"aws\",\n \"azure\",\n \"gcp\",\n \"default\",\n undefined,\n}\n\nexport interface IDriveSizing {\n driveSize: string;\n sizeUnit: string;\n}\n\nexport interface IntegrationConfiguration {\n typeSelection: string;\n storageClass: string;\n CPU: number;\n memory: number;\n drivesPerServer: number;\n driveSize: IDriveSizing;\n minimumVolumeSize?: IDriveSizing;\n}\n\nexport const AWSStorageTypes: Opts[] = [\n { label: \"Performance Optimized\", value: \"performance\" },\n { label: \"Capacity Optimized\", value: \"capacity\" },\n];\n\nexport const AzureStorageTypes: Opts[] = [\n { label: \"Standard_L32s_v2\", value: \"Standard_L32s_v2\" },\n { label: \"Standard_L48s_v2\", value: \"Standard_L48s_v2\" },\n { label: \"Standard_L64s_v2\", value: \"Standard_L64s_v2\" },\n];\n\nexport const resourcesConfigurations = {\n \"mp-mode-aws\": IMkEnvs.aws,\n \"mp-mode-azure\": IMkEnvs.azure,\n \"mp-mode-gcp\": IMkEnvs.gcp,\n};\n\nexport const AWSConfigurations: IntegrationConfiguration[] = [\n {\n typeSelection: \"performance\",\n storageClass: \"performance-optimized\",\n CPU: 64,\n memory: 128,\n driveSize: { driveSize: \"32\", sizeUnit: \"Gi\" },\n drivesPerServer: 4,\n minimumVolumeSize: { driveSize: \"32\", sizeUnit: \"Gi\" },\n },\n {\n typeSelection: \"capacity\",\n storageClass: \"capacity-optimized\",\n CPU: 64,\n memory: 128,\n driveSize: { driveSize: \"16\", sizeUnit: \"Ti\" },\n drivesPerServer: 18,\n minimumVolumeSize: { driveSize: \"16\", sizeUnit: \"Ti\" },\n },\n];\n\nexport const AzureConfigurations: IntegrationConfiguration[] = [\n {\n typeSelection: \"Standard_L8s_v2\",\n storageClass: \"local-nvme\",\n CPU: 8,\n memory: 64,\n driveSize: { driveSize: \"1787\", sizeUnit: \"Gi\" },\n drivesPerServer: 1,\n },\n {\n typeSelection: \"Standard_L16s_v2\",\n storageClass: \"local-nvme\",\n CPU: 16,\n memory: 128,\n driveSize: { driveSize: \"1787\", sizeUnit: \"Gi\" },\n drivesPerServer: 2,\n },\n {\n typeSelection: \"Standard_L32s_v2\",\n storageClass: \"local-nvme\",\n CPU: 32,\n memory: 256,\n driveSize: { driveSize: \"1787\", sizeUnit: \"Gi\" },\n drivesPerServer: 4,\n },\n {\n typeSelection: \"Standard_L48s_v2\",\n storageClass: \"local-nvme\",\n CPU: 48,\n memory: 384,\n driveSize: { driveSize: \"1787\", sizeUnit: \"Gi\" },\n drivesPerServer: 6,\n },\n {\n typeSelection: \"Standard_L64s_v2\",\n storageClass: \"local-nvme\",\n CPU: 64,\n memory: 512,\n driveSize: { driveSize: \"1787\", sizeUnit: \"Gi\" },\n drivesPerServer: 8,\n },\n];\n\nexport const GCPStorageTypes: Opts[] = [{ label: \"SSD\", value: \"ssd\" }];\n\nexport const GCPConfigurations: IntegrationConfiguration[] = [\n {\n typeSelection: \"ssd\",\n storageClass: \"local-ssd\",\n CPU: 32,\n memory: 128,\n driveSize: { driveSize: \"368\", sizeUnit: \"Gi\" },\n drivesPerServer: 24,\n },\n];\n\ninterface mkConfiguration {\n variantSelectorLabel?: string;\n variantSelectorValues?: Opts[];\n configurations?: IntegrationConfiguration[];\n sizingComponent?: JSX.Element;\n}\n\nexport const mkPanelConfigurations: { [index: number]: mkConfiguration } = {\n [IMkEnvs.aws]: {\n variantSelectorLabel: \"Storage Type\",\n variantSelectorValues: AWSStorageTypes,\n configurations: AWSConfigurations,\n sizingComponent: ,\n },\n [IMkEnvs.azure]: {\n variantSelectorLabel: \"VM Size\",\n variantSelectorValues: AzureStorageTypes,\n configurations: AzureConfigurations,\n sizingComponent: ,\n },\n [IMkEnvs.gcp]: {\n variantSelectorLabel: \"Storage Type\",\n variantSelectorValues: GCPStorageTypes,\n configurations: GCPConfigurations,\n sizingComponent: ,\n },\n [IMkEnvs.default]: {},\n [IMkEnvs.undefined]: {},\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, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { SelectChangeEvent } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport { erasureCodeCalc, getBytes } from \"../../../../../../common/utils\";\nimport { clearValidationError } from \"../../../utils\";\nimport { ecListTransform } from \"../../../ListTenants/utils\";\nimport { IStorageDistribution } from \"../../../../../../common/types\";\nimport { commonFormValidation } from \"../../../../../../utils/validationFunctions\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport {\n IMkEnvs,\n IntegrationConfiguration,\n mkPanelConfigurations,\n} from \"./utils\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\n\ninterface ITenantSizeAWSProps {\n classes: any;\n formToRender?: IMkEnvs;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n compositeAddOn: {\n marginLeft: 10,\n \"& div\": {\n marginBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n \"& div\": {\n marginTop: 5,\n },\n },\n },\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantSizeMK = ({\n classes,\n\n formToRender,\n}: ITenantSizeAWSProps) => {\n const dispatch = useAppDispatch();\n\n const volumeSize = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.volumeSize\n );\n const sizeFactor = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.sizeFactor\n );\n const drivesPerServer = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.drivesPerServer\n );\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes\n );\n const memoryNode = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.memoryNode\n );\n const ecParity = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParity\n );\n const ecParityChoices = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParityChoices\n );\n const cleanECChoices = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.cleanECChoices\n );\n const resourcesSize = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.resourcesSize\n );\n const distribution = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.distribution\n );\n const ecParityCalc = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParityCalc\n );\n const cpuToUse = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.cpuToUse\n );\n const maxCPUsUse = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.maxCPUsUse\n );\n const integrationSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.integrationSelection\n );\n const limitSize = useSelector(\n (state: AppState) => state.createTenant.limitSize\n );\n const selectedStorageType = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageType\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"tenantSize\",\n field: field,\n value: value,\n })\n );\n },\n [dispatch]\n );\n\n const updateMainField = useCallback(\n (field: string, value: string) => {\n dispatch(\n updateAddField({\n pageName: \"nameTenant\",\n field: field,\n value: value,\n })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n /*Debounce functions*/\n\n // Storage Quotas\n useEffect(() => {\n if (ecParityChoices.length > 0 && distribution.error === \"\") {\n const ecCodeValidated = erasureCodeCalc(\n cleanECChoices,\n distribution.persistentVolumes,\n distribution.pvSize,\n distribution.nodes\n );\n\n updateField(\"ecParityCalc\", ecCodeValidated);\n\n if (!cleanECChoices.includes(ecParity) || ecParity === \"\") {\n updateField(\"ecParity\", ecCodeValidated.defaultEC);\n }\n }\n }, [ecParity, ecParityChoices, distribution, cleanECChoices, updateField]);\n /*End debounce functions*/\n\n /*Set location Storage Types*/\n useEffect(() => {\n if (formToRender !== undefined && parseInt(nodes) >= 4) {\n const setConfigs = mkPanelConfigurations[formToRender];\n const keyCount = Object.keys(setConfigs).length;\n\n //Configuration is filled\n if (keyCount > 0) {\n const configs: IntegrationConfiguration[] = get(\n setConfigs,\n \"configurations\",\n []\n );\n\n const mainSelection = configs.find(\n (item) => item.typeSelection === selectedStorageType\n );\n\n if (mainSelection) {\n updateField(\"integrationSelection\", mainSelection);\n updateMainField(\"selectedStorageClass\", mainSelection.storageClass);\n\n let pvSize = parseInt(\n getBytes(\n mainSelection.driveSize.driveSize,\n mainSelection.driveSize.sizeUnit,\n true\n ),\n 10\n );\n\n const distrCalculate: IStorageDistribution = {\n pvSize,\n nodes: parseInt(nodes),\n disks: mainSelection.drivesPerServer,\n persistentVolumes: mainSelection.drivesPerServer * parseInt(nodes),\n error: \"\",\n };\n\n updateField(\"distribution\", distrCalculate);\n // apply requests, half of the available resources\n updateField(\n \"resourcesCPURequest\",\n Math.max(1, mainSelection.CPU / 2)\n );\n updateField(\n \"resourcesMemoryRequest\",\n Math.max(2, mainSelection.memory / 2)\n );\n }\n }\n }\n }, [nodes, selectedStorageType, formToRender, updateField, updateMainField]);\n\n /*Calculate Allocation End*/\n\n /* Validations of pages */\n\n useEffect(() => {\n const commonValidation = commonFormValidation([\n {\n fieldKey: \"nodes\",\n required: true,\n value: nodes,\n customValidation: parseInt(nodes) < 4,\n customValidationMessage: \"Al least 4 servers must be selected\",\n },\n ]);\n\n dispatch(\n isPageValid({\n pageName: \"tenantSize\",\n valid:\n !(\"nodes\" in commonValidation) &&\n distribution.error === \"\" &&\n ecParityCalc.error === 0 &&\n resourcesSize.error === \"\" &&\n ecParity !== \"\" &&\n parseInt(nodes) >= 4,\n })\n );\n\n setValidationErrors(commonValidation);\n }, [\n nodes,\n volumeSize,\n sizeFactor,\n memoryNode,\n distribution,\n ecParityCalc,\n resourcesSize,\n limitSize,\n selectedStorageType,\n cpuToUse,\n maxCPUsUse,\n dispatch,\n drivesPerServer,\n ecParity,\n ]);\n\n useEffect(() => {\n if (integrationSelection.drivesPerServer !== 0) {\n // Get EC Value\n if (nodes.trim() !== \"\") {\n api\n .invoke(\n \"GET\",\n `api/v1/get-parity/${nodes}/${integrationSelection.drivesPerServer}`\n )\n .then((ecList: string[]) => {\n updateField(\"ecParityChoices\", ecListTransform(ecList));\n updateField(\"cleanECChoices\", ecList);\n })\n .catch((err: any) => {\n updateField(\"ecparityChoices\", []);\n dispatch(\n isPageValid({\n pageName: \"tenantSize\",\n valid: false,\n })\n );\n updateField(\"ecParity\", \"\");\n });\n }\n }\n }, [integrationSelection, nodes, dispatch, updateField]);\n\n /* End Validation of pages */\n\n return (\n \n \n
\n

Tenant Size

\n \n Please select the desired capacity\n \n
\n
\n {distribution.error !== \"\" && (\n \n
{distribution.error}
\n
\n )}\n {resourcesSize.error !== \"\" && (\n \n
{resourcesSize.error}
\n
\n )}\n \n ) => {\n if (e.target.validity.valid) {\n updateField(\"nodes\", e.target.value);\n cleanValidation(\"nodes\");\n }\n }}\n label=\"Number of Servers\"\n disabled={selectedStorageType === \"\"}\n value={nodes}\n min=\"4\"\n required\n error={validationErrors[\"nodes\"] || \"\"}\n pattern={\"[0-9]*\"}\n />\n \n \n ) => {\n updateField(\"ecParity\", e.target.value as string);\n }}\n label=\"Erasure Code Parity\"\n disabled={selectedStorageType === \"\"}\n value={ecParity}\n options={ecParityChoices}\n />\n \n Please select the desired parity. This setting will change the max\n usable capacity in the cluster\n \n \n
\n );\n};\n\nexport default withStyles(styles)(TenantSizeMK);\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 { ICreateTenant } from \"./createTenantSlice\";\nimport { Draft } from \"@reduxjs/toolkit\";\n\nexport const flipValidPageInState = (\n state: Draft,\n pageName: string,\n valid: boolean\n) => {\n let originValidPages = state.validPages;\n if (valid) {\n if (!originValidPages.includes(pageName)) {\n originValidPages.push(pageName);\n\n state.validPages = [...originValidPages];\n }\n } else {\n const newSetOfPages = originValidPages.filter((elm) => elm !== pageName);\n state.validPages = [...newSetOfPages];\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\n\nimport {\n getLimitSizes,\n IQuotaElement,\n KeyPair,\n Opts,\n} from \"../ListTenants/utils\";\nimport {\n ITolerationEffect,\n ITolerationModel,\n ITolerationOperator,\n} from \"../../../../common/types\";\nimport { ICertificatesItems, IFieldStore, LabelKeyPair } from \"../types\";\nimport { getRandomString } from \"../utils\";\nimport { has } from \"lodash\";\nimport get from \"lodash/get\";\nimport {\n IMkEnvs,\n IntegrationConfiguration,\n mkPanelConfigurations,\n resourcesConfigurations,\n} from \"./Steps/TenantResources/utils\";\nimport { getBytesNumber } from \"../../../../common/utils\";\nimport { CertificateFile, FileValue, KeyFileValue } from \"../tenantsSlice\";\nimport { NewServiceAccount } from \"../../Common/CredentialsPrompt/types\";\nimport { createTenantAsync } from \"./thunks/createTenantThunk\";\nimport { commonFormValidation } from \"../../../../utils/validationFunctions\";\nimport { flipValidPageInState } from \"./sliceUtils\";\nimport {\n createNamespaceAsync,\n namespaceResourcesAsync,\n validateNamespaceAsync,\n} from \"./thunks/namespaceThunks\";\n\nexport interface ICreateTenant {\n addingTenant: boolean;\n page: number;\n validPages: string[];\n validationErrors: { [key: string]: string };\n storageClasses: Opts[];\n limitSize: any;\n fields: IFieldStore;\n certificates: ICertificatesItems;\n nodeSelectorPairs: LabelKeyPair[];\n tolerations: ITolerationModel[];\n // after creation states\n createdAccount: NewServiceAccount | null;\n showNewCredentials: boolean;\n //namespace logic\n emptyNamespace: boolean;\n loadingNamespaceInfo: boolean;\n showNSCreateButton: boolean;\n addNSOpen: boolean;\n addNSLoading: boolean;\n}\n\nconst initialState: ICreateTenant = {\n addingTenant: false,\n page: 0,\n // We can assume all the other pages are valid with default configuration except for 'nameTenant'\n // because the user still have to choose a namespace and a name for the tenant\n validPages: [\n \"tenantSize\",\n \"configure\",\n \"affinity\",\n \"identityProvider\",\n \"security\",\n \"encryption\",\n ],\n validationErrors: {},\n storageClasses: [],\n limitSize: {},\n fields: {\n nameTenant: {\n tenantName: \"\",\n namespace: \"\",\n selectedStorageClass: \"\",\n selectedStorageType: \"\",\n },\n configure: {\n customImage: true,\n imageName: \"\",\n customDockerhub: false,\n imageRegistry: \"\",\n imageRegistryUsername: \"\",\n imageRegistryPassword: \"\",\n exposeMinIO: true,\n exposeConsole: true,\n tenantCustom: false,\n envVars: [{ key: \"\", value: \"\" }],\n logSearchEnabled: true,\n prometheusEnabled: true,\n logSearchVolumeSize: \"5\",\n logSearchSizeFactor: \"Gi\",\n logSearchImage: \"\",\n kesImage: \"\",\n logSearchPostgresImage: \"\",\n logSearchPostgresInitImage: \"\",\n prometheusVolumeSize: \"5\",\n prometheusSizeFactor: \"Gi\",\n logSearchSelectedStorageClass: \"default\",\n prometheusSelectedStorageClass: \"default\",\n prometheusImage: \"\",\n prometheusSidecarImage: \"\",\n prometheusInitImage: \"\",\n setDomains: false,\n consoleDomain: \"\",\n minioDomains: [\"\"],\n tenantSecurityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n logSearchSecurityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n logSearchPostgresSecurityContext: {\n runAsUser: \"999\",\n runAsGroup: \"999\",\n fsGroup: \"999\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n prometheusSecurityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n },\n identityProvider: {\n idpSelection: \"Built-in\",\n accessKeys: [getRandomString(16)],\n secretKeys: [getRandomString(32)],\n openIDConfigurationURL: \"\",\n openIDClientID: \"\",\n openIDSecretID: \"\",\n openIDCallbackURL: \"\",\n openIDClaimName: \"\",\n openIDScopes: \"\",\n ADURL: \"\",\n ADSkipTLS: false,\n ADServerInsecure: false,\n ADGroupSearchBaseDN: \"\",\n ADGroupSearchFilter: \"\",\n ADUserDNs: [\"\"],\n ADGroupDNs: [\"\"],\n ADLookupBindDN: \"\",\n ADLookupBindPassword: \"\",\n ADUserDNSearchBaseDN: \"\",\n ADUserDNSearchFilter: \"\",\n ADServerStartTLS: false,\n },\n security: {\n enableAutoCert: true,\n enableCustomCerts: false,\n enableTLS: true,\n },\n encryption: {\n rawConfiguration: \"\",\n encryptionTab: 0,\n enableEncryption: false,\n encryptionType: \"vault\",\n gemaltoEndpoint: \"\",\n gemaltoToken: \"\",\n gemaltoDomain: \"\",\n gemaltoRetry: \"0\",\n awsEndpoint: \"\",\n awsRegion: \"\",\n awsKMSKey: \"\",\n awsAccessKey: \"\",\n awsSecretKey: \"\",\n awsToken: \"\",\n vaultEndpoint: \"\",\n vaultEngine: \"\",\n vaultNamespace: \"\",\n vaultPrefix: \"\",\n vaultAppRoleEngine: \"\",\n vaultId: \"\",\n vaultSecret: \"\",\n vaultRetry: \"0\",\n vaultPing: \"0\",\n azureEndpoint: \"\",\n azureTenantID: \"\",\n azureClientID: \"\",\n azureClientSecret: \"\",\n gcpProjectID: \"\",\n gcpEndpoint: \"\",\n gcpClientEmail: \"\",\n gcpClientID: \"\",\n gcpPrivateKeyID: \"\",\n gcpPrivateKey: \"\",\n enableCustomCertsForKES: false,\n replicas: \"1\",\n kesSecurityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n },\n tenantSize: {\n volumeSize: \"1024\",\n sizeFactor: \"Gi\",\n drivesPerServer: \"4\",\n nodes: \"4\",\n memoryNode: \"2\",\n ecParity: \"\",\n ecParityChoices: [],\n cleanECChoices: [],\n untouchedECField: true,\n cpuToUse: \"0\",\n // resource request\n resourcesSpecifyLimit: false,\n resourcesCPURequestError: \"\",\n resourcesCPURequest: \"\",\n resourcesCPULimitError: \"\",\n resourcesCPULimit: \"\",\n resourcesMemoryRequestError: \"\",\n resourcesMemoryRequest: \"\",\n resourcesMemoryLimitError: \"\",\n resourcesMemoryLimit: \"\",\n resourcesSize: {\n error: \"\",\n memoryRequest: 0,\n memoryLimit: 0,\n cpuRequest: 0,\n cpuLimit: 0,\n },\n distribution: {\n error: \"\",\n nodes: 0,\n persistentVolumes: 0,\n disks: 0,\n },\n ecParityCalc: {\n error: 0,\n defaultEC: \"\",\n erasureCodeSet: 0,\n maxEC: \"\",\n rawCapacity: \"0\",\n storageFactors: [],\n },\n limitSize: {},\n maxAllocatableResources: {\n min_allocatable_mem: 0,\n min_allocatable_cpu: 0,\n cpu_priority: {\n max_allocatable_cpu: 0,\n max_allocatable_mem: 0,\n },\n mem_priority: {\n max_allocatable_cpu: 0,\n max_allocatable_mem: 0,\n },\n },\n maxCPUsUse: \"0\",\n maxMemorySize: \"0\",\n integrationSelection: {\n driveSize: { driveSize: \"0\", sizeUnit: \"B\" },\n CPU: 0,\n typeSelection: \"\",\n memory: 0,\n drivesPerServer: 0,\n storageClass: \"\",\n },\n },\n affinity: {\n nodeSelectorLabels: \"\",\n podAffinity: \"default\",\n withPodAntiAffinity: true,\n },\n },\n certificates: {\n minioServerCertificates: [\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ],\n minioClientCertificates: [\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ],\n minioCAsCertificates: [\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ],\n kesServerCertificate: {\n id: \"encryptionServerCertificate\",\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n minioMTLSCertificate: {\n id: \"encryptionClientCertificate\",\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n kmsMTLSCertificate: {\n id: \"encryptionKMSMTLSCertificate\",\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n kmsCA: {\n id: \"encryptionKMSCA\",\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n },\n nodeSelectorPairs: [{ key: \"\", value: \"\" }],\n tolerations: [\n {\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n },\n ],\n createdAccount: null,\n showNewCredentials: false,\n emptyNamespace: true,\n loadingNamespaceInfo: false,\n showNSCreateButton: false,\n addNSOpen: false,\n addNSLoading: false,\n};\n\nexport const createTenantSlice = createSlice({\n name: \"createTenant\",\n initialState,\n reducers: {\n setTenantWizardPage: (state, action: PayloadAction) => {\n state.page = action.payload;\n },\n updateAddField: (\n state,\n action: PayloadAction<{\n pageName: keyof IFieldStore;\n field: string;\n value: any;\n }>\n ) => {\n if (\n has(state.fields, `${action.payload.pageName}.${action.payload.field}`)\n ) {\n const originPageNameItems = get(\n state.fields,\n `${action.payload.pageName}`,\n {}\n );\n\n let newValue: any = {};\n newValue[action.payload.field] = action.payload.value;\n\n const joinValue = { ...originPageNameItems, ...newValue };\n\n state.fields[action.payload.pageName] = { ...joinValue };\n }\n },\n isPageValid: (\n state,\n action: PayloadAction<{\n pageName: keyof IFieldStore;\n valid: boolean;\n }>\n ) => {\n let originValidPages = state.validPages;\n if (action.payload.valid) {\n if (!originValidPages.includes(action.payload.pageName)) {\n originValidPages.push(action.payload.pageName);\n\n state.validPages = [...originValidPages];\n }\n } else {\n const newSetOfPages = originValidPages.filter(\n (elm) => elm !== action.payload.pageName\n );\n state.validPages = [...newSetOfPages];\n }\n },\n setStorageClassesList: (state, action: PayloadAction) => {\n state.storageClasses = action.payload;\n },\n setStorageType: (\n state,\n action: PayloadAction<{\n storageType: string;\n features?: string[];\n }>\n ) => {\n let size = state.fields.tenantSize.volumeSize;\n let sizeFactor = state.fields.tenantSize.sizeFactor;\n let volumeSize = state.fields.tenantSize.volumeSize;\n let selectedStorageClass = state.fields.nameTenant.selectedStorageClass;\n // for the aws marketplace integration we have some constraints\n // on the minimum cluster size\n\n if (\n action.payload.features !== undefined &&\n action.payload.features.length > 0\n ) {\n let formToRender = IMkEnvs.default;\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (\n action.payload.features !== undefined &&\n action.payload.features.includes(element)\n ) {\n formToRender = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default\n );\n }\n });\n\n // if the size is less than the minimum for the selected storage type\n // we will override the current total storage entered amount with the minimum\n if (formToRender !== undefined) {\n const setConfigs = mkPanelConfigurations[formToRender];\n const keyCount = Object.keys(setConfigs).length;\n\n //Configuration is filled\n if (keyCount > 0) {\n const configs: IntegrationConfiguration[] = get(\n setConfigs,\n \"configurations\",\n []\n );\n const mainSelection = configs.find(\n (item) => item.typeSelection === action.payload.storageType\n );\n if (mainSelection !== undefined) {\n // store the selected storage class\n selectedStorageClass = mainSelection.storageClass;\n if (mainSelection.minimumVolumeSize) {\n const minimumSize = getBytesNumber(\n mainSelection.minimumVolumeSize?.driveSize,\n mainSelection.minimumVolumeSize?.sizeUnit,\n true\n );\n\n const drivesPerServer = state.fields.tenantSize.drivesPerServer;\n const nodes = state.fields.tenantSize.drivesPerServer;\n\n const currentSize = getBytesNumber(\n size.toString(),\n sizeFactor,\n true\n );\n if (currentSize < minimumSize) {\n // size = minimumSize.toString(10);\n const totalSize =\n parseInt(nodes) *\n parseInt(drivesPerServer) *\n parseInt(mainSelection.minimumVolumeSize.driveSize);\n\n volumeSize = totalSize.toString(10);\n sizeFactor = mainSelection.minimumVolumeSize.sizeUnit;\n }\n }\n }\n }\n }\n }\n\n state.fields.nameTenant.selectedStorageType = action.payload.storageType;\n state.fields.nameTenant.selectedStorageClass = selectedStorageClass;\n\n // left intentionally here since the original reducer had it\n // state.fields.tenantSize.size = size;\n state.fields.tenantSize.volumeSize = volumeSize;\n state.fields.tenantSize.sizeFactor = sizeFactor;\n },\n setLimitSize: (state, action: PayloadAction) => {\n state.limitSize = action.payload;\n },\n addKeyPair: (state) => {\n const minioCerts = [\n ...state.certificates.minioServerCertificates,\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ];\n state.certificates.minioServerCertificates = [...minioCerts];\n },\n addFileToKeyPair: (state, action: PayloadAction) => {\n const minioCertificates = state.certificates.minioServerCertificates;\n\n const NCertList = minioCertificates.map((item: KeyPair) => {\n if (item.id === action.payload.id) {\n return {\n ...item,\n [action.payload.key]: action.payload.fileName,\n [`encoded_${action.payload.key}`]: action.payload.value,\n };\n }\n return item;\n });\n state.certificates.minioServerCertificates = [...NCertList];\n },\n deleteKeyPair: (state, action: PayloadAction) => {\n const minioCertsList = state.certificates.minioServerCertificates;\n\n if (minioCertsList.length > 1) {\n state.certificates.minioServerCertificates = minioCertsList.filter(\n (item: KeyPair) => item.id !== action.payload\n );\n }\n },\n addClientKeyPair: (state) => {\n const minioClientCerts = [\n ...state.certificates.minioClientCertificates,\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ];\n state.certificates.minioClientCertificates = [...minioClientCerts];\n },\n addFileToClientKeyPair: (state, action: PayloadAction) => {\n const minioClientCertificates =\n state.certificates.minioClientCertificates;\n\n const NCertList = minioClientCertificates.map((item: KeyPair) => {\n if (item.id === action.payload.id) {\n return {\n ...item,\n [action.payload.key]: action.payload.fileName,\n [`encoded_${action.payload.key}`]: action.payload.value,\n };\n }\n return item;\n });\n state.certificates.minioClientCertificates = [...NCertList];\n },\n deleteClientKeyPair: (state, action: PayloadAction) => {\n const minioClientCertsList = state.certificates.minioClientCertificates;\n\n if (minioClientCertsList.length > 1) {\n state.certificates.minioClientCertificates =\n minioClientCertsList.filter(\n (item: KeyPair) => item.id !== action.payload\n );\n }\n },\n addCaCertificate: (state) => {\n state.certificates.minioCAsCertificates.push({\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n });\n },\n addFileToCaCertificates: (\n state,\n action: PayloadAction\n ) => {\n const caCertificates = state.certificates.minioCAsCertificates;\n\n const NACList = caCertificates.map((item: KeyPair) => {\n if (item.id === action.payload.id) {\n return {\n ...item,\n [action.payload.key]: action.payload.fileName,\n [`encoded_${action.payload.key}`]: action.payload.value,\n };\n }\n return item;\n });\n state.certificates.minioCAsCertificates = NACList;\n },\n deleteCaCertificate: (state, action: PayloadAction) => {\n const CACertsList = state.certificates.minioCAsCertificates;\n if (CACertsList.length > 1) {\n state.certificates.minioCAsCertificates = CACertsList.filter(\n (item: KeyPair) => item.id !== action.payload\n );\n }\n },\n addFileKESServerCert: (state, action: PayloadAction) => {\n const encServerCert = state.certificates.kesServerCertificate;\n\n state.certificates.kesServerCertificate = {\n ...encServerCert,\n [action.payload.key]: action.payload.fileName,\n [`encoded_${action.payload.key}`]: action.payload.value,\n };\n },\n addFileMinIOMTLSCert: (state, action: PayloadAction) => {\n const encClientCert = state.certificates.minioMTLSCertificate;\n\n state.certificates.minioMTLSCertificate = {\n ...encClientCert,\n [action.payload.key]: action.payload.fileName,\n [`encoded_${action.payload.key}`]: action.payload.value,\n };\n },\n addFileKMSMTLSCert: (state, action: PayloadAction) => {\n const encKMSTLSCert = state.certificates.kmsMTLSCertificate;\n\n state.certificates.kmsMTLSCertificate = {\n ...encKMSTLSCert,\n [action.payload.key]: action.payload.fileName,\n [`encoded_${action.payload.key}`]: action.payload.value,\n };\n },\n addFileKMSCa: (state, action: PayloadAction) => {\n const encKMSCA = state.certificates.kmsCA;\n\n state.certificates.kmsCA = {\n ...encKMSCA,\n cert: action.payload.fileName,\n encoded_cert: action.payload.value,\n };\n },\n resetAddTenantForm: () => initialState,\n setKeyValuePairs: (state, action: PayloadAction) => {\n state.nodeSelectorPairs = action.payload;\n },\n setEnvVars: (state, action: PayloadAction) => {\n state.fields.configure.envVars = action.payload;\n },\n setTolerationInfo: (\n state,\n action: PayloadAction<{\n index: number;\n tolerationValue: ITolerationModel;\n }>\n ) => {\n state.tolerations[action.payload.index] = action.payload.tolerationValue;\n },\n addNewToleration: (state) => {\n const newTolerationArray = [\n ...state.tolerations,\n {\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n },\n ];\n state.tolerations = newTolerationArray;\n },\n removeToleration: (state, action: PayloadAction) => {\n state.tolerations = state.tolerations.filter(\n (_, index) => index !== action.payload\n );\n },\n addNewMinIODomain: (state) => {\n state.fields.configure.minioDomains.push(\"\");\n },\n removeMinIODomain: (state, action: PayloadAction) => {\n state.fields.configure.minioDomains =\n state.fields.configure.minioDomains.filter(\n (_, index) => index !== action.payload\n );\n },\n addIDPNewKeyPair: (state) => {\n state.fields.identityProvider.accessKeys.push(getRandomString(16));\n state.fields.identityProvider.secretKeys.push(getRandomString(32));\n },\n removeIDPKeyPairAtIndex: (state, action: PayloadAction) => {\n if (state.fields.identityProvider.accessKeys.length > action.payload) {\n state.fields.identityProvider.accessKeys.splice(action.payload, 1);\n state.fields.identityProvider.secretKeys.splice(action.payload, 1);\n }\n },\n setIDPUsrAtIndex: (\n state,\n action: PayloadAction<{\n index: number;\n accessKey: string;\n }>\n ) => {\n if (\n state.fields.identityProvider.accessKeys.length > action.payload.index\n ) {\n state.fields.identityProvider.accessKeys[action.payload.index] =\n action.payload.accessKey;\n }\n },\n setIDPPwdAtIndex: (\n state,\n action: PayloadAction<{\n index: number;\n secretKey: string;\n }>\n ) => {\n if (\n state.fields.identityProvider.secretKeys.length > action.payload.index\n ) {\n state.fields.identityProvider.secretKeys[action.payload.index] =\n action.payload.secretKey;\n }\n },\n addIDPADUsrAtIndex: (state) => {\n state.fields.identityProvider.ADUserDNs.push(\"\");\n },\n removeIDPADUsrAtIndex: (state, action: PayloadAction) => {\n if (state.fields.identityProvider.ADUserDNs.length > action.payload) {\n state.fields.identityProvider.ADUserDNs.splice(action.payload, 1);\n }\n },\n setIDPADUsrAtIndex: (\n state,\n action: PayloadAction<{\n index: number;\n userDN: string;\n }>\n ) => {\n if (\n state.fields.identityProvider.ADUserDNs.length > action.payload.index\n ) {\n state.fields.identityProvider.ADUserDNs[action.payload.index] =\n action.payload.userDN;\n }\n },\n addIDPADGroupAtIndex: (state) => {\n state.fields.identityProvider.ADGroupDNs.push(\"\");\n },\n removeIDPADGroupAtIndex: (state, action: PayloadAction) => {\n if (state.fields.identityProvider.ADGroupDNs.length > action.payload) {\n state.fields.identityProvider.ADGroupDNs.splice(action.payload, 1);\n }\n },\n setIDPADGroupAtIndex: (\n state,\n action: PayloadAction<{\n index: number;\n userDN: string;\n }>\n ) => {\n if (\n state.fields.identityProvider.ADGroupDNs.length > action.payload.index\n ) {\n state.fields.identityProvider.ADGroupDNs[action.payload.index] =\n action.payload.userDN;\n }\n },\n setIDP: (state, action: PayloadAction) => {\n state.fields.identityProvider.idpSelection = action.payload;\n },\n setTenantName: (state, action: PayloadAction) => {\n state.fields.nameTenant.tenantName = action.payload;\n delete state.validationErrors[\"tenant-name\"];\n\n const commonValidation = commonFormValidation([\n {\n fieldKey: \"tenant-name\",\n required: true,\n pattern: /^[a-z0-9-]{3,63}$/,\n customPatternMessage:\n \"Name only can contain lowercase letters, numbers and '-'. Min. Length: 3\",\n value: action.payload,\n },\n ]);\n\n let isValid = false;\n if (\"tenant-name\" in commonValidation) {\n isValid = true;\n state.validationErrors[\"tenant-name\"] = commonValidation[\"tenant-name\"];\n }\n\n flipValidPageInState(state, \"nameTenant\", isValid);\n },\n setNamespace: (state, action: PayloadAction) => {\n state.fields.nameTenant.namespace = action.payload;\n delete state.validationErrors[\"namespace\"];\n\n let customNamespaceError = false;\n let errorMessage = \"\";\n\n if (\n state.storageClasses.length < 1 &&\n state.emptyNamespace &&\n !state.loadingNamespaceInfo\n ) {\n customNamespaceError = true;\n errorMessage = \"Please enter a valid namespace\";\n }\n\n const commonValidation = commonFormValidation([\n {\n fieldKey: \"namespace\",\n required: true,\n value: action.payload,\n customValidation: customNamespaceError,\n customValidationMessage: errorMessage,\n },\n ]);\n\n let isValid = false;\n if (\"namespace\" in commonValidation) {\n isValid = true;\n state.validationErrors[\"namespace\"] = commonValidation[\"namespace\"];\n }\n\n flipValidPageInState(state, \"nameTenant\", isValid);\n },\n showNSCreate: (state, action: PayloadAction) => {\n state.showNSCreateButton = action.payload;\n },\n openAddNSModal: (state) => {\n state.addNSOpen = true;\n },\n closeAddNSModal: (state) => {\n state.addNSOpen = false;\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(createTenantAsync.pending, (state, action) => {\n state.addingTenant = true;\n state.createdAccount = null;\n state.showNewCredentials = false;\n })\n .addCase(createTenantAsync.rejected, (state, action) => {\n state.addingTenant = false;\n })\n .addCase(createTenantAsync.fulfilled, (state, action) => {\n state.addingTenant = false;\n state.createdAccount = action.payload;\n state.showNewCredentials = true;\n })\n .addCase(validateNamespaceAsync.pending, (state, action) => {\n state.loadingNamespaceInfo = true;\n state.showNSCreateButton = false;\n delete state.validationErrors[\"namespace\"];\n })\n .addCase(validateNamespaceAsync.rejected, (state, action) => {\n state.loadingNamespaceInfo = false;\n state.showNSCreateButton = true;\n })\n .addCase(validateNamespaceAsync.fulfilled, (state, action) => {\n state.showNSCreateButton = false;\n state.emptyNamespace = action.payload;\n if (!state.emptyNamespace) {\n state.validationErrors[\"namespace\"] =\n \"You can only create one tenant per namespace\";\n }\n })\n .addCase(namespaceResourcesAsync.pending, (state, action) => {\n state.loadingNamespaceInfo = true;\n })\n .addCase(namespaceResourcesAsync.rejected, (state, action) => {\n state.loadingNamespaceInfo = false;\n state.showNSCreateButton = true;\n state.fields.nameTenant.selectedStorageClass = \"\";\n state.storageClasses = [];\n\n state.validationErrors[\"namespace\"] = \"Please enter a valid namespace\";\n })\n .addCase(namespaceResourcesAsync.fulfilled, (state, action) => {\n state.loadingNamespaceInfo = false;\n\n const elements: IQuotaElement[] = get(action.payload, \"elements\", []);\n state.limitSize = getLimitSizes(action.payload!);\n\n if (elements === null || elements.length === 0) {\n state.validationErrors[\"namespace\"] = \"No storage classes available.\";\n return;\n }\n const newStorage = elements.map((storageClass: any) => {\n const name = get(storageClass, \"name\", \"\").split(\n \".storageclass.storage.k8s.io/requests.storage\"\n )[0];\n\n return { label: name, value: name };\n });\n\n state.storageClasses = newStorage;\n const stExists = newStorage.findIndex(\n (storageClass) =>\n storageClass.value === state.fields.nameTenant.selectedStorageClass\n );\n\n if (newStorage.length > 0 && stExists === -1) {\n state.fields.nameTenant.selectedStorageClass = newStorage[0].value;\n } else if (newStorage.length === 0) {\n state.fields.nameTenant.selectedStorageClass = \"\";\n state.storageClasses = [];\n }\n })\n .addCase(createNamespaceAsync.pending, (state, action) => {\n state.addNSLoading = true;\n })\n .addCase(createNamespaceAsync.rejected, (state, action) => {\n state.addNSLoading = false;\n })\n .addCase(createNamespaceAsync.fulfilled, (state, action) => {\n state.addNSLoading = false;\n state.addNSOpen = false;\n delete state.validationErrors[\"namespace\"];\n });\n },\n});\n\nexport const {\n setTenantWizardPage,\n updateAddField,\n isPageValid,\n setStorageClassesList,\n setStorageType,\n setLimitSize,\n addCaCertificate,\n deleteCaCertificate,\n addFileToCaCertificates,\n addKeyPair,\n deleteKeyPair,\n addFileToKeyPair,\n addClientKeyPair,\n deleteClientKeyPair,\n addFileToClientKeyPair,\n addFileKESServerCert,\n addFileMinIOMTLSCert,\n addFileKMSMTLSCert,\n addFileKMSCa,\n resetAddTenantForm,\n setKeyValuePairs,\n setEnvVars,\n setTolerationInfo,\n addNewToleration,\n removeToleration,\n addNewMinIODomain,\n removeMinIODomain,\n addIDPNewKeyPair,\n removeIDPKeyPairAtIndex,\n setIDPUsrAtIndex,\n setIDPPwdAtIndex,\n setIDPADUsrAtIndex,\n addIDPADUsrAtIndex,\n setIDPADGroupAtIndex,\n addIDPADGroupAtIndex,\n removeIDPADGroupAtIndex,\n removeIDPADUsrAtIndex,\n setIDP,\n setTenantName,\n setNamespace,\n showNSCreate,\n openAddNSModal,\n closeAddNSModal,\n} = createTenantSlice.actions;\n\nexport default createTenantSlice.reducer;\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 api from \"../../../../common/api\";\nimport get from \"lodash/get\";\nimport { NewServiceAccount } from \"../../Common/CredentialsPrompt/types\";\nimport { ErrorResponseHandler, ITenantCreator } from \"../../../../common/types\";\n\nexport const createTenantCall = (dataSend: ITenantCreator) => {\n return new Promise((resolve, reject) => {\n api\n .invoke(\"POST\", `/api/v1/tenants`, dataSend)\n .then((res) => {\n const consoleSAList = get(res, \"console\", []);\n\n let newSrvAcc: NewServiceAccount = {\n idp: get(res, \"externalIDP\", false),\n console: [],\n };\n\n if (consoleSAList) {\n if (Array.isArray(consoleSAList)) {\n newSrvAcc.console = consoleSAList.map((consoleKey) => {\n return {\n accessKey: consoleKey.access_key,\n secretKey: consoleKey.secret_key,\n api: \"s3v4\",\n path: \"auto\",\n url: consoleKey.url,\n };\n });\n } else {\n newSrvAcc = {\n console: {\n accessKey: res.console.access_key,\n secretKey: res.console.secret_key,\n url: res.console.url,\n },\n };\n }\n }\n resolve(newSrvAcc);\n })\n .catch((err: ErrorResponseHandler) => {\n reject(err);\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../../../store\";\nimport { generatePoolName, getBytes } from \"../../../../../common/utils\";\nimport { getDefaultAffinity, getNodeSelector } from \"../../TenantDetails/utils\";\nimport { ITenantCreator } from \"../../../../../common/types\";\nimport { KeyPair } from \"../../ListTenants/utils\";\nimport { createTenantCall } from \"../createTenantAPI\";\nimport { setErrorSnackMessage } from \"../../../../../systemSlice\";\n\nexport const createTenantAsync = createAsyncThunk(\n \"createTenant/createTenantAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n let fields = state.createTenant.fields;\n let certificates = state.createTenant.certificates;\n\n const tenantName = fields.nameTenant.tenantName;\n const selectedStorageClass = fields.nameTenant.selectedStorageClass;\n const imageName = fields.configure.imageName;\n const customDockerhub = fields.configure.customDockerhub;\n const imageRegistry = fields.configure.imageRegistry;\n const imageRegistryUsername = fields.configure.imageRegistryUsername;\n const imageRegistryPassword = fields.configure.imageRegistryPassword;\n const exposeMinIO = fields.configure.exposeMinIO;\n const exposeConsole = fields.configure.exposeConsole;\n const idpSelection = fields.identityProvider.idpSelection;\n const openIDConfigurationURL =\n fields.identityProvider.openIDConfigurationURL;\n const openIDClientID = fields.identityProvider.openIDClientID;\n const openIDClaimName = fields.identityProvider.openIDClaimName;\n const openIDCallbackURL = fields.identityProvider.openIDCallbackURL;\n const openIDScopes = fields.identityProvider.openIDScopes;\n const openIDSecretID = fields.identityProvider.openIDSecretID;\n const ADURL = fields.identityProvider.ADURL;\n const ADSkipTLS = fields.identityProvider.ADSkipTLS;\n const ADServerInsecure = fields.identityProvider.ADServerInsecure;\n const ADGroupSearchBaseDN = fields.identityProvider.ADGroupSearchBaseDN;\n const ADGroupSearchFilter = fields.identityProvider.ADGroupSearchFilter;\n const ADUserDNs = fields.identityProvider.ADUserDNs;\n const ADGroupDNs = fields.identityProvider.ADGroupDNs;\n const ADLookupBindDN = fields.identityProvider.ADLookupBindDN;\n const ADLookupBindPassword = fields.identityProvider.ADLookupBindPassword;\n const ADUserDNSearchBaseDN = fields.identityProvider.ADUserDNSearchBaseDN;\n const ADUserDNSearchFilter = fields.identityProvider.ADUserDNSearchFilter;\n const ADServerStartTLS = fields.identityProvider.ADServerStartTLS;\n const accessKeys = fields.identityProvider.accessKeys;\n const secretKeys = fields.identityProvider.secretKeys;\n const minioServerCertificates = certificates.minioServerCertificates;\n const minioClientCertificates = certificates.minioClientCertificates;\n const minioCAsCertificates = certificates.minioCAsCertificates;\n const kesServerCertificate = certificates.kesServerCertificate;\n const minioMTLSCertificate = certificates.minioMTLSCertificate;\n const kmsMTLSCertificate = certificates.kmsMTLSCertificate;\n const kmsCA = certificates.kmsCA;\n const rawConfiguration = fields.encryption.rawConfiguration;\n const encryptionTab = fields.encryption.encryptionTab;\n const enableEncryption = fields.encryption.enableEncryption;\n const encryptionType = fields.encryption.encryptionType;\n const gemaltoEndpoint = fields.encryption.gemaltoEndpoint;\n const gemaltoToken = fields.encryption.gemaltoToken;\n const gemaltoDomain = fields.encryption.gemaltoDomain;\n const gemaltoRetry = fields.encryption.gemaltoRetry;\n const awsEndpoint = fields.encryption.awsEndpoint;\n const awsRegion = fields.encryption.awsRegion;\n const awsKMSKey = fields.encryption.awsKMSKey;\n const awsAccessKey = fields.encryption.awsAccessKey;\n const awsSecretKey = fields.encryption.awsSecretKey;\n const awsToken = fields.encryption.awsToken;\n const vaultEndpoint = fields.encryption.vaultEndpoint;\n const vaultEngine = fields.encryption.vaultEngine;\n const vaultNamespace = fields.encryption.vaultNamespace;\n const vaultPrefix = fields.encryption.vaultPrefix;\n const vaultAppRoleEngine = fields.encryption.vaultAppRoleEngine;\n const vaultId = fields.encryption.vaultId;\n const vaultSecret = fields.encryption.vaultSecret;\n const vaultRetry = fields.encryption.vaultRetry;\n const vaultPing = fields.encryption.vaultPing;\n const azureEndpoint = fields.encryption.azureEndpoint;\n const azureTenantID = fields.encryption.azureTenantID;\n const azureClientID = fields.encryption.azureClientID;\n const azureClientSecret = fields.encryption.azureClientSecret;\n const gcpProjectID = fields.encryption.gcpProjectID;\n const gcpEndpoint = fields.encryption.gcpEndpoint;\n const gcpClientEmail = fields.encryption.gcpClientEmail;\n const gcpClientID = fields.encryption.gcpClientID;\n const gcpPrivateKeyID = fields.encryption.gcpPrivateKeyID;\n const gcpPrivateKey = fields.encryption.gcpPrivateKey;\n const enableAutoCert = fields.security.enableAutoCert;\n const enableTLS = fields.security.enableTLS;\n const ecParity = fields.tenantSize.ecParity;\n const distribution = fields.tenantSize.distribution;\n const tenantCustom = fields.configure.tenantCustom;\n const logSearchEnabled = fields.configure.logSearchEnabled;\n const prometheusEnabled = fields.configure.prometheusEnabled;\n const logSearchVolumeSize = fields.configure.logSearchVolumeSize;\n const logSearchSelectedStorageClass =\n fields.configure.logSearchSelectedStorageClass;\n const logSearchImage = fields.configure.logSearchImage;\n const kesImage = fields.configure.kesImage;\n const logSearchPostgresImage = fields.configure.logSearchPostgresImage;\n const logSearchPostgresInitImage =\n fields.configure.logSearchPostgresInitImage;\n const prometheusImage = fields.configure.prometheusImage;\n const prometheusSidecarImage = fields.configure.prometheusSidecarImage;\n const prometheusInitImage = fields.configure.prometheusInitImage;\n const prometheusSelectedStorageClass =\n fields.configure.prometheusSelectedStorageClass;\n const prometheusVolumeSize = fields.configure.prometheusVolumeSize;\n const affinityType = fields.affinity.podAffinity;\n const nodeSelectorLabels = fields.affinity.nodeSelectorLabels;\n const withPodAntiAffinity = fields.affinity.withPodAntiAffinity;\n\n const tenantSecurityContext = fields.configure.tenantSecurityContext;\n const logSearchSecurityContext = fields.configure.logSearchSecurityContext;\n const logSearchPostgresSecurityContext =\n fields.configure.logSearchPostgresSecurityContext;\n const prometheusSecurityContext =\n fields.configure.prometheusSecurityContext;\n const kesSecurityContext = fields.encryption.kesSecurityContext;\n const kesReplicas = fields.encryption.replicas;\n const setDomains = fields.configure.setDomains;\n const minioDomains = fields.configure.minioDomains;\n const consoleDomain = fields.configure.consoleDomain;\n const environmentVariables = fields.configure.envVars;\n\n let tolerations = state.createTenant.tolerations;\n let namespace = state.createTenant.fields.nameTenant.namespace;\n\n const tolerationValues = tolerations.filter(\n (toleration) => toleration.key.trim() !== \"\"\n );\n\n const poolName = generatePoolName([]);\n\n let affinityObject = {};\n\n switch (affinityType) {\n case \"default\":\n affinityObject = {\n affinity: getDefaultAffinity(tenantName, poolName),\n };\n break;\n case \"nodeSelector\":\n affinityObject = {\n affinity: getNodeSelector(\n nodeSelectorLabels,\n withPodAntiAffinity,\n tenantName,\n poolName\n ),\n };\n break;\n }\n\n const erasureCode = ecParity.split(\":\")[1];\n\n let dataSend: ITenantCreator = {\n name: tenantName,\n namespace: namespace,\n access_key: \"\",\n secret_key: \"\",\n access_keys: [],\n secret_keys: [],\n enable_tls: enableTLS && enableAutoCert,\n enable_console: true,\n enable_prometheus: true,\n service_name: \"\",\n image: imageName,\n expose_minio: exposeMinIO,\n expose_console: exposeConsole,\n pools: [\n {\n name: poolName,\n servers: distribution.nodes,\n volumes_per_server: distribution.disks,\n volume_configuration: {\n size: distribution.pvSize,\n storage_class_name: selectedStorageClass,\n },\n securityContext: tenantCustom ? tenantSecurityContext : null,\n ...affinityObject,\n tolerations: tolerationValues,\n },\n ],\n erasureCodingParity: parseInt(erasureCode, 10),\n };\n\n // Set Resources\n if (\n fields.tenantSize.resourcesCPURequest !== \"\" ||\n fields.tenantSize.resourcesCPULimit !== \"\" ||\n fields.tenantSize.resourcesMemoryRequest !== \"\" ||\n fields.tenantSize.resourcesMemoryLimit !== \"\"\n ) {\n dataSend.pools[0].resources = {};\n // requests\n if (\n fields.tenantSize.resourcesCPURequest !== \"\" ||\n fields.tenantSize.resourcesMemoryRequest !== \"\"\n ) {\n dataSend.pools[0].resources.requests = {};\n if (fields.tenantSize.resourcesCPURequest !== \"\") {\n dataSend.pools[0].resources.requests.cpu = parseInt(\n fields.tenantSize.resourcesCPURequest\n );\n }\n if (fields.tenantSize.resourcesMemoryRequest !== \"\") {\n dataSend.pools[0].resources.requests.memory = parseInt(\n getBytes(fields.tenantSize.resourcesMemoryRequest, \"Gi\", true)\n );\n }\n }\n // limits\n if (\n fields.tenantSize.resourcesCPULimit !== \"\" ||\n fields.tenantSize.resourcesMemoryLimit !== \"\"\n ) {\n dataSend.pools[0].resources.limits = {};\n if (fields.tenantSize.resourcesCPULimit !== \"\") {\n dataSend.pools[0].resources.limits.cpu = parseInt(\n fields.tenantSize.resourcesCPULimit\n );\n }\n if (fields.tenantSize.resourcesMemoryLimit !== \"\") {\n dataSend.pools[0].resources.limits.memory = parseInt(\n getBytes(fields.tenantSize.resourcesMemoryLimit, \"Gi\", true)\n );\n }\n }\n }\n if (customDockerhub) {\n dataSend = {\n ...dataSend,\n image_registry: {\n registry: imageRegistry,\n username: imageRegistryUsername,\n password: imageRegistryPassword,\n },\n };\n }\n\n if (logSearchEnabled) {\n dataSend = {\n ...dataSend,\n logSearchConfiguration: {\n storageClass:\n logSearchSelectedStorageClass === \"default\"\n ? \"\"\n : logSearchSelectedStorageClass,\n storageSize: parseInt(logSearchVolumeSize),\n image: logSearchImage,\n postgres_image: logSearchPostgresImage,\n postgres_init_image: logSearchPostgresInitImage,\n securityContext: logSearchSecurityContext,\n postgres_securityContext: logSearchPostgresSecurityContext,\n },\n };\n }\n\n if (prometheusEnabled) {\n dataSend = {\n ...dataSend,\n prometheusConfiguration: {\n storageClass:\n prometheusSelectedStorageClass === \"default\"\n ? \"\"\n : prometheusSelectedStorageClass,\n storageSize: parseInt(prometheusVolumeSize),\n image: prometheusImage,\n sidecar_image: prometheusSidecarImage,\n init_image: prometheusInitImage,\n securityContext: prometheusSecurityContext,\n },\n };\n }\n\n let tenantServerCertificates: any = null;\n let tenantClientCertificates: any = null;\n let tenantCAsCertificates: any = null;\n\n if (enableTLS && minioServerCertificates.length > 0) {\n tenantServerCertificates = {\n minioServerCertificates: minioServerCertificates\n .map((keyPair: KeyPair) => ({\n crt: keyPair.encoded_cert,\n key: keyPair.encoded_key,\n }))\n .filter((keyPair) => keyPair.crt && keyPair.key),\n };\n }\n\n if (enableTLS && minioClientCertificates.length > 0) {\n tenantClientCertificates = {\n minioClientCertificates: minioClientCertificates\n .map((keyPair: KeyPair) => ({\n crt: keyPair.encoded_cert,\n key: keyPair.encoded_key,\n }))\n .filter((keyPair) => keyPair.crt && keyPair.key),\n };\n }\n\n if (enableTLS && minioCAsCertificates.length > 0) {\n tenantCAsCertificates = {\n minioCAsCertificates: minioCAsCertificates\n .map((keyPair: KeyPair) => keyPair.encoded_cert)\n .filter((keyPair) => keyPair),\n };\n }\n\n if (\n minioServerCertificates ||\n minioClientCertificates ||\n minioCAsCertificates\n ) {\n dataSend = {\n ...dataSend,\n tls: {\n ...tenantServerCertificates,\n ...tenantClientCertificates,\n ...tenantCAsCertificates,\n },\n };\n }\n\n if (enableEncryption) {\n let insertEncrypt = {};\n\n switch (encryptionType) {\n case \"gemalto\":\n insertEncrypt = {\n gemalto: {\n keysecure: {\n endpoint: gemaltoEndpoint,\n credentials: {\n token: gemaltoToken,\n domain: gemaltoDomain,\n retry: parseInt(gemaltoRetry),\n },\n },\n },\n };\n break;\n case \"aws\":\n insertEncrypt = {\n aws: {\n secretsmanager: {\n endpoint: awsEndpoint,\n region: awsRegion,\n kmskey: awsKMSKey,\n credentials: {\n accesskey: awsAccessKey,\n secretkey: awsSecretKey,\n token: awsToken,\n },\n },\n },\n };\n break;\n case \"azure\":\n insertEncrypt = {\n azure: {\n keyvault: {\n endpoint: azureEndpoint,\n credentials: {\n tenant_id: azureTenantID,\n client_id: azureClientID,\n client_secret: azureClientSecret,\n },\n },\n },\n };\n break;\n case \"gcp\":\n insertEncrypt = {\n gcp: {\n secretmanager: {\n project_id: gcpProjectID,\n endpoint: gcpEndpoint,\n credentials: {\n client_email: gcpClientEmail,\n client_id: gcpClientID,\n private_key_id: gcpPrivateKeyID,\n private_key: gcpPrivateKey,\n },\n },\n },\n };\n break;\n case \"vault\":\n insertEncrypt = {\n vault: {\n endpoint: vaultEndpoint,\n engine: vaultEngine,\n namespace: vaultNamespace,\n prefix: vaultPrefix,\n approle: {\n engine: vaultAppRoleEngine,\n id: vaultId,\n secret: vaultSecret,\n retry: parseInt(vaultRetry),\n },\n status: {\n ping: parseInt(vaultPing),\n },\n },\n };\n break;\n }\n\n let encryptionServerKeyPair: any = {};\n let encryptionClientKeyPair: any = {};\n let encryptionKMSCertificates: any = {};\n\n // MinIO -> KES (mTLS certificates)\n if (\n minioMTLSCertificate.encoded_key !== \"\" &&\n minioMTLSCertificate.encoded_cert !== \"\"\n ) {\n encryptionClientKeyPair = {\n minio_mtls: {\n key: minioMTLSCertificate.encoded_key,\n crt: minioMTLSCertificate.encoded_cert,\n },\n };\n }\n\n // KES server certificates\n if (\n kesServerCertificate.encoded_key !== \"\" &&\n kesServerCertificate.encoded_cert !== \"\"\n ) {\n encryptionServerKeyPair = {\n server_tls: {\n key: kesServerCertificate.encoded_key,\n crt: kesServerCertificate.encoded_cert,\n },\n };\n }\n\n // KES -> KMS (mTLS certificates)\n let kmsMTLSKeyPair = null;\n let kmsCAInsert = null;\n if (\n kmsMTLSCertificate.encoded_key !== \"\" &&\n kmsMTLSCertificate.encoded_cert !== \"\"\n ) {\n kmsMTLSKeyPair = {\n key: kmsMTLSCertificate.encoded_key,\n crt: kmsMTLSCertificate.encoded_cert,\n };\n }\n if (kmsCA.encoded_cert !== \"\") {\n kmsCAInsert = {\n ca: kmsCA.encoded_cert,\n };\n }\n if (kmsMTLSKeyPair || kmsCAInsert) {\n encryptionKMSCertificates = {\n kms_mtls: {\n ...kmsMTLSKeyPair,\n ...kmsCAInsert,\n },\n };\n }\n\n dataSend = {\n ...dataSend,\n encryption: {\n raw: encryptionTab ? rawConfiguration : \"\",\n replicas: kesReplicas,\n securityContext: kesSecurityContext,\n image: kesImage,\n ...encryptionClientKeyPair,\n ...encryptionServerKeyPair,\n ...encryptionKMSCertificates,\n ...insertEncrypt,\n },\n };\n }\n\n let dataIDP: any = {};\n switch (idpSelection) {\n case \"Built-in\":\n let keyarray = [];\n for (let i = 0; i < accessKeys.length; i++) {\n keyarray.push({\n access_key: accessKeys[i],\n secret_key: secretKeys[i],\n });\n }\n dataIDP = {\n keys: keyarray,\n };\n break;\n case \"OpenID\":\n dataIDP = {\n oidc: {\n configuration_url: openIDConfigurationURL,\n client_id: openIDClientID,\n secret_id: openIDSecretID,\n claim_name: openIDClaimName,\n callback_url: openIDCallbackURL,\n scopes: openIDScopes,\n },\n };\n break;\n case \"AD\":\n dataIDP = {\n active_directory: {\n url: ADURL,\n skip_tls_verification: ADSkipTLS,\n server_insecure: ADServerInsecure,\n group_search_base_dn: ADGroupSearchBaseDN,\n group_search_filter: ADGroupSearchFilter,\n user_dns: ADUserDNs.filter((user) => user.trim() !== \"\"),\n group_dns: ADGroupDNs.filter((group) => group.trim() !== \"\"),\n lookup_bind_dn: ADLookupBindDN,\n lookup_bind_password: ADLookupBindPassword,\n user_dn_search_base_dn: ADUserDNSearchBaseDN,\n user_dn_search_filter: ADUserDNSearchFilter,\n server_start_tls: ADServerStartTLS,\n },\n };\n break;\n }\n\n let domains: any = {};\n let sendDomain: any = {};\n let sendEnvironmentVariables: any = {};\n\n if (setDomains) {\n if (consoleDomain !== \"\") {\n domains.console = consoleDomain;\n }\n\n const filteredDomains = minioDomains.filter((dom) => dom.trim() !== \"\");\n\n if (filteredDomains.length > 0) {\n domains.minio = filteredDomains;\n }\n\n if (Object.keys(domains).length > 0) {\n sendDomain.domains = domains;\n }\n }\n\n sendEnvironmentVariables.environmentVariables = environmentVariables\n .map((envVar) => ({\n key: envVar.key.trim(),\n value: envVar.value.trim(),\n }))\n .filter((envVar) => envVar.key !== \"\");\n\n dataSend = {\n ...dataSend,\n ...sendDomain,\n ...sendEnvironmentVariables,\n idp: { ...dataIDP },\n };\n\n return createTenantCall(dataSend)\n .then((resp) => {\n return resp;\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(err));\n return rejectWithValue(err);\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../../../store\";\nimport {\n setErrorSnackMessage,\n setModalErrorSnackMessage,\n} from \"../../../../../systemSlice\";\nimport api from \"../../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../../common/types\";\nimport { IQuotas } from \"../../ListTenants/utils\";\nimport get from \"lodash/get\";\n\nexport const validateNamespaceAsync = createAsyncThunk(\n \"createTenant/validateNamespaceAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n const namespace = state.createTenant.fields.nameTenant.namespace;\n\n return api\n .invoke(\"GET\", `/api/v1/namespaces/${namespace}/tenants`)\n .then((res: any[]): boolean => {\n const tenantsList = get(res, \"tenants\", []);\n let nsEmpty = true;\n if (tenantsList && tenantsList.length > 0) {\n return false;\n }\n if (nsEmpty) {\n dispatch(namespaceResourcesAsync());\n }\n // it's true it's empty\n return nsEmpty;\n })\n .catch((err) => {\n dispatch(\n setModalErrorSnackMessage({\n errorMessage: \"Error validating if namespace already has tenants\",\n detailedError: err.detailedError,\n })\n );\n return rejectWithValue(false);\n });\n }\n);\n\nexport const namespaceResourcesAsync = createAsyncThunk(\n \"createTenant/namespaceResourcesAsync\",\n async (_, { getState, rejectWithValue }) => {\n const state = getState() as AppState;\n\n const namespace = state.createTenant.fields.nameTenant.namespace;\n\n return api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${namespace}/resourcequotas/${namespace}-storagequota`\n )\n .then((res: IQuotas): IQuotas => {\n return res;\n })\n .catch((err) => {\n console.error(\"Namespace quota error: \", err);\n return rejectWithValue(null);\n });\n }\n);\n\nexport const createNamespaceAsync = createAsyncThunk(\n \"createTenant/createNamespaceAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n const namespace = state.createTenant.fields.nameTenant.namespace;\n\n return api\n .invoke(\"POST\", \"/api/v1/namespace\", {\n name: namespace,\n })\n .then((_) => {\n // revalidate the name to have the storage classes populated\n dispatch(validateNamespaceAsync());\n return true;\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n rejectWithValue(false);\n });\n }\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 get from \"lodash/get\";\nimport { ITenant } from \"./types\";\n\nexport interface Opts {\n label: string;\n value: string;\n}\n\nexport interface IQuotaElement {\n hard: number;\n name: string;\n}\n\nexport interface IQuotas {\n elements?: IQuotaElement[];\n name: string;\n}\n\nexport const minMemReq = 2147483648;\n\nexport interface KeyPair {\n id: string;\n encoded_cert: string;\n encoded_key: string;\n cert: string;\n key: string;\n}\n\nexport const ecListTransform = (\n ecList: string[],\n defaultEC: string = \"\"\n): Opts[] => {\n return ecList.map((value) => {\n let defLabel = value;\n if (defaultEC !== \"\" && value === defaultEC) {\n defLabel = `${value} (Default)`;\n }\n\n return {\n label: defLabel,\n value,\n };\n });\n};\n\nexport const getLimitSizes = (resourceQuotas: IQuotas) => {\n const quotas: IQuotaElement[] = get(resourceQuotas, \"elements\", []);\n if (quotas === null) {\n return {};\n }\n\n const returnQuotas: any = {};\n\n quotas.forEach((rsQuota) => {\n const stCName = rsQuota.name.split(\n \".storageclass.storage.k8s.io/requests.storage\"\n )[0];\n const hard = get(rsQuota, \"hard\", 0);\n const used = get(rsQuota, \"used\", 0);\n\n returnQuotas[stCName] = hard - used;\n });\n\n return returnQuotas;\n};\n\nexport const tenantIsOnline = (tenant: ITenant): boolean => {\n if (tenant.currentState === \"\") {\n return false;\n }\n if (\n !tenant.status &&\n tenant.health_status !== \"green\" &&\n tenant.health_status !== \"yellow\"\n ) {\n return false;\n }\n if (\n tenant.status &&\n tenant.status.health_status !== \"green\" &&\n tenant.status.health_status !== \"yellow\"\n ) {\n return false;\n }\n return true;\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport {\n ITolerationEffect,\n ITolerationModel,\n ITolerationOperator,\n} from \"../../../../../../common/types\";\nimport {\n IAddPoolSetup,\n IPoolConfiguration,\n ITenantAffinity,\n LabelKeyPair,\n} from \"../../../types\";\nimport { has } from \"lodash\";\nimport get from \"lodash/get\";\nimport { Opts } from \"../../../ListTenants/utils\";\nimport { addPoolAsync } from \"./addPoolThunks\";\n\nexport interface IAddPool {\n addPoolLoading: boolean;\n sending: boolean;\n validPages: string[];\n storageClasses: Opts[];\n limitSize: any;\n setup: IAddPoolSetup;\n affinity: ITenantAffinity;\n configuration: IPoolConfiguration;\n tolerations: ITolerationModel[];\n nodeSelectorPairs: LabelKeyPair[];\n navigateTo: string;\n}\n\nconst initialState: IAddPool = {\n addPoolLoading: false,\n sending: false,\n validPages: [\"affinity\", \"configure\"],\n storageClasses: [],\n limitSize: {},\n navigateTo: \"\",\n setup: {\n numberOfNodes: 0,\n storageClass: \"\",\n volumeSize: 0,\n volumesPerServer: 0,\n },\n affinity: {\n nodeSelectorLabels: \"\",\n podAffinity: \"default\",\n withPodAntiAffinity: true,\n },\n configuration: {\n securityContextEnabled: false,\n securityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n },\n nodeSelectorPairs: [{ key: \"\", value: \"\" }],\n tolerations: [\n {\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n },\n ],\n};\n\nexport const addPoolSlice = createSlice({\n name: \"addPool\",\n initialState,\n reducers: {\n setPoolLoading: (state, action: PayloadAction) => {\n state.addPoolLoading = action.payload;\n },\n setPoolField: (\n state,\n action: PayloadAction<{\n page:\n | \"setup\"\n | \"affinity\"\n | \"configuration\"\n | \"tolerations\"\n | \"nodeSelectorPairs\";\n field: string;\n value: any;\n }>\n ) => {\n if (has(state, `${action.payload.page}.${action.payload.field}`)) {\n const originPageNameItems = get(state, `${action.payload.page}`, {});\n\n let newValue: any = {};\n newValue[action.payload.field] = action.payload.value;\n\n state[action.payload.page] = {\n ...originPageNameItems,\n ...newValue,\n };\n }\n },\n isPoolPageValid: (\n state,\n action: PayloadAction<{\n page: string;\n status: boolean;\n }>\n ) => {\n if (action.payload.status) {\n if (!state.validPages.includes(action.payload.page)) {\n state.validPages.push(action.payload.page);\n }\n } else {\n state.validPages = state.validPages.filter(\n (elm) => elm !== action.payload.page\n );\n }\n },\n setPoolStorageClasses: (state, action: PayloadAction) => {\n state.storageClasses = action.payload;\n },\n setPoolTolerationInfo: (\n state,\n action: PayloadAction<{\n index: number;\n tolerationValue: ITolerationModel;\n }>\n ) => {\n state.tolerations[action.payload.index] = action.payload.tolerationValue;\n },\n addNewPoolToleration: (state) => {\n state.tolerations.push({\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n });\n },\n removePoolToleration: (state, action: PayloadAction) => {\n state.tolerations = state.tolerations.filter(\n (_, index) => index !== action.payload\n );\n },\n setPoolKeyValuePairs: (state, action: PayloadAction) => {\n state.nodeSelectorPairs = action.payload;\n },\n resetPoolForm: () => initialState,\n },\n extraReducers: (builder) => {\n builder\n .addCase(addPoolAsync.pending, (state) => {\n state.sending = true;\n })\n .addCase(addPoolAsync.rejected, (state) => {\n state.sending = false;\n })\n .addCase(addPoolAsync.fulfilled, (state, action) => {\n state.sending = false;\n if (action.payload) {\n state.navigateTo = action.payload;\n }\n });\n },\n});\n\nexport const {\n setPoolLoading,\n resetPoolForm,\n setPoolField,\n isPoolPageValid,\n setPoolStorageClasses,\n setPoolTolerationInfo,\n addNewPoolToleration,\n removePoolToleration,\n setPoolKeyValuePairs,\n} = addPoolSlice.actions;\n\nexport default addPoolSlice.reducer;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../../../../store\";\nimport { IAddPoolRequest } from \"../../../ListTenants/types\";\nimport { generatePoolName } from \"../../../../../../common/utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { getDefaultAffinity, getNodeSelector } from \"../../utils\";\nimport { resetPoolForm } from \"./addPoolSlice\";\nimport { getTenantAsync } from \"../../../thunks/tenantDetailsAsync\";\nimport api from \"../../../../../../common/api\";\n\nexport const addPoolAsync = createAsyncThunk(\n \"addPool/addPoolAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const tenant = state.tenants.tenantInfo;\n const selectedStorageClass = state.addPool.setup.storageClass;\n const numberOfNodes = state.addPool.setup.numberOfNodes;\n const volumeSize = state.addPool.setup.volumeSize;\n const volumesPerServer = state.addPool.setup.volumesPerServer;\n const affinityType = state.addPool.affinity.podAffinity;\n const nodeSelectorLabels = state.addPool.affinity.nodeSelectorLabels;\n const withPodAntiAffinity = state.addPool.affinity.withPodAntiAffinity;\n const tolerations = state.addPool.tolerations;\n const securityContextEnabled =\n state.addPool.configuration.securityContextEnabled;\n const securityContext = state.addPool.configuration.securityContext;\n if (tenant === null) {\n return;\n }\n\n const poolName = generatePoolName(tenant.pools);\n\n let affinityObject = {};\n\n switch (affinityType) {\n case \"default\":\n affinityObject = {\n affinity: getDefaultAffinity(tenant.name, poolName),\n };\n break;\n case \"nodeSelector\":\n affinityObject = {\n affinity: getNodeSelector(\n nodeSelectorLabels,\n withPodAntiAffinity,\n tenant.name,\n poolName\n ),\n };\n break;\n }\n\n const tolerationValues = tolerations.filter(\n (toleration) => toleration.key.trim() !== \"\"\n );\n\n const data: IAddPoolRequest = {\n name: poolName,\n servers: numberOfNodes,\n volumes_per_server: volumesPerServer,\n volume_configuration: {\n size: volumeSize * 1073741824,\n storage_class_name: selectedStorageClass,\n labels: null,\n },\n tolerations: tolerationValues,\n securityContext: securityContextEnabled ? securityContext : null,\n ...affinityObject,\n };\n const poolsURL = `/namespaces/${tenant?.namespace || \"\"}/tenants/${\n tenant?.name || \"\"\n }/pools`;\n return api\n .invoke(\n \"POST\",\n `/api/v1/namespaces/${tenant.namespace}/tenants/${tenant.name}/pools`,\n data\n )\n .then(() => {\n dispatch(resetPoolForm());\n dispatch(getTenantAsync());\n return poolsURL;\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { IEditPool, IEditPoolFields, PageFieldValue } from \"./types\";\nimport {\n ITolerationEffect,\n ITolerationModel,\n ITolerationOperator,\n} from \"../../../../../../common/types\";\nimport { IPool } from \"../../../ListTenants/types\";\nimport { LabelKeyPair } from \"../../../types\";\nimport { has } from \"lodash\";\nimport get from \"lodash/get\";\nimport { Opts } from \"../../../ListTenants/utils\";\nimport { editPoolAsync } from \"./thunks/editPoolAsync\";\n\nconst initialState: IEditPool = {\n editPoolLoading: false,\n validPages: [\"setup\", \"affinity\", \"configure\"],\n storageClasses: [],\n limitSize: {},\n fields: {\n setup: {\n numberOfNodes: 0,\n storageClass: \"\",\n volumeSize: 0,\n volumesPerServer: 0,\n },\n affinity: {\n nodeSelectorLabels: \"\",\n podAffinity: \"default\",\n withPodAntiAffinity: true,\n },\n configuration: {\n securityContextEnabled: false,\n securityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: true,\n },\n },\n nodeSelectorPairs: [{ key: \"\", value: \"\" }],\n tolerations: [\n {\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n },\n ],\n },\n editSending: false,\n navigateTo: \"\",\n};\n\nexport const editPoolSlice = createSlice({\n name: \"editPool\",\n initialState,\n reducers: {\n setInitialPoolDetails: (state, action: PayloadAction) => {\n let podAffinity: \"default\" | \"nodeSelector\" | \"none\" = \"none\";\n let withPodAntiAffinity = false;\n let nodeSelectorLabels = \"\";\n let tolerations: ITolerationModel[] = [\n {\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n },\n ];\n let nodeSelectorPairs: LabelKeyPair[] = [{ key: \"\", value: \"\" }];\n\n if (action.payload.affinity?.nodeAffinity) {\n podAffinity = \"nodeSelector\";\n if (action.payload.affinity?.podAntiAffinity) {\n withPodAntiAffinity = true;\n }\n } else if (action.payload.affinity?.podAntiAffinity) {\n podAffinity = \"default\";\n }\n\n if (action.payload.affinity?.nodeAffinity) {\n let labelItems: string[] = [];\n nodeSelectorPairs = [];\n\n action.payload.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.forEach(\n (labels) => {\n labels.matchExpressions.forEach((exp) => {\n labelItems.push(`${exp.key}=${exp.values.join(\",\")}`);\n nodeSelectorPairs.push({\n key: exp.key,\n value: exp.values.join(\", \"),\n });\n });\n }\n );\n nodeSelectorLabels = labelItems.join(\"&\");\n }\n\n let securityContextOption = false;\n\n if (action.payload.securityContext) {\n securityContextOption =\n !!action.payload.securityContext.runAsUser ||\n !!action.payload.securityContext.runAsGroup ||\n !!action.payload.securityContext.fsGroup;\n }\n\n if (action.payload.tolerations) {\n tolerations = action.payload.tolerations?.map((toleration) => {\n const tolerationItem: ITolerationModel = {\n key: toleration.key,\n tolerationSeconds: toleration.tolerationSeconds,\n value: toleration.value,\n effect: toleration.effect,\n operator: toleration.operator,\n };\n return tolerationItem;\n });\n }\n\n const volSizeVars = action.payload.volume_configuration.size / 1073741824;\n\n const newPoolInfoFields: IEditPoolFields = {\n setup: {\n numberOfNodes: action.payload.servers,\n storageClass: action.payload.volume_configuration.storage_class_name,\n volumeSize: volSizeVars,\n volumesPerServer: action.payload.volumes_per_server,\n },\n configuration: {\n securityContextEnabled: securityContextOption,\n securityContext: {\n runAsUser: action.payload.securityContext?.runAsUser || \"\",\n runAsGroup: action.payload.securityContext?.runAsGroup || \"\",\n fsGroup: action.payload.securityContext?.fsGroup || \"\",\n fsGroupChangePolicy:\n action.payload.securityContext?.fsGroupChangePolicy || \"Always\",\n runAsNonRoot: !!action.payload.securityContext?.runAsNonRoot,\n },\n },\n affinity: {\n podAffinity,\n withPodAntiAffinity,\n nodeSelectorLabels,\n },\n tolerations,\n nodeSelectorPairs,\n };\n\n state.fields = {\n ...state.fields,\n ...newPoolInfoFields,\n };\n },\n setEditPoolLoading: (state, action: PayloadAction) => {\n state.editPoolLoading = action.payload;\n },\n setEditPoolField: (state, action: PayloadAction) => {\n if (has(state.fields, `${action.payload.page}.${action.payload.field}`)) {\n const originPageNameItems = get(\n state.fields,\n `${action.payload.page}`,\n {}\n );\n\n let newValue: any = {};\n newValue[action.payload.field] = action.payload.value;\n\n const joinValue = { ...originPageNameItems, ...newValue };\n\n state.fields[action.payload.page] = { ...joinValue };\n }\n },\n isEditPoolPageValid: (\n state,\n action: PayloadAction<{\n page: string;\n status: boolean;\n }>\n ) => {\n const edPoolPV = [...state.validPages];\n\n if (action.payload.status) {\n if (!edPoolPV.includes(action.payload.page)) {\n edPoolPV.push(action.payload.page);\n\n state.validPages = [...edPoolPV];\n }\n } else {\n const newSetOfPages = edPoolPV.filter(\n (elm) => elm !== action.payload.page\n );\n\n state.validPages = [...newSetOfPages];\n }\n },\n setEditPoolStorageClasses: (state, action: PayloadAction) => {\n state.storageClasses = action.payload;\n },\n setEditPoolTolerationInfo: (\n state,\n action: PayloadAction<{\n index: number;\n tolerationValue: ITolerationModel;\n }>\n ) => {\n const editPoolTolerationValue = [...state.fields.tolerations];\n\n editPoolTolerationValue[action.payload.index] =\n action.payload.tolerationValue;\n state.fields.tolerations = editPoolTolerationValue;\n },\n addNewEditPoolToleration: (state) => {\n state.fields.tolerations.push({\n key: \"\",\n tolerationSeconds: { seconds: 0 },\n value: \"\",\n effect: ITolerationEffect.NoSchedule,\n operator: ITolerationOperator.Equal,\n });\n },\n removeEditPoolToleration: (state, action: PayloadAction) => {\n state.fields.tolerations = state.fields.tolerations.filter(\n (_, index) => index !== action.payload\n );\n },\n setEditPoolKeyValuePairs: (\n state,\n action: PayloadAction\n ) => {\n state.fields.nodeSelectorPairs = action.payload;\n },\n resetEditPoolForm: () => initialState,\n },\n extraReducers: (builder) => {\n builder\n .addCase(editPoolAsync.pending, (state, action) => {\n state.editSending = true;\n })\n .addCase(editPoolAsync.rejected, (state, action) => {\n state.editSending = false;\n })\n .addCase(editPoolAsync.fulfilled, (state, action) => {\n state.editSending = false;\n if (action.payload) {\n state.navigateTo = action.payload;\n }\n });\n },\n});\n\nexport const {\n setInitialPoolDetails,\n setEditPoolLoading,\n resetEditPoolForm,\n setEditPoolField,\n isEditPoolPageValid,\n setEditPoolStorageClasses,\n setEditPoolTolerationInfo,\n addNewEditPoolToleration,\n removeEditPoolToleration,\n setEditPoolKeyValuePairs,\n} = editPoolSlice.actions;\n\nexport default editPoolSlice.reducer;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../../../../../store\";\nimport api from \"../../../../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../../../../../systemSlice\";\nimport { generatePoolName } from \"../../../../../../../common/utils\";\nimport { getDefaultAffinity, getNodeSelector } from \"../../../utils\";\nimport { IEditPoolItem, IEditPoolRequest } from \"../../../../ListTenants/types\";\nimport { resetEditPoolForm } from \"../editPoolSlice\";\nimport { getTenantAsync } from \"../../../../thunks/tenantDetailsAsync\";\n\nexport const editPoolAsync = createAsyncThunk(\n \"editPool/editPoolAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const tenant = state.tenants.tenantInfo;\n const selectedPool = state.tenants.selectedPool;\n const selectedStorageClass = state.editPool.fields.setup.storageClass;\n const numberOfNodes = state.editPool.fields.setup.numberOfNodes;\n const volumeSize = state.editPool.fields.setup.volumeSize;\n const volumesPerServer = state.editPool.fields.setup.volumesPerServer;\n const affinityType = state.editPool.fields.affinity.podAffinity;\n const nodeSelectorLabels =\n state.editPool.fields.affinity.nodeSelectorLabels;\n const withPodAntiAffinity =\n state.editPool.fields.affinity.withPodAntiAffinity;\n const tolerations = state.editPool.fields.tolerations;\n const securityContextEnabled =\n state.editPool.fields.configuration.securityContextEnabled;\n const securityContext = state.editPool.fields.configuration.securityContext;\n if (!tenant) {\n return;\n }\n\n const poolName = generatePoolName(tenant!.pools);\n\n let affinityObject = {};\n\n switch (affinityType) {\n case \"default\":\n affinityObject = {\n affinity: getDefaultAffinity(tenant.name, poolName),\n };\n break;\n case \"nodeSelector\":\n affinityObject = {\n affinity: getNodeSelector(\n nodeSelectorLabels,\n withPodAntiAffinity,\n tenant.name,\n poolName\n ),\n };\n break;\n }\n\n const tolerationValues = tolerations.filter(\n (toleration) => toleration.key.trim() !== \"\"\n );\n\n const cleanPools = tenant.pools\n .filter((pool) => pool.name !== selectedPool)\n .map((pool) => {\n let securityContextOption = null;\n\n if (pool.securityContext) {\n if (\n !!pool.securityContext.runAsUser ||\n !!pool.securityContext.runAsGroup ||\n !!pool.securityContext.fsGroup\n ) {\n securityContextOption = { ...pool.securityContext };\n }\n }\n\n const request: IEditPoolItem = {\n ...pool,\n securityContext: securityContextOption,\n };\n\n return request;\n });\n\n const data: IEditPoolRequest = {\n pools: [\n ...cleanPools,\n {\n name: selectedPool || poolName,\n servers: numberOfNodes,\n volumes_per_server: volumesPerServer,\n volume_configuration: {\n size: volumeSize * 1073741824,\n storage_class_name: selectedStorageClass,\n labels: null,\n },\n tolerations: tolerationValues,\n securityContext: securityContextEnabled ? securityContext : null,\n ...affinityObject,\n },\n ],\n };\n const poolsURL: string = `/namespaces/${tenant?.namespace || \"\"}/tenants/${\n tenant?.name || \"\"\n }/pools`;\n\n return api\n .invoke(\n \"PUT\",\n `/api/v1/namespaces/${tenant.namespace}/tenants/${tenant.name}/pools`,\n data\n )\n .then(() => {\n dispatch(resetEditPoolForm());\n dispatch(getTenantAsync());\n return poolsURL;\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { IKeyValue } from \"../ListTenants/types\";\nimport { fsGroupChangePolicyType, ISecurityContext } from \"../types\";\n\nexport interface IEditTenantAuditLogging {\n auditLoggingEnabled: boolean;\n image: string;\n labels: IKeyValue[];\n annotations: IKeyValue[];\n nodeSelector: IKeyValue[];\n diskCapacityGB: number;\n serviceAccountName: string;\n dbImage: string;\n dbInitImage: string;\n dbLabels: IKeyValue[];\n dbAnnotations: IKeyValue[];\n dbNodeSelector: IKeyValue[];\n dbServiceAccountName: string;\n cpuRequest: string;\n memRequest: string;\n dbCPURequest: string;\n dbMemRequest: string;\n securityContext: ISecurityContext;\n dbSecurityContext: ISecurityContext;\n refreshLoggingInfo: boolean;\n}\n\nconst initialState: IEditTenantAuditLogging = {\n auditLoggingEnabled: false,\n image: \"\",\n labels: [{ key: \" \", value: \" \" }],\n annotations: [{ key: \" \", value: \" \" }],\n nodeSelector: [{ key: \" \", value: \" \" }],\n diskCapacityGB: 0,\n serviceAccountName: \"\",\n dbCPURequest: \"\",\n dbMemRequest: \"\",\n dbImage: \"\",\n dbInitImage: \"\",\n dbLabels: [{ key: \" \", value: \" \" }],\n dbAnnotations: [{ key: \" \", value: \" \" }],\n dbNodeSelector: [{ key: \" \", value: \" \" }],\n dbServiceAccountName: \"\",\n cpuRequest: \"\",\n memRequest: \"\",\n securityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: false,\n },\n dbSecurityContext: {\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsNonRoot: false,\n },\n refreshLoggingInfo: true,\n};\n\nexport const editTenantAuditLoggingSlice = createSlice({\n name: \"editTenantAuditLogging\",\n initialState,\n reducers: {\n setAuditLoggingEnabled: (state, action: PayloadAction) => {\n state.auditLoggingEnabled = action.payload;\n },\n setImage: (state, action: PayloadAction) => {\n state.image = action.payload;\n },\n setDBImage: (state, action: PayloadAction) => {\n state.dbImage = action.payload;\n },\n setDBInitImage: (state, action: PayloadAction) => {\n state.dbInitImage = action.payload;\n },\n setLabels: (state, action: PayloadAction) => {\n state.labels = action.payload;\n },\n setAnnotations: (state, action: PayloadAction) => {\n state.annotations = action.payload;\n },\n setNodeSelector: (state, action: PayloadAction) => {\n state.nodeSelector = action.payload;\n },\n setDBLabels: (state, action: PayloadAction) => {\n state.dbLabels = action.payload;\n },\n setDBAnnotations: (state, action: PayloadAction) => {\n state.dbAnnotations = action.payload;\n },\n setDBNodeSelector: (state, action: PayloadAction) => {\n state.dbNodeSelector = action.payload;\n },\n setDiskCapacityGB: (state, action: PayloadAction) => {\n state.diskCapacityGB = action.payload;\n },\n setServiceAccountName: (state, action: PayloadAction) => {\n state.serviceAccountName = action.payload;\n },\n setDBServiceAccountName: (state, action: PayloadAction) => {\n state.dbServiceAccountName = action.payload;\n },\n setCPURequest: (state, action: PayloadAction) => {\n state.cpuRequest = action.payload;\n },\n setMemRequest: (state, action: PayloadAction) => {\n state.memRequest = action.payload;\n },\n setDBCPURequest: (state, action: PayloadAction) => {\n state.dbCPURequest = action.payload;\n },\n setDBMemRequest: (state, action: PayloadAction) => {\n state.dbMemRequest = action.payload;\n },\n setRunAsUser: (state, action: PayloadAction) => {\n state.securityContext.runAsUser = action.payload;\n },\n setRunAsGroup: (state, action: PayloadAction) => {\n state.securityContext.runAsGroup = action.payload;\n },\n setFSGroup: (state, action: PayloadAction) => {\n state.securityContext.fsGroup = action.payload;\n },\n setRunAsNonRoot: (state, action: PayloadAction) => {\n state.securityContext.runAsNonRoot = action.payload;\n },\n setDBRunAsUser: (state, action: PayloadAction) => {\n state.dbSecurityContext.runAsUser = action.payload;\n },\n setDBRunAsGroup: (state, action: PayloadAction) => {\n state.dbSecurityContext.runAsGroup = action.payload;\n },\n setDBFSGroup: (state, action: PayloadAction) => {\n state.dbSecurityContext.fsGroup = action.payload;\n },\n setDBFSGroupChangePolicy: (\n state,\n action: PayloadAction\n ) => {\n state.dbSecurityContext.fsGroupChangePolicy = action.payload;\n },\n setDBRunAsNonRoot: (state, action: PayloadAction) => {\n state.dbSecurityContext.runAsNonRoot = action.payload;\n },\n setRefreshLoggingInfo: (state, action: PayloadAction) => {\n state.refreshLoggingInfo = action.payload;\n },\n resetAuditLogForm: () => initialState,\n },\n});\n\nexport const {\n setAuditLoggingEnabled,\n setImage,\n setDBImage,\n setDBInitImage,\n setLabels,\n setAnnotations,\n setNodeSelector,\n setDBLabels,\n setDBAnnotations,\n setDBNodeSelector,\n setDiskCapacityGB,\n setServiceAccountName,\n setDBServiceAccountName,\n setCPURequest,\n setMemRequest,\n setDBCPURequest,\n setDBMemRequest,\n setRunAsUser,\n setFSGroup,\n setRunAsGroup,\n setRunAsNonRoot,\n setDBRunAsUser,\n setDBFSGroup,\n setDBFSGroupChangePolicy,\n setDBRunAsGroup,\n setDBRunAsNonRoot,\n setRefreshLoggingInfo,\n resetAuditLogForm,\n} = editTenantAuditLoggingSlice.actions;\n\nexport default editTenantAuditLoggingSlice.reducer;\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { IKeyValue } from \"../ListTenants/types\";\n\nexport interface IEditTenantMonitoring {\n prometheusEnabled: boolean;\n image: string;\n sidecarImage: string;\n initImage: string;\n storageClassName: string;\n labels: IKeyValue[];\n annotations: IKeyValue[];\n nodeSelector: IKeyValue[];\n diskCapacityGB: string;\n serviceAccountName: string;\n monitoringCPURequest: string;\n monitoringMemRequest: string;\n runAsUser: string;\n runAsGroup: string;\n fsGroup: string;\n runAsNonRoot: boolean;\n}\n\nconst initialState: IEditTenantMonitoring = {\n prometheusEnabled: false,\n image: \"\",\n sidecarImage: \"\",\n initImage: \"\",\n storageClassName: \"\",\n labels: [{ key: \" \", value: \" \" }],\n annotations: [{ key: \" \", value: \" \" }],\n nodeSelector: [{ key: \" \", value: \" \" }],\n diskCapacityGB: \"0\",\n serviceAccountName: \"\",\n monitoringCPURequest: \"\",\n monitoringMemRequest: \"\",\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n runAsNonRoot: true,\n};\n\nexport const editTenantMonitoringSlice = createSlice({\n name: \"editTenantMonitoring\",\n initialState,\n reducers: {\n setPrometheusEnabled: (state, action: PayloadAction) => {\n state.prometheusEnabled = action.payload;\n },\n setImage: (state, action: PayloadAction) => {\n state.image = action.payload;\n },\n setSidecarImage: (state, action: PayloadAction) => {\n state.sidecarImage = action.payload;\n },\n setInitImage: (state, action: PayloadAction) => {\n state.initImage = action.payload;\n },\n setStorageClassName: (state, action: PayloadAction) => {\n state.storageClassName = action.payload;\n },\n setLabels: (state, action: PayloadAction) => {\n state.labels = action.payload;\n },\n setAnnotations: (state, action: PayloadAction) => {\n state.annotations = action.payload;\n },\n setNodeSelector: (state, action: PayloadAction) => {\n state.nodeSelector = action.payload;\n },\n setDiskCapacityGB: (state, action: PayloadAction) => {\n state.diskCapacityGB = action.payload;\n },\n setServiceAccountName: (state, action: PayloadAction) => {\n state.serviceAccountName = action.payload;\n },\n setCPURequest: (state, action: PayloadAction) => {\n state.monitoringCPURequest = action.payload;\n },\n setMemRequest: (state, action: PayloadAction) => {\n state.monitoringMemRequest = action.payload;\n },\n setRunAsUser: (state, action: PayloadAction) => {\n state.runAsUser = action.payload;\n },\n setRunAsGroup: (state, action: PayloadAction) => {\n state.runAsGroup = action.payload;\n },\n setFSGroup: (state, action: PayloadAction) => {\n state.fsGroup = action.payload;\n },\n setRunAsNonRoot: (state, action: PayloadAction) => {\n state.runAsNonRoot = action.payload;\n },\n },\n});\n\nexport const {\n setPrometheusEnabled,\n setImage,\n setSidecarImage,\n setInitImage,\n setStorageClassName,\n setLabels,\n setAnnotations,\n setNodeSelector,\n setDiskCapacityGB,\n setServiceAccountName,\n setCPURequest,\n setMemRequest,\n setRunAsUser,\n setRunAsGroup,\n setFSGroup,\n setRunAsNonRoot,\n} = editTenantMonitoringSlice.actions;\n\nexport default editTenantMonitoringSlice.reducer;\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 { IAffinityModel } from \"../../../../common/types\";\n\nexport const getDefaultAffinity = (tenantName: string, poolName: string) => {\n const defaultAffinity: IAffinityModel = {\n podAntiAffinity: {\n requiredDuringSchedulingIgnoredDuringExecution: [\n {\n labelSelector: {\n matchExpressions: [\n {\n key: \"v1.min.io/tenant\",\n operator: \"In\",\n values: [tenantName],\n },\n {\n key: \"v1.min.io/pool\",\n operator: \"In\",\n values: [poolName],\n },\n ],\n },\n topologyKey: \"kubernetes.io/hostname\",\n },\n ],\n },\n };\n return defaultAffinity;\n};\n\nexport const getNodeSelector = (\n labels: string,\n withPodAntiAffinity: boolean,\n tenantName: string,\n poolName: string\n) => {\n // Labels in the form of key1=value1&key2=value2&key3=value3...\n const splittedLabels = labels.split(\"&\");\n let matchExpressions: any = [];\n\n splittedLabels.forEach((label: string) => {\n const splitKeyValue = label.split(\"=\");\n if (splitKeyValue.length === 2) {\n matchExpressions.push({\n key: splitKeyValue[0],\n operator: \"In\",\n values: [splitKeyValue[1]],\n });\n }\n });\n\n const nodeSelector: IAffinityModel = {\n nodeAffinity: {\n requiredDuringSchedulingIgnoredDuringExecution: {\n nodeSelectorTerms: [\n {\n matchExpressions: matchExpressions,\n },\n ],\n },\n },\n };\n if (withPodAntiAffinity) {\n const def = getDefaultAffinity(tenantName, poolName);\n nodeSelector.podAntiAffinity = def.podAntiAffinity;\n }\n return nodeSelector;\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { fsGroupChangePolicyType, IEditTenantSecurityContext } from \"./types\";\n\nconst initialState: IEditTenantSecurityContext = {\n securityContextEnabled: false,\n runAsUser: \"1000\",\n runAsGroup: \"1000\",\n fsGroup: \"1000\",\n runAsNonRoot: true,\n fsGroupChangePolicy: \"Always\",\n};\n\nexport const editTenantSecurityContextSlice = createSlice({\n name: \"editTenantSecurityContext\",\n initialState,\n reducers: {\n setSecurityContextEnabled: (state, action: PayloadAction) => {\n state.securityContextEnabled = action.payload;\n },\n setRunAsUser: (state, action: PayloadAction) => {\n state.runAsUser = action.payload;\n },\n setRunAsGroup: (state, action: PayloadAction) => {\n state.runAsGroup = action.payload;\n },\n setFSGroup: (state, action: PayloadAction) => {\n state.fsGroup = action.payload;\n },\n setRunAsNonRoot: (state, action: PayloadAction) => {\n state.runAsNonRoot = action.payload;\n },\n setFSGroupChangePolicy: (\n state,\n action: PayloadAction\n ) => {\n state.fsGroupChangePolicy = action.payload;\n },\n },\n});\n\nexport const {\n setSecurityContextEnabled,\n setRunAsUser,\n setRunAsGroup,\n setFSGroup,\n setRunAsNonRoot,\n setFSGroupChangePolicy,\n} = editTenantSecurityContextSlice.actions;\n\nexport default editTenantSecurityContextSlice.reducer;\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { ITenantState } from \"./types\";\nimport { ITenant } from \"./ListTenants/types\";\nimport { getTenantAsync } from \"./thunks/tenantDetailsAsync\";\n\nexport interface FileValue {\n fileName: string;\n value: string;\n}\n\nexport interface KeyFileValue {\n key: string;\n fileName: string;\n value: string;\n}\n\nexport interface CertificateFile {\n id: string;\n key: string;\n fileName: string;\n value: string;\n}\n\nconst initialState: ITenantState = {\n currentTenant: \"\",\n currentNamespace: \"\",\n loadingTenant: false,\n tenantInfo: null,\n currentTab: \"summary\",\n selectedPool: null,\n poolDetailsOpen: false,\n};\n\nexport const tenantSlice = createSlice({\n name: \"tenant\",\n initialState,\n reducers: {\n setTenantDetailsLoad: (state, action: PayloadAction) => {\n state.loadingTenant = action.payload;\n },\n setTenantName: (\n state,\n action: PayloadAction<{\n name: string;\n namespace: string;\n }>\n ) => {\n state.currentTenant = action.payload.name;\n state.currentNamespace = action.payload.namespace;\n },\n setTenantInfo: (state, action: PayloadAction) => {\n if (action.payload) {\n state.tenantInfo = action.payload;\n }\n },\n setTenantTab: (state, action: PayloadAction) => {\n state.currentTab = action.payload;\n },\n\n setSelectedPool: (state, action: PayloadAction) => {\n state.selectedPool = action.payload;\n },\n setOpenPoolDetails: (state, action: PayloadAction) => {\n state.poolDetailsOpen = action.payload;\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(getTenantAsync.pending, (state) => {\n state.loadingTenant = true;\n })\n .addCase(getTenantAsync.rejected, (state) => {\n state.loadingTenant = false;\n })\n .addCase(getTenantAsync.fulfilled, (state, action) => {\n state.loadingTenant = false;\n state.tenantInfo = action.payload;\n });\n },\n});\n\n// Action creators are generated for each case reducer function\nexport const {\n setTenantDetailsLoad,\n setTenantName,\n setTenantInfo,\n setTenantTab,\n setSelectedPool,\n setOpenPoolDetails,\n} = tenantSlice.actions;\n\nexport default tenantSlice.reducer;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../../store\";\nimport { niceBytes } from \"../../../../common/utils\";\nimport { ITenant } from \"../ListTenants/types\";\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\n\nexport const getTenantAsync = createAsyncThunk(\n \"tenantDetails/getTenantAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const currentNamespace = state.tenants.currentNamespace;\n const currentTenant = state.tenants.currentTenant;\n\n return api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${currentNamespace}/tenants/${currentTenant}`\n )\n .then((res: ITenant) => {\n // add computed fields\n const resPools = !res.pools ? [] : res.pools;\n\n let totalInstances = 0;\n let totalVolumes = 0;\n let poolNamedIndex = 0;\n for (let pool of resPools) {\n const cap =\n pool.volumes_per_server *\n pool.servers *\n pool.volume_configuration.size;\n pool.label = `pool-${poolNamedIndex}`;\n if (pool.name === undefined || pool.name === \"\") {\n pool.name = pool.label;\n }\n pool.capacity = niceBytes(cap + \"\");\n pool.volumes = pool.servers * pool.volumes_per_server;\n totalInstances += pool.servers;\n totalVolumes += pool.volumes;\n poolNamedIndex += 1;\n }\n res.total_instances = totalInstances;\n res.total_volumes = totalVolumes;\n\n return res;\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n return rejectWithValue(err);\n });\n }\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\nexport const clearValidationError = (\n validationErrors: any,\n fieldKey: string\n) => {\n const newValidationElement = { ...validationErrors };\n delete newValidationElement[fieldKey];\n\n return newValidationElement;\n};\n\n// Generates a valid access/secret key string\nexport const getRandomString = function (length = 16): string {\n let retval = \"\";\n let legalcharacters =\n \"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\";\n for (let i = 0; i < length; i++) {\n retval +=\n legalcharacters[Math.floor(Math.random() * legalcharacters.length)];\n }\n return retval;\n};\n\nexport const imagePattern = \"^[a-zA-Z0-9-_./:]{1,253}$\";\n\nexport const numericPattern = \"[0-9]*\";\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { TraceMessage } from \"./types\";\n\nexport interface TraceState {\n messages: TraceMessage[];\n traceStarted: boolean;\n}\n\nconst initialState: TraceState = {\n messages: [],\n traceStarted: false,\n};\n\nexport const traceSlice = createSlice({\n name: \"trace\",\n initialState,\n reducers: {\n traceMessageReceived: (state, action: PayloadAction) => {\n state.messages.push(action.payload);\n },\n traceResetMessages: (state) => {\n state.messages = [];\n },\n setTraceStarted: (state, action: PayloadAction) => {\n state.traceStarted = action.payload;\n },\n },\n});\n\nexport const { traceMessageReceived, traceResetMessages, setTraceStarted } =\n traceSlice.actions;\n\nexport default traceSlice.reducer;\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { createUserAsync, resetFormAsync } from \"./thunk/AddUsersThunk\";\n\nexport interface ICreateUser {\n userName: string;\n secretKey: string;\n selectedGroups: string[];\n selectedPolicies: string[];\n showPassword: boolean;\n sendEnabled: boolean;\n addLoading: boolean;\n apinoerror: boolean;\n secretKeylength: number;\n}\n\nconst initialState: ICreateUser = {\n addLoading: false,\n showPassword: false,\n sendEnabled: false,\n apinoerror: false,\n userName: \"\",\n secretKey: \"\",\n selectedGroups: [],\n selectedPolicies: [],\n secretKeylength: 0,\n};\n\nexport const createUserSlice = createSlice({\n name: \"createUser\",\n initialState,\n reducers: {\n setAddLoading: (state, action: PayloadAction) => {\n state.addLoading = action.payload;\n },\n setUserName: (state, action: PayloadAction) => {\n state.userName = action.payload;\n },\n setSelectedGroups: (state, action: PayloadAction) => {\n state.selectedGroups = action.payload;\n },\n setSecretKey: (state, action: PayloadAction) => {\n state.secretKey = action.payload;\n state.secretKeylength = state.secretKey.length;\n },\n setSelectedPolicies: (state, action: PayloadAction) => {\n state.selectedPolicies = action.payload;\n },\n setShowPassword: (state, action: PayloadAction) => {\n state.showPassword = action.payload;\n },\n setSendEnabled: (state) => {\n state.sendEnabled = state.userName.trim() !== \"\";\n },\n setApinoerror: (state, action: PayloadAction) => {\n state.apinoerror = action.payload;\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(resetFormAsync.fulfilled, (state, action) => {\n state.userName = \"\";\n state.selectedGroups = [];\n state.secretKey = \"\";\n state.selectedPolicies = [];\n state.showPassword = false;\n })\n .addCase(createUserAsync.pending, (state, action) => {\n state.addLoading = true;\n })\n .addCase(createUserAsync.rejected, (state, action) => {\n state.addLoading = false;\n })\n .addCase(createUserAsync.fulfilled, (state, action) => {\n state.apinoerror = true;\n });\n },\n});\n\nexport const {\n setUserName,\n setSelectedGroups,\n setSecretKey,\n setSelectedPolicies,\n setShowPassword,\n setAddLoading,\n setSendEnabled,\n setApinoerror,\n} = createUserSlice.actions;\n\nexport default createUserSlice.reducer;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport {\n setSelectedGroups,\n setUserName,\n setSecretKey,\n setSelectedPolicies,\n setShowPassword,\n setAddLoading,\n} from \"../AddUsersSlice\";\nimport { AppState } from \"../../../../store\";\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\n\nexport const resetFormAsync = createAsyncThunk(\n \"resetForm/resetFormAsync\",\n async (_, { dispatch }) => {\n dispatch(setSelectedGroups([]));\n dispatch(setUserName(\"\"));\n dispatch(setSecretKey(\"\"));\n dispatch(setSelectedPolicies([]));\n dispatch(setShowPassword(false));\n }\n);\n\nexport const createUserAsync = createAsyncThunk(\n \"createTenant/createNamespaceAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n const accessKey = state.createUser.userName;\n const secretKey = state.createUser.secretKey;\n const selectedGroups = state.createUser.selectedGroups;\n const selectedPolicies = state.createUser.selectedPolicies;\n return api\n .invoke(\"POST\", \"/api/v1/users\", {\n accessKey,\n secretKey,\n groups: selectedGroups,\n policies: selectedPolicies,\n })\n .then((res) => {\n dispatch(setAddLoading(false));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setAddLoading(false));\n dispatch(setErrorSnackMessage(err));\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { EventInfo } from \"./types\";\n\nexport interface WatchState {\n messages: EventInfo[];\n}\n\nconst initialState: WatchState = {\n messages: [],\n};\n\nexport const watchSlice = createSlice({\n name: \"trace\",\n initialState,\n reducers: {\n watchMessageReceived: (state, action: PayloadAction) => {\n state.messages.push(action.payload);\n },\n watchResetMessages: (state) => {\n state.messages = [];\n },\n },\n});\n\nexport const { watchResetMessages, watchMessageReceived } = watchSlice.actions;\n\nexport default watchSlice.reducer;\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { ISessionResponse } from \"./types\";\nimport { AppState } from \"../../store\";\n\nexport interface ConsoleState {\n session: ISessionResponse;\n}\n\nconst initialState: ConsoleState = {\n session: {\n operator: false,\n status: \"\",\n features: [],\n distributedMode: false,\n permissions: {},\n allowResources: null,\n customStyles: null,\n envConstants: null,\n serverEndPoint: \"\",\n },\n};\n\nexport const consoleSlice = createSlice({\n name: \"console\",\n initialState,\n reducers: {\n saveSessionResponse: (state, action: PayloadAction) => {\n state.session = action.payload;\n },\n resetSession: (state) => {\n state.session = initialState.session;\n },\n },\n});\n\nexport const { saveSessionResponse, resetSession } = consoleSlice.actions;\nexport const selSession = (state: AppState) => state.console.session;\nexport const selFeatures = (state: AppState) => state.console.session.features;\n\nexport default consoleSlice.reducer;\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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst UserFilledIcon = (props: SVGProps) => (\n \n \n \n \n \n \n \n \n \n \n \n);\n\nexport default UserFilledIcon;\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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst LockFilledIcon = (props: SVGProps) => (\n \n \n \n);\n\nexport default LockFilledIcon;\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 makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { TextFieldProps } from \"@mui/material\";\nimport TextField from \"@mui/material/TextField\";\nimport React from \"react\";\n\nconst inputStyles = makeStyles((theme: Theme) =>\n createStyles({\n root: {\n \"& .MuiOutlinedInput-root\": {\n paddingLeft: 0,\n \"& svg\": {\n marginLeft: 4,\n height: 14,\n color: theme.palette.primary.main,\n },\n \"& input\": {\n padding: 10,\n fontSize: 14,\n paddingLeft: 0,\n \"&::placeholder\": {\n fontSize: 12,\n },\n \"@media (max-width: 900px)\": {\n padding: 10,\n },\n },\n \"& fieldset\": {},\n\n \"& fieldset:hover\": {\n borderBottom: \"2px solid #000000\",\n borderRadius: 0,\n },\n },\n },\n })\n);\n\nexport const LoginField = (props: TextFieldProps) => {\n const classes = inputStyles();\n\n return (\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 Grid from \"@mui/material/Grid\";\nimport React, { Fragment } from \"react\";\nimport { Button } from \"mds\";\nimport { setAccessKey, setSecretKey, setSTS, setUseSTS } from \"./loginSlice\";\nimport { Box, InputAdornment, LinearProgress } from \"@mui/material\";\nimport UserFilledIcon from \"../../icons/UsersFilledIcon\";\nimport LockFilledIcon from \"../../icons/LockFilledIcon\";\nimport { AppState, useAppDispatch } from \"../../store\";\nimport { useSelector } from \"react-redux\";\nimport { LoginField } from \"./LoginField\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme, useTheme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { spacingUtils } from \"../Console/Common/FormComponents/common/styleLibrary\";\nimport { doLoginAsync } from \"./loginThunks\";\nimport { PasswordKeyIcon } from \"../../icons\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n root: {\n position: \"absolute\",\n top: 0,\n left: 0,\n width: \"100%\",\n height: \"100%\",\n overflow: \"auto\",\n },\n form: {\n width: \"100%\", // Fix IE 11 issue.\n },\n submit: {\n margin: \"30px 0px 8px\",\n height: 40,\n width: \"100%\",\n boxShadow: \"none\",\n padding: \"16px 30px\",\n },\n submitContainer: {\n textAlign: \"right\",\n marginTop: 30,\n },\n linearPredef: {\n height: 10,\n },\n ...spacingUtils,\n })\n);\n\nconst StrategyForm = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n const theme = useTheme();\n\n const accessKey = useSelector((state: AppState) => state.login.accessKey);\n const secretKey = useSelector((state: AppState) => state.login.secretKey);\n const sts = useSelector((state: AppState) => state.login.sts);\n const useSTS = useSelector((state: AppState) => state.login.useSTS);\n\n const loginSending = useSelector(\n (state: AppState) => state.login.loginSending\n );\n\n const formSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n dispatch(doLoginAsync());\n };\n\n return (\n \n
\n \n \n ) =>\n dispatch(setAccessKey(e.target.value))\n }\n placeholder={useSTS ? \"STS Username\" : \"Username\"}\n name=\"accessKey\"\n autoComplete=\"username\"\n disabled={loginSending}\n variant={\"outlined\"}\n InputProps={{\n startAdornment: (\n \n \n \n ),\n }}\n />\n \n \n ) =>\n dispatch(setSecretKey(e.target.value))\n }\n name=\"secretKey\"\n type=\"password\"\n id=\"secretKey\"\n autoComplete=\"current-password\"\n disabled={loginSending}\n placeholder={useSTS ? \"STS Secret\" : \"Password\"}\n variant={\"outlined\"}\n InputProps={{\n startAdornment: (\n \n \n \n ),\n }}\n />\n \n {useSTS && (\n \n ) =>\n dispatch(setSTS(e.target.value))\n }\n placeholder={\"STS Token\"}\n name=\"STS\"\n autoComplete=\"sts\"\n disabled={loginSending}\n variant={\"outlined\"}\n InputProps={{\n startAdornment: (\n \n \n \n ),\n }}\n />\n \n )}\n \n\n \n \n \n \n {loginSending && }\n \n \n \n {\n dispatch(setUseSTS(!useSTS));\n }}\n style={{\n color: theme.colors.link,\n font: \"normal normal normal 12px/15px Lato\",\n textDecoration: \"underline\",\n cursor: \"pointer\",\n }}\n >\n {!useSTS && Use STS}\n {useSTS && Use Credentials}\n \n {\n dispatch(setUseSTS(!useSTS));\n }}\n style={{\n color: theme.colors.link,\n font: \"normal normal normal 12px/15px Lato\",\n textDecoration: \"none\",\n fontWeight: \"bold\",\n paddingLeft: 4,\n }}\n >\n ➔\n \n \n \n
\n
\n );\n};\n\nexport default StrategyForm;\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 } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport {\n InputAdornment,\n LinearProgress,\n MenuItem,\n Select,\n} from \"@mui/material\";\nimport { Button, LoginWrapper } from \"mds\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { loginStrategyType, redirectRule } from \"./types\";\nimport LogoutIcon from \"../../icons/LogoutIcon\";\nimport RefreshIcon from \"../../icons/RefreshIcon\";\nimport MainError from \"../Console/Common/MainError/MainError\";\nimport { LockIcon } from \"../../icons\";\nimport { spacingUtils } from \"../Console/Common/FormComponents/common/styleLibrary\";\nimport clsx from \"clsx\";\nimport Loader from \"../Console/Common/Loader/Loader\";\nimport { AppState, useAppDispatch } from \"../../store\";\nimport { useSelector } from \"react-redux\";\nimport {\n doLoginAsync,\n getFetchConfigurationAsync,\n getVersionAsync,\n} from \"./loginThunks\";\nimport { resetForm, setJwt } from \"./loginSlice\";\nimport StrategyForm from \"./StrategyForm\";\nimport { LoginField } from \"./LoginField\";\nimport { redirectRules } from \"../../utils/sortFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n root: {\n position: \"absolute\",\n top: 0,\n left: 0,\n width: \"100%\",\n height: \"100%\",\n overflow: \"auto\",\n },\n form: {\n width: \"100%\", // Fix IE 11 issue.\n },\n submit: {\n margin: \"30px 0px 8px\",\n height: 40,\n width: \"100%\",\n boxShadow: \"none\",\n padding: \"16px 30px\",\n },\n loginSsoText: {\n fontWeight: \"700\",\n marginBottom: \"15px\",\n },\n ssoSelect: {\n width: \"100%\",\n fontSize: \"13px\",\n fontWeight: \"700\",\n color: \"grey\",\n },\n ssoMenuItem: {\n fontSize: \"15px\",\n fontWeight: \"700\",\n color: theme.palette.primary.light,\n \"&.MuiMenuItem-divider:last-of-type\": {\n borderBottom: \"none\",\n },\n \"&.Mui-focusVisible\": {\n backgroundColor: theme.palette.grey[\"100\"],\n },\n },\n ssoLoginIcon: {\n height: \"13px\",\n marginRight: \"25px\",\n },\n ssoSubmit: {\n marginTop: \"15px\",\n \"&:first-of-type\": {\n marginTop: 0,\n },\n },\n separator: {\n marginLeft: 4,\n marginRight: 4,\n },\n linkHolder: {\n marginTop: 20,\n font: \"normal normal normal 14px/16px Lato\",\n },\n miniLinks: {\n margin: \"auto\",\n textAlign: \"center\",\n color: \"#B2DEF5\",\n \"& a\": {\n color: \"#B2DEF5\",\n textDecoration: \"none\",\n },\n \"& .min-icon\": {\n width: 10,\n color: \"#B2DEF5\",\n },\n },\n miniLogo: {\n marginTop: 8,\n \"& .min-icon\": {\n height: 12,\n paddingTop: 2,\n marginRight: 2,\n },\n },\n loginPage: {\n height: \"100%\",\n margin: \"auto\",\n },\n buttonRetry: {\n display: \"flex\",\n justifyContent: \"center\",\n },\n loginContainer: {\n flexDirection: \"column\",\n maxWidth: 400,\n margin: \"auto\",\n \"& .right-items\": {\n backgroundColor: \"white\",\n padding: 40,\n },\n \"& .consoleTextBanner\": {\n fontWeight: 300,\n fontSize: \"calc(3vw + 3vh + 1.5vmin)\",\n lineHeight: 1.15,\n color: theme.palette.primary.main,\n flex: 1,\n height: \"100%\",\n display: \"flex\",\n justifyContent: \"flex-start\",\n margin: \"auto\",\n\n \"& .logoLine\": {\n display: \"flex\",\n alignItems: \"center\",\n fontSize: 18,\n },\n \"& .left-items\": {\n marginTop: 100,\n background:\n \"transparent linear-gradient(180deg, #FBFAFA 0%, #E4E4E4 100%) 0% 0% no-repeat padding-box\",\n padding: 40,\n },\n \"& .left-logo\": {\n \"& .min-icon\": {\n color: theme.palette.primary.main,\n width: 108,\n },\n marginBottom: 10,\n },\n \"& .text-line1\": {\n font: \" 100 44px 'Lato'\",\n },\n \"& .text-line2\": {\n fontSize: 80,\n fontWeight: 100,\n textTransform: \"uppercase\",\n },\n \"& .text-line3\": {\n fontSize: 14,\n fontWeight: \"bold\",\n },\n \"& .logo-console\": {\n display: \"flex\",\n alignItems: \"center\",\n\n \"@media (max-width: 900px)\": {\n marginTop: 20,\n flexFlow: \"column\",\n\n \"& svg\": {\n width: \"50%\",\n },\n },\n },\n },\n },\n \"@media (max-width: 900px)\": {\n loginContainer: {\n display: \"flex\",\n flexFlow: \"column\",\n\n \"& .consoleTextBanner\": {\n margin: 0,\n flex: 2,\n\n \"& .left-items\": {\n alignItems: \"center\",\n textAlign: \"center\",\n },\n\n \"& .logoLine\": {\n justifyContent: \"center\",\n },\n },\n },\n },\n loginStrategyMessage: {\n textAlign: \"center\",\n },\n loadingLoginStrategy: {\n textAlign: \"center\",\n width: 40,\n height: 40,\n },\n submitContainer: {\n textAlign: \"right\",\n marginTop: 30,\n },\n linearPredef: {\n height: 10,\n },\n retryButton: {\n alignSelf: \"flex-end\",\n },\n iconLogo: {\n \"& .min-icon\": {\n width: \"100%\",\n },\n },\n ...spacingUtils,\n })\n);\n\nexport interface LoginStrategyRoutes {\n [key: string]: string;\n}\n\nexport interface LoginStrategyPayload {\n [key: string]: any;\n}\n\nexport const loginStrategyEndpoints: LoginStrategyRoutes = {\n form: \"/api/v1/login\",\n \"service-account\": \"/api/v1/login/operator\",\n};\n\nexport const getTargetPath = () => {\n let targetPath = \"/\";\n if (\n localStorage.getItem(\"redirect-path\") &&\n localStorage.getItem(\"redirect-path\") !== \"\"\n ) {\n targetPath = `${localStorage.getItem(\"redirect-path\")}`;\n localStorage.setItem(\"redirect-path\", \"\");\n }\n return targetPath;\n};\n\nconst Login = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\n\n const jwt = useSelector((state: AppState) => state.login.jwt);\n const loginStrategy = useSelector(\n (state: AppState) => state.login.loginStrategy\n );\n const loginSending = useSelector(\n (state: AppState) => state.login.loginSending\n );\n const loadingFetchConfiguration = useSelector(\n (state: AppState) => state.login.loadingFetchConfiguration\n );\n const loadingVersion = useSelector(\n (state: AppState) => state.login.loadingVersion\n );\n const navigateTo = useSelector((state: AppState) => state.login.navigateTo);\n\n const isDirectPV = useSelector((state: AppState) => state.login.isDirectPV);\n const isK8S = useSelector((state: AppState) => state.login.isK8S);\n\n const isOperator =\n loginStrategy.loginStrategy === loginStrategyType.serviceAccount ||\n loginStrategy.loginStrategy === loginStrategyType.redirectServiceAccount;\n\n if (navigateTo !== \"\") {\n navigate(navigateTo);\n dispatch(resetForm());\n }\n\n const formSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n dispatch(doLoginAsync());\n };\n\n useEffect(() => {\n if (loadingFetchConfiguration) {\n dispatch(getFetchConfigurationAsync());\n }\n }, [loadingFetchConfiguration, dispatch]);\n\n useEffect(() => {\n if (loadingVersion) {\n dispatch(getVersionAsync());\n }\n }, [dispatch, loadingVersion]);\n\n let loginComponent;\n\n switch (loginStrategy.loginStrategy) {\n case loginStrategyType.form: {\n loginComponent = ;\n break;\n }\n case loginStrategyType.redirect:\n case loginStrategyType.redirectServiceAccount: {\n let redirectItems: redirectRule[] = [];\n\n if (\n loginStrategy.redirectRules &&\n loginStrategy.redirectRules.length > 0\n ) {\n redirectItems = [...loginStrategy.redirectRules].sort(redirectRules);\n }\n\n if (\n loginStrategy.redirectRules &&\n loginStrategy.redirectRules.length > 1\n ) {\n loginComponent = (\n \n
Login with SSO:
\n {\n if (e.target.value) {\n window.location.href = e.target.value as string;\n }\n }}\n displayEmpty\n className={classes.ssoSelect}\n renderValue={() => \"Select Provider\"}\n >\n {redirectItems.map((r, idx) => (\n \n \n {r.displayName}\n \n ))}\n \n
\n );\n } else if (redirectItems.length === 1) {\n loginComponent = (\n
\n (window.location.href = redirectItems[0].redirect)}\n fullWidth\n />\n
\n );\n } else {\n loginComponent = (\n
\n Cannot retrieve redirect from login strategy\n
\n );\n }\n break;\n }\n case loginStrategyType.serviceAccount: {\n loginComponent = (\n \n
\n \n \n ) =>\n dispatch(setJwt(e.target.value))\n }\n name=\"jwt\"\n autoComplete=\"off\"\n disabled={loginSending}\n placeholder={\"Enter JWT\"}\n variant={\"outlined\"}\n InputProps={{\n startAdornment: (\n \n \n \n ),\n }}\n />\n \n \n \n \n \n \n {loginSending && }\n \n
\n
\n );\n break;\n }\n default:\n loginComponent = (\n
\n {loadingFetchConfiguration ? (\n \n ) : (\n \n
\n

\n An error has occurred\n
\n The backend cannot be reached.\n

\n
\n
\n {\n dispatch(getFetchConfigurationAsync());\n }}\n icon={}\n iconLocation={\"end\"}\n variant=\"regular\"\n id=\"retry\"\n label={\"Retry\"}\n />\n
\n
\n )}\n
\n );\n }\n\n let modeLogo: \"console\" | \"directpv\" | \"operator\" | \"kes\" | \"subnet\" =\n \"console\";\n\n if (isDirectPV) {\n modeLogo = \"directpv\";\n } else if (isOperator) {\n modeLogo = \"operator\";\n }\n\n let docsURL = \"https://min.io/docs/minio/linux/index.html?ref=con\";\n if (isK8S) {\n docsURL =\n \"https://min.io/docs/minio/kubernetes/upstream/index.html?ref=con\";\n }\n\n return (\n \n \n \n \n Documentation\n \n |\n \n Github\n \n |\n \n Support\n \n |\n \n Download\n \n \n }\n promoHeader={\n \n Multi-Cloud\n
\n Object Store\n
\n }\n promoInfo={\n \n MinIO offers high-performance, S3 compatible object storage.
\n Native to Kubernetes, MinIO is the only object storage suite\n available on every public cloud, every Kubernetes distribution, the\n private cloud and the edge. MinIO is software-defined and is 100%\n open source under GNU AGPL v3.\n
\n }\n />\n \n );\n};\n\nexport default Login;\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { ILoginDetails, loginStrategyType } from \"./types\";\nimport {\n doLoginAsync,\n getFetchConfigurationAsync,\n getVersionAsync,\n} from \"./loginThunks\";\n\nexport interface LoginState {\n accessKey: string;\n secretKey: string;\n sts: string;\n useSTS: boolean;\n\n jwt: string;\n\n loginStrategy: ILoginDetails;\n\n loginSending: boolean;\n loadingFetchConfiguration: boolean;\n\n latestMinIOVersion: string;\n loadingVersion: boolean;\n isDirectPV: boolean;\n isK8S: boolean;\n\n navigateTo: string;\n}\n\nconst initialState: LoginState = {\n accessKey: \"\",\n secretKey: \"\",\n sts: \"\",\n useSTS: false,\n jwt: \"\",\n loginStrategy: {\n loginStrategy: loginStrategyType.unknown,\n redirectRules: [],\n },\n loginSending: false,\n loadingFetchConfiguration: true,\n latestMinIOVersion: \"\",\n loadingVersion: true,\n isDirectPV: false,\n isK8S: false,\n\n navigateTo: \"\",\n};\n\nexport const loginSlice = createSlice({\n name: \"login\",\n initialState,\n reducers: {\n setAccessKey: (state, action: PayloadAction) => {\n state.accessKey = action.payload;\n },\n setSecretKey: (state, action: PayloadAction) => {\n state.secretKey = action.payload;\n },\n setUseSTS: (state, action: PayloadAction) => {\n state.useSTS = action.payload;\n },\n setSTS: (state, action: PayloadAction) => {\n state.sts = action.payload;\n },\n setJwt: (state, action: PayloadAction) => {\n state.jwt = action.payload;\n },\n setNavigateTo: (state, action: PayloadAction) => {\n state.navigateTo = action.payload;\n },\n resetForm: (state) => initialState,\n },\n extraReducers: (builder) => {\n builder\n .addCase(getVersionAsync.pending, (state, action) => {\n state.loadingVersion = true;\n })\n .addCase(getVersionAsync.rejected, (state, action) => {\n state.loadingVersion = false;\n })\n .addCase(getVersionAsync.fulfilled, (state, action) => {\n state.loadingVersion = false;\n if (action.payload) {\n state.latestMinIOVersion = action.payload;\n }\n })\n .addCase(getFetchConfigurationAsync.pending, (state, action) => {\n state.loadingFetchConfiguration = true;\n })\n .addCase(getFetchConfigurationAsync.rejected, (state, action) => {\n state.loadingFetchConfiguration = false;\n })\n .addCase(getFetchConfigurationAsync.fulfilled, (state, action) => {\n state.loadingFetchConfiguration = false;\n if (action.payload) {\n state.loginStrategy = action.payload;\n state.isDirectPV = !!action.payload.isDirectPV;\n state.isK8S = !!action.payload.isK8S;\n }\n })\n .addCase(doLoginAsync.pending, (state, action) => {\n state.loginSending = true;\n })\n .addCase(doLoginAsync.rejected, (state, action) => {\n state.loginSending = false;\n })\n .addCase(doLoginAsync.fulfilled, (state, action) => {\n state.loginSending = false;\n });\n },\n});\n\n// Action creators are generated for each case reducer function\nexport const {\n setAccessKey,\n setSecretKey,\n setUseSTS,\n setSTS,\n setJwt,\n setNavigateTo,\n resetForm,\n} = loginSlice.actions;\n\nexport default loginSlice.reducer;\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../store\";\nimport api from \"../../common/api\";\nimport { ErrorResponseHandler } from \"../../common/types\";\nimport {\n setErrorSnackMessage,\n showMarketplace,\n userLogged,\n} from \"../../systemSlice\";\nimport { ILoginDetails, loginStrategyType } from \"./types\";\nimport { setNavigateTo } from \"./loginSlice\";\nimport {\n getTargetPath,\n loginStrategyEndpoints,\n LoginStrategyPayload,\n} from \"./LoginPage\";\n\nexport const doLoginAsync = createAsyncThunk(\n \"login/doLoginAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n const loginStrategy = state.login.loginStrategy;\n const accessKey = state.login.accessKey;\n const secretKey = state.login.secretKey;\n const jwt = state.login.jwt;\n const sts = state.login.sts;\n const useSTS = state.login.useSTS;\n\n const isOperator =\n loginStrategy.loginStrategy === loginStrategyType.serviceAccount ||\n loginStrategy.loginStrategy === loginStrategyType.redirectServiceAccount;\n\n let loginStrategyPayload: LoginStrategyPayload = {\n form: { accessKey, secretKey },\n \"service-account\": { jwt },\n };\n if (useSTS) {\n loginStrategyPayload = {\n form: { accessKey, secretKey, sts },\n };\n }\n\n return api\n .invoke(\n \"POST\",\n loginStrategyEndpoints[loginStrategy.loginStrategy] || \"/api/v1/login\",\n loginStrategyPayload[loginStrategy.loginStrategy]\n )\n .then((res) => {\n // We set the state in redux\n dispatch(userLogged(true));\n if (loginStrategy.loginStrategy === loginStrategyType.form) {\n localStorage.setItem(\"userLoggedIn\", accessKey);\n }\n // if it's in operator mode, check the Marketplace integration\n if (isOperator) {\n api\n .invoke(\"GET\", \"/api/v1/mp-integration/\")\n .then((res: any) => {\n dispatch(setNavigateTo(getTargetPath())); // Email already set, continue with normal flow\n })\n .catch((err: ErrorResponseHandler) => {\n if (err.statusCode === 404) {\n dispatch(showMarketplace(true));\n dispatch(setNavigateTo(\"/marketplace\"));\n } else {\n // Unexpected error, continue with normal flow\n dispatch(setNavigateTo(getTargetPath()));\n }\n });\n } else {\n dispatch(setNavigateTo(getTargetPath()));\n }\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(err));\n });\n }\n);\nexport const getFetchConfigurationAsync = createAsyncThunk(\n \"login/getFetchConfigurationAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n return api\n .invoke(\"GET\", \"/api/v1/login\")\n .then((loginDetails: ILoginDetails) => {\n return loginDetails;\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n });\n }\n);\n\nexport const getVersionAsync = createAsyncThunk(\n \"login/getVersionAsync\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n return api\n .invoke(\"GET\", \"/api/v1/check-version\")\n .then(\n ({\n current_version,\n latest_version,\n }: {\n current_version: string;\n latest_version: string;\n }) => {\n return latest_version;\n }\n )\n .catch((err: ErrorResponseHandler) => {\n // try the operator version\n api\n .invoke(\"GET\", \"/api/v1/check-operator-version\")\n .then(\n ({\n current_version,\n latest_version,\n }: {\n current_version: string;\n latest_version: string;\n }) => {\n return latest_version;\n }\n )\n .catch((err: ErrorResponseHandler) => {\n return err;\n });\n });\n }\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\nexport interface ILoginDetails {\n loginStrategy: loginStrategyType;\n redirectRules: redirectRule[];\n isDirectPV?: boolean;\n isK8S?: boolean;\n}\n\nexport interface redirectRule {\n redirect: string;\n displayName: string;\n}\n\nexport enum loginStrategyType {\n unknown = \"unknown\",\n form = \"form\",\n redirect = \"redirect\",\n serviceAccount = \"service-account\",\n redirectServiceAccount = \"redirect-service-account\",\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 { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\n\nexport interface IDirectPVReducer {\n selectedDrive: string;\n}\n\nconst initialState: IDirectPVReducer = {\n selectedDrive: \"\",\n};\nexport const directPVSlice = createSlice({\n name: \"directPV\",\n initialState,\n reducers: {\n selectDrive: (state, action: PayloadAction) => {\n if (action.payload !== \"\") {\n state.selectedDrive = action.payload;\n }\n },\n },\n});\n\nexport const { selectDrive } = directPVSlice.actions;\n\nexport default directPVSlice.reducer;\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 { useDispatch } from \"react-redux\";\nimport { combineReducers, configureStore } from \"@reduxjs/toolkit\";\n\nimport systemReducer from \"./systemSlice\";\nimport loginReducer from \"./screens/LoginPage/loginSlice\";\nimport traceReducer from \"./screens/Console/Trace/traceSlice\";\nimport logReducer from \"./screens/Console/Logs/logsSlice\";\nimport healthInfoReducer from \"./screens/Console/HealthInfo/healthInfoSlice\";\nimport watchReducer from \"./screens/Console/Watch/watchSlice\";\nimport consoleReducer from \"./screens/Console/consoleSlice\";\nimport bucketsReducer from \"./screens/Console/Buckets/ListBuckets/AddBucket/addBucketsSlice\";\nimport bucketDetailsReducer from \"./screens/Console/Buckets/BucketDetails/bucketDetailsSlice\";\nimport objectBrowserReducer from \"./screens/Console/ObjectBrowser/objectBrowserSlice\";\nimport tenantsReducer from \"./screens/Console/Tenants/tenantsSlice\";\nimport dashboardReducer from \"./screens/Console/Dashboard/dashboardSlice\";\nimport createTenantReducer from \"./screens/Console/Tenants/AddTenant/createTenantSlice\";\nimport createUserReducer from \"./screens/Console/Users/AddUsersSlice\";\nimport addPoolReducer from \"./screens/Console/Tenants/TenantDetails/Pools/AddPool/addPoolSlice\";\nimport editPoolReducer from \"./screens/Console/Tenants/TenantDetails/Pools/EditPool/editPoolSlice\";\nimport editTenantMonitoringReducer from \"./screens/Console/Tenants/TenantDetails/tenantMonitoringSlice\";\nimport editTenantAuditLoggingReducer from \"./screens/Console/Tenants/TenantDetails/tenantAuditLogSlice\";\nimport editTenantSecurityContextReducer from \"./screens/Console/Tenants/tenantSecurityContextSlice\";\nimport directPVReducer from \"./screens/Console/DirectPV/directPVSlice\";\n\nconst rootReducer = combineReducers({\n system: systemReducer,\n login: loginReducer,\n trace: traceReducer,\n logs: logReducer,\n watch: watchReducer,\n console: consoleReducer,\n addBucket: bucketsReducer,\n bucketDetails: bucketDetailsReducer,\n objectBrowser: objectBrowserReducer,\n healthInfo: healthInfoReducer,\n dashboard: dashboardReducer,\n // Operator Reducers\n tenants: tenantsReducer,\n createTenant: createTenantReducer,\n createUser: createUserReducer,\n addPool: addPoolReducer,\n editPool: editPoolReducer,\n editTenantMonitoring: editTenantMonitoringReducer,\n editTenantLogging: editTenantAuditLoggingReducer,\n editTenantSecurityContext: editTenantSecurityContextReducer,\n directPV: directPVReducer,\n});\n\nexport const store = configureStore({\n reducer: rootReducer,\n});\n\nif (process.env.NODE_ENV !== \"production\" && module.hot) {\n module.hot.accept(() => {\n store.replaceReducer(rootReducer);\n });\n}\n\nexport type AppState = ReturnType;\n\nexport type AppDispatch = typeof store.dispatch;\nexport const useAppDispatch = () => useDispatch();\n\nexport default store;\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 .\nimport { createSlice, PayloadAction } from \"@reduxjs/toolkit\";\nimport { snackBarMessage, SRInfoStateType } from \"./types\";\nimport { ErrorResponseHandler, IEmbeddedCustomStyles } from \"./common/types\";\nimport { AppState } from \"./store\";\nimport { SubnetInfo } from \"./screens/Console/License/types\";\n\n// determine whether we have the sidebar state stored on localstorage\nconst initSideBarOpen = localStorage.getItem(\"sidebarOpen\")\n ? JSON.parse(localStorage.getItem(\"sidebarOpen\")!)[\"open\"]\n : true;\n\nexport interface SystemState {\n value: number;\n loggedIn: boolean;\n showMarketplace: boolean;\n operatorMode: boolean;\n directPVMode: boolean;\n sidebarOpen: boolean;\n session: string;\n userName: string;\n serverNeedsRestart: boolean;\n serverIsLoading: boolean;\n loadingProgress: number;\n snackBar: snackBarMessage;\n modalSnackBar: snackBarMessage;\n serverDiagnosticStatus: string;\n distributedSetup: boolean;\n siteReplicationInfo: SRInfoStateType;\n licenseInfo: null | SubnetInfo;\n overrideStyles: null | IEmbeddedCustomStyles;\n}\n\nconst initialState: SystemState = {\n value: 0,\n loggedIn: false,\n showMarketplace: false,\n operatorMode: false,\n directPVMode: false,\n session: \"\",\n userName: \"\",\n sidebarOpen: initSideBarOpen,\n siteReplicationInfo: { siteName: \"\", curSite: false, enabled: false },\n serverNeedsRestart: false,\n serverIsLoading: false,\n loadingProgress: 100,\n snackBar: {\n message: \"\",\n detailedErrorMsg: \"\",\n type: \"message\",\n },\n modalSnackBar: {\n message: \"\",\n detailedErrorMsg: \"\",\n type: \"message\",\n },\n serverDiagnosticStatus: \"\",\n distributedSetup: false,\n licenseInfo: null,\n overrideStyles: null,\n};\n\nexport const systemSlice = createSlice({\n name: \"system\",\n initialState,\n reducers: {\n userLogged: (state, action: PayloadAction) => {\n state.loggedIn = action.payload;\n },\n showMarketplace: (state, action: PayloadAction) => {\n state.showMarketplace = action.payload;\n },\n operatorMode: (state, action: PayloadAction) => {\n state.operatorMode = action.payload;\n },\n directPVMode: (state, action: PayloadAction) => {\n state.directPVMode = action.payload;\n },\n menuOpen: (state, action: PayloadAction) => {\n // persist preference to local storage\n localStorage.setItem(\n \"sidebarOpen\",\n JSON.stringify({ open: action.payload })\n );\n state.sidebarOpen = action.payload;\n },\n setServerNeedsRestart: (state, action: PayloadAction) => {\n state.serverNeedsRestart = action.payload;\n },\n serverIsLoading: (state, action: PayloadAction) => {\n state.serverIsLoading = action.payload;\n },\n setLoadingProgress: (state, action: PayloadAction) => {\n state.loadingProgress = action.payload;\n },\n setSnackBarMessage: (state, action: PayloadAction) => {\n state.snackBar = {\n message: action.payload,\n detailedErrorMsg: \"\",\n type: \"message\",\n };\n },\n setErrorSnackMessage: (\n state,\n action: PayloadAction\n ) => {\n state.snackBar = {\n message: action.payload.errorMessage,\n detailedErrorMsg: action.payload.detailedError,\n type: \"error\",\n };\n },\n setModalSnackMessage: (state, action: PayloadAction) => {\n state.modalSnackBar = {\n message: action.payload,\n detailedErrorMsg: \"\",\n type: \"message\",\n };\n },\n setModalErrorSnackMessage: (\n state,\n action: PayloadAction<{ errorMessage: string; detailedError: string }>\n ) => {\n state.modalSnackBar = {\n message: action.payload.errorMessage,\n detailedErrorMsg: action.payload.detailedError,\n type: \"error\",\n };\n },\n setServerDiagStat: (state, action: PayloadAction) => {\n state.serverDiagnosticStatus = action.payload;\n },\n globalSetDistributedSetup: (state, action: PayloadAction) => {\n state.distributedSetup = action.payload;\n },\n setSiteReplicationInfo: (state, action: PayloadAction) => {\n state.siteReplicationInfo = action.payload;\n },\n setLicenseInfo: (state, action: PayloadAction) => {\n state.licenseInfo = action.payload;\n },\n setOverrideStyles: (\n state,\n action: PayloadAction\n ) => {\n state.overrideStyles = action.payload;\n },\n },\n});\n\n// Action creators are generated for each case reducer function\nexport const {\n userLogged,\n showMarketplace,\n operatorMode,\n directPVMode,\n menuOpen,\n setServerNeedsRestart,\n serverIsLoading,\n setLoadingProgress,\n setSnackBarMessage,\n setErrorSnackMessage,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n setServerDiagStat,\n globalSetDistributedSetup,\n setSiteReplicationInfo,\n setLicenseInfo,\n setOverrideStyles,\n} = systemSlice.actions;\n\nexport const selDistSet = (state: AppState) => state.system.distributedSetup;\nexport const selSiteRep = (state: AppState) => state.system.siteReplicationInfo;\nexport const selOpMode = (state: AppState) => state.system.operatorMode;\nexport const selDirectPVMode = (state: AppState) => state.system.directPVMode;\nexport const selShowMarketplace = (state: AppState) =>\n state.system.showMarketplace;\n\nexport default systemSlice.reducer;\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 { redirectRule } from \"../screens/LoginPage/types\";\n\ninterface userInterface {\n accessKey: string;\n}\n\ninterface policyInterface {\n name: string;\n}\n\ninterface policyDetailsInterface {\n policy: string;\n}\n\nexport const usersSort = (a: userInterface, b: userInterface) => {\n if (a.accessKey > b.accessKey) {\n return 1;\n }\n if (a.accessKey < b.accessKey) {\n return -1;\n }\n // a must be equal to b\n return 0;\n};\n\nexport const policySort = (a: policyInterface, b: policyInterface) => {\n if (a.name > b.name) {\n return 1;\n }\n if (a.name < b.name) {\n return -1;\n }\n // a must be equal to b\n return 0;\n};\n\nexport const stringSort = (a: string, b: string) => {\n if (a > b) {\n return 1;\n }\n if (a < b) {\n return -1;\n }\n // a must be equal to b\n return 0;\n};\n\nexport const policyDetailsSort = (\n a: policyDetailsInterface,\n b: policyDetailsInterface\n) => {\n if (a.policy > b.policy) {\n return 1;\n }\n if (a.policy < b.policy) {\n return -1;\n }\n // a must be equal to b\n return 0;\n};\n\nexport const redirectRules = (a: redirectRule, b: redirectRule) => {\n if (a.displayName > b.displayName) {\n return 1;\n }\n if (a.displayName < b.displayName) {\n return -1;\n }\n return 0;\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\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","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3)\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\n","import {IMPORT, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {string}\n */\nexport function prefix (value, length) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn WEBKIT + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// flex, flex-direction\n\t\tcase 6828: case 4268:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// (s)ticky?\n\t\t\tif (charat(value, length + 1) !== 115)\n\t\t\t\tbreak\n\t\t// display: (flex|inline-flex)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n\t\t\t\t// stic(k)y\n\t\t\t\tcase 107:\n\t\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\t\t// (inline-)?fl(e)x\n\t\t\t\tcase 101:\n\t\t\t\t\treturn replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t}\n\t\t\tbreak\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t}\n\n\t\t\treturn WEBKIT + value + MS + value + value\n\t}\n\n\treturn value\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && characters.charCodeAt(length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset:\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// d m s\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, stringify, COMMENT, rulesheet, middleware, prefixer, serialize, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses) {\n var isNested = element.parent === children[0]; // in nested rules comments become children of the \"auto-inserted\" rule\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? children[0].children : // global rule at the root level\n children;\n\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n\n break;\n }\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if ( key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport default createCache;\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length)\n\t\t\t\t\tbreak\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","import memoize from '@emotion/memoize';\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport default isPropValid;\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","import * as React from 'react';\nimport { createContext, useContext, forwardRef, createElement, Fragment } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = useContext(ThemeContext);\n return /*#__PURE__*/createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : function useInsertionEffect(create) {\n create();\n};\nfunction useInsertionEffectMaybe(create) {\n\n useInsertionEffect(create);\n}\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n var rules = useInsertionEffectMaybe(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n return /*#__PURE__*/createElement(Fragment, null, /*#__PURE__*/createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, useTheme as a, ThemeProvider as b, createEmotionProps as c, withTheme as d, hasOwnProperty as h, useInsertionEffectMaybe as u, withEmotionCache as w };\n","import * as React from 'react';\nimport { createElement, useLayoutEffect, useContext, useRef, Fragment } from 'react';\nimport '@emotion/cache';\nimport { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, u as useInsertionEffectMaybe } from './emotion-element-cbed451f.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, b as ThemeProvider, _ as __unsafe_useEmotionCache, a as useTheme, w as withEmotionCache, d as withTheme } from './emotion-element-cbed451f.browser.esm.js';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport 'hoist-non-react-statics';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.10.0\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\texports: {\n\t\t\".\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./dist/emotion-react.worker.esm.js\",\n\t\t\t\tbrowser: \"./dist/emotion-react.browser.esm.js\",\n\t\t\t\t\"default\": \"./dist/emotion-react.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./dist/emotion-react.cjs.js\"\n\t\t},\n\t\t\"./jsx-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n\t\t},\n\t\t\"./_isolated-hnrs\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n\t\t\t\tbrowser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n\t\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n\t\t},\n\t\t\"./jsx-dev-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n\t\t},\n\t\t\"./package.json\": \"./package.json\",\n\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\"./macro\": \"./macro.js\"\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.js\",\n\t\t\"macro.d.ts\",\n\t\t\"macro.js.flow\"\n\t],\n\tsideEffects: false,\n\tauthor: \"Emotion Contributors\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.18.3\",\n\t\t\"@emotion/babel-plugin\": \"^11.10.0\",\n\t\t\"@emotion/cache\": \"^11.10.0\",\n\t\t\"@emotion/serialize\": \"^1.1.0\",\n\t\t\"@emotion/utils\": \"^1.2.0\",\n\t\t\"@emotion/weak-memoize\": \"^0.3.0\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\t\"@babel/core\": \"^7.0.0\",\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@babel/core\": {\n\t\t\toptional: true\n\t\t},\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@babel/core\": \"^7.18.5\",\n\t\t\"@definitelytyped/dtslint\": \"0.0.112\",\n\t\t\"@emotion/css\": \"11.10.0\",\n\t\t\"@emotion/css-prettifier\": \"1.1.0\",\n\t\t\"@emotion/server\": \"11.10.0\",\n\t\t\"@emotion/styled\": \"11.10.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\",\n\t\ttypescript: \"^4.5.5\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\",\n\t\texports: {\n\t\t\tenvConditions: [\n\t\t\t\t\"browser\",\n\t\t\t\t\"worker\"\n\t\t\t],\n\t\t\textra: {\n\t\t\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\t\t\"./macro\": \"./macro.js\"\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return createElement.apply(null, createElementArgArray);\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : useLayoutEffect;\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, useContext(ThemeContext));\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = useRef();\n useInsertionEffect(function () {\n var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n var sheet = new cache.sheet.constructor({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useInsertionEffect(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serializedArr = _ref.serializedArr;\n var rules = useInsertionEffectMaybe(function () {\n\n for (var i = 0; i < serializedArr.length; i++) {\n var res = insertStyles(cache, serializedArr[i], false);\n }\n });\n\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n var serializedArr = [];\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n registerStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n return /*#__PURE__*/createElement(Fragment, null, /*#__PURE__*/createElement(Insertion, {\n cache: cache,\n serializedArr: serializedArr\n }), ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727 for some reason Jest evaluates modules twice if some consuming module gets mocked with jest.mock\n\n var isJest = typeof jest !== 'undefined';\n\n if (isBrowser && !isJest) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(var|attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error(noComponentSelectorMessage);\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n var maybeStyles = cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n","import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport { exactProp, HTMLElementType, unstable_useEnhancedEffect as useEnhancedEffect, unstable_useForkRef as useForkRef, unstable_setRef as setRef } from '@mui/utils';\n\nfunction getContainer(container) {\n return typeof container === 'function' ? container() : container;\n}\n/**\n * Portals provide a first-class way to render children into a DOM node\n * that exists outside the DOM hierarchy of the parent component.\n */\n\n\nconst Portal = /*#__PURE__*/React.forwardRef(function Portal(props, ref) {\n const {\n children,\n container,\n disablePortal = false\n } = props;\n const [mountNode, setMountNode] = React.useState(null);\n const handleRef = useForkRef( /*#__PURE__*/React.isValidElement(children) ? children.ref : null, ref);\n useEnhancedEffect(() => {\n if (!disablePortal) {\n setMountNode(getContainer(container) || document.body);\n }\n }, [container, disablePortal]);\n useEnhancedEffect(() => {\n if (mountNode && !disablePortal) {\n setRef(ref, mountNode);\n return () => {\n setRef(ref, null);\n };\n }\n\n return undefined;\n }, [ref, mountNode, disablePortal]);\n\n if (disablePortal) {\n if ( /*#__PURE__*/React.isValidElement(children)) {\n return /*#__PURE__*/React.cloneElement(children, {\n ref: handleRef\n });\n }\n\n return children;\n }\n\n return mountNode ? /*#__PURE__*/ReactDOM.createPortal(children, mountNode) : mountNode;\n});\nprocess.env.NODE_ENV !== \"production\" ? Portal.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The children to render into the `container`.\n */\n children: PropTypes.node,\n\n /**\n * An HTML element or function that returns one.\n * The `container` will have the portal children appended to it.\n *\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([HTMLElementType, PropTypes.func]),\n\n /**\n * The `children` will be under the DOM hierarchy of the parent component.\n * @default false\n */\n disablePortal: PropTypes.bool\n} : void 0;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line\n Portal['propTypes' + ''] = exactProp(Portal.propTypes);\n}\n\nexport default Portal;","/* eslint-disable consistent-return, jsx-a11y/no-noninteractive-tabindex */\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { exactProp, elementAcceptingRef, unstable_useForkRef as useForkRef, unstable_ownerDocument as ownerDocument } from '@mui/utils'; // Inspired by https://github.com/focus-trap/tabbable\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst candidatesSelector = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'].join(',');\n\nfunction getTabIndex(node) {\n const tabindexAttr = parseInt(node.getAttribute('tabindex'), 10);\n\n if (!Number.isNaN(tabindexAttr)) {\n return tabindexAttr;\n } // Browsers do not return `tabIndex` correctly for contentEditable nodes;\n // https://bugs.chromium.org/p/chromium/issues/detail?id=661108&q=contenteditable%20tabindex&can=2\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n // in Chrome,
,