diff --git a/k8s/operator-console/base/console-deployment.yaml b/k8s/operator-console/base/console-deployment.yaml index 31c26d934..b33d6725a 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.21.0' + image: 'minio/console:v0.21.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 dcb4780a7..8b2f715d3 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.21.0' + image: 'minio/console:v0.21.1' imagePullPolicy: "IfNotPresent" env: - name: CONSOLE_MINIO_SERVER diff --git a/models/km_list_keys_request.go b/models/km_list_keys_request.go deleted file mode 100644 index 4ca2a7f21..000000000 --- a/models/km_list_keys_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmListKeysRequest km list keys request -// -// swagger:model kmListKeysRequest -type KmListKeysRequest interface{} diff --git a/models/kms_describe_identity_request.go b/models/kms_describe_identity_request.go deleted file mode 100644 index 256a14913..000000000 --- a/models/kms_describe_identity_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsDescribeIdentityRequest kms describe identity request -// -// swagger:model kmsDescribeIdentityRequest -type KmsDescribeIdentityRequest interface{} diff --git a/models/kms_describe_policy_request.go b/models/kms_describe_policy_request.go deleted file mode 100644 index 84ace6128..000000000 --- a/models/kms_describe_policy_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsDescribePolicyRequest kms describe policy request -// -// swagger:model kmsDescribePolicyRequest -type KmsDescribePolicyRequest interface{} diff --git a/models/kms_describe_self_identity_request.go b/models/kms_describe_self_identity_request.go deleted file mode 100644 index a558920ed..000000000 --- a/models/kms_describe_self_identity_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsDescribeSelfIdentityRequest kms describe self identity request -// -// swagger:model kmsDescribeSelfIdentityRequest -type KmsDescribeSelfIdentityRequest interface{} diff --git a/models/kms_get_policy_request.go b/models/kms_get_policy_request.go deleted file mode 100644 index b31c2e5cc..000000000 --- a/models/kms_get_policy_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsGetPolicyRequest kms get policy request -// -// swagger:model kmsGetPolicyRequest -type KmsGetPolicyRequest interface{} diff --git a/models/kms_key_status_request.go b/models/kms_key_status_request.go deleted file mode 100644 index 53dd7c189..000000000 --- a/models/kms_key_status_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsKeyStatusRequest kms key status request -// -// swagger:model kmsKeyStatusRequest -type KmsKeyStatusRequest interface{} diff --git a/models/kms_list_policies_request.go b/models/kms_list_policies_request.go deleted file mode 100644 index 027692bf8..000000000 --- a/models/kms_list_policies_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsListPoliciesRequest kms list policies request -// -// swagger:model kmsListPoliciesRequest -type KmsListPoliciesRequest interface{} diff --git a/models/kms_status_request.go b/models/kms_status_request.go deleted file mode 100644 index 659566191..000000000 --- a/models/kms_status_request.go +++ /dev/null @@ -1,28 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -// This file is part of MinIO Console Server -// Copyright (c) 2022 MinIO, Inc. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . -// - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// KmsStatusRequest kms status request -// -// swagger:model kmsStatusRequest -type KmsStatusRequest interface{} diff --git a/portal-ui/build/asset-manifest.json b/portal-ui/build/asset-manifest.json index 7ad3f29f8..bbc20fb86 100644 --- a/portal-ui/build/asset-manifest.json +++ b/portal-ui/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "./static/css/main.b20a708b.css", - "main.js": "./static/js/main.c6cd5e83.js", + "main.js": "./static/js/main.a7518a54.js", "static/js/1260.5248e62a.chunk.js": "./static/js/1260.5248e62a.chunk.js", "static/js/6914.57144791.chunk.js": "./static/js/6914.57144791.chunk.js", "static/js/4209.dd491df8.chunk.js": "./static/js/4209.dd491df8.chunk.js", @@ -11,17 +11,17 @@ "static/js/5140.29fde8ff.chunk.js": "./static/js/5140.29fde8ff.chunk.js", "static/js/852.8313f23d.chunk.js": "./static/js/852.8313f23d.chunk.js", "static/css/7588.9cb5f34b.chunk.css": "./static/css/7588.9cb5f34b.chunk.css", - "static/js/7588.13f4f512.chunk.js": "./static/js/7588.13f4f512.chunk.js", + "static/js/7588.fb99fb33.chunk.js": "./static/js/7588.fb99fb33.chunk.js", "static/js/3176.59846ccd.chunk.js": "./static/js/3176.59846ccd.chunk.js", - "static/js/6137.4944b3c1.chunk.js": "./static/js/6137.4944b3c1.chunk.js", - "static/js/7045.7464040f.chunk.js": "./static/js/7045.7464040f.chunk.js", + "static/js/6137.2bd06c0c.chunk.js": "./static/js/6137.2bd06c0c.chunk.js", + "static/js/7045.73a51a5c.chunk.js": "./static/js/7045.73a51a5c.chunk.js", "static/js/9251.8024b639.chunk.js": "./static/js/9251.8024b639.chunk.js", "static/js/2338.4512b89d.chunk.js": "./static/js/2338.4512b89d.chunk.js", "static/js/4335.d0260e05.chunk.js": "./static/js/4335.d0260e05.chunk.js", "static/js/6604.56df4486.chunk.js": "./static/js/6604.56df4486.chunk.js", "static/js/6763.d4ff8d6b.chunk.js": "./static/js/6763.d4ff8d6b.chunk.js", "static/js/3543.e9873e41.chunk.js": "./static/js/3543.e9873e41.chunk.js", - "static/js/4061.99030e8f.chunk.js": "./static/js/4061.99030e8f.chunk.js", + "static/js/4061.ba0fb823.chunk.js": "./static/js/4061.ba0fb823.chunk.js", "static/js/5112.626a10bf.chunk.js": "./static/js/5112.626a10bf.chunk.js", "static/js/9611.c217768e.chunk.js": "./static/js/9611.c217768e.chunk.js", "static/js/2637.583760ab.chunk.js": "./static/js/2637.583760ab.chunk.js", @@ -39,20 +39,20 @@ "static/js/1199.503e1d6b.chunk.js": "./static/js/1199.503e1d6b.chunk.js", "static/css/5517.9cb5f34b.chunk.css": "./static/css/5517.9cb5f34b.chunk.css", "static/js/5517.d57943c6.chunk.js": "./static/js/5517.d57943c6.chunk.js", - "static/js/2555.4b5c108a.chunk.js": "./static/js/2555.4b5c108a.chunk.js", + "static/js/2555.90c0fc7f.chunk.js": "./static/js/2555.90c0fc7f.chunk.js", "static/js/7585.a14bd777.chunk.js": "./static/js/7585.a14bd777.chunk.js", "static/js/4902.0ccf317b.chunk.js": "./static/js/4902.0ccf317b.chunk.js", "static/js/7847.4176f3e5.chunk.js": "./static/js/7847.4176f3e5.chunk.js", "static/js/4096.0367284a.chunk.js": "./static/js/4096.0367284a.chunk.js", "static/js/692.acf902c5.chunk.js": "./static/js/692.acf902c5.chunk.js", - "static/js/6413.8b1b764b.chunk.js": "./static/js/6413.8b1b764b.chunk.js", + "static/js/6413.632972f1.chunk.js": "./static/js/6413.632972f1.chunk.js", "static/js/8360.b7b61982.chunk.js": "./static/js/8360.b7b61982.chunk.js", "static/js/6577.c8329c4f.chunk.js": "./static/js/6577.c8329c4f.chunk.js", "static/js/3875.8ab7c136.chunk.js": "./static/js/3875.8ab7c136.chunk.js", "static/js/106.4385cff3.chunk.js": "./static/js/106.4385cff3.chunk.js", "static/js/7223.e4750884.chunk.js": "./static/js/7223.e4750884.chunk.js", "static/js/5726.dff06c96.chunk.js": "./static/js/5726.dff06c96.chunk.js", - "static/js/5643.a58157c7.chunk.js": "./static/js/5643.a58157c7.chunk.js", + "static/js/5643.bca52423.chunk.js": "./static/js/5643.bca52423.chunk.js", "static/js/4781.f4794912.chunk.js": "./static/js/4781.f4794912.chunk.js", "static/js/9478.a335fb0f.chunk.js": "./static/js/9478.a335fb0f.chunk.js", "static/js/7164.3762a0c0.chunk.js": "./static/js/7164.3762a0c0.chunk.js", @@ -63,7 +63,7 @@ "static/js/483.b40960b4.chunk.js": "./static/js/483.b40960b4.chunk.js", "static/js/9467.361c4c5c.chunk.js": "./static/js/9467.361c4c5c.chunk.js", "static/js/6895.07c179c4.chunk.js": "./static/js/6895.07c179c4.chunk.js", - "static/js/1379.35c4721c.chunk.js": "./static/js/1379.35c4721c.chunk.js", + "static/js/1379.24a75cea.chunk.js": "./static/js/1379.24a75cea.chunk.js", "static/js/8277.ffa83ea5.chunk.js": "./static/js/8277.ffa83ea5.chunk.js", "static/js/4133.3e13b69a.chunk.js": "./static/js/4133.3e13b69a.chunk.js", "static/css/1367.9cb5f34b.chunk.css": "./static/css/1367.9cb5f34b.chunk.css", @@ -86,9 +86,9 @@ "static/js/4934.72071d47.chunk.js": "./static/js/4934.72071d47.chunk.js", "static/js/9942.78febb7d.chunk.js": "./static/js/9942.78febb7d.chunk.js", "static/js/7021.9ea87695.chunk.js": "./static/js/7021.9ea87695.chunk.js", - "static/js/2684.cb179f6c.chunk.js": "./static/js/2684.cb179f6c.chunk.js", + "static/js/2684.e4fdac0b.chunk.js": "./static/js/2684.e4fdac0b.chunk.js", "static/css/9567.9cb5f34b.chunk.css": "./static/css/9567.9cb5f34b.chunk.css", - "static/js/9567.a4177fb1.chunk.js": "./static/js/9567.a4177fb1.chunk.js", + "static/js/9567.f5750d98.chunk.js": "./static/js/9567.f5750d98.chunk.js", "static/js/8350.d0f71354.chunk.js": "./static/js/8350.d0f71354.chunk.js", "static/js/4873.9349e8b2.chunk.js": "./static/js/4873.9349e8b2.chunk.js", "static/js/5367.81c2d437.chunk.js": "./static/js/5367.81c2d437.chunk.js", @@ -149,12 +149,12 @@ "static/js/1790.eb475334.chunk.js": "./static/js/1790.eb475334.chunk.js", "static/js/9515.a4e964be.chunk.js": "./static/js/9515.a4e964be.chunk.js", "static/js/2983.32d442f0.chunk.js": "./static/js/2983.32d442f0.chunk.js", - "static/js/48.115b7eb1.chunk.js": "./static/js/48.115b7eb1.chunk.js", + "static/js/5861.efde54e7.chunk.js": "./static/js/5861.efde54e7.chunk.js", "static/js/2763.d85f5750.chunk.js": "./static/js/2763.d85f5750.chunk.js", "static/js/4298.e34b4f79.chunk.js": "./static/js/4298.e34b4f79.chunk.js", "index.html": "./index.html", "main.b20a708b.css.map": "./static/css/main.b20a708b.css.map", - "main.c6cd5e83.js.map": "./static/js/main.c6cd5e83.js.map", + "main.a7518a54.js.map": "./static/js/main.a7518a54.js.map", "1260.5248e62a.chunk.js.map": "./static/js/1260.5248e62a.chunk.js.map", "6914.57144791.chunk.js.map": "./static/js/6914.57144791.chunk.js.map", "4209.dd491df8.chunk.js.map": "./static/js/4209.dd491df8.chunk.js.map", @@ -164,17 +164,17 @@ "5140.29fde8ff.chunk.js.map": "./static/js/5140.29fde8ff.chunk.js.map", "852.8313f23d.chunk.js.map": "./static/js/852.8313f23d.chunk.js.map", "7588.9cb5f34b.chunk.css.map": "./static/css/7588.9cb5f34b.chunk.css.map", - "7588.13f4f512.chunk.js.map": "./static/js/7588.13f4f512.chunk.js.map", + "7588.fb99fb33.chunk.js.map": "./static/js/7588.fb99fb33.chunk.js.map", "3176.59846ccd.chunk.js.map": "./static/js/3176.59846ccd.chunk.js.map", - "6137.4944b3c1.chunk.js.map": "./static/js/6137.4944b3c1.chunk.js.map", - "7045.7464040f.chunk.js.map": "./static/js/7045.7464040f.chunk.js.map", + "6137.2bd06c0c.chunk.js.map": "./static/js/6137.2bd06c0c.chunk.js.map", + "7045.73a51a5c.chunk.js.map": "./static/js/7045.73a51a5c.chunk.js.map", "9251.8024b639.chunk.js.map": "./static/js/9251.8024b639.chunk.js.map", "2338.4512b89d.chunk.js.map": "./static/js/2338.4512b89d.chunk.js.map", "4335.d0260e05.chunk.js.map": "./static/js/4335.d0260e05.chunk.js.map", "6604.56df4486.chunk.js.map": "./static/js/6604.56df4486.chunk.js.map", "6763.d4ff8d6b.chunk.js.map": "./static/js/6763.d4ff8d6b.chunk.js.map", "3543.e9873e41.chunk.js.map": "./static/js/3543.e9873e41.chunk.js.map", - "4061.99030e8f.chunk.js.map": "./static/js/4061.99030e8f.chunk.js.map", + "4061.ba0fb823.chunk.js.map": "./static/js/4061.ba0fb823.chunk.js.map", "5112.626a10bf.chunk.js.map": "./static/js/5112.626a10bf.chunk.js.map", "9611.c217768e.chunk.js.map": "./static/js/9611.c217768e.chunk.js.map", "2637.583760ab.chunk.js.map": "./static/js/2637.583760ab.chunk.js.map", @@ -192,20 +192,20 @@ "1199.503e1d6b.chunk.js.map": "./static/js/1199.503e1d6b.chunk.js.map", "5517.9cb5f34b.chunk.css.map": "./static/css/5517.9cb5f34b.chunk.css.map", "5517.d57943c6.chunk.js.map": "./static/js/5517.d57943c6.chunk.js.map", - "2555.4b5c108a.chunk.js.map": "./static/js/2555.4b5c108a.chunk.js.map", + "2555.90c0fc7f.chunk.js.map": "./static/js/2555.90c0fc7f.chunk.js.map", "7585.a14bd777.chunk.js.map": "./static/js/7585.a14bd777.chunk.js.map", "4902.0ccf317b.chunk.js.map": "./static/js/4902.0ccf317b.chunk.js.map", "7847.4176f3e5.chunk.js.map": "./static/js/7847.4176f3e5.chunk.js.map", "4096.0367284a.chunk.js.map": "./static/js/4096.0367284a.chunk.js.map", "692.acf902c5.chunk.js.map": "./static/js/692.acf902c5.chunk.js.map", - "6413.8b1b764b.chunk.js.map": "./static/js/6413.8b1b764b.chunk.js.map", + "6413.632972f1.chunk.js.map": "./static/js/6413.632972f1.chunk.js.map", "8360.b7b61982.chunk.js.map": "./static/js/8360.b7b61982.chunk.js.map", "6577.c8329c4f.chunk.js.map": "./static/js/6577.c8329c4f.chunk.js.map", "3875.8ab7c136.chunk.js.map": "./static/js/3875.8ab7c136.chunk.js.map", "106.4385cff3.chunk.js.map": "./static/js/106.4385cff3.chunk.js.map", "7223.e4750884.chunk.js.map": "./static/js/7223.e4750884.chunk.js.map", "5726.dff06c96.chunk.js.map": "./static/js/5726.dff06c96.chunk.js.map", - "5643.a58157c7.chunk.js.map": "./static/js/5643.a58157c7.chunk.js.map", + "5643.bca52423.chunk.js.map": "./static/js/5643.bca52423.chunk.js.map", "4781.f4794912.chunk.js.map": "./static/js/4781.f4794912.chunk.js.map", "9478.a335fb0f.chunk.js.map": "./static/js/9478.a335fb0f.chunk.js.map", "7164.3762a0c0.chunk.js.map": "./static/js/7164.3762a0c0.chunk.js.map", @@ -216,7 +216,7 @@ "483.b40960b4.chunk.js.map": "./static/js/483.b40960b4.chunk.js.map", "9467.361c4c5c.chunk.js.map": "./static/js/9467.361c4c5c.chunk.js.map", "6895.07c179c4.chunk.js.map": "./static/js/6895.07c179c4.chunk.js.map", - "1379.35c4721c.chunk.js.map": "./static/js/1379.35c4721c.chunk.js.map", + "1379.24a75cea.chunk.js.map": "./static/js/1379.24a75cea.chunk.js.map", "8277.ffa83ea5.chunk.js.map": "./static/js/8277.ffa83ea5.chunk.js.map", "4133.3e13b69a.chunk.js.map": "./static/js/4133.3e13b69a.chunk.js.map", "1367.9cb5f34b.chunk.css.map": "./static/css/1367.9cb5f34b.chunk.css.map", @@ -239,9 +239,9 @@ "4934.72071d47.chunk.js.map": "./static/js/4934.72071d47.chunk.js.map", "9942.78febb7d.chunk.js.map": "./static/js/9942.78febb7d.chunk.js.map", "7021.9ea87695.chunk.js.map": "./static/js/7021.9ea87695.chunk.js.map", - "2684.cb179f6c.chunk.js.map": "./static/js/2684.cb179f6c.chunk.js.map", + "2684.e4fdac0b.chunk.js.map": "./static/js/2684.e4fdac0b.chunk.js.map", "9567.9cb5f34b.chunk.css.map": "./static/css/9567.9cb5f34b.chunk.css.map", - "9567.a4177fb1.chunk.js.map": "./static/js/9567.a4177fb1.chunk.js.map", + "9567.f5750d98.chunk.js.map": "./static/js/9567.f5750d98.chunk.js.map", "8350.d0f71354.chunk.js.map": "./static/js/8350.d0f71354.chunk.js.map", "4873.9349e8b2.chunk.js.map": "./static/js/4873.9349e8b2.chunk.js.map", "5367.81c2d437.chunk.js.map": "./static/js/5367.81c2d437.chunk.js.map", @@ -302,12 +302,12 @@ "1790.eb475334.chunk.js.map": "./static/js/1790.eb475334.chunk.js.map", "9515.a4e964be.chunk.js.map": "./static/js/9515.a4e964be.chunk.js.map", "2983.32d442f0.chunk.js.map": "./static/js/2983.32d442f0.chunk.js.map", - "48.115b7eb1.chunk.js.map": "./static/js/48.115b7eb1.chunk.js.map", + "5861.efde54e7.chunk.js.map": "./static/js/5861.efde54e7.chunk.js.map", "2763.d85f5750.chunk.js.map": "./static/js/2763.d85f5750.chunk.js.map", "4298.e34b4f79.chunk.js.map": "./static/js/4298.e34b4f79.chunk.js.map" }, "entrypoints": [ "static/css/main.b20a708b.css", - "static/js/main.c6cd5e83.js" + "static/js/main.a7518a54.js" ] } \ No newline at end of file diff --git a/portal-ui/build/index.html b/portal-ui/build/index.html index 33e33196f..973b15a17 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/1379.24a75cea.chunk.js b/portal-ui/build/static/js/1379.24a75cea.chunk.js new file mode 100644 index 000000000..67bb1d7a2 --- /dev/null +++ b/portal-ui/build/static/js/1379.24a75cea.chunk.js @@ -0,0 +1,2 @@ +"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),o=t(72791),a=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),_=t(78029),C=t.n(_),T=t(43504),w=t(13400),E=t(38734),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)(o.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,a.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,a.v9)((function(e){return e.objectBrowser.versionsMode})),g=(0,a.v9)((function(e){return e.objectBrowser.versionedFile})),Z=(0,o.useState)(!1),S=(0,m.Z)(Z,2),_=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,A=R.map((function(e,i){var a="".concat(R.slice(0,i+1).join("/"),"/"),s="/buckets/".concat(t,"/browse/").concat(a?"".concat((0,j.LL)(a)):"");return i===z&&e===g?null:(0,P.jsxs)(o.Fragment,{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),i===z?(0,P.jsx)("span",{style:{cursor:"default"},children:e}):(0,P.jsx)(T.rU,{to:s,onClick:function(){f((0,F.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(i.toString()))})),M=[];b&&(M=[(0,P.jsx)(o.Fragment,{children:(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),g," - Versions"]})},"breadcrumbs-versionedItem")]);var U=[(0,P.jsx)(o.Fragment,{children:(0,P.jsx)(T.rU,{to:"/buckets/".concat(t,"/browse"),onClick:function(){f((0,F.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path")].concat((0,h.Z)(A),(0,h.Z)(M));return(0,P.jsxs)(o.Fragment,{children:[(0,P.jsxs)("div",{className:n.breadcrumbsMain,children:[_&&(0,P.jsx)(L,{modalOpen:_,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)(w.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.z,{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.z,{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),A=t(71715),M=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,a=void 0!==i&&i,s=e.uploadFileFunction,r=e.uploadFolderFunction,c=e.classes,l=o.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,N.Ft.S3_STAR_OBJECT]),b=(0,y.F)(t,[N.Ft.S3_PUT_OBJECT,N.Ft.S3_STAR_OBJECT],!1,!0),g=v||b;return(0,P.jsxs)(o.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.z,{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:a||!g})}),(0,P.jsxs)(A.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)(M.Z,{onClick:function(){s(x)},disabled:!v||a,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)(M.Z,{onClick:function(){r(x)},disabled:!b||a,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),J=(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}}})})),H=function(e){var n=e.open,t=e.closePanel,i=e.className,o=void 0===i?"":i,a=e.children,s=J();return(0,P.jsxs)(l.ZP,{item:!0,className:"".concat(s.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,P.jsx)(w.Z,{onClick:t,className:s.closePanel,children:(0,P.jsx)(E.oto,{})}),a]})},V=t(64554),Y=t(25183),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),oe=t(4942),ae=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,o.forwardRef)((function(e,n){var t=e.classes,i=e.id,a=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,o.useImperativeHandle)(n,(function(){return{resetDate:D}}));var g=(0,o.useState)(!1),j=(0,m.Z)(g,2),Z=j[0],S=j[1],_=(0,o.useState)(""),C=(0,m.Z)(_,2),T=C[0],w=C[1],E=(0,o.useState)(""),y=(0,m.Z)(E,2),N=y[0],I=y[1],k=(0,o.useState)(""),F=(0,m.Z)(k,2),O=F[0],L=F[1];(0,o.useEffect)((function(){if(""!==b){var e=b.split("-");L(e[0]),w(e[1]),I("".concat(parseInt(e[2])))}}),[b]),(0,o.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),s=o<10?"0".concat(o):o,r=a<10?"0".concat(a):a,c=new Date(i).toISOString().split("T")[0],l="".concat(e,"-").concat(s,"-").concat(r);return[c===l,l]}(O,T,N),n=(0,m.Z)(e,2),t=n[0],i=n[1];x(i,t)}),[T,N,O,x]);var D=function(){w(""),I(""),L("")},B=function(){return r||!!d&&!Z};return(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:(0,ae.Z)(t.fieldContainer,(0,oe.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:a}),""!==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:T,displayEmpty:!0,onChange:function(e){w(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(M.Z,{value:"",disabled:!0,children:""}),X.map((function(e){return(0,P.jsx)(M.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)(M.Z,{value:"",disabled:!0,children:""}),$.map((function(e){return(0,P.jsx)(M.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)(M.Z,{value:"",disabled:!0,children:""}),ee.map((function(e){return(0,P.jsx)(M.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,a=e.objectName,s=e.objectInfo,r=e.bucketName,c=(0,d.TL)(),u=(0,o.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,o.useState)(""),g=(0,m.Z)(v,2),Z=g[0],S=g[1],_=(0,o.useState)(""),C=(0,m.Z)(_,2),T=C[0],w=C[1],E=(0,o.useState)(!1),y=(0,m.Z)(E,2),N=y[0],I=y[1],F=(0,o.useState)(!1),O=(0,m.Z)(F,2),L=O[0],D=O[1],B=(0,o.useState)(!1),R=(0,m.Z)(B,2),z=R[0],A=R[1];(0,o.useEffect)((function(){if(s.retention_mode&&(S(s.retention_mode.toLowerCase()),A(!0)),s.retention_until_date){var e=new Date(s.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)||w("".concat(n,"-").concat(t,"-").concat(i))}A(!0)}var o}),[s]);var M=(0,o.useRef)(null),U=function(){x(!1),S(""),M.current&&M.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"}),": ",a]}),(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:M,value:T,borderBottom:!0,onDateChange:function(e,n){I(n),n&&w(e)}})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,P.jsx)(p.z,{id:"reset",type:"button",variant:"regular",onClick:U,label:"Reset"}),(0,P.jsx)(p.z,{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(T,"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,a=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,o.useState)(!1),v=(0,m.Z)(x,2),b=v[0],g=v[1];if(!a)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)(a).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(a).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)(a)})," ",""!==c?(0,P.jsxs)(o.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,a=e.objectName,s=e.bucketName,r=e.actualInfo,c=(0,d.TL)(),u=(0,o.useState)(!1),h=(0,m.Z)(u,2),f=h[0],x=h[1],g=(0,o.useState)(!1),Z=(0,m.Z)(g,2),S=Z[0],_=Z[1],C=r.version_id;(0,o.useEffect)((function(){var e=v()(r,"legal_hold_status","OFF");x("ON"===e)}),[r]);var T=function(){x(!1)};return(0,P.jsxs)(ne.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){T(),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(),_(!0),b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/legalhold?prefix=").concat((0,j.LL)(a),"&version_id=").concat(C),{status:f?"enabled":"disabled"}).then((function(){_(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),_(!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.z,{id:"clear",type:"button",variant:"regular",onClick:T,label:"Clear"}),(0,P.jsx)(p.z,{id:"save",type:"submit",variant:"callAction",disabled:S,label:" Save"})]})]})]})})),Ze=t(78562),Se=t(79836),_e=t(53382),Ce=t(35855),Te=t(53994),we=(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,a=e.actualInfo,s=e.linear,r=void 0!==s&&s,c=(0,o.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,o.useCallback)((function(){p("GET","/api/v1/buckets/".concat(n,"/objects/metadata?prefix=").concat(t))}),[n,t,a]);return(0,o.useEffect)((function(){a&&b()}),[a,b]),r?(0,P.jsx)(o.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)(V.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)(_e.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)(Te.Z,{component:"th",scope:"row",className:i.titleItem,children:e}),(0,P.jsx)(Te.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,o=e.icon,a=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,ae.Z)(s.root,"noDefaultHeight"),startIcon:o,sx:{height:"initial"},children:(0,P.jsx)("span",{className:"buttonItem",children:a})}))})),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)(o.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=o.lazy((function(){return Promise.resolve().then(t.bind(t,76181))})),Be=o.lazy((function(){return Promise.resolve().then(t.bind(t,49563))})),Re=o.lazy((function(){return Promise.resolve().then(t.bind(t,21733))})),ze=o.lazy((function(){return Promise.resolve().then(t.bind(t,95232))})),Ae=o.lazy((function(){return Promise.resolve().then(t.bind(t,27529))})),Me=o.lazy((function(){return Promise.resolve().then(t.bind(t,60527))})),Ue=o.lazy((function(){return Promise.resolve().then(t.bind(t,69812))})),Ge=o.lazy((function(){return Promise.resolve().then(t.bind(t,46454))})),Ke=o.lazy((function(){return Promise.resolve().then(t.bind(t,84820))})),We=o.lazy((function(){return Promise.resolve().then(t.bind(t,40599))})),Je=o.lazy((function(){return Promise.resolve().then(t.bind(t,72995))})),He=o.lazy((function(){return Promise.resolve().then(t.bind(t,34171))})),Ve=o.lazy((function(){return Promise.resolve().then(t.bind(t,30745))})),Ye=o.lazy((function(){return Promise.resolve().then(t.bind(t,84033))})),qe=o.lazy((function(){return Promise.resolve().then(t.bind(t,52009))})),Xe=[{icon:(0,P.jsx)(Ve,{}),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)(Je,{}),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)(Ae,{}),extensions:["ttf","otf"]},{icon:(0,P.jsx)(He,{}),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)(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,P.jsx)(Oe.Z,{});e.endsWith("/")&&(i=(0,P.jsx)(Pe.Z,{}),t=e.slice(0,-1));var o,a=e.toLowerCase(),s=(0,Fe.Z)(Xe);try{for(s.s();!(o=s.n()).done;){var r,c=o.value,l=(0,Fe.Z)(c.extensions);try{for(l.s();!(r=l.n()).done;){var d=r.value;a.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,a.v9)(k.N5),f=(0,o.useState)(""),x=(0,m.Z)(f,2),g=x[0],Z=x[1],S=(0,o.useState)(""),_=(0,m.Z)(S,2),C=_[0],T=_[1],w=(0,o.useState)(!1),I=(0,m.Z)(w,2),F=I[0],O=I[1],L=(0,o.useState)(!1),D=(0,m.Z)(L,2),B=D[0],R=D[1],z=(0,o.useState)(""),A=(0,m.Z)(z,2),M=A[0],U=A[1],G=(0,o.useState)(""),K=(0,m.Z)(G,2),W=K[0],J=K[1],H=(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)(o.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)(o.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:[M," : ",W]})," ","?",(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,P.jsx)(p.z,{id:"cancel",type:"button",variant:"regular",onClick:function(){U(""),J(""),R(!1)},label:"Cancel"}),(0,P.jsx)(p.z,{type:"submit",variant:"secondary",onClick:function(){var e=(0,i.Z)({},Y);delete e[M];var n=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(H,"&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)(V.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)(o.Fragment,{}),(0,P.jsx)(V.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,matchAll:!0,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),J(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){T(e.target.value)}})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,P.jsx)(p.z,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){T(""),Z("")},label:"Clear"}),(0,P.jsx)(p.z,{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),o=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(H,"&version_id=").concat(o),{tags:n}).then((function(e){t(!0),O(!1)})).catch((function(e){u((0,k.zb)(e)),O(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),on=t(74165),an=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,a=e.inspectPath,s=e.volumeName,r=(0,d.TL)(),c=function(){return t(!1)},u=(0,o.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,o.useState)(""),b=(0,m.Z)(v,2),g=b[0],Z=b[1],S=(0,o.useState)(""),_=(0,m.Z)(S,2),C=_[0],T=_[1];if(!a)return null;var w=function(){var e=(0,an.Z)((0,on.Z)().mark((function e(n){return(0,on.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,an.Z)((0,on.Z)().mark((function e(){var n,t,i;return(0,on.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,j.LL)(a+"/xl.meta"),t=(0,j.LL)(s),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(f),w(i).then(function(){var e=(0,an.Z)((0,on.Z)().mark((function e(n){var t,i,o,a;return(0,on.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,o=n.headers.get("content-disposition").split('"')[1],a=(0,j.Do)(o)||"",(0,j.zZ)(i,o),T(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){r((0,k.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,P.jsxs)(o.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)(a)}),"?"," ",(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.z,{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)(V.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)(V.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,a=e.internalPaths,s=e.actualInfo,r=e.bucketName,c=dn(),u=(0,d.TL)(),h=(0,o.useState)(i),f=(0,m.Z)(h,2),x=f[0],v=f[1],b=(0,o.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),o=(0,B.LR)(r,a,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,o),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.z,{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,a.v9)(k.N5),f=(0,a.v9)((function(e){return e.objectBrowser.versionsMode})),x=(0,a.v9)((function(e){return e.objectBrowser.selectedVersion})),g=(0,a.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),Z=(0,o.useState)(!1),S=(0,m.Z)(Z,2),_=S[0],C=S[1],T=(0,o.useState)(!1),w=(0,m.Z)(T,2),I=w[0],L=w[1],D=(0,o.useState)(!1),R=(0,m.Z)(D,2),z=R[0],A=R[1],M=(0,o.useState)(!1),U=(0,m.Z)(M,2),G=U[0],K=U[1],W=(0,o.useState)(!1),J=(0,m.Z)(W,2),H=J[0],X=J[1],$=(0,o.useState)(null),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,o.useState)([]),ie=(0,m.Z)(te,2),oe=ie[0],ae=ie[1],se=(0,o.useState)(null),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,o.useState)([]),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,o.useState)(!1),xe=(0,m.Z)(fe,2),ve=xe[0],be=xe[1],Se=(0,o.useState)(!1),_e=(0,m.Z)(Se,2),Ce=_e[0],Te=_e[1],Ee=(0,o.useState)(0),ye=(0,m.Z)(Ee,2),Ne=ye[0],Ie=ye[1],Fe=(0,o.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,o.useEffect)((function(){if(h&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||hn;""!==x&&(e=oe.find((function(e){return e.version_id===x}))||hn),ne(e)}}),[x,h,oe]),(0,o.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){ae(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 Ae=Be.length>0?Be[Be.length-1]:ee.name,Me=[i,De,[i,ee.name].join("/")],Ue=(0,y.F)(i,[N.Ft.S3_PUT_OBJECT_LEGAL_HOLD]),Ge=(0,y.F)(Me,[N.Ft.S3_PUT_OBJECT_TAGGING]),Ke=(0,y.F)(Me,[N.Ft.S3_GET_OBJECT_RETENTION,N.Ft.S3_PUT_OBJECT_RETENTION],!0),We=(0,y.F)(Me,[N.Ft.ADMIN_INSPECT_DATA]),Je=(0,y.F)(Me,[N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_OBJECT_VERSION]),He=(0,y.F)(Me,[N.Ft.S3_GET_OBJECT,N.Ft.S3_STAR_OBJECT]),Ve=(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 o=(0,ln.YO)(8),a=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,o,(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)(o,a),u((0,F.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||!He,icon:(0,P.jsx)(E._8t,{}),tooltip:He?"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||!He,icon:(0,P.jsx)(E.aAc,{}),tooltip:He?"Share this File":(0,N.MK)([N.Ft.S3_GET_OBJECT],"share this object")},{action:function(){Te(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,B.Bg)(De)||!He,icon:(0,P.jsx)(E.P99,{}),tooltip:He?"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(){A(!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:Ae}))},label:f?"Hide Object Versions":"Display Object Versions",icon:(0,P.jsx)(E.cRd,{}),disabled:!h||!(ee.version_id&&"null"!==ee.version_id)||!Je,tooltip:Je?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)(o.Fragment,{children:[_&&ee&&(0,P.jsx)(q.default,{open:_,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(){Te(!1)}}),z&&ee&&(0,P.jsx)(tn,{modalOpen:z,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){A(!1),e&&u((0,F.vH)(!0))}}),H&&ee&&(0,P.jsx)(rn,{inspectOpen:H,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)(o.Fragment,{children:ze}):(0,P.jsxs)(o.Fragment,{children:[(0,P.jsx)(ke,{title:(0,P.jsxs)("div",{className:n.ObjectDetailsTitle,children:[$e(Ae,!0),(0,P.jsx)("span",{className:n.objectNameContainer,children:Ae})]}),items:Ye}),(0,P.jsx)(O.Z,{tooltip:Ve?"":(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.z,{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)(V.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Name:"}),(0,P.jsx)("br",{}),(0,P.jsx)("div",{style:{overflowWrap:"break-word"},children:Ae})]}),""!==x&&(0,P.jsxs)(V.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Version ID:"}),(0,P.jsx)("br",{}),x]}),(0,P.jsxs)(V.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)(V.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)(V.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(),o=(0,j.nF)(i,"ms");return""!==o.trim()?"".concat(o," ago"):"Just now"}(ee.last_modified)]}),(0,P.jsxs)(V.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"ETAG:"}),(0,P.jsx)("br",{}),ee.etag||"N/A"]}),(0,P.jsxs)(V.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,o=e.isSelected,a=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(o?"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:[a&&(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)(_n,{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)(w.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)})),wn=t(90673),En=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,a=e.selectedObject,s=(0,d.TL)(),r=(0,o.useState)(!1),c=(0,m.Z)(r,2),u=c[0],h=c[1],f=(0,o.useState)(""),p=(0,m.Z)(f,2),x=p[0],v=p[1];if((0,o.useEffect)((function(){u&&b.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(a,"&non_current_versions=true")).then((function(){n(!0)})).catch((function(e){s((0,k.Ih)(e)),h(!1)}))}),[u,n,s,a,i]),!a)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)(a)}),"? ",(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,a=e.selectedVersions,s=e.selectedObject,r=(0,d.TL)(),c=(0,o.useState)(!1),l=(0,m.Z)(c,2),u=l[0],h=l[1];return(0,o.useEffect)((function(){if(u){var e=a.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,a,r]),a?(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 ",a.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,a.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,a.v9)((function(e){return e.objectBrowser.loadingVersions})),u=(0,a.v9)((function(e){return e.objectBrowser.selectedVersion})),f=(0,a.v9)(k.N5),x=(0,o.useState)(!1),g=(0,m.Z)(x,2),Z=g[0],S=g[1],_=(0,o.useState)(null),C=(0,m.Z)(_,2),T=C[0],w=C[1],y=(0,o.useState)(null),N=(0,m.Z)(y,2),I=N[0],L=N[1],z=(0,o.useState)([]),A=(0,m.Z)(z,2),M=A[0],U=A[1],G=(0,o.useState)(!1),K=(0,m.Z)(G,2),W=K[0],J=K[1],H=(0,o.useState)(""),V=(0,m.Z)(H,2),Y=V[0],X=V[1],$=(0,o.useState)("date"),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,o.useState)(!1),ie=(0,m.Z)(te,2),oe=ie[0],ae=ie[1],se=(0,o.useState)(!1),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,o.useState)(!1),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,o.useState)([]),pe=(0,m.Z)(fe,2),xe=pe[0],ve=pe[1],be=(0,o.useState)(!1),ge=(0,m.Z)(be,2),je=ge[0],Se=ge[1],_e=[];T&&(_e=T.name.split("/")),(0,o.useEffect)((function(){c||T||s((0,F.Eq)(!0))}),[c,T,s]),(0,o.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),o=n.filter((function(e){return e.name===i}));f?(w(o.find((function(e){return e.is_latest}))||In),U(o)):(w(o[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)},Te=function(e){L(e),ae(!0)},we=function(e){X(e.version_id||""),J(!0)},Ee=function(e){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),o=(0,ln.YO)(8),a=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,o,(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)(o,a),s((0,F.Mc)({ID:o,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=M.filter((function(e){return!!e.version_id&&e.version_id.includes(r)})),Ie=M.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)(o.Fragment,{children:[Z&&T&&(0,P.jsx)(q.default,{open:Z,closeModalAndRefresh:function(){L(null),S(!1),ae(!1)},bucketName:i,dataObject:I||T}),W&&T&&(0,P.jsx)(Sn,{restoreOpen:W,bucketName:i,versionID:Y,objectPath:T.name,onCloseAndUpdate:function(e){J(!1),X(""),e&&(s((0,F.Eq)(!0)),s((0,F.vH)(!0)))}}),oe&&T&&(0,P.jsx)(Ze.default,{open:oe,bucketName:i,object:{name:T.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(T.last_modified)},onClosePreview:function(){ae(!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:[!T&&(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(jn.Z,{})}),T&&(0,P.jsxs)(o.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:[_e.length>0?_e[_e.length-1]:T.name," ","Versions"]}),subTitle:(0,P.jsx)(o.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:[M.length," Version",1===M.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)(o.Fragment,{children:[(0,P.jsx)(O.Z,{tooltip:"Select Multiple Versions",children:(0,P.jsx)(p.z,{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.z,{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.z,{id:"delete-non-current",onClick:function(){le(!0)},icon:(0,P.jsx)(E.utM,{}),variant:"secondary",style:{marginRight:15},disabled:M.length<=1})}),(0,P.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,P.jsx)(wn.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:T.version_id&&"null"!==T.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),o=M.length-t;return(0,P.jsx)(Tn,{style:i,fileName:(null===T||void 0===T?void 0:T.name)||"",versionInfo:Ne[t],index:o,onDownload:Ee,onRestore:we,onShare:Ce,onPreview:Te,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=o.lazy((function(){return Promise.resolve().then(t.bind(t,13065))})),Ln=o.lazy((function(){return Promise.resolve().then(t.bind(t,28789))})),Dn=o.lazy((function(){return Promise.resolve().then(t.bind(t,74768))})),Bn=(0,I.Z)(o.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Rn=(0,I.Z)(o.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),zn=(0,I.Z)(o.lazy((function(){return Promise.all([t.e(3691),t.e(2515),t.e(6901)]).then(t.bind(t,26901))}))),An=(0,I.Z)(o.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),Mn=(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..."}),Jn=function(){var e,n=Mn(),t=(0,d.TL)(),r=(0,s.UO)(),c=(0,s.s0)(),u=(0,s.TH)(),x=(0,a.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),_=(0,a.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),C=(0,a.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),T=(0,a.v9)((function(e){return e.objectBrowser.versionsMode})),w=(0,a.v9)((function(e){return e.objectBrowser.searchObjects})),I=(0,a.v9)((function(e){return e.objectBrowser.showDeleted})),L=(0,a.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),A=(0,a.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),M=(0,a.v9)((function(e){return e.objectBrowser.loadingObjects})),U=(0,a.v9)((function(e){return e.objectBrowser.simplePath})),G=(0,a.v9)(Fn.HQ),W=(0,a.v9)(Fn.G6),J=(0,a.v9)((function(e){return e.console.session.allowResources})),V=(0,a.v9)(On.$4),Y=!(null===V||void 0===V||!V.includes("object-browser-only")),q=(0,o.useState)([]),X=(0,m.Z)(q,2),$=X[0],Q=X[1],ee=(0,o.useState)(!1),ne=(0,m.Z)(ee,2),te=ne[0],ie=ne[1],oe=(0,o.useState)(0),ae=(0,m.Z)(oe,2),se=ae[0],re=ae[1],ce=(0,o.useState)(Wn),le=(0,m.Z)(ce,2),de=le[0],ue=le[1],he=(0,o.useState)(!0),me=(0,m.Z)(he,2),fe=me[0],pe=me[1],xe=(0,o.useState)(!1),ve=(0,m.Z)(xe,2),be=ve[0],ge=ve[1],je=(0,o.useState)(!0),Ze=(0,m.Z)(je,2),Se=Ze[0],_e=Ze[1],Ce=(0,o.useState)(!1),Te=(0,m.Z)(Ce,2),we=Te[0],Ee=Te[1],ye=(0,o.useState)(!1),Ne=(0,m.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],Oe=(0,o.useState)([]),Pe=(0,m.Z)(Oe,2),Le=Pe[0],De=Pe[1],Be=(0,o.useState)(!1),Re=(0,m.Z)(Be,2),ze=Re[0],Ae=Re[1],Me=(0,o.useState)(null),Ue=(0,m.Z)(Me,2),Ge=Ue[0],Ke=Ue[1],We=(0,o.useState)(!1),Je=(0,m.Z)(We,2),He=Je[0],Ve=Je[1],Ye=(0,o.useState)("ASC"),qe=(0,m.Z)(Ye,2),Xe=qe[0],$e=qe[1],Qe=(0,o.useState)("name"),en=(0,m.Z)(Qe,2),nn=en[0],tn=en[1],on=(0,o.useState)(!1),an=(0,m.Z)(on,2),sn=an[0],rn=an[1],cn=(0,o.useState)(!1),dn=(0,m.Z)(cn,2),hn=dn[0],fn=dn[1],pn=(0,o.useState)(!1),xn=(0,m.Z)(pn,2),vn=xn[0],jn=xn[1],Zn=(0,o.useState)(null),Sn=(0,m.Z)(Zn,2),_n=Sn[0],Tn=Sn[1],wn=(0,o.useState)(null),En=(0,m.Z)(wn,2),yn=En[0],Nn=En[1],In=u.pathname.split("/browse/"),Jn=2===In.length?In[1]:"",Hn=r.bucketName||"",Vn=(0,o.useRef)(null),Yn=(0,o.useRef)(null);(0,o.useEffect)((function(){null!==Yn.current&&(Yn.current.setAttribute("directory",""),Yn.current.setAttribute("webkitdirectory",""))}),[Yn]),(0,o.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,o.useEffect)((function(){_n||b.Z.invoke("GET","/api/v1/buckets/".concat(Hn,"/quota")).then((function(e){var n=null;e.quota&&(n=e),Tn(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),Tn(null)}))}),[_n,Hn]),(0,o.useEffect)((function(){Le.length>0?t((0,F.vb)(!0)):0===Le.length&&null===A&&t((0,F.vb)(!1))}),[Le,A,t]);var qn=(0,y.F)(Hn,[N.Ft.S3_DELETE_OBJECT]),Xn=(0,y.F)(Hn,[N.Ft.S3_LIST_BUCKET]);(0,o.useEffect)((function(){sn||(t((0,Fn.d5)(!0)),rn(!0))}),[sn,t,rn]),function(e,n){var t=(0,o.useRef)(null);(0,o.useEffect)((function(){t.current=e}),[e]),(0,o.useEffect)((function(){if(null!==n){var e=setInterval((function(){void 0!==t&&t.current&&t.current()}),n);return function(){return clearInterval(e)}}}),[n])}((function(){M&&function(){var e=Date.now()-se;e/1e3>=6?ue((0,P.jsx)(o.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,o.useEffect)((function(){fe&&(Xn?b.Z.invoke("GET","/api/v1/buckets/".concat(Hn,"/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([])))}),[Hn,fe,t,Xn]),(0,o.useEffect)((function(){Se&&(Xn?b.Z.invoke("GET","/api/v1/buckets/".concat(Hn,"/object-locking")).then((function(e){Ee(e.object_locking_enabled),_e(!1)})).catch((function(e){console.error("Error Getting Object Locking Status: ",e.detailedError),_e(!1)})):(Q([]),_e(!1)))}),[Hn,Se,t,Xn]),(0,o.useEffect)((function(){var e=(0,j.IO)(Jn);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("/"),"/"))))}),[Jn,_,x,t]),(0,o.useEffect)((function(){t((0,F.G4)("")),t((0,F.MU)(!0)),De([])}),[U,t,De]),(0,o.useEffect)((function(){if(M)if(Xn){var e="";if(Jn){var n=(0,j.IO)(Jn);e=n.endsWith("/")?n:n+"/"}var i=Date.now();re(i),ue(Wn);var o="/api/v1/buckets/".concat(Hn,"/objects");if(x){if(C!==Hn)return void t((0,F._w)());if(_){var a=_.toISOString();o="/api/v1/buckets/".concat(Hn,"/rewind/").concat(a)}}else if(I){var s=(new Date).toISOString();o="/api/v1/buckets/".concat(Hn,"/rewind/").concat(s)}b.Z.invoke("GET","".concat(o).concat(e?"?prefix=".concat((0,j.LL)(e)):"")).then((function(n){var i=n.objects||[],a=[],s=[];i.forEach((function(e){e.name!==(0,j.IO)(Jn)&&(e.name.endsWith("/")?a.push(e):s.push(e))}));var r=[].concat(a,s);if(0===r.length&&""!==e){var c="/api/v1/buckets/".concat(Hn,"/objects").concat(Jn?"?prefix=".concat(Jn):"");if(x){var l=_.toISOString(),d="";if(Jn){var u=(0,j.IO)(Jn);d=u.endsWith("/")?u:u+"/"}c="/api/v1/buckets/".concat(Hn,"/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,a=e.slice(0,e.length-1),s=0;s1,_="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])_=C[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);_=n.detailedMessage}catch(i){_="something went wrong"}t((0,F.qJ)({instanceID:g,msg:_})),r({status:Z.status,message:_}),(0,ln.GM)(p)}},Z.upload.addEventListener("error",(function(e){r(_),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(_),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 T=new FormData;void 0!==a.size&&(T.append(a.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,T),(0,ln.EN)(p,Z))}))},s=[];t((0,F.LD)());for(var r=0;r0){var i=s.length,o=s.length-n.length,a={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(o,"/").concat(i)};t((0,k.Ih)(a))}t((0,F.MU)(!0)),De([])}))}(e,Hn,i,n)}),[Hn,t,U]),et=(0,o.useCallback)((function(e){if(e&&e.length>0&&pt){var n=e[0].path;Qn(e,n)}pt||t((0,k.Ih)({errorMessage:"Upload not allowed",detailedError:(0,N.MK)([N.Ft.S3_PUT_OBJECT],"upload objects to this location")}))}),[Qn]),nt=(0,f.uI)({noClick:!0,onDrop:et}),tt=nt.getRootProps,it=nt.getInputProps,ot=nt.isDragActive,at=nt.isDragAccept,st=(0,o.useMemo)((function(){return(0,i.Z)((0,i.Z)((0,i.Z)({},Un),ot?Gn:{}),at?Kn:{})}),[ot,at]),rt=$.filter((function(e){return""===w||e.name.toLowerCase().indexOf(w.toLowerCase())>=0})),ct=(0,j.IO)(Jn),lt=ct.split("/").filter((function(e){return""!==e})),dt=rt.sort((0,B.P_)(nn)),ut=[];ut="ASC"===Xe?dt:dt.reverse();var ht=[Hn];lt.length>0&&(ht=ht.concat(lt));var mt=(0,y.F)(Hn,[N.Ft.S3_GET_OBJECT,N.Ft.S3_STAR_OBJECT]),ft=(0,y.F)(Hn,[N.Ft.S3_DELETE_OBJECT,N.Ft.S3_STAR_OBJECT]),pt=(0,y.F)(ht,[N.Ft.S3_PUT_OBJECT,N.Ft.S3_STAR_OBJECT]),xt=function(e){if(t((0,F.EE)(null)),t((0,F.db)({status:!1})),L&&null!==A){var n=(0,j.IO)(Jn).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/buckets/".concat(Hn,"/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(Hn,"/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=rt.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(Hn,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ln.YO)(8),o=(0,B.LR)(Hn,(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,o),t((0,F.Mc)({ID:i,bucketName:Hn,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)}))}},label:"Download",disabled:!mt||0===Le.length,icon:(0,P.jsx)(E._8t,{}),tooltip:mt?"Download Selected":(0,N.MK)([N.Ft.S3_GET_OBJECT],"download objects from this bucket")},{action:function(){if(1===Le.length){var e;(e=rt.find((function(e){return Le.includes(e.name)})))&&(Ke(e),Ve(!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=rt.find((function(e){return Le.includes(e.name)})))&&(Ke(e),Ae(!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:!ft||0===Le.length||!qn,tooltip:ft?"Delete Selected Files":(0,N.MK)([N.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,P.jsxs)(o.Fragment,{children:[He&&Ge&&(0,P.jsx)(Rn,{open:He,closeModalAndRefresh:function(){Ve(!1),Ke(null)},bucketName:Hn,dataObject:{name:Ge.name,last_modified:"",version_id:Ge.version_id}}),te&&(0,P.jsx)(Bn,{deleteOpen:te,selectedBucket:Hn,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:Hn}),ze&&(0,P.jsx)(An,{open:ze,bucketName:Hn,object:Ge,onClosePreview:function(){Ae(!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:Hn,internalPaths:Jn,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:Hn}),subTitle:(0,P.jsx)(o.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:(null===W||void 0===W?void 0:W.creation_date)||""})]}),(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)(o.Fragment,{children:(0,P.jsxs)("span",{className:n.detailsSpacer,children:[W.size&&(0,P.jsx)(o.Fragment,{children:(0,j.l5)(W.size)}),W.size&&_n&&(0,P.jsxs)(o.Fragment,{children:[" / ",(0,j.l5)(_n.quota)]}),W.size&&W.objects?" - ":"",W.objects&&(0,P.jsxs)(o.Fragment,{children:[W.objects,"\xa0Object",W.objects&&1!==W.objects?"s":""]})]})})]})}),actions:(0,P.jsx)(o.Fragment,{children:(0,P.jsxs)("div",{className:n.actionsSection,children:[(0,P.jsx)(O.Z,{tooltip:"Rewind Bucket",children:(0,P.jsx)(p.z,{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)(Hn,[N.Ft.S3_GET_OBJECT])})}),(0,P.jsx)(O.Z,{tooltip:"Reload List",children:(0,P.jsx)(p.z,{id:"refresh-objects-list",label:"Refresh",icon:(0,P.jsx)(Ln,{}),variant:"regular",onClick:function(){t(T?(0,F.Eq)(!0):(0,F.MU)(!0))},disabled:!(0,y.F)(Hn,[N.Ft.S3_LIST_BUCKET])||x})}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:$n,style:{display:"none"},ref:Vn}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:$n,style:{display:"none"},ref:Yn}),(0,P.jsx)(K,{bucketName:Hn,uploadPath:ht.join("/"),uploadFileFunction:function(e){Vn&&Vn.current&&Vn.current.click(),e()},uploadFolderFunction:function(e){Yn&&Yn.current&&Yn.current.click(),e()}})]})})})}),(0,P.jsxs)("div",(0,i.Z)((0,i.Z)({id:"object-list-wrapper"},tt({style:(0,i.Z)({},st)})),{},{children:[(0,P.jsx)("input",(0,i.Z)({},it())),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[T?(0,P.jsx)(o.Fragment,{children:null!==A&&(0,P.jsx)(kn,{internalPaths:A,bucketName:Hn})}):(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:Hn,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:Hn,internalPaths:ct,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:M,loadingMessage:de,entityName:"Objects",idField:"name",records:ut,customPaperHeight:"".concat(n.browsePaper," ").concat(Y?"isEmbedded":""," ").concat(L?"actionsPanelOpen":""),selectedItems:Le,onSelect:function(e){var n=e.target,i=n.value,o=n.checked,a=(0,h.Z)(Le);return o?a.push(i):a=a.filter((function(e){return e!==i})),De(a),t((0,F.EE)(null)),a},customEmptyMessage:"This location is empty".concat(x?"":", please try uploading a new file"),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!==ut.length){var e=ut.map((function(e){return e.name}));De(e)}else De([])},rowStyle:function(e){var n,t=e.index;return null!==(n=ut[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:n.parentWrapper})]})}),(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:Hn,errorProps:{disabled:!0},children:(0,P.jsxs)(H,{open:L,closePanel:function(){xt(!1)},className:"".concat(T?n.hideListOnSmall:""),children:[Le.length>0&&(0,P.jsx)(ke,{items:bt,title:"Selected Objects:"}),null!==A&&(0,P.jsx)(mn,{internalPaths:A,bucketName:Hn,onClosePanel:xt,versioning:be,locking:we})]})})]})]}))]})]})},Hn=t(32291),Vn=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,a.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,a.v9)((function(e){return e.objectBrowser.searchObjects})),u=(0,a.v9)((function(e){return e.objectBrowser.versionedFile})),h=(0,a.v9)((function(e){return e.objectBrowser.searchVersions})),m=(0,a.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,o.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)(o.Fragment,{children:r?(0,P.jsx)(o.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)(o.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)(Hn.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.z,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){n("/buckets/".concat(f,"/admin"))},icon:(0,P.jsx)(Vn.Z,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:j}),(0,P.jsx)(l.ZP,{children:(0,P.jsx)(Jn,{})})]})}))},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),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),_=t(21435),C=t(38734),T=t(80184),w=(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,s=e.label,r=e.maxDays,c=e.entity,l=e.onChange,d=(0,a.useState)(7),u=(0,i.Z)(d,2),h=u[0],m=u[1],p=(0,a.useState)(0),x=(0,i.Z)(p,2),v=x[0],b=x[1],g=(0,a.useState)(0),Z=(0,i.Z)(g,2),w=Z[0],E=Z[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),I=N[0],k=N[1],F=(0,a.useState)(S()()),O=(0,i.Z)(F,2),P=O[0],L=O[1];(0,a.useEffect)((function(){L(function(e,n,t,i){return S()(e).add(n,"days").add(t,"hours").add(i,"minutes")}(o,h,v,w))}),[o,h,v,w]),(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;(h<0||r&&h>r||isNaN(h))&&(e=!1),(v<0||v>23||isNaN(v))&&(e=!1),(w<0||w>59||isNaN(w))&&(e=!1),!r||h!==r||0===v&&0===w||(e=!1),k(e)}),[P,r,l,h,v,w]);var D={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,T.jsx)(a.Fragment,{children:(0,T.jsxs)(f.ZP,{container:!0,className:n.fieldContainer,children:[(0,T.jsx)(f.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,T.jsx)(j.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,T.jsx)("span",{children:s})})}),(0,T.jsxs)(f.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,T.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,T.jsx)(_.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,T.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,T.jsx)(_.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,T.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,T.jsx)(_.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:w.toString(),extraInputProps:D,noLabelMinWidth:!0})})]}),(0,T.jsx)(f.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,T.jsxs)("div",{className:n.validityText,children:[(0,T.jsx)(C.xPt,{}),(0,T.jsxs)("div",{className:n.validityLabel,children:[c," will be available until:"]})," ",(0,T.jsx)("div",{className:n.validTill,children:P.format("MM/DD/YYYY HH:mm:ss")})]}):(0,T.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),E=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,s=e.bucketName,d=e.dataObject,u=(0,N.TL)(),h=(0,c.v9)(y.N5),x=(0,a.useState)(""),j=(0,i.Z)(x,2),Z=j[0],S=j[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),D=L[0],B=L[1],R=(0,a.useState)(""),z=(0,i.Z)(R,2),A=z[0],M=z[1],U=(0,a.useState)(!0),G=(0,i.Z)(U,2),K=G[0],W=G[1],J=(0,a.useState)("null"),H=(0,i.Z)(J,2),V=H[0],Y=H[1],q=new Date;return(0,a.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,a.useEffect)((function(){if(K&&!F){B(!0),S("");var e=new Date("".concat(A)),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(V).concat(""!==A?"&expires=".concat(t,"s"):"")).then((function(e){S(e),B(!1)})).catch((function(e){u((0,y.zb)(e)),S(""),B(!1)}))}}),[d,A,s,K,S,u,h,F,V]),(0,T.jsx)(a.Fragment,{children:(0,T.jsxs)(b.Z,{title:"Share File",titleIcon:(0,T.jsx)(C.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[F&&(0,T.jsx)(f.ZP,{item:!0,xs:12,children:(0,T.jsx)(p.Z,{})}),!F&&(0,T.jsxs)(a.Fragment,{children:[(0,T.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,T.jsx)("br",{}),(0,T.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,T.jsx)("br",{}),(0,T.jsx)(f.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,T.jsx)(w,{initialDate:q,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){W(n),n?M(e):(M(""),S(""))},entity:"Link"})}),(0,T.jsx)(f.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,T.jsx)(f.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,T.jsx)(g.Z,{content:Z,actionButton:(0,T.jsx)(m(),{text:Z,children:(0,T.jsx)(l.z,{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,T.jsx)(I,{})})})})})})]})]})})}))},78562:function(e,n,t){t.r(n),t.d(n,{default:function(){return v}});var i=t(72791),o=t(56028),a=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,o=e.isFullscreen,r=void 0!==o&&o,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)||""),_=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:_,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:_,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:_}),"video"!==S&&"audio"!==S&&"image"!==S&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,a.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:_,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(38734),v=function(e){var n=e.open,t=e.bucketName,a=e.object,s=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:s,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return a},P_:function(){return r},kh:function(){return c}});var i=t(45248),o=t(76610),a=function(e,n,t,a){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/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)(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 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: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!==a[n]?(o.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))}))}}))})),o}},73996:function(e,n,t){t(72791);var i=t(38734),o=t(60364),a=t(80184);n.Z=function(e){var n=e.marginRight,s=e.marginTop,r=t(47045),c=(0,o.v9)((function(e){return e.system.overrideStyles})),l=r((null===c||void 0===c?void 0:c.backgroundColor)||"#fff").getBrightness()<=128;return(0,a.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:s,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),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)(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:s}),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),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,o.Z)((0,o.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,_=e.titleIcon,C=void 0===_?null:_,T=(0,p.TL)(),w=(0,a.useState)(!1),E=(0,i.Z)(w,2),y=E[0],N=E[1],I=(0,s.v9)((function(e){return e.system.modalSnackBar}));(0,a.useEffect)((function(){T((0,b.MK)(""))}),[T]),(0,a.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,o.Z)((0,o.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),T((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),o=t(1413),a=(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,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,h=e.overrideClass,m=e.value,f=(0,i.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(a.Z,{position:d,className:o.adornment,children:(0,u.jsx)(s.Z,{})}));return(0,u.jsx)(r.Z,{placeholder:t,className:h||o.searchField,id:"search-resource",label:"",InputProps:f,onChange:function(e){c(e.target.value)},variant:"standard",value:m})}))},27454:function(e,n,t){var i=t(1413),o=t(72791),a=t(20068),s=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,r=e.errorProps,c=void 0===r?null:r;return(0,s.jsx)(a.Z,{title:n,children:(0,s.jsx)("span",{children:c?(0,o.cloneElement)(t,(0,i.Z)({},c)):t})})}},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),s=t(75952),r=t(21435),c=t(38734),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],h=d[1];return(0,l.jsxs)(a.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.z,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return h(!u)},label:"Show/Hide"})]})}}}]); +//# sourceMappingURL=1379.24a75cea.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/1379.24a75cea.chunk.js.map b/portal-ui/build/static/js/1379.24a75cea.chunk.js.map new file mode 100644 index 000000000..4585449fc --- /dev/null +++ b/portal-ui/build/static/js/1379.24a75cea.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/1379.24a75cea.chunk.js","mappings":"0fAyCMA,GAAkBC,EAAAA,EAAAA,GACtBC,EAAAA,MACE,kBAAM,+BAAN,KAwNJ,GAAeC,EAAAA,EAAAA,IApNA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kBACRC,EAAAA,IADO,IAEVC,kBAAmB,CACjBC,OAAQ,WAJC,GAoNf,EAnM2B,SAAC,GAOL,IANrBC,EAMoB,EANpBA,QACAC,EAKoB,EALpBA,WACAC,EAIoB,EAJpBA,cACAC,EAGoB,EAHpBA,cACAC,EAEoB,EAFpBA,eACAC,EACoB,EADpBA,kBAEMC,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MAEXC,GAAgBC,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMC,cAAcC,OAAOJ,aAAhD,IAEIK,GAAeJ,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAMC,cAAcE,YAAzC,IAEIC,GAAgBL,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMC,cAAcG,aAAzC,IAGF,GAAgDC,EAAAA,EAAAA,WAAkB,GAAlE,eAAOC,EAAP,KAAyBC,EAAzB,KAEMC,GAAgBC,EAAAA,EAAAA,GAAcpB,EAAY,CAACqB,EAAAA,GAAAA,gBAE7CC,EAAQrB,EAEU,KAAlBA,IACFqB,EAAK,WAAOrB,IAGd,IAAMsB,EAAaD,EAAME,MAAM,KAAKC,QAAO,SAACC,GAAD,MAAmB,KAATA,CAAV,IACrCC,EAAuBJ,EAAWK,OAAS,EAE7CC,EAAiBN,EAAWO,KAAI,SAACC,EAAoBC,GACvD,IAAMC,EAAQ,UAAMV,EAAWW,MAAM,EAAGF,EAAQ,GAAGG,KAAK,KAA1C,KACRC,EAAK,mBAAepC,EAAf,mBACTiC,EAAQ,WAAMI,EAAAA,EAAAA,IAAgBJ,IAAtB,IAGV,OAAID,IAAUL,GAAwBI,IAAehB,EAC5C,MAIP,UAAC,EAAAuB,SAAD,YACE,iBAAMC,UAAWxC,EAAQF,kBAAzB,eACCmC,IAAUL,GACT,iBAAMa,MAAO,CAAEC,OAAQ,WAAvB,SAAqCV,KAErC,SAAC,KAAD,CACEW,GAAIN,EACJO,QAAS,WACPtC,GACEuC,EAAAA,EAAAA,IAAuB,CAAEC,QAAQ,EAAOC,WAAY,KAEvD,EANH,SAQGf,MAbP,sBAA8BC,EAAMe,YAkBvC,IAEGC,EAAsB,GAEtBlC,IACFkC,EAAe,EACb,SAAC,EAAAV,SAAD,WACE,6BACE,iBAAMC,UAAWxC,EAAQF,kBAAzB,eACCkB,EAFH,kBADF,+BASJ,IAAMkC,EAAsB,EAC1B,SAAC,EAAAX,SAAD,WACE,SAAC,KAAD,CACEI,GAAE,mBAAc1C,EAAd,WACF2C,QAAS,WACPtC,GAASuC,EAAAA,EAAAA,IAAuB,CAAEC,QAAQ,EAAOC,WAAY,KAC9D,EAJH,SAMG9C,KAPL,0BAD0B,eAWvB6B,IAXuB,OAYvBmB,IAeL,OACE,UAAC,EAAAV,SAAD,YACE,iBAAKC,UAAWxC,EAAQmD,gBAAxB,UACGjC,IACC,SAAC3B,EAAD,CACE6D,UAAWlC,EACXjB,WAAYA,EACZoD,WAAYnD,EACZoD,QApBkB,WAC1BnC,GAAoB,EACrB,EAmBShB,cAAeA,KAGnB,UAACoD,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAS,UAAKxC,EAAQ0D,aAAzC,WACE,SAACC,EAAA,EAAD,CACEf,QAtBa,WACjB7B,EACFT,GAASuC,EAAAA,EAAAA,IAAuB,CAAEC,QAAQ,EAAOC,WAAY,MAE7DvC,GAAU,EAEb,EAiBSoD,GAAI,CACFC,OAAQ,oBACRC,gBAAiB,OACjBC,WAAY,EACZC,aAAc,EACdC,MAAO,GACPC,OAAQ,GACRC,YAAa,QATjB,UAYE,SAAC,MAAD,OAEF,gBAAK3B,UAAWxC,EAAQoE,gBAAiBC,IAAI,MAA7C,SACGnB,KAEH,SAAC,IAAD,CAAiBoB,KAAI,UAAKrE,EAAL,YAAmBuB,EAAWY,KAAK,MAAxD,UACE,SAAC,IAAD,CACEmC,GAAI,YACJC,MACE,SAAC,MAAD,CACE/B,MAAO,CACLwB,MAAO,OACPC,OAAQ,OACRO,KAAM,UACNC,WAAY,KAIlBC,QAAS,UACT/B,QAAS,WACPtC,GAASsE,EAAAA,EAAAA,IAAmB,4BAC7B,EACDnC,MAAO,CACLwB,MAAO,OACPC,OAAQ,OACRW,MAAO,UACPhB,OAAQ,oBACRM,YAAa,QAInB,gBAAK3B,UAAWxC,EAAQK,kBAAxB,SAA4CA,QAE5CD,IACA,SAAC0E,EAAA,EAAD,CACEC,QACE3D,EACI,+BACA4D,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,eACD,qBANV,UAUE,SAAC,IAAD,CACEiD,GAAI,WACJ3B,QAAS,WACPzB,GAAoB,EACrB,EACD8D,SAAUvE,IAAkBU,EAC5BoD,MAAM,SAAC,MAAD,CAAa/B,MAAO,CAAEgC,KAAM,aAClChC,MAAO,CACLyC,WAAY,UAEdP,QAAS,UACTQ,MAAO,0BAKf,gBAAK3C,UAAWxC,EAAQoF,kBAAxB,SAA4C/E,MAGjD,I,6EC3GD,GAAeX,EAAAA,EAAAA,IA7GA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXyF,gBAAiB,CACfnB,OAAQ,GACR,cAAe,CACbD,MAAO,GACPQ,KAAM,sBANC,GA6Gf,EAlG0B,SAAC,GAOA,IANzBa,EAMwB,EANxBA,WACArF,EAKwB,EALxBA,WAKwB,IAJxBsF,aAAAA,OAIwB,SAHxBC,EAGwB,EAHxBA,mBACAC,EAEwB,EAFxBA,qBACAzF,EACwB,EADxBA,QAEA,EAAgCP,EAAAA,SAAmC,MAAnE,eAAOiG,EAAP,KAAiBC,EAAjB,KACMC,EAAiBC,QAAQH,GAIzBI,EAAoB,WACxBH,EAAY,KACb,EAEKI,GAAsB1E,EAAAA,EAAAA,GAAciE,EAAY,CACpDhE,EAAAA,GAAAA,cACAA,EAAAA,GAAAA,iBAEI0E,GAAsB3E,EAAAA,EAAAA,GAC1BpB,EACA,CAACqB,EAAAA,GAAAA,cAA0BA,EAAAA,GAAAA,iBAC3B,GACA,GAGI2E,EAAyBF,GAAuBC,EAEtD,OACE,UAAC,EAAAzD,SAAD,YACE,SAACuC,EAAA,EAAD,CACEC,QACEkB,EACI,gBACAjB,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,eACD,+BANV,UAUE,SAAC,IAAD,CACEiD,GAAI,cACJ,mCACA,gBAAc,OACd,gBAAeqB,EAAiB,YAASM,EACzCtD,QArCY,SAACuD,GACnBR,EAAYQ,EAAMC,cACnB,EAoCOjB,MAAO,SACPX,MAAM,SAAC,MAAD,IACNG,QAAS,aACTM,SAAUM,IAAiBU,OAG/B,UAACI,EAAA,EAAD,CACE9B,GAAE,mBACF,gCACAmB,SAAUA,EACVY,KAAMV,EACNtC,QAAS,WACPwC,GACD,EACDS,aAAc,CACZC,SAAU,SACVC,WAAY,UAEdC,gBAAiB,CACfF,SAAU,MACVC,WAAY,UAdhB,WAiBE,UAACE,EAAA,EAAD,CACE/D,QAAS,WACP4C,EAAmBM,EACpB,EACDb,UAAWc,GAAuBR,EAJpC,WAME,SAACqB,EAAA,EAAD,CAAcpE,UAAWxC,EAAQqF,gBAAjC,UACE,SAAC,MAAD,OAEF,SAACwB,EAAA,EAAD,8BAEF,UAACF,EAAA,EAAD,CACE/D,QAAS,WACP6C,EAAqBK,EACtB,EACDb,UAAWe,GAAuBT,EAJpC,WAME,SAACqB,EAAA,EAAD,CAAcpE,UAAWxC,EAAQqF,gBAAjC,UACE,SAAC,MAAD,OAEF,SAACwB,EAAA,EAAD,oCAKT,I,WCtHKC,GAAYC,EAAAA,EAAAA,IAAW,SAACpH,GAAD,OAC3BC,EAAAA,EAAAA,GAAa,CACXoH,YAAa,CACXC,YAAa,UACbC,YAAa,EACbC,YAAa,QACbnD,aAAc,EACdoD,uBAAwB,EACxBC,wBAAyB,EACzBpD,MAAO,EACPqD,mBAAoB,OACpBC,UAAW,SACXC,UAAW,OACXC,SAAU,WACVC,QAAS,EACTC,YAAa,EACb,SAAU,CACR1D,MAAO,IACP2D,SAAU,IACVC,gBAAiB,EACjBH,QAAS,GAEX,4BAA6B,CAC3B,SAAU,CACRzD,MAAO,OACP2D,SAAU,OACVC,gBAAiB,KAIvBC,WAAY,CACVL,SAAU,WACVM,MAAO,EACPC,IAAK,EACL,cAAe,CACb/D,MAAO,MAnCc,IAgE7B,EAvByB,SAAC,GAKA,IAJxBqC,EAIuB,EAJvBA,KACAwB,EAGuB,EAHvBA,WAGuB,IAFvBtF,UAAAA,OAEuB,MAFX,GAEW,EADvByF,EACuB,EADvBA,SAEMjI,EAAU8G,IAEhB,OACE,UAACvD,EAAA,GAAD,CACEC,MAAI,EACJhB,UAAS,UAAKxC,EAAQgH,YAAb,YACPV,EAAO,OAAS,GADT,YAEL9D,EAFK,qBAFX,WAME,SAACmB,EAAA,EAAD,CAAYf,QAASkF,EAAYtF,UAAWxC,EAAQ8H,WAApD,UACE,SAAC,MAAD,MAEDG,IAGN,E,iCC5EYC,EAAS,CACpB,CAAEC,MAAO,KAAMhD,MAAO,WACtB,CAAEgD,MAAO,KAAMhD,MAAO,YACtB,CAAEgD,MAAO,KAAMhD,MAAO,SACtB,CAAEgD,MAAO,KAAMhD,MAAO,SACtB,CAAEgD,MAAO,KAAMhD,MAAO,OACtB,CAAEgD,MAAO,KAAMhD,MAAO,QACtB,CAAEgD,MAAO,KAAMhD,MAAO,QACtB,CAAEgD,MAAO,KAAMhD,MAAO,UACtB,CAAEgD,MAAO,KAAMhD,MAAO,aACtB,CAAEgD,MAAO,KAAMhD,MAAO,WACtB,CAAEgD,MAAO,KAAMhD,MAAO,YACtB,CAAEgD,MAAO,KAAMhD,MAAO,aAGXiD,EAAOC,MAAMC,KAAKD,MAAM,KAAK,SAACE,EAAGC,GAAJ,OAAYA,EAAM,CAAlB,IAEpCC,GAAc,IAAIC,MAAOC,cAElBC,GAAQP,MAAMC,KACzBD,MAAM,KACN,SAACE,EAAGM,GAAJ,OAAgBA,EAAUJ,CAA1B,I,kIC6BIK,IAAepJ,EAAAA,EAAAA,IAAW,SAACC,GAAD,OAC9BC,EAAAA,EAAAA,GAAa,CACXmJ,KAAM,CACJ,oBAAqB,CACnBlE,MAAO,OACP,iBAAkB,CAChBA,MAAO,aAIbmE,MAAO,CACLC,aAAc,EACdC,SAAU,KAZgB,GAAXxJ,CAenByJ,GAAAA,IAcIC,IAAeC,EAAAA,EAAAA,aACnB,WAYEC,GACI,IAXFtJ,EAWC,EAXDA,QACAuE,EAUC,EAVDA,GACAY,EASC,EATDA,MASC,IARDoE,eAAAA,OAQC,aAPDC,UAAAA,OAOC,aANDzE,QAAAA,OAMC,MANS,GAMT,MALDkE,aAAAA,OAKC,SAJDQ,EAIC,EAJDA,aAIC,IAHDtB,MAAAA,OAGC,MAHO,GAGP,GACHuB,EAAAA,EAAAA,qBAAoBJ,GAAK,iBAAO,CAAEK,UAAAA,EAAT,IAEzB,OAAsC1I,EAAAA,EAAAA,WAAkB,GAAxD,eAAO2I,EAAP,KAAoBC,EAApB,KACA,GAA0B5I,EAAAA,EAAAA,UAAiB,IAA3C,eAAO6I,EAAP,KAAcC,EAAd,KACA,GAAsB9I,EAAAA,EAAAA,UAAiB,IAAvC,eAAO+I,EAAP,KAAYC,EAAZ,KACA,GAAwBhJ,EAAAA,EAAAA,UAAiB,IAAzC,eAAOiJ,EAAP,KAAaC,EAAb,MAEAC,EAAAA,EAAAA,YAAU,WAGR,GAAc,KAAVjC,EAAc,CAChB,IAAMkC,EAAalC,EAAM1G,MAAM,KAC/B0I,EAAQE,EAAW,IACnBN,EAASM,EAAW,IAEpBJ,EAAO,GAAD,OAAIK,SAASD,EAAW,KAC/B,CACF,GAAE,CAAClC,KAEJiC,EAAAA,EAAAA,YAAU,WACR,MD1FmB,SAACF,EAAcJ,EAAeE,GACrD,IAAMO,EAAc7B,KAAK8B,MAAL,UAAcN,EAAd,YAAsBJ,EAAtB,YAA+BE,IAEnD,GAAIS,MAAMF,GACR,MAAO,EAAC,EAAO,IAGjB,IAAMG,EAAcJ,SAASR,GACvBa,EAAYL,SAASN,GAErBY,EAAiBF,EAAc,GAAd,WAAuBA,GAAgBA,EACxDG,EAAeF,EAAY,GAAZ,WAAqBA,GAAcA,EAElDG,EAAa,IAAIpC,KAAK6B,GAAaQ,cAActJ,MAAM,KAAK,GAC5DuJ,EAAU,UAAMd,EAAN,YAAcU,EAAd,YAAgCC,GAEhD,MAAO,CAACC,IAAeE,EAAYA,EACpC,CCyEmCC,CAAUf,EAAMJ,EAAOE,GAArD,eAAOkB,EAAP,KAAgBF,EAAhB,KACAvB,EAAauB,EAAYE,EAC1B,GAAE,CAACpB,EAAOE,EAAKE,EAAMT,IAEtB,IAAME,EAAY,WAChBI,EAAS,IACTE,EAAO,IACPE,EAAQ,GACT,EAEKgB,EAAiB,WACrB,OAAI5B,KAEOC,IACDI,CAIX,EAcD,OACE,UAACrG,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJjB,WAAW4I,EAAAA,GAAAA,GAAKpL,EAAQqL,gBAAT,WACZrL,EAAQsL,qBAAuBrC,IAJpC,WAOE,gBAAKzG,UAAWxC,EAAQuL,eAAxB,UACE,UAAChI,EAAA,GAAD,CAAMiI,WAAS,EAAf,WACE,UAACC,GAAA,EAAD,CAAYC,QAASnH,EAAI/B,UAAWxC,EAAQ2L,WAA5C,WACE,0BAAOxG,IACM,KAAZJ,IACC,gBAAKvC,UAAWxC,EAAQ4L,iBAAxB,UACE,SAACC,GAAA,EAAD,CAASC,MAAO/G,EAASgH,UAAU,YAAnC,UACE,gBAAKvJ,UAAWxC,EAAQ+E,QAAxB,UACE,SAACiH,GAAA,EAAD,aAMTxC,IACC,SAACyC,GAAA,EAAD,CACEC,gBAAiB,CAAC,gBAAiB,oBACnCC,QAASvC,EACTzB,MAAO,eACP5D,GAAG,cACH6H,KAAK,cACLC,SAAU,SAACC,GACTzC,EAAeyC,EAAEC,OAAOJ,SACnBG,EAAEC,OAAOJ,SACZ1C,EAAa,IAAI,EAEpB,EACD+C,YAAU,UAKlB,4BACE,SAACC,GAAA,EAAD,CACExH,SAAUkG,IACV3I,UAAWxC,EAAQ0M,UAFrB,UAIE,UAACC,GAAA,EAAD,CACEpI,GAAE,UAAKA,EAAL,UACF6H,KAAI,UAAK7H,EAAL,UACJ4D,MAAO2B,EACP8C,cAAY,EACZP,SA9DY,SAACC,GACrBvC,EAASuC,EAAEC,OAAOpE,MACnB,EA6DSa,OAAO,SAACF,GAAD,IANT,WAQE,SAACnC,EAAA,EAAD,CAAUwB,MAAM,GAAGlD,UAAQ,EAA3B,SACG,YAEFiD,EAAOnG,KAAI,SAAC8K,GAAD,OACV,SAAClG,EAAA,EAAD,CACEwB,MAAO0E,EAAO1E,MADhB,SAIG0E,EAAO1H,OAJV,iBAEiBZ,EAFjB,oBAE+BsI,EAAO1H,OAH5B,UAUhB,SAACsH,GAAA,EAAD,CACExH,SAAUkG,IACV3I,UAAWxC,EAAQ0M,UAFrB,UAIE,UAACC,GAAA,EAAD,CACEpI,GAAE,UAAKA,EAAL,QACF6H,KAAI,UAAK7H,EAAL,QACJ4D,MAAO6B,EACP4C,cAAY,EACZP,SAnFU,SAACC,GACnBrC,EAAOqC,EAAEC,OAAOpE,MACjB,EAkFSa,OAAO,SAACF,GAAD,IANT,WAQE,SAACnC,EAAA,EAAD,CAAUwB,MAAM,GAAGlD,UAAQ,EAA3B,SACG,UAEFmD,EAAKrG,KAAI,SAAC+K,GAAD,OACR,SAACnG,EAAA,EAAD,CACEwB,MAAO2E,EADT,SAIGA,GAJH,iBAEiBvI,EAFjB,kBAE6BuI,GAHrB,UAUd,SAACL,GAAA,EAAD,CACExH,SAAUkG,IACV3I,UAAWxC,EAAQ0M,UAFrB,UAIE,UAACC,GAAA,EAAD,CACEpI,GAAE,UAAKA,EAAL,SACF6H,KAAI,UAAK7H,EAAL,SACJ4D,MAAO+B,EACP0C,cAAY,EACZP,SAxGW,SAACC,GACpBnC,EAAQmC,EAAEC,OAAOpE,MAClB,EAuGSa,OAAO,SAACF,GAAD,IANT,WAQE,SAACnC,EAAA,EAAD,CAAUwB,MAAM,GAAGlD,UAAQ,EAA3B,SACG,WAEF2D,GAAM7G,KAAI,SAACmI,GAAD,OACT,SAACvD,EAAA,EAAD,CAAUwB,MAAO+B,EAAjB,SACGA,GADH,iBAAsC3F,EAAtC,mBAAmD2F,GAD1C,cAUtB,IAGH,IAAexK,EAAAA,EAAAA,IAlPA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,wBACX8M,UAAW,CACT,qBAAsB,CACpBvI,YAAa,MAGd4I,EAAAA,IACAC,EAAAA,IAPO,IAQVzB,eAAgB,CACd0B,KAAM,GAER5B,gBAAe,kBACV0B,EAAAA,GAAAA,gBADS,IAEZG,QAAS,OACTC,WAAY,SACZC,eAAgB,gBAChBC,cAAe,GACf3I,UAAW,GACX4I,aAAc,IAEhBhC,qBAAsB,CACpBrC,aAAc,oBACdqE,aAAc,MAvBL,GAkPf,CAAkClE,ICUlC,IAAe1J,EAAAA,EAAAA,IA1PA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kCACR2N,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAHO,IAIVC,aAAc,CACZ,QAAS,CACPzE,aAAc,EACdqE,aAAc,EAEd,qBAAsB,CACpBzJ,OAAQ,oBACR8J,YAAa,EAEb,QAAS,CACP9J,OAAQ,QAfL,GA0Pf,EAvNqB,SAAC,GAOK,IANzB7D,EAMwB,EANxBA,QACAsG,EAKwB,EALxBA,KACAsH,EAIwB,EAJxBA,qBACA7K,EAGwB,EAHxBA,WACA8K,EAEwB,EAFxBA,WACA5N,EACwB,EADxBA,WAEMK,GAAWC,EAAAA,EAAAA,MACjB,GAA0CU,EAAAA,EAAAA,WAAkB,GAA5D,eAAO6M,EAAP,KAAsBC,EAAtB,KACA,GAAwB9M,EAAAA,EAAAA,UAAiB,IAAzC,eAAO+M,EAAP,KAAaC,EAAb,KACA,GAAwBhN,EAAAA,EAAAA,UAAiB,IAAzC,eAAOiN,EAAP,KAAaC,EAAb,KACA,GAAsClN,EAAAA,EAAAA,WAAkB,GAAxD,eAAOmN,EAAP,KAAoBC,EAApB,KACA,GAAgCpN,EAAAA,EAAAA,WAAkB,GAAlD,eAAOqN,EAAP,KAAiBC,EAAjB,KACA,GAAkDtN,EAAAA,EAAAA,WAAkB,GAApE,eAAOuN,EAAP,KAA0BC,EAA1B,MAEArE,EAAAA,EAAAA,YAAU,WAMR,GALIyD,EAAWa,iBACbT,EAAQJ,EAAWa,eAAeC,eAClCF,GAAqB,IAGnBZ,EAAWe,qBAAsB,CACnC,IAAMC,EAAY,IAAInG,KAAKmF,EAAWe,sBACtC,GAA6B,iBAAzBC,EAAU7L,WAA+B,CAC3C,IAAMkH,EAAO2E,EAAUlG,cACjBmB,GFzCetB,EEyCMqG,EAAUC,WAAa,GFxC3C,GAAN,WAAetG,GAAf,UAA0BA,GEyCrBwB,EAAM6E,EAAUE,UACjBtE,MAAMT,IAAkB,QAAVF,GAAoBW,MAAMP,IAC3CiE,EAAQ,GAAD,OAAIjE,EAAJ,YAAYJ,EAAZ,YAAqBE,GAE/B,CACDyE,GAAqB,EACtB,CFhDuB,IAACjG,CEiD1B,GAAE,CAACqF,IAEJ,IAAMmB,GAAcC,EAAAA,EAAAA,QAAmB,MAUjCC,EAAY,WAChBnB,GAAiB,GACjBE,EAAQ,IACJe,EAAYG,SACdH,EAAYG,QAAQxF,WAEvB,EAkEKyF,EACJZ,IAA+B,eAATR,GAAkC,KAATA,GAEjD,OACE,UAACqB,GAAA,EAAD,CACEvD,MAAM,uBACN1I,UAAWkD,EACXhD,QAAS,WACP4L,IACAtB,GAAqB,EACtB,EANH,WAQE,iBAAKpL,UAAWxC,EAAQsP,aAAxB,WACE,gDADF,KACqCvM,MAErC,kBACEwM,YAAU,EACVC,aAAa,MACbC,SAAU,SAACnD,IA9FA,SAACA,GAChBA,EAAEoD,gBACH,CA6FOD,CAASnD,EACV,EALH,UAOG8C,IACC,SAAC7L,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAAC1D,GAAA,EAAD,CACE9D,MAAM,SACN5D,GAAG,SACH6H,KAAK,SACLD,QAAS2B,EACTzB,SAAU,SAACC,GACTyB,GAAkBD,EACnB,EACD3I,MAAO,SACP+G,gBAAiB,CAAC,UAAW,iBAInC,SAAC3I,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAACC,GAAA,EAAD,CACEC,iBAAkB7B,EAClBzJ,GAAG,OACH6H,KAAK,OACLjH,MAAM,OACNoE,gBACGuE,GAAkBU,GAA8B,KAATR,EAE1C3B,SAAU,SAACC,GACT2B,EAAQ3B,EAAEC,OAAOpE,MAClB,EACD2H,gBAAiB,CACf,CAAE3K,MAAO,aAAcgD,MAAO,cAC9B,CAAEhD,MAAO,aAAcgD,MAAO,oBAIpC,SAAC5E,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAS,UAAKxC,EAAQ0N,aAAb,KAA5B,UACE,SAAC,GAAD,CACEnJ,GAAG,OACHY,MAAM,OACNoE,iBA1ICuE,IAA2B,eAATE,GAAkC,eAATA,IA2I5C1E,IAAK0F,EACL7G,MAAO+F,EACPjF,cAAc,EACdQ,aAAc,SAACyE,EAAchD,GAC3BmD,EAAenD,GACXA,GACFiD,EAAQD,EAEX,OAGL,UAAC3K,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+P,eAAtC,WACE,SAAC,IAAD,CACExL,GAAI,QACJyJ,KAAK,SACLrJ,QAAQ,UACR/B,QAASsM,EACT/J,MAAO,WAET,SAAC,IAAD,CACEZ,GAAI,OACJyJ,KAAK,SACLrJ,QAAQ,aACRM,SACG6I,GAA0B,KAATE,GACjBF,IAAkBM,GACnBE,EAEF1L,QAzGqB,WAC7B2L,GAAY,GACZ,IAAMyB,EAAiBnC,EAAWzB,KAC5B6D,EAAYpC,EAAWqC,WAEvBC,EACHrC,GAA0B,eAATE,EAAlB,UAAkDE,EAAlD,cAA0C,GAEvCJ,GAA0B,eAATE,EAvDH,SACnBgC,EACAC,EACAE,GAEAC,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,sCAG8DqC,EAAAA,EAAAA,IACxD0N,GAJN,uBAKoBC,GAChB,CACEI,QAASF,EACTG,KAAMtC,IAGTuC,MAAK,SAACC,GACLjC,GAAY,GACZX,GAAqB,EACtB,IACA6C,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,IACnCnC,GAAY,EACb,GACJ,CAqCCqC,CAAaZ,EAAgBC,EAAWE,GAnCjB,SACvBH,EACAC,GAEAG,EAAAA,EAAAA,OAEI,SAFJ,0BAGuBnQ,EAHvB,sCAG8DqC,EAAAA,EAAAA,IACxD0N,GAJN,uBAKoBC,IAEjBM,MAAK,WACJhC,GAAY,GACZX,GAAqB,EACtB,IACA6C,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,IACnCnC,GAAY,EACb,GACJ,CAWGsC,CAAiBb,EAAgBC,EAMpC,EA2FS9K,MAAO,iBAMlB,I,mCC1KD,GAhFqB,SAAC,GAQK,IAPzB2L,EAOwB,EAPxBA,2BACAC,EAMwB,EANxBA,WACAC,EAKwB,EALxBA,eACAhB,EAIwB,EAJxBA,eAEAiB,EAEwB,EAFxBA,WAEwB,IADxBC,gBAAAA,OACwB,MADN,GACM,EAClB5Q,GAAWC,EAAAA,EAAAA,MAMjB,GAAyC4Q,EAAAA,GAAAA,IALpB,kBAAML,GAA2B,EAAjC,IACF,SAACM,GAAD,OACjB9Q,GAAS+Q,EAAAA,EAAAA,IAAqBD,GADb,IAInB,eAAOE,EAAP,KAAsBC,EAAtB,KACA,GAA4CtQ,EAAAA,EAAAA,WAAkB,GAA9D,eAAOuQ,EAAP,KAAuBC,EAAvB,KAEA,IAAKzB,EACH,OAAO,KAeT,OACE,SAAC0B,GAAA,EAAD,CACE5F,MAAK,gBACL6F,YAAa,SACbC,OAAQb,EACRc,WAAW,SAAC,MAAD,IACXC,UAAWR,EACXS,UApBoB,WACtB,IACMC,GADwBC,EAAAA,EAAAA,IAAgBjC,GACNkC,SAAS,KACjDX,EACE,SADa,0BAEMP,EAFN,yBAEqChB,GAFrC,OAGS,KAApBkB,EAAA,sBACmBA,GADnB,qBAEkBc,EAFlB,yBAE4CR,IAGjD,EAUGlO,QA7BY,kBAAMwN,GAA2B,EAAjC,EA8BZqB,qBACE,UAACC,GAAA,EAAD,gDACmC,mBACjC,wBAAIH,EAAAA,EAAAA,IAAgBjC,KAAqB,IACpB,KAApBkB,GACC,UAAC,EAAA3O,SAAD,YACE,mBACA,kBAFF,eAIE,mBACA,4BAAS2O,OAGX,GAZJ,MAcI,mBACF,kBACCD,GAAkC,KAApBC,IACb,SAACjF,GAAA,EAAD,CACE9G,MAAO,sBACP+G,gBAAiB,CAAC,MAAO,MACzBC,QAASqF,EACTrJ,MAAO,kBACP5D,GAAG,kBACH6H,KAAK,kBACLC,SAAU,SAACC,GACTmF,GAAmBD,EACpB,EACDa,YAAY,SAOzB,ECuCD,IAAe3S,EAAAA,EAAAA,IArHA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,0BACR2N,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAJQ,GAqHf,EArG0B,SAAC,GAOA,IANzBzN,EAMwB,EANxBA,QACAsG,EAKwB,EALxBA,KACAsH,EAIwB,EAJxBA,qBACA7K,EAGwB,EAHxBA,WACA9C,EAEwB,EAFxBA,WACAqS,EACwB,EADxBA,WAEMhS,GAAWC,EAAAA,EAAAA,MACjB,GAAgDU,EAAAA,EAAAA,WAAkB,GAAlE,eAAOsR,EAAP,KAAyBC,EAAzB,KACA,GAAgCvR,EAAAA,EAAAA,WAAkB,GAAlD,eAAOqN,EAAP,KAAiBC,EAAjB,KACM0B,EAAYqC,EAAWpC,YAE7B9F,EAAAA,EAAAA,YAAU,WACR,IAAMtH,EAAS2P,IAAIH,EAAY,oBAAqB,OACpDE,EAA+B,OAAX1P,EACrB,GAAE,CAACwP,IAEJ,IAsBMpD,EAAY,WAChBsD,GAAoB,EACrB,EAED,OACE,UAACnD,GAAA,EAAD,CACEvD,MAAM,iBACN1I,UAAWkD,EACXhD,QAAS,WACP4L,IACAtB,GAAqB,EACtB,EANH,WAQE,UAACrK,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQsP,aAAtC,qBACWrP,MAGX,kBACEsP,YAAU,EACVC,aAAa,MACbC,SAAU,SAACnD,IA1CA,SAACA,GAChBA,EAAEoD,iBACFnB,GAAY,GAEZ6B,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,sCAG8DqC,EAAAA,EAAAA,IACxDS,GAJN,uBAKoBkN,GAChB,CAAEnN,OAAQyP,EAAmB,UAAY,aAE1ChC,MAAK,WACJhC,GAAY,GACZX,GAAqB,EACtB,IACA6C,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,IACnCnC,GAAY,EACb,GACJ,CAuBOkB,CAASnD,EACV,EALH,WAOE,SAAC/I,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAAC1D,GAAA,EAAD,CACE9D,MAAM,YACN5D,GAAG,YACH6H,KAAK,YACLD,QAASoG,EACTlG,SAAU,SAACC,GACTkG,GAAqBD,EACtB,EACDpN,MAAO,oBACP+G,gBAAiB,CAAC,UAAW,YAC7BnH,QACE,0FAIN,UAACxB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+P,eAAtC,WACE,SAAC,IAAD,CACExL,GAAI,QACJyJ,KAAK,SACLrJ,QAAQ,UACR/B,QAASsM,EACT/J,MAAO,WAET,SAAC,IAAD,CACEZ,GAAI,OACJyJ,KAAK,SACLrJ,QAAQ,aACRM,SAAUqJ,EACVnJ,MAAO,kBAMlB,I,4DCHD,IAAezF,EAAAA,EAAAA,IAhIA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACX8S,eAAgB,CACd/K,WAAY,EACZ,cAAe,CACbzD,OAAQ,KAIZyO,gBAAiB,CACfC,cAAe,aACf,cAAe,CACb3O,MAAO,GACPC,OAAQ,KAGZ2O,UAAW,CACT5O,MAAO,QAENwJ,EAAAA,IACAqF,EAAAA,IApBQ,GAgIf,EAzGuB,SAAC,GAMA,IALtB7S,EAKqB,EALrBA,WACAC,EAIqB,EAJrBA,cACAF,EAGqB,EAHrBA,QACAsS,EAEqB,EAFrBA,WAEqB,IADrBS,OAAAA,OACqB,SACrB,GAAgC9R,EAAAA,EAAAA,UAAc,CAAC,GAA/C,eAAO+R,EAAP,KAAiBC,EAAjB,KASA,GAA8B9B,EAAAA,GAAAA,IAPJ,SAACX,GACzB,IAAI0C,EAAWT,IAAIjC,EAAK,iBAAkB,CAAC,GAE3CyC,EAAYC,EACb,IACuB,SAAC9B,GAAD,OAA+B,CAA/B,IAEf+B,GAAT,eAEMC,EAAWC,OAAOC,KAAKN,GACvBO,GAAeC,EAAAA,EAAAA,cAAY,WAC/BL,EACE,MADe,0BAEIlT,EAFJ,oCAE0CC,GAG5D,GAAE,CAACD,EAAYC,EAAeoS,IAS/B,OAPAlI,EAAAA,EAAAA,YAAU,WACJkI,GACFiB,GAGH,GAAE,CAACjB,EAAYiB,IAEZR,GAEA,SAAC,EAAAxQ,SAAD,UACG6Q,EAASrR,KAAI,SAAC0R,EAAiBxR,GAC9B,IAAMyR,EAAarL,MAAMsL,QAAQX,EAASS,IACtCT,EAASS,GAAS1R,IAAI6R,oBAAoBxR,KAAK,MAC/CwR,mBAAmBZ,EAASS,IAEhC,OACE,UAACI,EAAA,EAAD,CACErR,UAAWxC,EAAQ8T,eADrB,WAIE,4BAASL,KACT,kBACCC,IANH,mBAEmBD,EAFnB,YAE8BxR,EAAMe,YAOvC,OAML,UAACO,EAAA,GAAD,CAAMiI,WAAS,EAAf,WACE,SAACjI,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJG,GAAI,CACFc,UAAW,OACX4I,aAAc,OALlB,UAQE,eACE7K,MAAO,CACLiC,UAAW,IACX4I,aAAc,KAHlB,gCAUF,SAAC/J,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAf,UACE,SAACsQ,GAAA,EAAD,CAAOvR,UAAWxC,EAAQgU,MAAO,aAAW,eAA5C,UACE,SAACC,GAAA,EAAD,UACGb,EAASrR,KAAI,SAAC0R,EAAiBxR,GAC9B,IAAMyR,EAAarL,MAAMsL,QAAQX,EAASS,IACtCT,EAASS,GAAS1R,IAAI6R,oBAAoBxR,KAAK,MAC/CwR,mBAAmBZ,EAASS,IAEhC,OACE,UAACS,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CACEC,UAAU,KACVC,MAAM,MACN7R,UAAWxC,EAAQ6S,UAHrB,SAKGY,KAEH,SAACU,GAAA,EAAD,CAAWG,MAAM,QAAjB,SAA0BZ,MAR5B,eAAuBzR,EAAMe,YAWhC,YAMZ,I,2ECnED,IAAetD,EAAAA,EAAAA,IAnDA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXmJ,KAAM,CACJwL,QAAS,SACTrQ,OAAQ,GACRnE,OAAQ,EACR8E,MAAO,UACP2P,WAAY,SACZtL,SAAU,GACVhE,WAAY,SACZjB,MAAO,OACPmJ,eAAgB,aAChB,UAAW,CACTtJ,gBAAiB,cACjBe,MAAO,QAET,cAAe,CACbZ,MAAO,IAET,aAAc,CACZY,MAAO,UACPoC,YAAa,aArBN,GAmDf,EAxB2B,SAAC,GAOI,IAN9BhC,EAM6B,EAN7BA,SACArC,EAK6B,EAL7BA,QACA4B,EAI6B,EAJ7BA,KACAW,EAG6B,EAH7BA,MACAnF,EAE6B,EAF7BA,QACGyU,GAC0B,cAC7B,OACE,SAACC,GAAA,GAAD,kBACMD,GADN,IAEExP,SAAUA,EACVrC,QAASA,EACTJ,WAAW4I,EAAAA,GAAAA,GAAKpL,EAAQ+I,KAAM,mBAC9B4L,UAAWnQ,EACXZ,GAAI,CACFM,OAAQ,WAPZ,UAUE,iBAAM1B,UAAW,aAAjB,SAAgC2C,MAGrC,ICTD,IAAezF,EAAAA,EAAAA,IAhDA,kBACbE,EAAAA,EAAAA,IAAa,UACRkT,EAAAA,IAFQ,GAgDf,EA7B2B,SAAC,GAIK,IAH/B8B,EAG8B,EAH9BA,MACA5U,EAE8B,EAF9BA,QACA8L,EAC8B,EAD9BA,MAEA,OACE,UAAC,EAAAvJ,SAAD,YACE,gBAAKC,UAAWxC,EAAQ6U,WAAxB,SAAqC/I,KACrC,gBAAItJ,UAAWxC,EAAQ8U,cAAvB,WACE,qCACCF,EAAM7S,KAAI,SAACgT,EAAY9S,GACtB,OACE,yBACE,SAAC6C,EAAA,EAAD,CAAgBC,QAASgQ,EAAWhQ,SAAW,GAA/C,UACE,SAAC,GAAD,CACEI,MAAO4P,EAAW5P,MAClBX,KAAMuQ,EAAWvQ,KACjB5B,QAASmS,EAAWC,OACpB/P,SAAU8P,EAAW9P,cAN3B,yBAA2BhD,EAAMe,YAWpC,SAIR,I,oCC3BD,IAAetD,EAAAA,EAAAA,IA/BA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXqV,SAAU,CACR/H,QAAS,OACTC,WAAY,SACZ,cAAe,CACblJ,MAAO,GACPC,OAAQ,GACRC,YAAa,EACbyD,SAAU,GACVsN,UAAW,KAGfC,aAAc,CACZjQ,WAAY,SACZkQ,SAAU,SACVC,aAAc,aAhBL,GA+Bf,EAXsB,SAAC,GAAgD,IAA9CrV,EAA6C,EAA7CA,QAASwE,EAAoC,EAApCA,KAAM8Q,EAA8B,EAA9BA,QACtC,OACE,iBAAK9S,UAAWxC,EAAQiV,SAAxB,UACGzQ,GACD,iBAAMhC,UAAWxC,EAAQmV,aAAzB,SACGG,EAAQA,EAAQzT,OAAS,OAIjC,IClBK0T,GAAe9V,EAAAA,MACnB,kBAAM,uCAAN,IAEI+V,GAAe/V,EAAAA,MACnB,kBAAM,uCAAN,IAEIgW,GAAiBhW,EAAAA,MACrB,kBAAM,uCAAN,IAEIiW,GAAajW,EAAAA,MACjB,kBAAM,uCAAN,IAEIkW,GAAelW,EAAAA,MACnB,kBAAM,uCAAN,IAEImW,GAAgBnW,EAAAA,MACpB,kBAAM,uCAAN,IAEIoW,GAAepW,EAAAA,MACnB,kBAAM,uCAAN,IAEIqW,GAAkBrW,EAAAA,MACtB,kBAAM,uCAAN,IAEIsW,GAAgBtW,EAAAA,MACpB,kBAAM,uCAAN,IAEIuW,GAAcvW,EAAAA,MAClB,kBAAM,uCAAN,IAEIwW,GAAcxW,EAAAA,MAClB,kBAAM,uCAAN,IAEIyW,GAAczW,EAAAA,MAClB,kBAAM,uCAAN,IAEI0W,GAAgB1W,EAAAA,MACpB,kBAAM,uCAAN,IAEI2W,GAAc3W,EAAAA,MAClB,kBAAM,uCAAN,IAEI4W,GAAc5W,EAAAA,MAClB,kBAAM,uCAAN,IAQW6W,GAAgC,CAC3C,CACE9R,MAAM,SAAC2R,GAAD,IACNI,WAAY,CAAC,MAAO,MAAO,MAAO,OAAQ,QAE5C,CACE/R,MAAM,SAACuR,GAAD,IACNQ,WAAY,CAAC,MAAO,MAAO,QAE7B,CACE/R,MAAM,SAACwR,GAAD,IACNO,WAAY,CAAC,QAEf,CACE/R,MAAM,SAACyR,GAAD,IACNM,WAAY,CAAC,MAAO,SAEtB,CACE/R,MAAM,SAAC4R,GAAD,IACNG,WAAY,CAAC,MAAO,SAEtB,CACE/R,MAAM,SAACqR,GAAD,IACNU,WAAY,CAAC,MAAO,MAAO,QAE7B,CACE/R,MAAM,SAACgR,GAAD,IACNe,WAAY,CAAC,OAAQ,MAAO,MAAO,KAAM,KAAM,MAAO,MAAO,IAAK,SAEpE,CACE/R,MAAM,SAACiR,GAAD,IACNc,WAAY,CAAC,MAAO,SAEtB,CACE/R,MAAM,SAACkR,GAAD,IACNa,WAAY,CAAC,QAEf,CACE/R,MAAM,SAACmR,GAAD,IACNY,WAAY,CAAC,MAAO,QAEtB,CACE/R,MAAM,SAAC0R,GAAD,IACNK,WAAY,CAAC,QAEf,CACE/R,MAAM,SAAC6R,GAAD,IACNE,WAAY,CAAC,MAAO,MAAO,MAAO,OAEpC,CACE/R,MAAM,SAAC+Q,GAAD,IACNgB,WAAY,CAAC,OAAQ,OAAQ,MAAO,SAEtC,CACE/R,MAAM,SAACoR,GAAD,IACNW,WAAY,CAAC,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,SAIjDC,GAAsB,SACjC/C,GAEI,IADJgD,EACG,wDACCC,EAAgBjD,EAChBjP,GAAO,SAACmS,GAAA,EAAD,IAEPlD,EAAQvB,SAAS,OACnB1N,GAAO,SAACoS,GAAA,EAAD,IACPF,EAAgBjD,EAAQtR,MAAM,GAAI,IAGpC,IATG,EASG0U,EAAmBpD,EAAQ9E,cAT9B,WAUe2H,IAVf,IAUH,2BAAmC,CAAC,IAAD,EAAxBQ,EAAwB,mBACfA,EAAIP,YADW,IACjC,2BAAkC,CAAC,IAAxBQ,EAAuB,QAC5BF,EAAiB3E,SAAjB,WAA8B6E,MAChCvS,EAAOsS,EAAItS,KAEd,CALgC,+BAMlC,CAhBE,gCAkBEiP,EAAQvB,SAAS,MAAQuB,EAAQuD,QAAQ,KAAO,IACnDxS,GAAO,SAACsR,GAAD,KAGT,IAAMmB,EAAYP,EAAcjV,MAAM,KAEtC,OAAIgV,EACKjS,GAGF,SAAC,GAAD,CAAeA,KAAMA,EAAM8Q,QAAS2B,GAC5C,E,oCCwMD,IAAevX,EAAAA,EAAAA,IAlTA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,wBACXsX,cAAe,CACbhO,SAAU,GACVsL,WAAY,OACZ3P,MAAO,OACP9E,OAAQ,SACRsN,cAAe,GACfH,QAAS,OACTC,WAAY,SACZ,UAAW,CACThJ,YAAa,KAGjBgT,aAAc,CACZjO,SAAU,GACVnJ,OAAQ,cACRmF,WAAY,SACZkQ,SAAU,SACVC,aAAc,WACdpR,MAAO,QAETmT,qBAAsB,CACpBlO,SAAU,GACVsL,WAAY,UAEd6C,gBAAiB,CACfxS,MAAO,WAETyS,UAAW,CACTzS,MAAO,UACP8C,WAAY,IAEX4F,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAnCQ,GAkTf,EA5QoB,SAAC,GAMH,IALhBrK,EAKe,EALfA,UACAmU,EAIe,EAJfA,iBACAtX,EAGe,EAHfA,WACAqS,EAEe,EAFfA,WACAtS,EACe,EADfA,QAEMM,GAAWC,EAAAA,EAAAA,MACXiX,GAAmB7W,EAAAA,EAAAA,IAAY8W,EAAAA,IACrC,GAA4BxW,EAAAA,EAAAA,UAAiB,IAA7C,eAAOyW,EAAP,KAAeC,EAAf,KACA,GAAgC1W,EAAAA,EAAAA,UAAiB,IAAjD,eAAO2W,EAAP,KAAiBC,EAAjB,KACA,GAAkC5W,EAAAA,EAAAA,WAAkB,GAApD,eAAO6W,EAAP,KAAkBC,EAAlB,KACA,GAA0C9W,EAAAA,EAAAA,WAAkB,GAA5D,eAAO+W,EAAP,KAAsBC,EAAtB,KACA,GAAkChX,EAAAA,EAAAA,UAAiB,IAAnD,eAAOiX,EAAP,KAAkBC,EAAlB,KACA,GAAsClX,EAAAA,EAAAA,UAAiB,IAAvD,eAAOmX,EAAP,KAAoBC,EAApB,KAEMrI,GAAiB1N,EAAAA,EAAAA,IAAgBgQ,EAAWlG,MAC5CkM,EAAchG,EAAWiG,KACzBC,EAAcnF,OAAOC,KAAKgF,GAAe,CAAC,GAG1CG,EADcnG,EAAWlG,KAAK3K,MAAM,KACViX,OAAS,GAkEnCC,EAAU,SAACC,GAAD,OACd,iBAAKpW,UAAWxC,EAAQmX,aAAxB,gBACMyB,EAAS,IAAM,GADrB,UAC8B,4BAASH,MAFzB,EAMhB,OACE,SAAC,EAAAlW,SAAD,WACE,SAAC8M,GAAA,EAAD,CACEjM,UAAWA,EACX0I,MACEkM,GACE,iBAAMvV,MAAO,CAAEoC,MAAO,WAAtB,wBADW,YAMfvB,QAAS,WACPiU,GAAiB,EAClB,EACD1F,UACEmG,GACE,SAAC,MAAD,CAAcvV,MAAO,CAAEgC,KAAM,cAE7B,SAAC,MAAD,IAhBN,SAoBGuT,GACC,SAAC,EAAAzV,SAAD,WACE,UAACgB,EAAA,GAAD,CAAMiI,WAAS,EAAf,UACGmN,GAAQ,GADX,0CAE0C,KACxC,eAAGnW,UAAWxC,EAAQsX,UAAtB,UACGY,EADH,MACiBE,KACZ,IALP,KAOE,UAAC7U,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+P,eAAtC,WACE,SAAC,IAAD,CACExL,GAAI,SACJyJ,KAAK,SACLrJ,QAAQ,UACR/B,QAhDK,WACnBuV,EAAa,IACbE,EAAe,IACfJ,GAAiB,EAClB,EA6Ce9S,MAAO,YAET,SAAC,IAAD,CACE6I,KAAK,SACLrJ,QAAQ,YACR/B,QAlFS,WACvB,IAAMiW,GAAgB,UAAQP,UACvBO,EAAYX,GAEnB,IAAMY,EAAQtB,EAAmBlF,EAAWpC,WAAa,OAEzDE,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,gCAGyD+P,EAHzD,uBAGsF8I,GAClF,CAAEP,KAAMM,IAETtI,MAAK,SAACC,GACL+G,GAAiB,GACjBQ,GAAa,EACd,IACAtH,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,IACnCqH,GAAa,EACd,GACJ,EA+DexT,GAAI,YACJY,MAAO,wBAMf,UAAC5B,EAAA,GAAD,CAAMiI,WAAS,EAAf,WACE,SAACuN,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,uBACT2X,SAAUhZ,EAFZ,UAIE,UAAC4T,EAAA,EAAD,CACEjQ,GAAI,CACFsJ,QAAS,OACTgM,SAAU,SACVjV,MAAO,QAJX,UAOG0U,GAAQ,IACT,iBAAKnW,UAAWxC,EAAQoX,qBAAxB,2BAEE,kBACwB,IAAvBoB,EAAY3W,QACX,iBAAMW,UAAWxC,EAAQqX,gBAAzB,gDAIA,SAAC,EAAA9U,SAAD,KAEF,SAACsR,EAAA,EAAD,CAAKjQ,GAAI,CAAEc,UAAW,MAAO4I,aAAc,QAA3C,SACGkL,EAAYzW,KAAI,SAACoX,EAAgBlX,GAChC,IAAMmX,EAAM3G,IAAI6F,EAAD,UAAiBa,GAAU,IAC1C,MAAY,KAARC,GAEA,SAACL,EAAA,EAAD,CAEEC,OAAQ,CAAC1X,EAAAA,GAAAA,0BACT2X,SAAUhZ,EACVoZ,UAAQ,EACRC,WAAY,CACVC,WAAY,KACZC,SAAU,MAPd,UAUE,SAACC,GAAA,EAAD,CACEhX,MAAO,CACLmQ,cAAe,OACfzO,YAAa,MACbmJ,aAAc,OAEhBoM,KAAK,QACLvU,MAAK,UAAKgU,EAAL,cAAiBC,GACtBvU,MAAM,UACN0U,YAAY,SAACI,GAAA,EAAD,IACZH,SAAU,YApHlB,SAACL,EAAgBC,GACnCjB,EAAagB,GACbd,EAAee,GACfnB,GAAiB,EAClB,CAiH6B2B,CAAYT,EAAQC,EACrB,KAtBL,eACenX,IA0BZ,IACR,eAKT,SAAC8W,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,uBACT2X,SAAUhZ,EACVqZ,WAAY,CAAErU,UAAU,EAAMrC,QAAS,MAHzC,UAKE,UAACW,EAAA,GAAD,CAAMiI,WAAS,EAAf,WACE,UAACjI,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQkX,cAAtC,WACE,SAAC,MAAD,IADF,mBAGA,SAAC3T,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAACkK,GAAA,EAAD,CACE1R,MAAOuP,EACPvS,MAAO,UACPZ,GAAI,YACJ6H,KAAM,YACN0N,YAAa,gBACbzN,SAAU,SAACC,GACTqL,EAAUrL,EAAEC,OAAOpE,MACpB,OAGL,SAAC5E,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAACkK,GAAA,EAAD,CACE1R,MAAOyP,EACPzS,MAAO,YACPZ,GAAI,cACJ6H,KAAM,cACN0N,YAAa,kBACbzN,SAAU,SAACC,GACTuL,EAAYvL,EAAEC,OAAOpE,MACtB,OAGL,UAAC5E,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+P,eAAtC,WACE,SAAC,IAAD,CACExL,GAAI,QACJyJ,KAAK,SACLrJ,QAAQ,UACRE,MAAM,UACNjC,QA5NA,WAChBiV,EAAY,IACZF,EAAU,GACX,EA0NiBxS,MAAO,WAET,SAAC,IAAD,CACE6I,KAAK,SACLrJ,QAAQ,aACRM,SACsB,KAApB2S,EAASmC,QACS,KAAlBrC,EAAOqC,QACPjC,EAEFlV,QAlOI,WACpBmV,GAAa,GACb,IAAMiC,EAAc,CAAC,EAErBA,EAAOtC,GAAUE,EACjB,IAAMqC,GAAU,kBAAQ3B,GAAgB0B,GAElClB,EAAQtB,EAAmBlF,EAAWpC,WAAa,OAEzDE,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,gCAGyD+P,EAHzD,uBAGsF8I,GAClF,CAAEP,KAAM0B,IAET1J,MAAK,SAACC,GACL+G,GAAiB,GACjBQ,GAAa,EACd,IACAtH,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,IACnCqH,GAAa,EACd,GACJ,EA4MiBxT,GAAG,UACHY,MAAO,uBAU1B,I,oCC3KD,IAAezF,EAAAA,EAAAA,IApJA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,0BACR2N,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAJQ,GAoJf,EArIsB,SAAC,GAMK,IAL1BzN,EAKyB,EALzBA,QACAka,EAIyB,EAJzBA,4BACAC,EAGyB,EAHzBA,YACAC,EAEyB,EAFzBA,YACAC,EACyB,EADzBA,WAEM/Z,GAAWC,EAAAA,EAAAA,MACX+C,EAAU,kBAAM4W,GAA4B,EAAlC,EAChB,GAAkCjZ,EAAAA,EAAAA,WAAkB,GAApD,eAAOqZ,EAAP,KAAkBC,EAAlB,KACA,GAA0CtZ,EAAAA,EAAAA,UAAiB,IAA3D,eAAOuZ,EAAP,KAAsBC,EAAtB,KACA,GAAsCxZ,EAAAA,EAAAA,UAAiB,IAAvD,eAAOyZ,EAAP,KAAoBC,EAApB,KAEA,IAAKP,EACH,OAAO,KAET,IAAMQ,EAAW,2CAAG,WAAOC,GAAP,uFACLC,MAAMD,EAAK,CAAEE,OAAQ,QADhB,mFAAH,sDAIXC,EAAc,2CAAG,8FACfC,GAAO3Y,EAAAA,EAAAA,IAAgB8X,EAAc,YACrCc,GAAS5Y,EAAAA,EAAAA,IAAgB+X,GAEzBc,EAJe,uCAImCD,EAJnC,iBAIkDD,EAJlD,oBAIkEX,GAEvFM,EAAYO,GACT5K,KADH,2CACQ,WAAOC,GAAP,sFACCA,EAAI4K,GADL,gCAEwB5K,EAAI6K,OAF5B,OAEIC,EAFJ,OAIFhb,GACE+Q,EAAAA,EAAAA,IAAqB,CACnBkK,aAAcD,EAAOE,QACrBC,cAAeH,EAAOI,QAPxB,uBAWqBlL,EAAImL,OAXzB,UAWEA,EAXF,OAcEC,EAAWpL,EAAIqL,QAAQpJ,IAAI,uBAAuBhR,MAAM,KAAK,GAC7Dqa,GAAaC,EAAAA,EAAAA,IAAeH,IAAa,IAE/CI,EAAAA,EAAAA,IAAgBL,EAAMC,GACtBjB,EAAeiB,GACI,KAAfE,EAnBA,wBAoBFxY,IApBE,2BAuBJmX,EAAiBqB,GAvBb,4CADR,uDA0BGrL,OAAM,SAACW,GACN9Q,GAAS+Q,EAAAA,EAAAA,IAAqBD,GAC/B,IAlCkB,2CAAH,qDA+CpB,OACE,UAAC,WAAD,YACIoJ,IACA,SAACnL,GAAA,EAAD,CACEjM,UAAW+W,EACXtI,WAAW,SAAC,KAAD,IACX/F,MAAK,iBACLxI,QAASA,EAJX,UAME,kBACEiM,YAAU,EACVC,aAAa,MACbC,SAAU,SAACnD,IAhBJ,SAACA,GAChBA,EAAEoD,gBACH,CAeWD,CAASnD,EACV,EALH,wCAO4B,wBAAI2F,EAAAA,EAAAA,IAAgBmI,KAPhD,IAOmE,KACjE,mBACA,SAACnO,GAAA,EAAD,CACE9G,MAAO,UACP+G,gBAAiB,CAAC,MAAO,MACzBC,QAASmO,EACTnS,MAAO,UACP5D,GAAG,UACH6H,KAAK,UACLC,SAAU,SAACC,GACTiO,GAAcD,EACf,EACDjI,YAAY,MAEd,SAAC9O,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+P,eAAtC,UACE,SAAC,IAAD,CACExL,GAAI,UACJyJ,KAAK,SACLrJ,QAAQ,aACRE,MAAM,UACNjC,QAASoY,EACT7V,MAAO,mBAMhBqV,GACC,SAACnL,GAAA,EAAD,CACEjM,UAAW+W,EACXrO,MAAM,yBACNxI,QAzDmB,YACzB2Y,EAAAA,EAAAA,IAAavB,GACbpX,IACAmX,EAAiB,GAClB,EAsDO5I,WAAW,SAAC,MAAD,IAJb,UAME,UAACO,GAAA,EAAD,YACE,UAACyB,EAAA,EAAD,wEAEE,kBAFF,2CAKA,SAACA,EAAA,EAAD,WACE,SAACqI,GAAA,EAAD,CAAa/T,MAAOqS,WAIxB,OAGT,I,wBCvIK1T,IAAYC,EAAAA,EAAAA,IAAW,SAACpH,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,kCACR4N,EAAAA,IACAD,EAAAA,IACAE,EAAAA,KACA0O,EAAAA,EAAAA,IAAmBxc,EAAMyc,QAAQ,KALX,IAwJ7B,GA/I2B,SAAC,GAOA,IAN1B9V,EAMyB,EANzBA,KACA+V,EAKyB,EALzBA,WACA5D,EAIyB,EAJzBA,YACAvY,EAGyB,EAHzBA,cACAoS,EAEyB,EAFzBA,WACArS,EACyB,EADzBA,WAEMD,EAAU8G,KACVxG,GAAWC,EAAAA,EAAAA,MAEjB,GAAsCU,EAAAA,EAAAA,UAAiBwX,GAAvD,eAAO6D,EAAP,KAAoBC,EAApB,KACA,GAA4Ctb,EAAAA,EAAAA,WAAkB,GAA9D,eAAOub,EAAP,KAAuBC,EAAvB,KA0DA,OACE,UAACpN,GAAA,EAAD,CACEvD,MAAK,kBACL1I,UAAWkD,EACXhD,QAAS+Y,EACTxK,WAAW,SAAC,MAAD,IAJb,WAME,mFAEE,kBAFF,sFAKE,mBACA,kBANF,gDAQA,iBACEtC,YAAU,EACVC,aAAa,MACbC,SAAU,SAACnD,IA1EE,SAACA,GAClBA,EAAEoD,iBAEF,IAAMgN,GAAmBpa,EAAAA,EAAAA,IAAgB,GAAD,OACnCrC,EADmC,YAEpCqS,EAAWlG,KAFyB,aAGlC,IAAI1D,MAAOiU,UAHuB,YAGVC,KAAKC,WAG7BC,GAAKC,EAAAA,GAAAA,IAAO,GAEZC,GAAeC,EAAAA,EAAAA,IACnBhd,EACAC,EACAoS,EAAWpC,WACX5F,SAASgI,EAAWoH,MAAQ,KAC5B4C,EACAQ,GACA,SAACI,GACC5c,GACE6c,EAAAA,EAAAA,IAAe,CACbC,WAAYV,EACZQ,SAAUA,IAGf,IACD,WACE5c,GAAS+c,EAAAA,EAAAA,IAAeX,GACzB,IACD,SAACY,GACChd,GAASid,EAAAA,EAAAA,IAAW,CAAEH,WAAYV,EAAkBY,IAAAA,IACrD,IACD,WACEhd,GAASkd,EAAAA,EAAAA,IAAmBd,GAC7B,KAGHe,EAAAA,GAAAA,IAAyBX,EAAIE,GAC7B1c,GACEod,EAAAA,EAAAA,IAAa,CACXZ,GAAAA,EACA7c,WAAAA,EACA0d,MAAM,EACNP,WAAYV,EACZkB,WAAY,EACZC,OAAQvB,EACRtO,KAAM,WACN8P,gBAAgB,EAChBC,QAAQ,EACRC,WAAW,EACXzC,aAAc,MAGlBc,GACD,CAqBO4B,CAAW3R,EACZ,EALH,UAOE,UAAC/I,EAAA,GAAD,CAAMiI,WAAS,EAAf,WACE,UAACjI,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQke,oBAAtC,WACE,SAAC3a,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAACkK,GAAA,EAAD,CACEtV,GAAG,oBACH6H,KAAK,oBACLC,SAAU,SAAClG,GACToW,EAAepW,EAAMoG,OAAOpE,MAC7B,EACDhD,MAAM,GACN6I,KAAM,OACN7F,MAAOmU,EACP5L,MACE4L,EAAYza,OAAS,MAAQ2a,EACzB,oDACA,QAIV,SAACjZ,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2P,aAAtC,UACE,SAAC1D,GAAA,EAAD,CACE9D,MAAM,iBACN5D,GAAG,iBACH6H,KAAK,iBACLD,QAASqQ,EACTnQ,SAAU,SAAClG,GACTsW,EAAkBtW,EAAMoG,OAAOJ,SAC3BhG,EAAMoG,OAAOJ,SACfoQ,EAAe9D,EAElB,EACDtT,MAAO,4BAIb,SAAC5B,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+P,eAAtC,UACE,SAAC,IAAD,CACExL,GAAI,gBACJyJ,KAAK,SACLrJ,QAAQ,aACRE,MAAM,UACNI,SAAUqX,EAAYza,OAAS,MAAQ2a,EACvCrX,MAAO,2BAOpB,ECpEKgZ,GAAuB,CAC3BC,WAAW,EACXC,cAAe,GACfC,kBAAmB,GACnBlS,KAAM,GACNsC,eAAgB,GAChBE,qBAAsB,GACtB8K,KAAM,IACNnB,KAAM,CAAC,EACPrI,WAAY,MA4sBd,IAAexQ,EAAAA,EAAAA,IA7vBA,kBACbE,EAAAA,EAAAA,IAAa,wCACX2e,mBAAoB,CAClBrR,QAAS,OACTC,WAAY,SACZ,cAAe,CACblJ,MAAO,GACPC,OAAQ,GACR0D,SAAU,GACVsN,UAAW,KAGfsJ,oBAAqB,CACnBtZ,WAAY,SACZmQ,aAAc,WACdD,SAAU,SACVjI,WAAY,SACZxF,WAAY,IAEd8W,iBAAkB,CAChBvR,QAAS,OACTE,eAAgB,gBAChBD,WAAY,SACZE,cAAe,GACfpE,aAAc,oBACduL,WAAY,OACZtL,SAAU,GACVrE,MAAO,OACP9E,OAAQ,aAEV4S,gBAAiB,CACfC,cAAe,eAEd8L,EAAAA,IACAC,EAAAA,IACAlR,EAAAA,IACAmR,EAAAA,IACA9L,EAAAA,IArCQ,GA6vBf,EAhsB0B,SAAC,GAOK,IAN9B9S,EAM6B,EAN7BA,QACAE,EAK6B,EAL7BA,cACAD,EAI6B,EAJ7BA,WACAgR,EAG6B,EAH7BA,WACA4N,EAE6B,EAF7BA,QACAC,EAC6B,EAD7BA,aAEMxe,GAAWC,EAAAA,EAAAA,MAEXiX,GAAmB7W,EAAAA,EAAAA,IAAY8W,EAAAA,IAC/B1W,GAAeJ,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAMC,cAAcE,YAAzC,IAEImQ,GAAkBvQ,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAMC,cAAcqQ,eAAzC,IAEI6N,GAAoBpe,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAMC,cAAcke,iBAAzC,IAGF,GAAoD9d,EAAAA,EAAAA,WAAkB,GAAtE,eAAO+d,EAAP,KAA2BC,EAA3B,KACA,GAAoDhe,EAAAA,EAAAA,WAAkB,GAAtE,eAAOie,EAAP,KAA2BC,EAA3B,KACA,GAAwCle,EAAAA,EAAAA,WAAkB,GAA1D,eAAOme,EAAP,KAAqBC,EAArB,KACA,GAA0Cpe,EAAAA,EAAAA,WAAkB,GAA5D,eAAOqe,EAAP,KAAsBC,EAAtB,KACA,GAAgDte,EAAAA,EAAAA,WAAkB,GAAlE,eAAOue,EAAP,KAAyBC,EAAzB,KACA,GAAoCxe,EAAAA,EAAAA,UAA2B,MAA/D,eAAOqR,GAAP,KAAmBoN,GAAnB,KACA,IAA8Cze,EAAAA,EAAAA,UAAsB,IAApE,iBAAO0e,GAAP,MAAwBC,GAAxB,MACA,IAA0C3e,EAAAA,EAAAA,UAA2B,MAArE,iBAAO4e,GAAP,MAAsBC,GAAtB,MACA,IAAgC7e,EAAAA,EAAAA,UAAsB,IAAtD,iBAAO8e,GAAP,MAAiBC,GAAjB,MACA,IAAoC/e,EAAAA,EAAAA,WAAkB,GAAtD,iBAAO8P,GAAP,MAAmBkP,GAAnB,MACA,IAAsChf,EAAAA,EAAAA,WAAkB,GAAxD,iBAAOif,GAAP,MAAoBC,GAApB,MACA,IAAkDlf,EAAAA,EAAAA,UAAiB,GAAnE,iBAAOmf,GAAP,MAA0BC,GAA1B,MACA,IAAwCpf,EAAAA,EAAAA,WAAkB,GAA1D,iBAAOqf,GAAP,MAAqBC,GAArB,MAIM9H,KAFuBxG,EAAAA,EAAAA,IAAgB/R,IAAkB,IACtBuB,MAAM,KACfiX,OAAS,GAGrC8H,GAA4B,GAC5BlO,KACFkO,GAAkBlO,GAAWlG,KAAK3K,MAAM,OAG1C2I,EAAAA,EAAAA,YAAU,WACR,GAAIoN,GAAoBmI,IAAmBA,GAAgB9d,QAAU,EAAG,CACtE,IAAI4e,EACFd,GAAgBe,MAAK,SAACC,GAAD,OAAmBA,EAAGvC,SAAtB,KAAoCD,GAEnC,KAApBjN,IACFuP,EACEd,GAAgBe,MACd,SAACC,GAAD,OAAmBA,EAAGzQ,aAAegB,CAArC,KACGiN,IAGTuB,GAAce,EACf,CACF,GAAE,CAACvP,EAAiBsG,EAAkBmI,MAEvCvV,EAAAA,EAAAA,YAAU,WACJ2U,GAAuC,KAAlB7e,GACvBkQ,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,2BAGoDC,GAHpD,OAIMsX,EAAmB,sBAAwB,KAG9CjH,MAAK,SAACC,GACL,IAAMoQ,EAASnO,IAAIjC,EAAK,UAAW,IACnC,GAAIgH,EAAkB,CACpBoI,GAAmBgB,GACnBZ,GAAYY,GACZ,IAAMC,EAAeD,EAAOE,QAC1B,SAACC,EAAaC,GACZ,cAAIA,QAAJ,IAAIA,GAAAA,EAAWtH,KACNqH,EAAMC,EAAUtH,KAElBqH,CACR,GACD,GAGFV,GAAqBQ,EACtB,MACCnB,GAAckB,EAAO,IACrBZ,GAAY,IAGd1f,GAAS2gB,EAAAA,EAAAA,KAAqB,GAC/B,IACAxQ,OAAM,SAACC,GACNwQ,QAAQxQ,MAAM,+BAAgCA,GAC9CpQ,GAAS2gB,EAAAA,EAAAA,KAAqB,GAC/B,GAEN,GAAE,CACDlC,EACA9e,EACAC,EACAI,EACAkX,EACAtG,IAGF,IAAIiQ,GAAoB,GAEpB7O,IAAcA,GAAWiG,OAC3B4I,GAAU9N,OAAOC,KAAKhB,GAAWiG,OAGnC,IAoHM6I,IACJ,gBAAK3e,MAAO,CAAE4e,UAAW,SAAU3c,UAAW,IAA9C,UACE,SAAC4c,GAAA,EAAD,MAIJ,IAAKhP,GACH,OAAIyM,EACKqC,GAGF,KAGT,IAAMre,GACJyd,GAAgB3e,OAAS,EACrB2e,GAAgBA,GAAgB3e,OAAS,GACzCyQ,GAAWlG,KAEXmV,GAAkB,CACtBthB,EACAwY,GACA,CAACxY,EAAYqS,GAAWlG,MAAMhK,KAAK,MAE/Bof,IAAkBngB,EAAAA,EAAAA,GAAcpB,EAAY,CAChDqB,EAAAA,GAAAA,2BAEImgB,IAAapgB,EAAAA,EAAAA,GAAckgB,GAAiB,CAChDjgB,EAAAA,GAAAA,wBAGIogB,IAAqBrgB,EAAAA,EAAAA,GACzBkgB,GACA,CAACjgB,EAAAA,GAAAA,wBAAoCA,EAAAA,GAAAA,0BACrC,GAEIqgB,IAAatgB,EAAAA,EAAAA,GAAckgB,GAAiB,CAChDjgB,EAAAA,GAAAA,qBAEIsgB,IAAsBvgB,EAAAA,EAAAA,GAAckgB,GAAiB,CACzDjgB,EAAAA,GAAAA,yBACAA,EAAAA,GAAAA,yBACAA,EAAAA,GAAAA,wBAEIugB,IAAexgB,EAAAA,EAAAA,GAAckgB,GAAiB,CAClDjgB,EAAAA,GAAAA,cACAA,EAAAA,GAAAA,iBAEIwgB,IAAYzgB,EAAAA,EAAAA,GAChB,CAACpB,EAAYwY,GAAa,CAACxY,EAAYqS,GAAWlG,MAAMhK,KAAK,MAC7D,CAACd,EAAAA,GAAAA,mBAGGygB,GAAqB,CACzB,CACE/M,OAAQ,YAnJW,SAACgN,GACtB,IAAMtF,GAAmBpa,EAAAA,EAAAA,IAAgB,GAAD,OACnCrC,EADmC,YACrB+hB,EAAO5V,KADc,aACN,IAAI1D,MAAOiU,UADL,YACkBC,KAAKC,WAG/D,GACEmF,EAAO5V,KAAKvK,OAAS,MACrBogB,EAAAA,EAAAA,MAActT,cAAcuT,SAAS,OAErC3B,IAAgB,OAJlB,CAQA,IAAMzD,GAAKC,EAAAA,GAAAA,IAAO,GAEZC,GAAeC,EAAAA,EAAAA,IACnBhd,EACAC,EACA8hB,EAAO9R,WACP5F,SAAS0X,EAAOtI,MAAQ,KACxB,KACAoD,GACA,SAACI,GACC5c,GACE6c,EAAAA,EAAAA,IAAe,CACbC,WAAYV,EACZQ,SAAUA,IAGf,IACD,WACE5c,GAAS+c,EAAAA,EAAAA,IAAeX,GACzB,IACD,SAACY,GACChd,GAASid,EAAAA,EAAAA,IAAW,CAAEH,WAAYV,EAAkBY,IAAAA,IACrD,IACD,WACEhd,GAASkd,EAAAA,EAAAA,IAAmBd,GAC7B,KAGHe,EAAAA,GAAAA,IAAyBX,EAAIE,GAC7B1c,GACEod,EAAAA,EAAAA,IAAa,CACXZ,GAAAA,EACA7c,WAAAA,EACA0d,MAAM,EACNP,WAAYV,EACZkB,WAAY,EACZC,OAAQmE,EAAO5V,KACf4B,KAAM,WACN8P,gBAAgB,EAChBC,QAAQ,EACRC,WAAW,EACXzC,aAAc,KA3CjB,CA8CF,CA2FK4G,CAAe7P,GAChB,EACDnN,MAAO,WACPF,WAAYqN,GAAW8P,mBAAqBP,GAC5Crd,MAAM,SAAC,MAAD,IACNO,QAAS8c,GACL,wBACA7c,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,eACD,yBAGR,CACE0T,OAAQ,WA7KViK,GAAsB,EA+KnB,EACD9Z,MAAO,QACPF,WAAYqN,GAAW8P,mBAAqBP,GAC5Crd,MAAM,SAAC,MAAD,IACNO,QAAS8c,GACL,mBACA7c,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,eACD,sBAGR,CACE0T,OAAQ,WACNmL,IAAe,EAChB,EACDhb,MAAO,UACPF,WACIqN,GAAW8P,kBACqB,UAAlCC,EAAAA,EAAAA,IAAiB5J,MAChBoJ,GACHrd,MAAM,SAAC,MAAD,IACNO,QAAS8c,GACL,qBACA7c,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,eACD,wBAGR,CACE0T,OAAQ,WACNuK,GAAiB,EAClB,EACDpa,MAAO,aACPF,UACG4Z,IACArH,KACClF,GAAW8P,mBACZZ,IACmB,KAApBtQ,EACF1M,MAAM,SAAC,MAAD,IACNO,QAASyc,GACL3C,EACE,wCACA,4EACF7Z,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,0BACD,+CAGR,CACE0T,OA7OuB,WACzBmK,GAAsB,EACvB,EA4OGha,MAAO,YACPF,UACGuS,KACClF,GAAW8P,mBACZV,IACmB,KAApBxQ,IACC2N,EACHra,MAAM,SAAC,MAAD,IACNO,QAAS2c,GACL7C,EACE,uCACA,iFACF7Z,EAAAA,EAAAA,IACE,CACE1D,EAAAA,GAAAA,wBACAA,EAAAA,GAAAA,yBAEF,2CAGR,CACE0T,OAAQ,WACNqK,GAAgB,EACjB,EACDla,MAAO,OACPF,WACIqN,GAAW8P,kBAAwC,KAApBlR,IAA2BuQ,GAC9Djd,MAAM,SAAC,MAAD,IACNO,QAAS0c,GACL,6BACAzc,EAAAA,EAAAA,IACE,CACE1D,EAAAA,GAAAA,sBACAA,EAAAA,GAAAA,uBAEF,4BAGR,CACE0T,OAAQ,WACNyK,GAAoB,EACrB,EACDta,MAAO,UACPF,UACGuS,KACClF,GAAW8P,kBACO,KAApBlR,IACCyQ,GACHnd,MAAM,SAAC,KAAD,IACNO,QAAS4c,GACL,qBACA3c,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,oBACD,sBAGR,CACE0T,OAAQ,WACN1U,GACEuC,EAAAA,EAAAA,IAAuB,CACrBC,QAAS/B,EACTgC,WAAYA,KAGjB,EACDoC,MAAOpE,EAAe,uBAAyB,0BAC/CyD,MAAM,SAAC,MAAD,IACNS,UACGuS,KACClF,GAAWpC,YAAwC,SAA1BoC,GAAWpC,cACrC0R,GACH7c,QAAS6c,GACLtP,GAAWpC,YAAwC,SAA1BoC,GAAWpC,WAClC,iCACA,IACFlL,EAAAA,EAAAA,IACE,CACE1D,EAAAA,GAAAA,yBACAA,EAAAA,GAAAA,yBACAA,EAAAA,GAAAA,uBAEF,yCAgBV,OACE,UAAC,EAAAiB,SAAD,WACGyc,GAAsB1M,KACrB,SAACgQ,EAAA,QAAD,CACEhc,KAAM0Y,EACNpR,qBArUgB,WACtBkS,GAAiB,MACjBb,GAAsB,EACvB,EAmUOhf,WAAYA,EACZsiB,WAAY1C,IAAiBvN,KAGhC4M,GAAsB5M,KACrB,SAAC,GAAD,CACEhM,KAAM4Y,EACNtR,qBAxVoB,SAAC4U,GAC3BrD,GAAsB,GAClBqD,GACFliB,GAAS2gB,EAAAA,EAAAA,KAAqB,GAEjC,EAoVOle,WAAY0V,GACZ5K,WAAYyE,GACZrS,WAAYA,IAGf8Q,KACC,SAAC,GAAD,CACEA,WAAYA,GACZC,eAAgB/Q,EAChB+P,eAAgB9P,EAChB4Q,2BApRiB,SAAC2R,GACxBxC,IAAc,GAEVwC,GAAsC,KAApBvR,EACpB4N,GAAa,IAEbxe,GAASoiB,EAAAA,EAAAA,KAAmB,IAC5BpiB,GAASqiB,EAAAA,EAAAA,IAAmB,KAC5BriB,GAAS2gB,EAAAA,EAAAA,KAAqB,IAEjC,EA2QOhQ,WAAYuG,GAAoBvG,EAChCC,gBAAiBA,IAGpBoO,GAAiBhN,KAChB,SAAC,GAAD,CACEhM,KAAMgZ,EACN1R,qBAlQoB,SAACgV,GAC3BrD,GAAiB,GACbqD,GACFtiB,GAAS2gB,EAAAA,EAAAA,KAAqB,GAEjC,EA8POle,WAAYuP,GAAWlG,KACvBnM,WAAYA,EACZqS,WAAYA,KAGf4N,IAAe5N,KACd,SAACuQ,GAAA,QAAD,CACEvc,KAAM4Z,GACNjgB,WAAYA,EACZ+hB,OAAQ,CACN5V,KAAMkG,GAAWlG,KACjB8D,WAAYoC,GAAWpC,YAAc,OACrCwJ,KAAMpP,SAASgI,GAAWoH,MAAQ,KAClCoJ,aAAc,GACdzE,cAAe,IAAI3V,KAAK4J,GAAW+L,gBAErC0E,eAAgB,WACd5C,IAAe,EAChB,IAGJf,GAAgB9M,KACf,SAAC0Q,GAAD,CACE5f,UAAWgc,EACXnf,WAAYA,EACZqS,WAAYA,GACZiF,iBA3SiB,SAAC0L,GACxB5D,GAAgB,GACZ4D,GACF3iB,GAAS2gB,EAAAA,EAAAA,KAAqB,GAEjC,IAySIzB,GAAoBlN,KACnB,SAAC,GAAD,CACE6H,YAAaqF,EACbnF,WAAYpa,EACZma,YAAa9H,GAAWlG,KACxB8N,4BA5SkB,SAAC+I,GACzBxD,GAAoB,GAChBwD,GACF3iB,GAAS2gB,EAAAA,EAAAA,KAAqB,GAEjC,IA0SIX,IAAgBhO,KACf,SAAC,GAAD,CACEhM,KAAMga,GACNjE,WApYc,WACpBkE,IAAgB,EACjB,EAmYO9H,YAAaA,GACbxY,WAAYA,EACZC,cAAeA,EACfoS,WAAYA,KAIfyM,GACC,SAAC,EAAAxc,SAAD,UAAW6e,MAEX,UAAC,EAAA7e,SAAD,YACE,SAAC,GAAD,CACEuJ,OACE,iBAAKtJ,UAAWxC,EAAQue,mBAAxB,UACG/H,GAAoBzT,IAAY,IACjC,iBAAMP,UAAWxC,EAAQwe,oBAAzB,SACGzb,QAIP6R,MAAOmN,MAET,SAACjd,EAAA,EAAD,CACEC,QACE+c,GACI,IACA9c,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,kBACD,sBANV,UAUE,SAACiC,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJG,GAAI,CAAEwJ,eAAgB,SAAUF,QAAS,QAH3C,UAKE,SAAC6L,EAAA,EAAD,CACEE,SAAU,CACRhZ,EACAwY,GACA,CAACxY,EAAYqS,GAAWlG,MAAMhK,KAAK,MAErC4W,OAAQ,CAAC1X,EAAAA,GAAAA,kBACTgY,WAAY,CAAErU,UAAU,GAP1B,UASE,SAAC,IAAD,CACEV,GAAI,uBACJC,MAAM,SAAC,MAAD,IACN0e,aAAc,QACdC,WAAS,EACTxe,QAAS,YACT/B,QAAS,WACPqd,IAAc,EACf,EACDhb,SACsB,KAApBiM,GAA0BoB,GAAW8P,iBAEvC3f,MAAO,CACLwB,MAAO,oBACPlE,OAAQ,SAEVoF,MAAK,gBAA+B,KAApB+L,EAAyB,WAAa,aAK9D,UAAC3N,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQye,iBAAtC,WACE,2CACA,SAAC,MAAD,QAEF,UAAC5K,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,uCACA,mBACA,gBAAK3gB,MAAO,CAAE4gB,aAAc,cAA5B,SAA6CtgB,QAE1B,KAApBmO,IACC,UAAC2C,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,6CACA,kBACClS,MAGL,UAAC2C,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,uCACA,mBACCE,EAAAA,EAAAA,IAAUhR,GAAWoH,MAAQ,QAE/BpH,GAAWpC,YACgB,SAA1BoC,GAAWpC,YACS,KAApBgB,IACE,UAAC2C,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,2CACA,kBACCrD,GAASle,OAHZ,WAGgD,IAApBke,GAASle,OAAe,IAAM,GAH1D,IAG+D,KAC5D0hB,EAAAA,EAAAA,IAAanD,OAGC,KAApBlP,IACC,UAAC2C,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,gDACA,kBA1LoB,SAACI,GAC/B,IAAMC,EAAc,IAAI/a,KAClBgb,EAAe,IAAIhb,KAAK8a,GAExBG,EAAUF,EAAY9G,UAAY+G,EAAa/G,UAE/CiH,GAAaC,EAAAA,EAAAA,IAAYF,EAAS,MAExC,MAA6B,KAAtBC,EAAW7J,OAAX,UAA8B6J,EAA9B,QAAiD,UACzD,CAkLYE,CAAwBxR,GAAW+L,mBAGxC,UAACxK,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,uCACA,kBACC9Q,GAAWyR,MAAQ,UAEtB,UAAClQ,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,WACE,uCACA,kBACoB,IAAnBjC,GAAQtf,OACL,MACAsf,GAAQpf,KAAI,SAACoX,EAAQlX,GACnB,OACE,4BACGkX,EADH,IACY1G,IAAIH,GAAD,eAAqB6G,GAAU,IAC3ClX,EAAQkf,GAAQtf,OAAS,EAAI,KAAO,KAFvC,iBAAqBI,EAAMe,YAK9B,QAEP,SAAC6Q,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,UACE,SAACrK,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,0BACT2X,SAAUhZ,EAFZ,UAIE,UAAC,EAAAsC,SAAD,YACE,6CACA,kBACC+P,GAAWgM,kBAAoB,KAAO,cAI7C,SAACzK,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,UACE,SAACrK,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,yBACT2X,SAAUhZ,EAFZ,UAIE,UAAC,EAAAsC,SAAD,YACE,mDACA,mBACA,iBAAMC,UAAWxC,EAAQ2S,gBAAzB,UACGL,GAAWpC,YAAcoC,GAAWpC,YACnC,SAAC,EAAA3N,SAAD,UACG+P,GAAW5D,eACR4D,GAAW5D,eAAeC,cAC1B,oBAahB,UAACpL,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQye,iBAAtC,WACE,wCACA,SAAC,MAAD,QAEF,SAAC5K,EAAA,EAAD,CAAKrR,UAAWxC,EAAQojB,gBAAxB,SACG9Q,IACC,SAAC,GAAD,CACErS,WAAYA,EACZC,cAAeA,EACfoS,WAAYA,GACZS,QAAM,IAEN,YAMf,I,uBCn0BYiR,GAAoB,SAAChC,GAChC,OAAIA,EAAO5V,KAAK8F,SAAS,KAChB,IAEF,SAAC,KAAD,UAAsB8P,EAAO3D,eACrC,EAEY4F,GAAmB,SAACjC,GAC/B,OAAIA,EAAO5V,KAAK8F,SAAS,OAAS8P,EAAOtI,KAChC,KAEF4J,EAAAA,EAAAA,IAAUY,OAAOlC,EAAOtI,MAChC,EAQYyK,GAAkB,CAC7B,CACEhf,MAAO,OACPif,WAAY,OACZC,eAAgB7N,GAChB8N,YAAY,GAEd,CACEnf,MAAO,gBACPif,WAAY,gBACZC,eAAgBL,GAChBO,kBAAkB,EAClBD,YAAY,GAEd,CACEnf,MAAO,OACPif,WAAY,OACZC,eAAgBJ,GAChBM,kBAAkB,EAClBtgB,MAAO,IACPugB,iBAAkB,SAClBF,YAAY,IAIHG,GAAoB,CAC/B,CACEtf,MAAO,OACPif,WAAY,OACZC,eAAgB7N,GAChB8N,YAAY,GAEd,CACEnf,MAAO,cACPif,WAAY,gBACZC,eAAgBL,GAChBO,kBAAkB,EAClBD,YAAY,GAEd,CACEnf,MAAO,OACPif,WAAY,OACZC,eAAgBJ,GAChBM,kBAAkB,EAClBtgB,MAAO,IACPugB,iBAAkB,SAClBF,YAAY,GAEd,CACEnf,MAAO,UACPif,WAAY,cACZC,eAzD6B,SAACzjB,GAChC,OAAOA,EAAQ,MAAQ,IACxB,EAwDGqD,MAAO,GACPugB,iBAAkB,W,wBCOtB,IAAe9kB,EAAAA,EAAAA,IA/DA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,UACR8kB,EAAAA,IAFQ,GA+Df,EA1D2B,SAAC,GAOA,IAN1B1kB,EAMyB,EANzBA,QACA2kB,EAKyB,EALzBA,UACA1kB,EAIyB,EAJzBA,WACA2kB,EAGyB,EAHzBA,WACAC,EAEyB,EAFzBA,YACAtN,EACyB,EADzBA,iBAEMjX,GAAWC,EAAAA,EAAAA,MACjB,GAA4CU,EAAAA,EAAAA,WAAkB,GAA9D,eAAO6jB,EAAP,KAAuBC,EAAvB,KAsBA,OACE,SAACrT,GAAA,EAAD,CACE5F,MAAK,uBACL6F,YAAa,UACbC,OAAQiT,EACR/S,UAAWgT,EACXjT,WAAW,SAACmT,GAAA,EAAD,IACXjT,UA3BmB,WACrBgT,GAAkB,GAElB3U,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,oCAG4DqC,EAAAA,EAAAA,IACtDsiB,GAJN,uBAKoBD,IAEjBpU,MAAK,SAACC,GACLuU,GAAkB,GAClBxN,GAAiB,EAClB,IACA9G,OAAM,SAACC,GACNpQ,GAAS+Q,EAAAA,EAAAA,IAAqBX,IAC9BqU,GAAkB,EACnB,GACJ,EAUGE,mBAAoB,CAClBtgB,QAAS,YACTM,SAAU6f,GAEZxhB,QAAS,WACPiU,GAAiB,EAClB,EACDpF,qBACE,UAACC,GAAA,EAAD,CAAmB7N,GAAG,2BAAtB,+CACmC,mBACjC,uBAAIqgB,IAFN,KAEsB,kBAFtB,qBAGE,mBACA,cAAGpiB,UAAWxC,EAAQklB,SAAtB,SAAiCP,IAJnC,QASP,IC3CD,GArC4B,SAAC,GAAyC,IAChEQ,EAAU,OACV3J,EAAU,GAEd,OAJmE,EAAtCxN,MAK3B,IAAK,OACHmX,EAAU,UACV3J,EAAU,eACV,MACF,IAAK,UACH2J,EAAU,UACV3J,EAAU,UACV,MACF,QACE2J,EAAU,UACV3J,EAAU,kBAGd,OACE,iBACE/Y,MAAO,CACLqB,gBAAiBqhB,EACjB5Q,QAAS,QACTrH,QAAS,eACTrI,MAAO,OACP2P,WAAY,OACZtL,SAAU,GACVlF,aAAc,EACdkB,WAAY,SACZnF,OAAQ,UAVZ,SAaGyb,GAGN,E,YCwRD,IAAe9b,EAAAA,EAAAA,IA5RA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXwlB,oBAAqB,CACnBnc,aAAc,oBACdsL,QAAS,SACTxU,OAAQ,oBACR2C,OAAQ,UACR,YAAa,CACXmC,MAAO,WAET,4BAA6B,CAC3B0P,QAAS,UACTxU,OAAQ,IAGZslB,kBAAmB,CACjBtlB,OAAQ,oBACR,sBAAuB,CACrB+D,gBAAiB,UACjB,UAAW,CACTwhB,kBAAmB,YAGvB,4BAA6B,CAC3BvlB,OAAQ,EACR,sBAAuB,CACrB+D,gBAAiB,cACjB,UAAW,CACTwhB,kBAAmB,cAK3BC,iBAAkB,CAChBrc,SAAU,GACVsL,WAAY,OACZtH,QAAS,OACTC,WAAY,SACZ,iBAAkB,CAChBlJ,MAAO,GACPC,OAAQ,GACR0D,SAAU,GACVsN,UAAW,GACX/Q,YAAa,IAEf,4BAA6B,CAC3B+E,SAAU,GACV,iBAAkB,CAChBgE,QAAS,UAIfsY,gBAAiB,CACfnE,UAAW,QACX,WAAY,CACV1Z,WAAY,UAEd,4BAA6B,CAC3B,WAAY,CACVA,WAAY,SAIlBgd,UAAW,CACTzb,SAAU,OACVnJ,OAAQ,QACRmF,WAAY,SACZmQ,aAAc,WACdoQ,SAAU,MACVrQ,SAAU,UAEZsQ,YAAa,CACXvhB,YAAa,OACb+E,SAAU,GACVrE,MAAO,UACP,4BAA6B,CAC3BwQ,aAAc,WACdoQ,SAAU,MACVrQ,SAAU,SACVlQ,WAAY,WAGhBygB,QAAS,CACPle,SAAU,WACV,YAAa,CACXme,QAAS,MACT1Y,QAAS,QACTzF,SAAU,WACVxD,MAAO,MACPC,OAAQ,mBACRJ,gBAAiB,UACjB+hB,KAAM,QAER,4BAA6B,CAC3B,YAAa,CACX3Y,QAAS,UAIf4Y,gBAAiB,CACf,4BAA6B,CAC3B5Y,QAAS,OACT6Y,cAAe,WAGnBC,YAAa,CACX,4BAA6B,CAC3B9Y,QAAS,UA3GF,GA4Rf,EA5KwB,SAAC,GAgBA,IAfvBlN,EAesB,EAftBA,QACAiV,EAcsB,EAdtBA,SACAgR,EAasB,EAbtBA,YACAC,EAYsB,EAZtBA,WACAC,EAWsB,EAXtBA,UACAC,EAUsB,EAVtBA,UACAC,EASsB,EATtBA,QACAC,EAQsB,EARtBA,QACAC,EAOsB,EAPtBA,WACAC,EAMsB,EANtBA,UACAC,EAKsB,EALtBA,UACAC,EAIsB,EAJtBA,YACAzkB,EAGsB,EAHtBA,MACA0kB,EAEsB,EAFtBA,IACAlkB,EACsB,EADtBA,MAEMmkB,EAAiBX,EAAY7D,iBAE7ByE,EAAqB,CACzB,CACEriB,MAAM,SAAC,MAAD,IACNwQ,OAAQyR,EACR1hB,QAAS,WAEX,CACEP,MAAM,SAAC,MAAD,IACNwQ,OAAQuR,EACRxhB,QAAS,yBAEX,CACEP,MAAM,SAAC,MAAD,IACNwQ,OAAQsR,EACRvhB,QAAS,sBAEX,CACEP,MAAM,SAAC,MAAD,IACNwQ,OAAQwR,EACRzhB,QAAS,yBAIT+hB,EAA8C,KAUlD,OARIb,EAAY7D,iBACd0E,EAAO,UACEb,EAAY7H,UACrB0I,EAAO,UAC6B,SAA3Bb,EAAY/V,aACrB4W,EAAO,SAIP,SAACvjB,EAAA,GAAD,CACEiI,WAAS,EACTyB,KAAM,EACNzK,UAAWxC,EAAQ2lB,QACnB/iB,QAAS,WACP8jB,EAAYT,EACb,EAEDxjB,MAAOA,EART,UAUE,SAACc,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJjB,UAAS,UAAKxC,EAAQqlB,kBAAb,YACPa,EAAa,WAAa,IAJ9B,UAOE,UAAC3iB,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJjB,UAAS,UAAKxC,EAAQolB,oBAAb,YACPa,EAAY7D,iBAAmB,UAAY,IAJ/C,WAOE,SAAC7e,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAI2J,eAAgB,gBAAnC,UACE,UAAC7J,EAAA,GAAD,CAAMiI,WAAS,EAAf,WACE,UAACjI,EAAA,GAAD,CAAMC,MAAI,EAACC,IAAE,EAACsjB,GAAI,EAAGvkB,UAAWxC,EAAQulB,iBAAxC,UACGY,IACC,SAACa,GAAA,EAAD,CACE7a,QAASia,EACT7hB,GAAE,iBAAY0hB,EAAY/V,YAC1B/K,MAAO,GACPiH,KAAI,iBAAY6Z,EAAY/V,YAC5B7D,SAAU,SAACC,GACTA,EAAE2a,kBACF3a,EAAEoD,iBACF2W,EAAQJ,EAAY/V,YAAc,GACnC,EACD/H,MAAO8d,EAAY/V,YAAc,GACjCjL,SAAUghB,EAAY7D,iBACtB8E,uBAAwB,CACtBvZ,YAAa,EACbzJ,OAAQ,GACRD,MAAO,IAETkjB,aAAW,IAGd3Q,GAAoBvB,GAAU,GAtBjC,KAsB0ChT,EAAMe,YAC9C,iBAAMR,UAAWxC,EAAQgmB,YAAzB,SACGc,IAAQ,SAAC,GAAD,CAAqB9Y,KAAM8Y,UAGxC,SAACvjB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIsjB,GAAI,EAAGvkB,UAAWxC,EAAQwlB,gBAA7C,SACGqB,EAAmB9kB,KAAI,SAACqlB,EAAQnlB,GAC/B,OACE,SAAC4J,GAAA,EAAD,CACEC,MAAOsb,EAAOriB,QADhB,UAME,SAACpB,EAAA,EAAD,CACE+V,KAAM,QACNnV,GAAE,yBACA6iB,EAAOriB,QADP,YAEE9C,EAAMe,YACVR,UAAS,UAAKxC,EAAQoc,QAAb,YACPwK,EAAiB5mB,EAAQqnB,eAAiB,IAE5CpiB,SAAU2hB,EACVhkB,QAAS,SAAC0J,GACRA,EAAE2a,kBACGL,EAGHta,EAAEoD,iBAFF0X,EAAOpS,OAAOiR,EAIjB,EACDriB,GAAI,CACFE,gBAAiB,UACjBE,aAAc,OACdC,MAAO,OACPC,OAAQ,OACRqQ,QAAS,MACT,cAAe,CACbtQ,MAAO,OACPC,OAAQ,SAzBd,SA6BGkjB,EAAO5iB,QAnCZ,yBAGI4iB,EAAOriB,QAHX,YAIM9C,EAAMe,YAmCf,YAIP,SAACO,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2kB,UAAtC,SAC8B,SAA3BsB,EAAY/V,WAAwB+V,EAAY/V,WAAa,OAEhE,UAAC3M,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ8lB,gBAAtC,WACE,kBAAMtjB,UAAWxC,EAAQ0lB,YAAzB,WACE,+CAAgC,KAChC,SAAC,KAAD,UACGO,EAAY5H,oBAGjB,kBAAM7b,UAAWxC,EAAQ0lB,YAAzB,WACE,sCADF,KAC0BpC,EAAAA,EAAAA,IAAU2C,EAAYvM,MAAQ,iBAvGzDiN,EA8GV,I,YChOD,GA3EiC,SAAC,GAKH,IAJ7B7V,EAI4B,EAJ5BA,2BACAC,EAG4B,EAH5BA,WACAC,EAE4B,EAF5BA,eACAhB,EAC4B,EAD5BA,eAEM1P,GAAWC,EAAAA,EAAAA,MACjB,GAA0CU,EAAAA,EAAAA,WAAkB,GAA5D,eAAOqQ,EAAP,KAAsBgW,EAAtB,KACA,GAAsCrmB,EAAAA,EAAAA,UAAiB,IAAvD,eAAOsmB,EAAP,KAAoBC,EAApB,KAyBA,IAvBApd,EAAAA,EAAAA,YAAU,WACJkH,GACFlB,EAAAA,EAAAA,OAEI,SAFJ,0BAGuBY,EAHvB,yBAGsDhB,EAHtD,+BAKGO,MAAK,WACJO,GAA2B,EAC5B,IACAL,OAAM,SAACC,GACNpQ,GAAS+Q,EAAAA,EAAAA,IAAqBX,IAC9B4W,GAAiB,EAClB,GAEN,GAAE,CACDhW,EACAR,EACAxQ,EACA0P,EACAgB,KAGGhB,EACH,OAAO,KAMT,OACE,SAAC0B,GAAA,EAAD,CACE5F,MAAK,8BACL6F,YAAa,SACbC,OAAQb,EACRc,WAAW,SAAC,MAAD,IACXC,UAAWR,EACXS,UAXoB,WACtBuV,GAAiB,EAClB,EAUGhkB,QAAS,kBAAMwN,GAA2B,EAAjC,EACTmU,mBAAoB,CAClBhgB,SAA0B,iBAAhBsiB,GAAkCjW,GAE9Ca,qBACE,UAACC,GAAA,EAAD,+EACoE,KAClE,wBAAIH,EAAAA,EAAAA,IAAgBjC,KAFtB,MAE4C,mBAC1C,kBAHF,4BAI0B,wCAJ1B,gBAKE,SAACzM,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAf,UACE,SAACoW,GAAA,EAAD,CACEtV,GAAG,eACH6H,KAAK,gBACLC,SAAU,SAAClG,GACTqhB,EAAerhB,EAAMoG,OAAOpE,MAC7B,EACDhD,MAAM,GACNgD,MAAOof,UAOpB,ECAD,GA1EqB,SAAC,GAMe,IALnCzW,EAKkC,EALlCA,2BACAC,EAIkC,EAJlCA,WACAC,EAGkC,EAHlCA,eACAyW,EAEkC,EAFlCA,iBACAzX,EACkC,EADlCA,eAEM1P,GAAWC,EAAAA,EAAAA,MACjB,GAA0CU,EAAAA,EAAAA,WAAkB,GAA5D,eAAOqQ,EAAP,KAAsBgW,EAAtB,KA2CA,OApCAld,EAAAA,EAAAA,YAAU,WACR,GAAIkH,EAAe,CACjB,IAAMoW,EAAyBD,EAAiB1lB,KAAI,SAAC4iB,GACnD,MAAO,CACLhjB,KAAMqO,EACN2U,UAAWA,EACX3S,WAAW,EAEd,IAEG0V,EAAuB7lB,OAAS,GAClCuO,EAAAA,EAAAA,OAEI,OAFJ,0BAGuBY,EAHvB,sCAII0W,GAEDnX,MAAK,WACJ+W,GAAiB,GACjBxW,GAA2B,EAC5B,IACAL,OAAM,SAACC,GACNpQ,GAAS+Q,EAAAA,EAAAA,IAAqBX,IAC9B4W,GAAiB,EAClB,GAEN,CACF,GAAE,CACDhW,EACAR,EACAE,EACAhB,EACAyX,EACAnnB,IAGGmnB,GAKH,SAAC/V,GAAA,EAAD,CACE5F,MAAK,2BACL6F,YAAa,SACbC,OAAQb,EACRc,WAAW,SAAC,MAAD,IACXC,UAAWR,EACXS,UAnDoB,WACtBuV,GAAiB,EAClB,EAkDGhkB,QArDY,kBAAMwN,GAA2B,EAAjC,EAsDZqB,qBACE,UAACC,GAAA,EAAD,2DACgDqV,EAAiB5lB,OAAQ,IADzE,iBAEe,4BAASmO,IAFxB,SAbG,IAoBV,E,WCyCKmO,GAAuB,CAC3BC,WAAW,EACXC,cAAe,GACfC,kBAAmB,GACnBlS,KAAM,GACNsC,eAAgB,GAChBE,qBAAsB,GACtB8K,KAAM,IACNnB,KAAM,CAAC,EACPrI,WAAY,MAged,IAAexQ,EAAAA,EAAAA,IAziBA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,wEACX+nB,kBAAmB,CACjBpT,QAAS,GACT,4BAA6B,CAC3BW,UAAW,MAGf0S,eAAgB,CACd3e,aAAc,GAEhB4e,qBAAsB,CACpBC,SAAU,EACV5jB,OAAQ,qBACRkR,SAAU,OACV,4BAA6B,CAC3BlR,OAAQ,MAGZ6jB,qBAAsB,CACpBtgB,SAAU,WACV,YAAa,CACXme,QAAS,MACT1Y,QAAS,QACTzF,SAAU,WACVxD,MAAO,MACPH,gBAAiB,UACjB+hB,KAAM,OACN3hB,OAAQ,OACR8jB,OAAQ,GAEV,4BAA6B,CAC3B,YAAa,CACX9a,QAAS,UAIf+a,YAAa,CACXpjB,MAAO,UACP2P,WAAY,OACZtP,WAAY,SACZf,YAAa,GACb+E,SAAU,GACV,4BAA6B,CAC3BgE,QAAS,UAGVgb,EAAAA,IACAxJ,EAAAA,IACAC,EAAAA,IACAwJ,EAAAA,IACA1a,EAAAA,IACAmR,EAAAA,IACA/e,EAAAA,IACAuoB,EAAAA,KACAjM,EAAAA,EAAAA,IAAmBxc,EAAMyc,QAAQ,KAvDzB,GAyiBf,EA7d0B,SAAC,GAIK,IAH9Bpc,EAG6B,EAH7BA,QACAE,EAE6B,EAF7BA,cACAD,EAC6B,EAD7BA,WAEMK,GAAWC,EAAAA,EAAAA,MAEX8nB,GAAiB1nB,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAMC,cAAcwnB,cAAzC,IAEIC,GAAkB3nB,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAMC,cAAcynB,eAAzC,IAEIpX,GAAkBvQ,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAMC,cAAcqQ,eAAzC,IAGIsG,GAAmB7W,EAAAA,EAAAA,IAAY8W,EAAAA,IACrC,GAAoDxW,EAAAA,EAAAA,WAAkB,GAAtE,eAAO+d,EAAP,KAA2BC,EAA3B,KACA,GAAoChe,EAAAA,EAAAA,UAA2B,MAA/D,eAAOqR,EAAP,KAAmBoN,EAAnB,KACA,GAA0Cze,EAAAA,EAAAA,UAA2B,MAArE,eAAO4e,EAAP,KAAsBC,EAAtB,KACA,GAAgC7e,EAAAA,EAAAA,UAAsB,IAAtD,eAAO8e,EAAP,KAAiBC,EAAjB,KACA,GAAoD/e,EAAAA,EAAAA,WAAkB,GAAtE,eAAOsnB,EAAP,KAA2BC,EAA3B,KACA,GAA4CvnB,EAAAA,EAAAA,UAAiB,IAA7D,eAAOwnB,EAAP,KAAuBC,EAAvB,KACA,GAAkCznB,EAAAA,EAAAA,UAAiB,QAAnD,eAAO0nB,GAAP,KAAkBC,GAAlB,KACA,IAAsC3nB,EAAAA,EAAAA,WAAkB,GAAxD,iBAAOif,GAAP,MAAoBC,GAApB,MACA,IACElf,EAAAA,EAAAA,WAAkB,GADpB,iBAAO4nB,GAAP,MAA6BC,GAA7B,MAEA,IAA0C7nB,EAAAA,EAAAA,WAAkB,GAA5D,iBAAO8nB,GAAP,MAAsBC,GAAtB,MACA,IAA0C/nB,EAAAA,EAAAA,UAAmB,IAA7D,iBAAOgoB,GAAP,MAAsBC,GAAtB,MACA,IAAgDjoB,EAAAA,EAAAA,WAAkB,GAAlE,iBAAOkoB,GAAP,MAAyBC,GAAzB,MAGI5I,GAA4B,GAC5BlO,IACFkO,GAAkBlO,EAAWlG,KAAK3K,MAAM,OAG1C2I,EAAAA,EAAAA,YAAU,WACHke,GAAoBhW,GACvBhS,GAASoiB,EAAAA,EAAAA,KAAmB,GAE/B,GAAE,CAAC4F,EAAiBhW,EAAYhS,KAEjC8J,EAAAA,EAAAA,YAAU,WACJke,GAAqC,KAAlBpoB,GACrBkQ,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,2BAGoDC,GAHpD,OAIMsX,EAAmB,sBAAwB,KAG9CjH,MAAK,SAACC,GACL,IAAMoQ,EAASnO,IAAIjC,EAAK,UAAW,IAE7B6Y,GAAuBpX,EAAAA,EAAAA,IAAgB/R,GAGvCopB,EAAmB1I,EAAOlf,QAC9B,SAAC8B,GAAD,OAAqBA,EAAK4I,OAASid,CAAnC,IAGE7R,GACFkI,EACE4J,EAAiB5I,MAAK,SAACC,GAAD,OAAmBA,EAAGvC,SAAtB,KACpBD,IAEJ6B,EAAYsJ,KAEZ5J,EAAc4J,EAAiB,IAC/BtJ,EAAY,KAGd1f,GAASoiB,EAAAA,EAAAA,KAAmB,GAC7B,IACAjS,OAAM,SAACW,GACN9Q,GAAS+Q,EAAAA,EAAAA,IAAqBD,IAC9B9Q,GAASoiB,EAAAA,EAAAA,KAAmB,GAC7B,GAEN,GAAE,CAAC4F,EAAiBroB,EAAYC,EAAeI,EAAUkX,IAE1D,IA6DM+R,GAAc,SAAC/lB,GACnBsc,EAAiBtc,GA7DjByb,GAAsB,EA+DvB,EAEKuK,GAAgB,SAAChmB,GACrBsc,EAAiBtc,GACjB2c,IAAe,EAChB,EAEKsJ,GAAgB,SAACjmB,GACrBklB,EAAkBllB,EAAK0M,YAAc,IACrCsY,GAAsB,EACvB,EAEKkB,GAAiB,SAAClmB,IAlED,SAACwe,GACtB,IAAMtF,GAAmBpa,EAAAA,EAAAA,IAAgB,GAAD,OACnCrC,EADmC,YACrB+hB,EAAO5V,KADc,aACN,IAAI1D,MAAOiU,UADL,YACkBC,KAAKC,WAGzDC,GAAKC,EAAAA,GAAAA,IAAO,GAEZC,GAAeC,EAAAA,EAAAA,IACnBhd,EACAC,EACA8hB,EAAO9R,WACP5F,SAAS0X,EAAOtI,MAAQ,KACxB,KACAoD,GACA,SAACI,GACC5c,GACE6c,EAAAA,EAAAA,IAAe,CACbC,WAAYV,EACZQ,SAAUA,IAGf,IACD,WACE5c,GAAS+c,EAAAA,EAAAA,IAAeX,GACzB,IACD,SAACY,GACChd,GAASid,EAAAA,EAAAA,IAAW,CAAEH,WAAYV,EAAkBY,IAAAA,IACrD,IACD,WACEhd,GAASkd,EAAAA,EAAAA,IAAmBd,GAC7B,KAGHe,EAAAA,GAAAA,IAAyBX,EAAIE,GAC7B1c,GACEod,EAAAA,EAAAA,IAAa,CACXZ,GAAAA,EACA7c,WAAAA,EACA0d,MAAM,EACNP,WAAYV,EACZkB,WAAY,EACZC,OAAQmE,EAAO5V,KACf4B,KAAM,WACN8P,gBAAgB,EAChBC,QAAQ,EACRC,WAAW,EACXzC,aAAc,KAGnB,CAkBC4G,CAAe3e,EAChB,EAEKmmB,GAAgB,SAACnmB,GACrBlD,GAASqiB,EAAAA,EAAAA,IAAmBnf,EAAK0M,YAAc,IAChD,EAEK0Z,GAAkB7J,EAASre,QAAO,SAACmoB,GACvC,QAAIA,EAAQ3Z,YACH2Z,EAAQ3Z,WAAWgS,SAASmG,EAGtC,IAiCKyB,GAAa/J,EAASe,QAAO,SAACC,EAAaC,GAC/C,OAAIA,EAAUtH,KACLqH,EAAMzW,SAAS0W,EAAUtH,MAE3BqH,CACR,GAAE,GAEH6I,GAAgBG,MAAK,SAACC,EAAGC,GACvB,GACO,SADCtB,GAEJ,OAAIqB,EAAEtQ,MAAQuQ,EAAEvQ,KACVsQ,EAAEtQ,KAAOuQ,EAAEvQ,MACL,EAENsQ,EAAEtQ,KAAOuQ,EAAEvQ,KACN,EAEF,EAEF,EAEP,IAAMwQ,EAAQ,IAAIxhB,KAAKshB,EAAE3L,eAAe1B,UAClCwN,EAAQ,IAAIzhB,KAAKuhB,EAAE5L,eAAe1B,UAExC,OAAIuN,EAAQC,EACH,EAELD,EAAQC,GACF,EAEH,CAEZ,IAED,IAAMC,GAAiB,SAAClZ,GACtB,GAAI+X,GAAc/G,SAAShR,GAA3B,CACE,IAAMmZ,EAAgBpB,GAAcvnB,QAClC,SAAC+R,GAAD,OAAaA,IAAYvC,CAAzB,IAGFgY,GAAiBmB,EAGlB,KARD,CAUA,IAAMC,GAAU,OAAOrB,IACvBqB,EAAWC,KAAKrZ,GAEhBgY,GAAiBoB,EALhB,CAMF,EAgCD,OACE,UAAC,EAAA/nB,SAAD,WACGyc,GAAsB1M,IACrB,SAACgQ,EAAA,QAAD,CACEhc,KAAM0Y,EACNpR,qBA5MgB,WACtBkS,EAAiB,MACjBb,GAAsB,GACtBkB,IAAe,EAChB,EAyMOlgB,WAAYA,EACZsiB,WAAY1C,GAAiBvN,IAGhCiW,GAAsBjW,IACrB,SAAC,GAAD,CACEuS,YAAa0D,EACbtoB,WAAYA,EACZ0kB,UAAW8D,EACX7D,WAAYtS,EAAWlG,KACvBmL,iBAhIkB,SAAC0L,GACzBuF,GAAsB,GACtBE,EAAkB,IAEdzF,IACF3iB,GAASoiB,EAAAA,EAAAA,KAAmB,IAC5BpiB,GAAS2gB,EAAAA,EAAAA,KAAqB,IAEjC,IA2HIf,IAAe5N,IACd,SAACuQ,GAAA,QAAD,CACEvc,KAAM4Z,GACNjgB,WAAYA,EACZ+hB,OAAQ,CACN5V,KAAMkG,EAAWlG,KACjB8D,WACE2P,GAAiBA,EAAc3P,WAC3B2P,EAAc3P,WACd,OACNwJ,KAAMpP,SACJuV,GAAiBA,EAAcnG,KAAOmG,EAAcnG,KAAO,KAE7DoJ,aAAc,GACdzE,cAAe,IAAI3V,KAAK4J,EAAW+L,gBAErC0E,eAAgB,WACd5C,IAAe,EAChB,IAGJ0I,KACC,SAAC2B,GAAD,CACEzZ,WAAY8X,GACZ/X,2BAjJsB,SAAC2Z,GAC7B3B,IAAwB,GAEpB2B,IACFnqB,GAASoiB,EAAAA,EAAAA,KAAmB,IAC5BpiB,GAASqiB,EAAAA,EAAAA,IAAmB,KAC5BriB,GAAS2gB,EAAAA,EAAAA,KAAqB,IAEjC,EA0IOjQ,eAAgB/Q,EAChB+P,eAAgB9P,IAGnBipB,KACC,SAACuB,GAAD,CACE1Z,eAAgB/Q,EAChB+P,gBAAgBiC,EAAAA,EAAAA,IAAgB/R,GAChC6Q,WAAYoY,GACZ1B,iBAAkBwB,GAClBnY,2BAlJsB,SAAC6Z,GAC7BvB,IAAoB,GAEhBuB,IACFrqB,GAASoiB,EAAAA,EAAAA,KAAmB,IAC5BpiB,GAASqiB,EAAAA,EAAAA,IAAmB,KAC5BriB,GAAS2gB,EAAAA,EAAAA,KAAqB,IAC9BiI,GAAiB,IAEpB,KA4IG,UAAC3lB,EAAA,GAAD,CAAMiI,WAAS,EAAChJ,UAAWxC,EAAQ2nB,kBAAnC,WACIrV,IACA,SAAC/O,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAf,UACE,SAACmnB,GAAA,EAAD,MAIHtY,IACC,UAAC,EAAA/P,SAAD,YACE,SAACgB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAf,UACE,SAAC,EAAD,CACExD,WAAYA,EACZC,eAAe+R,EAAAA,EAAAA,IAAgB/R,GAC/BC,cAAe,GACfC,gBAAgB,OAGpB,SAACmD,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+nB,qBAAtC,UACE,SAAC8C,EAAA,EAAD,CACErmB,MACE,iBAAMhC,UAAWxC,EAAQ8qB,SAAzB,UACE,SAAC,MAAD,MAGJhf,OACE,kBAAMtJ,UAAWxC,EAAQ+qB,YAAzB,UACGvK,GAAgB3e,OAAS,EACtB2e,GAAgBA,GAAgB3e,OAAS,GACzCyQ,EAAWlG,KAAM,IAHvB,cAOF4e,UACE,SAAC,EAAAzoB,SAAD,WACE,UAACgB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQirB,cAAtC,WACE,iBAAMzoB,UAAWxC,EAAQkrB,cAAzB,UACE,8BACGnL,EAASle,OADZ,WAEuB,IAApBke,EAASle,OAAe,GAAK,IAFhC,qBAKF,iBAAMW,UAAWxC,EAAQkrB,cAAzB,UACE,6BAAS3H,EAAAA,EAAAA,IAAauG,aAK9BqB,SACE,UAAC,EAAA5oB,SAAD,YACE,SAACuC,EAAA,EAAD,CAAgBC,QAAS,2BAAzB,UACE,SAAC,IAAD,CACER,GAAI,2BACJ3B,QAAS,WACPomB,IAAkBD,GACnB,EACDvkB,MAAM,SAAC,MAAD,IACNG,QAASokB,GAAgB,aAAe,UACxCtmB,MAAO,CAAE0B,YAAa,OAGzB4kB,KACC,SAACjkB,EAAA,EAAD,CAAgBC,QAAS,2BAAzB,UACE,SAAC,IAAD,CACER,GAAI,2BACJ3B,QAAS,WACPwmB,IAAoB,EACrB,EACD5kB,MAAM,SAAC,MAAD,IACNG,QAAS,YACTlC,MAAO,CAAE0B,YAAa,GACtBc,SAAmC,IAAzBgkB,GAAcpnB,YAI9B,SAACiD,EAAA,EAAD,CAAgBC,QAAS,8BAAzB,UACE,SAAC,IAAD,CACER,GAAI,qBACJ3B,QAAS,WACPkmB,IAAwB,EACzB,EACDtkB,MAAM,SAAC,MAAD,IACNG,QAAS,YACTlC,MAAO,CAAE0B,YAAa,IACtBc,SAAU8a,EAASle,QAAU,OAGjC,iBAAMW,UAAWxC,EAAQioB,YAAzB,sBACA,SAACmD,GAAA,EAAD,CACE7mB,GAAI,UACJY,MAAO,GACPgD,MAAOwgB,GACPtc,SAAU,SAACC,GACTsc,GAAatc,EAAEC,OAAOpE,MACvB,EACDiE,KAAM,UACNif,QAAS,CACP,CAAElmB,MAAO,OAAQgD,MAAO,QACxB,CACEhD,MAAO,OACPgD,MAAO,cAMjB3F,UAAWxC,EAAQ4nB,oBAGvB,SAACrkB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ6nB,qBAAtC,SACGvV,EAAWpC,YAAwC,SAA1BoC,EAAWpC,aAEnC,SAAC,MAAD,CACEzN,MAAO,CACLwB,MAAO,QAETqnB,eAAgB,CACdrnB,MAAO,OACPwhB,SAAU,QAEZxhB,MAAO,EACPC,OAAQ,IACRqnB,SAAU3B,GAAgB/nB,OAC1B2pB,UAAW,IACXC,YAlNI,SAAC,GAMA,IALnB9E,EAKkB,EALlBA,IACA1kB,EAIkB,EAJlBA,MAGAQ,GACkB,EAHlBipB,YAGkB,EAFlBC,UAEkB,EADlBlpB,OAEMmpB,EAAU7L,EAASle,OAASI,EAClC,OACE,SAAC,GAAD,CACEQ,MAAOA,EAEPwS,UAAoB,OAAV3C,QAAU,IAAVA,OAAA,EAAAA,EAAYlG,OAAQ,GAC9B6Z,YAAa2D,GAAgB3nB,GAC7BA,MAAO2pB,EACPrF,WAAYmD,GACZlD,UAAWiD,GACXnD,QAASiD,GACT9C,UAAW+C,GACX9C,YAAaiD,GACbzD,WAAYhV,IAAoB0Y,GAAgB3nB,GAAOiO,WACvDiW,UAAW4C,GACX1C,QAAS+D,GACThE,UAAW6C,GAAc/G,SACvB0H,GAAgB3nB,GAAOiO,YAAc,KAblCyW,EAiBV,cA+LF,I,uBClfKkF,GAAcpsB,EAAAA,MAClB,kBAAM,uCAAN,IAEIqsB,GAAcrsB,EAAAA,MAClB,kBAAM,uCAAN,IAGIssB,GAAatsB,EAAAA,MACjB,kBAAM,uCAAN,IAGIusB,IAAwBxsB,EAAAA,EAAAA,GAC5BC,EAAAA,MAAW,kBAAM,8BAAN,KAEP6iB,IAAY9iB,EAAAA,EAAAA,GAChBC,EAAAA,MAAW,kBAAM,uCAAN,KAEPwsB,IAAezsB,EAAAA,EAAAA,GAAaC,EAAAA,MAAW,kBAAM,kEAAN,KACvCojB,IAAmBrjB,EAAAA,EAAAA,GACvBC,EAAAA,MAAW,kBAAM,uCAAN,KAGPqH,IAAYC,EAAAA,EAAAA,IAAW,SAACpH,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,gDACXssB,YAAa,CACXroB,OAAQ,EACRK,OAAQ,sBACR,eAAgB,CACdA,OAAQ,uBAEV,qBAAsB,CACpBgR,UAAW,QAEb,4BAA6B,CAC3BjR,MAAO,MAGX,UAAW,CACT,+BAAgC,CAC9BkoB,gBAAiB,mCAEnB,iCAAkC,CAChCA,gBAAiB,sCAIrBC,aAAc,CACZ,oBAAqB,CACnBpkB,IAAK,GACLD,MAAO,EACP9D,MAAO,EACPC,OAAQ,EACR0D,SAAU,IAGdykB,YAAa,CACXpjB,aAAc,EACdqjB,WAAY,EACZ3e,YAAa,EACb4e,aAAc,IAEbpE,EAAAA,IACAxJ,EAAAA,IACA6N,EAAAA,IAxCO,IA0CVA,aAAY,kBACPA,EAAAA,GAAAA,aADM,IAET/G,SAAU,MAEZsC,qBAAsB,CACpBlkB,OAAQ,oBACR0Q,QAAS,iBAEXkY,WAAY,CACV5nB,MAAO,UACPqE,SAAU,QAEZwjB,qBAAsB,CACpBnY,QAAS,iBAEXoY,cAAe,CACb,4BAA6B,CAC3BplB,UAAW,SAGfqlB,cAAe,CACb,4BAA6B,CAC3B3oB,MAAO,IAGX4oB,gBAAiB,CACf,4BAA6B,CAC3B3f,QAAS,UAGVkb,EAAAA,IACAvoB,EAAAA,KACAsc,EAAAA,EAAAA,IAAmBxc,EAAMyc,QAAQ,KA3EX,IA+EvB0Q,GAAe,CACnB5lB,YAAa,EACblD,aAAc,EACdiD,YAAa,UACb8lB,QAAS,QAGLC,GAAiB,CACrB7lB,YAAa,SACbrD,gBAAiB,UACjBmD,YAAa,WAGTgmB,GAAiB,CACrB9lB,YAAa,SACbrD,gBAAiB,UACjBmD,YAAa,WA0Bf,IAAMimB,IAAa,SAACC,EAAA,EAAD,CAAY/Y,UAAU,KAAtB,wBAg2CnB,GA91CoB,WAAO,IAAD,EAClBpU,EAAU8G,KACVxG,GAAWC,EAAAA,EAAAA,MACX6sB,GAASC,EAAAA,EAAAA,MACT7sB,GAAWC,EAAAA,EAAAA,MACX6sB,GAAWC,EAAAA,EAAAA,MAEX7sB,GAAgBC,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMC,cAAcC,OAAOJ,aAAhD,IAEI8sB,GAAa7sB,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAMC,cAAcC,OAAO2sB,YAAhD,IAEIC,GAAiB/sB,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAMC,cAAcC,OAAO4sB,cAAhD,IAEI3sB,GAAeJ,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAMC,cAAcE,YAAzC,IAGI4sB,GAAgBhtB,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMC,cAAc8sB,aAAzC,IAEIC,GAAcjtB,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAMC,cAAc+sB,WAAzC,IAEIC,GAAcltB,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAMC,cAAcitB,iBAAzC,IAEIC,GAAwBptB,EAAAA,EAAAA,KAC5B,SAACC,GAAD,OAAqBA,EAAMC,cAAcktB,qBAAzC,IAEIC,GAAUrtB,EAAAA,EAAAA,KACd,SAACC,GAAD,OAAqBA,EAAMC,cAAcotB,cAAzC,IAEIC,GAAavtB,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAMC,cAAcqtB,UAAzC,IAGIC,GAAgBxtB,EAAAA,EAAAA,IAAYytB,GAAAA,IAC5BC,GAAa1tB,EAAAA,EAAAA,IAAY2tB,GAAAA,IACzBC,GAAiB5tB,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAMsgB,QAAQsN,QAAQD,cAA3C,IAGIE,GAAW9tB,EAAAA,EAAAA,IAAY+tB,GAAAA,IACvBC,IAAU,OAACF,QAAD,IAACA,IAAAA,EAAUvM,SAAS,wBAEpC,GAA8BjhB,EAAAA,EAAAA,UAA6B,IAA3D,eAAO2tB,EAAP,KAAgBC,EAAhB,KACA,IAAoD5tB,EAAAA,EAAAA,WAAkB,GAAtE,iBAAO6tB,GAAP,MAA2BC,GAA3B,MACA,IAAgD9tB,EAAAA,EAAAA,UAAiB,GAAjE,iBAAO+tB,GAAP,MAAyBC,GAAzB,MACA,IACEhuB,EAAAA,EAAAA,UAA0BisB,IAD5B,iBAAOgC,GAAP,MAAuBC,GAAvB,MAEA,IAAkDluB,EAAAA,EAAAA,WAAkB,GAApE,iBAAOmuB,GAAP,MAA0BC,GAA1B,MACA,IAAsCpuB,EAAAA,EAAAA,WAAkB,GAAxD,iBAAOquB,GAAP,MAAoBC,GAApB,MACA,IAA4CtuB,EAAAA,EAAAA,WAAkB,GAA9D,iBAAOuuB,GAAP,MAAuBC,GAAvB,MACA,IAA4CxuB,EAAAA,EAAAA,WAAkB,GAA9D,iBAAOyuB,GAAP,MAAuBC,GAAvB,MACA,IAAwC1uB,EAAAA,EAAAA,WAAkB,GAA1D,iBAAO2uB,GAAP,MAAqBC,GAArB,MACA,IAA8C5uB,EAAAA,EAAAA,UAAmB,IAAjE,iBAAO6uB,GAAP,MAAwBC,GAAxB,MACA,IAAsC9uB,EAAAA,EAAAA,WAAkB,GAAxD,iBAAOif,GAAP,MAAoBC,GAApB,MACA,IACElf,EAAAA,EAAAA,UAAkC,MADpC,iBAAO+uB,GAAP,MAAwBC,GAAxB,MAEA,IAAoDhvB,EAAAA,EAAAA,WAAkB,GAAtE,iBAAO+d,GAAP,MAA2BC,GAA3B,MACA,IAA0Che,EAAAA,EAAAA,UAExC,OAFF,iBAAOivB,GAAP,MAAsBC,GAAtB,MAGA,IAAgDlvB,EAAAA,EAAAA,UAAiB,QAAjE,iBAAOmvB,GAAP,MAAyBC,GAAzB,MACA,IAA8BpvB,EAAAA,EAAAA,WAAkB,GAAhD,iBAAOqvB,GAAP,MAAgBC,GAAhB,MACA,IAAwCtvB,EAAAA,EAAAA,WAAkB,GAA1D,iBAAOuvB,GAAP,MAAqBC,GAArB,MACA,IAA4CxvB,EAAAA,EAAAA,WAAkB,GAA9D,iBAAOyvB,GAAP,MAAuBC,GAAvB,MACA,IAA0B1vB,EAAAA,EAAAA,UAA6B,MAAvD,iBAAO2vB,GAAP,MAAcC,GAAd,MACA,IACE5vB,EAAAA,EAAAA,UAAkC,MADpC,iBAAO6vB,GAAP,MAA4BC,GAA5B,MAGMC,GAAc1D,EAAS2D,SAASxvB,MAAM,YAEtCvB,GAAuC,IAAvB8wB,GAAYnvB,OAAemvB,GAAY,GAAK,GAC5D/wB,GAAamtB,EAAOntB,YAAc,GAElCixB,IAAajiB,EAAAA,EAAAA,QAAyB,MACtCkiB,IAAeliB,EAAAA,EAAAA,QAAyB,OAE9C7E,EAAAA,EAAAA,YAAU,WACqB,OAAzB+mB,GAAahiB,UACfgiB,GAAahiB,QAAQiiB,aAAa,YAAa,IAC/CD,GAAahiB,QAAQiiB,aAAa,kBAAmB,IAExD,GAAE,CAACD,MAEJ/mB,EAAAA,EAAAA,YAAU,WACR,GAA+B,IAA3B0lB,GAAgBjuB,OAAc,CAChC,IAAMkB,EAAa+sB,GAAgB,GAEE,UAAjCzN,EAAAA,EAAAA,IAAiBtf,GACnB4tB,IAAkB,GAElBA,IAAkB,GAGhB5tB,EAAWmP,SAAS,KACtBue,IAAgB,GAEhBA,IAAgB,EAEnB,MACCA,IAAgB,GAChBE,IAAkB,EAErB,GAAE,CAACb,MAEJ1lB,EAAAA,EAAAA,YAAU,WACHwmB,IACHxgB,EAAAA,EAAAA,OACU,MADV,0BACoCnQ,GADpC,WAEGsQ,MAAK,SAACC,GACL,IAAI6gB,EAAY,KAEZ7gB,EAAIogB,QACNS,EAAY7gB,GAGdqgB,GAASQ,EACV,IACA5gB,OAAM,SAACW,GACN8P,QAAQxQ,MAAM,+BAAgCU,EAAIqK,eAClDoV,GAAS,KACV,GAEN,GAAE,CAACD,GAAO3wB,MAEXmK,EAAAA,EAAAA,YAAU,WACJ0lB,GAAgBjuB,OAAS,EAC3BvB,GAASgxB,EAAAA,EAAAA,KAAqB,IAID,IAA3BxB,GAAgBjuB,QAA0C,OAA1BksB,GAClCztB,GAASgxB,EAAAA,EAAAA,KAAqB,GAEjC,GAAE,CAACxB,GAAiB/B,EAAuBztB,IAE5C,IAAMixB,IAAsBlwB,EAAAA,EAAAA,GAAcpB,GAAY,CACpDqB,EAAAA,GAAAA,mBAGIkwB,IAAqBnwB,EAAAA,EAAAA,GAAcpB,GAAY,CACnDqB,EAAAA,GAAAA,kBAwBF8I,EAAAA,EAAAA,YAAU,WACHkmB,KACHhwB,GAASmxB,EAAAA,GAAAA,KAAqB,IAC9BlB,IAAW,GAEd,GAAE,CAACD,GAAShwB,EAAUiwB,KAxMzB,SAAqBmB,EAAeC,GAClC,IAAMC,GAAgB3iB,EAAAA,EAAAA,QAAwB,OAG9C7E,EAAAA,EAAAA,YAAU,WACRwnB,EAAcziB,QAAUuiB,CACzB,GAAE,CAACA,KAGJtnB,EAAAA,EAAAA,YAAU,WAOR,GAAc,OAAVunB,EAAgB,CAClB,IAAIptB,EAAKstB,aAPX,gBACwB3rB,IAAlB0rB,GAA+BA,EAAcziB,SAC/CyiB,EAAcziB,SAEjB,GAG4BwiB,GAC3B,OAAO,kBAAMG,cAAcvtB,EAApB,CACR,CACF,GAAE,CAACotB,GACL,CAqLCI,EAAY,WAEN/D,GA9BgB,WACpB,IAAIgE,EAAYtpB,KAAKupB,MAAQjD,GAEzBgD,EAAY,KAAQ,EACtB7C,IACE,SAAC,EAAA5sB,SAAD,WACE,UAAC4qB,EAAA,EAAD,CAAY/Y,UAAU,KAAtB,+DAEGwI,KAAKsV,KAAKF,EAAY,KAFzB,WAMKA,EAAY,KAAQ,GAC7B7C,IACE,SAAChC,EAAA,EAAD,CAAY/Y,UAAU,KAAtB,8DAKL,CAYG+d,EAEH,GAAE,MAEH/nB,EAAAA,EAAAA,YAAU,WACJglB,KACEoC,GACFphB,EAAAA,EAAAA,OACU,MADV,0BACoCnQ,GADpC,gBAEGsQ,MAAK,SAACC,GACL+e,GAAe/e,EAAI4hB,cACnB/C,IAAqB,EACtB,IACA5e,OAAM,SAACW,GACN8P,QAAQxQ,MACN,2CACAU,EAAIqK,eAEN4T,IAAqB,EACtB,KAEHA,IAAqB,GACrBR,EAAW,KAGhB,GAAE,CAAC5uB,GAAYmvB,GAAmB9uB,EAAUkxB,MAE7CpnB,EAAAA,EAAAA,YAAU,WACJolB,KACEgC,GACFphB,EAAAA,EAAAA,OACU,MADV,0BACoCnQ,GADpC,oBAEGsQ,MAAK,SAACC,GACLmf,GAAkBnf,EAAI6hB,wBACtB5C,IAAkB,EACnB,IACAhf,OAAM,SAACW,GACN8P,QAAQxQ,MACN,wCACAU,EAAIqK,eAENgU,IAAkB,EACnB,KAEHZ,EAAW,IACXY,IAAkB,IAGvB,GAAE,CAACxvB,GAAYuvB,GAAgBlvB,EAAUkxB,MAE1CpnB,EAAAA,EAAAA,YAAU,WACR,IAAMkoB,GAAgBrgB,EAAAA,EAAAA,IAAgB/R,IAElCoyB,EAAcpgB,SAAS,MAA0B,KAAlBogB,GACjChyB,GAASgxB,EAAAA,EAAAA,KAAqB,IAC9BhxB,GAASiyB,EAAAA,EAAAA,IAAsB,OAC/BjyB,GACEkyB,EAAAA,EAAAA,IAAuC,KAAlBF,EAAuB,IAAMA,MAGpDhyB,GAAS2gB,EAAAA,EAAAA,KAAqB,IAC9B3gB,GAASgxB,EAAAA,EAAAA,KAAqB,IAC9BhxB,GAASoiB,EAAAA,EAAAA,KAAmB,IAC5BpiB,GACEiyB,EAAAA,EAAAA,IAAsB,GAAD,OAChBD,EAAa,WAAMhwB,EAAAA,EAAAA,IAAgBgwB,IAAtB,MAGpBhyB,GACEkyB,EAAAA,EAAAA,IAAqB,GAAD,OACfF,EAAc7wB,MAAM,KAAKU,MAAM,GAAI,GAAGC,KAAK,KAD5B,OAKzB,GAAE,CAAClC,GAAestB,EAAY9sB,EAAeJ,KAE9C8J,EAAAA,EAAAA,YAAU,WACR9J,GAASmyB,EAAAA,EAAAA,IAAiB,KAC1BnyB,GAASoyB,EAAAA,EAAAA,KAAsB,IAC/B3C,GAAmB,GACpB,GAAE,CAAC7B,EAAY5tB,EAAUyvB,MAE1B3lB,EAAAA,EAAAA,YAAU,WACR,GAAI4jB,EACF,GAAIwD,GAAoB,CACtB,IAAImB,EAAa,GACjB,GAAIzyB,GAAe,CACjB,IAAM0yB,GAAc3gB,EAAAA,EAAAA,IAAgB/R,IACpCyyB,EAAaC,EAAY1gB,SAAS,KAC9B0gB,EACAA,EAAc,GACnB,CAED,IAAIC,EAAmBnqB,KAAKupB,MAC5BhD,GAAoB4D,GACpB1D,GAAkBjC,IAGlB,IAAI4F,EAAO,0BAAsB7yB,GAAtB,YAGX,GAAIS,EAAe,CACjB,GAAIgtB,IAAmBztB,GAErB,YADAK,GAASyyB,EAAAA,EAAAA,OAIX,GAAIvF,EAAY,CACd,IAAMwF,EAAexF,EAAWziB,cAEhC+nB,EAAO,0BAAsB7yB,GAAtB,mBAA2C+yB,EACnD,CACF,MAAM,GAAIpF,EAAa,CAEtB,IACMqF,GADW,IAAIvqB,MACQqC,cAE7B+nB,EAAO,0BAAsB7yB,GAAtB,mBAA2CgzB,EACnD,CAED7iB,EAAAA,EAAAA,OAEI,MAFJ,UAGO0iB,GAHP,OAIMH,EAAU,mBAAcrwB,EAAAA,EAAAA,IAAgBqwB,IAA9B,KAGbpiB,MAAK,SAACC,GACL,IAAMoe,EAA8Bpe,EAAI0iB,SAAW,GAC7CC,EAA8B,GAC9BC,EAA4B,GAGlCxE,EAAQyE,SAAQ,SAACC,GAEXA,EAAOlnB,QAAS6F,EAAAA,EAAAA,IAAgB/R,MAE9BozB,EAAOlnB,KAAK8F,SAAS,KACvBihB,EAAQ5I,KAAK+I,GAGbF,EAAM7I,KAAK+I,GAGhB,IAED,IAAMC,EAAgB,UAAOJ,EAAYC,GAEzC,GAAgC,IAA5BG,EAAiB1xB,QAA+B,KAAf8wB,EAAmB,CACtD,IAAIa,EAAQ,0BAAsBvzB,GAAtB,mBACVC,GAAa,kBAAcA,IAAkB,IAG/C,GAAIQ,EAAe,CACjB,IAAMsyB,EAAexF,EAAWziB,cAE5B4nB,EAAa,GACjB,GAAIzyB,GAAe,CACjB,IAAM0yB,GAAc3gB,EAAAA,EAAAA,IAAgB/R,IACpCyyB,EAAaC,EAAY1gB,SAAS,KAC9B0gB,EACAA,EAAc,GACnB,CAEDY,EAAQ,0BAAsBvzB,GAAtB,mBAA2C+yB,GAA3C,OACNL,EAAU,mBAAcrwB,EAAAA,EAAAA,IAAgBqwB,IAA9B,GAEb,CAEDviB,EAAAA,EAAAA,OACU,MAAOojB,GACdjjB,MAAK,SAACC,GAEL,GAAKA,EAAI0iB,QAIF,CASL,IALA,IAAIO,GAAQ,EACRC,EAAoBf,EAAWxwB,MACjC,EACAwwB,EAAW9wB,OAAS,GAEb8xB,EAAI,EAAGA,EAAInjB,EAAI0iB,QAAQrxB,OAAQ8xB,IAClCnjB,EAAI0iB,QAAQS,GAAGvnB,OAASsnB,IAC1BD,GAAQ,GAGZ,GAC0B,IAAvBjjB,EAAI0iB,QAAQrxB,QACX2O,EAAI0iB,QAAQ,GAAG9mB,KAAK8F,SAAS,OAC9BuhB,EAGD5E,EAAW0E,OACN,CAELjzB,GAASgxB,EAAAA,EAAAA,KAAqB,IAC9BhxB,GAASiyB,EAAAA,EAAAA,IAAsBryB,KAG/B,IAAM0zB,EAAU,WAAM3hB,EAAAA,EAAAA,IAAgB/R,IACnCuB,MAAM,KACNU,MAAM,GAAI,GACVC,KAAK,KAHQ,KAKhBgO,EAAAA,EAAAA,OAEI,MAFJ,UAGO0iB,GAHP,OAIMH,EAAU,mBACKrwB,EAAAA,EAAAA,IAAgBsxB,IADrB,KAKbrjB,MAAK,SAACC,GACL,IAAMoe,EAA8Bpe,EAAI0iB,SAAW,GAEnDrE,EAAWD,EACZ,IACAne,OAAM,WAAQ,GAClB,CAEDnQ,GAASoyB,EAAAA,EAAAA,KAAsB,GAChC,MApDCpyB,GAASoyB,EAAAA,EAAAA,KAAsB,IAC/B7D,EAAW0E,EAoDd,IACA9iB,OAAM,SAACW,GACN9Q,GAASoyB,EAAAA,EAAAA,KAAsB,IAC/BpyB,GAAS+Q,EAAAA,EAAAA,IAAqBD,GAC/B,GACJ,MACCyd,EAAW0E,GACXjzB,GAASoyB,EAAAA,EAAAA,KAAsB,GAElC,IACAjiB,OAAM,SAACW,GACN,IAAMyiB,GAAcC,EAAAA,EAAAA,IAClB7zB,GACA0yB,EACApE,GAAkB,IAGfsF,GAAsC,IAAvBA,EAAYhyB,OAG9BgtB,EAAWgF,GAFXvzB,GAAS+Q,EAAAA,EAAAA,IAAqBD,IAKhC9Q,GAASoyB,EAAAA,EAAAA,KAAsB,GAChC,GACJ,MACCpyB,GAASoyB,EAAAA,EAAAA,KAAsB,GAGpC,GAAE,CACD1E,EACA1tB,EACAL,GACAS,EACA8sB,EACAttB,GACAmuB,EACAT,EACA4D,GACA9D,EACAa,KAIFnkB,EAAAA,EAAAA,YAAU,WACJ+jB,GACF/d,EAAAA,EAAAA,OACU,MADV,0BACoCnQ,KACjCsQ,MAAK,SAACC,GACLlQ,GAASmxB,EAAAA,GAAAA,KAAqB,IAC9BnxB,GAASyzB,EAAAA,GAAAA,IAAcvjB,GACxB,IACAC,OAAM,SAACW,GACN9Q,GAASmxB,EAAAA,GAAAA,KAAqB,IAC9BnxB,GAAS+Q,EAAAA,EAAAA,IAAqBD,GAC/B,GAEN,GAAE,CAACnR,GAAYkuB,EAAe7tB,IAE/B,IAUM0zB,GAAqB,SAAC1nB,GAC1B,GACQ,OAANA,QACMpG,IAANoG,GACmB,OAAnBA,EAAEC,OAAO6mB,YACUltB,IAAnBoG,EAAEC,OAAO6mB,MAJX,CAQA9mB,EAAEoD,iBAGF,IAFA,IAAIukB,EAAmB,GAEdN,EAAI,EAAGA,EAAIrnB,EAAEC,OAAO6mB,MAAMvxB,OAAQ8xB,IACzCM,EAAS1J,KAAKje,EAAEC,OAAO6mB,MAAMO,IAE/BO,GAAaD,EAAU,IAEvB3nB,EAAEC,OAAOpE,MAAQ,EAThB,CAUF,EAqEK+rB,IAAe1gB,EAAAA,EAAAA,cACnB,SAAC4f,EAAee,GACd,IAAIxB,EAAa,GACbzE,IACFyE,EAAazE,EAAWhc,SAAS,KAAOgc,EAAaA,EAAa,MAGrD,SACbkF,EACAnzB,EACA0B,EACAwyB,GAEA,IAAIC,EAAgB,SAACnZ,GACnB,OAAO,IAAIoZ,SAAQ,SAACC,EAASC,GAC3B,IAAIC,EAAS,yBAAqBv0B,EAArB,mBACPgV,EAAWgG,EAAK7O,KAEhBqoB,EAAW,IAAIC,KAAK,CAACzZ,GAAO,CAAEjN,KAAMiN,EAAKjN,OAE3C2mB,EAAc,GAEZC,EAAWniB,IAAIwI,EAAM,OAAQ,IAC7B4Z,EAAyBpiB,IAAIwI,EAAM,qBAAsB,IAE3D6Z,EAAqBX,EACnBrX,GAAKC,EAAAA,GAAAA,IAAO,GAUlB,GAPiB,KAAb6X,EACFE,EAAqBF,EACe,KAA3BC,IAETC,EAAqBD,GAGV,KAATlzB,GAAsC,KAAvBmzB,EAA2B,CAC5C,IAAMC,EAAkBD,EACrBrzB,MAAM,KACNU,MAAM,GAAI,GACVC,KAAK,KAEF4yB,EAAYrzB,EAAKuQ,SAAS,KAAOvQ,EAAKQ,MAAM,GAAI,GAAKR,EAE3DgzB,GAAcryB,EAAAA,EAAAA,IAAgB,GAAD,OACxB0yB,GADwB,OAExBA,EAAU9iB,SAAS,MACA,KAApB6iB,GACCA,EAAgBE,WAAW,KAExB,GADA,KALqB,OAOxBF,GAPwB,QAQxBA,EAAgB7iB,SAAS,MACE,KAA3B6iB,EAAgBhb,SAAkBpY,EAAKuQ,SAAS,KAC7C,IACA,IAGT,CAEmB,KAAhByiB,IACFH,EAAS,UAAMA,EAAN,mBAA0BG,IAGrC,IAAMO,GAAW5yB,EAAAA,EAAAA,IAAgB,GAAD,OAC3BrC,EAD2B,YACb00B,EADa,aACE,IAAIjsB,MAAOiU,UADb,YAC0BC,KAAKC,WAG3DsY,EAAM,IAAIC,eACdD,EAAI7uB,KAAK,OAAQkuB,GAAW,GAE5B,IAAMa,EAAmBjC,EAAMvxB,OAAS,EACpC0Z,EAAY,oDACd8Z,EAAmB,IAAM,GADX,KAIVC,EAAqB,CACzB,IAAK,+BAGPH,EAAII,iBAAkB,EACtBJ,EAAIK,OAAS,SAAUrvB,GAErB,GAAIgvB,EAAIryB,QAAU,KAAOqyB,EAAIryB,OAAS,IACpCxC,GAAS+c,EAAAA,EAAAA,IAAe6X,IACxBZ,EAAQ,CAAExxB,OAAQqyB,EAAIryB,UAEtB2yB,EAAAA,GAAAA,IAAY3Y,OACP,CAEL,GAAIwY,EAAcH,EAAIryB,QACpByY,EAAe+Z,EAAcH,EAAIryB,aAC5B,GAAIqyB,EAAIO,SACb,IACE,IAAMtkB,EAAMukB,KAAKnrB,MAAM2qB,EAAIO,UAC3Bna,EAAenK,EAAIwkB,eAGpB,CAFC,MAAOtpB,GACPiP,EAAe,sBAChB,CAGHjb,GACEid,EAAAA,EAAAA,IAAW,CACTH,WAAY8X,EACZ5X,IAAK/B,KAGTgZ,EAAO,CAAEzxB,OAAQqyB,EAAIryB,OAAQ0Y,QAASD,KAEtCka,EAAAA,GAAAA,IAAY3Y,EACb,CACF,EAEDqY,EAAIU,OAAOC,iBAAiB,SAAS,SAAC3vB,GACpCouB,EAAOhZ,GACPjb,GACEid,EAAAA,EAAAA,IAAW,CACTH,WAAY8X,EACZ5X,IAAK,8BAIV,IAED6X,EAAIU,OAAOC,iBAAiB,YAAY,SAAC3vB,GACvC,IAAM+W,EAAWN,KAAKmZ,MAAsB,IAAf5vB,EAAM6vB,OAAgB7vB,EAAM8vB,OAEzD31B,GACE6c,EAAAA,EAAAA,IAAe,CACbC,WAAY8X,EACZhY,SAAUA,IAGf,IAEDiY,EAAIe,QAAU,WACZ3B,EAAOhZ,GACPjb,GACEid,EAAAA,EAAAA,IAAW,CACTH,WAAY8X,EACZ5X,IAAK,8BAIV,EACD6X,EAAIgB,UAAY,WACO,IAAjB/C,EAAMvxB,QACRvB,GAASoyB,EAAAA,EAAAA,KAAsB,GAElC,EACDyC,EAAIiB,QAAU,WACZ91B,GAASkd,EAAAA,EAAAA,IAAmB0X,GAC7B,EAED,IAAMmB,EAAW,IAAIC,cACHpwB,IAAd+U,EAAKvB,OACP2c,EAASE,OAAOtb,EAAKvB,KAAK1W,WAAYyxB,EAAUxf,IAChDwI,EAAAA,GAAAA,IAAyBX,EAAIqY,GAC7B70B,GACEod,EAAAA,EAAAA,IAAa,CACXZ,GAAAA,EACA7c,WAAAA,EACA0d,MAAM,EACNP,WAAY8X,EACZtX,WAAY,EACZC,OAAO,GAAD,QAAK5L,EAAAA,EAAAA,IAAgB0iB,IAArB,OAAoC1f,GAC1CjH,KAAM,SACN8P,gBAAgB,EAChBC,QAAQ,EACRC,WAAW,EACXzC,aAAc,OAIlBib,EAAAA,GAAAA,IAAoB1Z,EAAIuZ,IACxB5Y,EAAAA,GAAAA,IAAyBX,EAAIqY,GAEhC,GACF,EAEKsB,EAA0B,GAEhCn2B,GAASo2B,EAAAA,EAAAA,OACT,IAAK,IAAI/C,EAAI,EAAGA,EAAIP,EAAMvxB,OAAQ8xB,IAAK,CACrC,IAAM1Y,EAAOmY,EAAMO,GACnB8C,EAAmBlM,KAAK6J,EAAcnZ,GACvC,CACDoZ,QAAQsC,WAAWF,GAAoBlmB,MAAK,SAACqmB,GAC3C,IAAMC,EAASD,EAAQl1B,QACrB,SAACkf,GAAD,MAA8B,aAAlBA,EAAO9d,MAAnB,IAEF,GAAI+zB,EAAOh1B,OAAS,EAAG,CACrB,IAAMi1B,EAAaL,EAAmB50B,OAChCk1B,EACJN,EAAmB50B,OAASg1B,EAAOh1B,OAC/BuP,EAA4B,CAChCmK,aAAc,4CACdE,cAAc,kBAAD,OAAoBsb,EAApB,YAA4CD,IAE3Dx2B,GAAS+Q,EAAAA,EAAAA,IAAqBD,GAC/B,CAED9Q,GAASoyB,EAAAA,EAAAA,KAAsB,IAC/B3C,GAAmB,GACpB,GACF,CAED8F,CAAOzC,EAAOnzB,GAAY0yB,EAAYwB,EACvC,GACD,CAACl0B,GAAYK,EAAU4tB,IAGnB8I,IAASxjB,EAAAA,EAAAA,cACb,SAACyjB,GACC,GAAIA,GAAiBA,EAAcp1B,OAAS,GAAKq1B,GAAW,CAC1D,IAAIC,EAAwBF,EAAc,GAAGt1B,KAC7CuyB,GAAa+C,EAAeE,EAC7B,CACID,IACH52B,GACE+Q,EAAAA,EAAAA,IAAqB,CACnBkK,aAAc,qBACdE,eAAezW,EAAAA,EAAAA,IACb,CAAC1D,EAAAA,GAAAA,eACD,qCAKT,GAED,CAAC4yB,KAGH,IACEkD,EAAAA,EAAAA,IAAY,CACVC,SAAS,EACTL,OAAAA,KAHIM,GAAR,GAAQA,aAAcC,GAAtB,GAAsBA,cAAeC,GAArC,GAAqCA,aAAcC,GAAnD,GAAmDA,aAM7CC,IAAYC,EAAAA,EAAAA,UAChB,0BAAC,kBACI7K,IACC0K,GAAexK,GAAiB,CAAC,GACjCyK,GAAexK,GAAiB,CAAC,EAHvC,GAKA,CAACuK,GAAcC,KAwCX7N,GAAkBgF,EAAQltB,QAAO,SAACuoB,GACtC,MAAsB,KAAlB0D,GAGiB1D,EAAE7d,KAAKuC,cACXqI,QAAQ2W,EAAchf,gBAAkB,CAM1D,IAsCKipB,IAAY3lB,EAAAA,EAAAA,IAAgB/R,IAC5B23B,GAAcD,GAAUn2B,MAAM,KAAKC,QAAO,SAACiyB,GAAD,MAAqB,KAANA,CAAf,IAG1CmE,GADWlO,GACQG,MAAKgO,EAAAA,EAAAA,IAAgB3H,KAE1C4H,GAA8B,GAGhCA,GADoB,QAAlB9H,GACQ4H,GAEAA,GAAQG,UAGpB,IAsCI3yB,GAAa,CAACrF,IACd43B,GAAYh2B,OAAS,IACvByD,GAAaA,GAAW4yB,OAAOL,KAGjC,IAAMM,IAAc92B,EAAAA,EAAAA,GAAcpB,GAAY,CAC5CqB,EAAAA,GAAAA,cACAA,EAAAA,GAAAA,iBAEIwgB,IAAYzgB,EAAAA,EAAAA,GAAcpB,GAAY,CAC1CqB,EAAAA,GAAAA,iBACAA,EAAAA,GAAAA,iBAEI41B,IAAY71B,EAAAA,EAAAA,GAAciE,GAAY,CAC1ChE,EAAAA,GAAAA,cACAA,EAAAA,GAAAA,iBAGIwd,GAAe,SAACsZ,GAGpB,GAFA93B,GAASiyB,EAAAA,EAAAA,IAAsB,OAC/BjyB,GAASuC,EAAAA,EAAAA,IAAuB,CAAEC,QAAQ,KACtC+qB,GAAyC,OAA1BE,EAAgC,CAGjD,IACMsK,GADcpmB,EAAAA,EAAAA,IAAgB/R,IACNuB,MAAM,KAGpC42B,EAAU3f,MAEV,IAAI4f,EAAU,GAEVD,GAAaA,EAAUx2B,OAAS,IAClCy2B,EAAO,UAAMD,EAAUj2B,KAAK,KAArB,MAGT5B,EAAS,YAAD,OAAaP,GAAb,oBAAkCqC,EAAAA,EAAAA,IAAgBg2B,IAC3D,CAEDh4B,GAASgxB,EAAAA,EAAAA,KAAqB,IAC9BvB,GAAmB,IAEfqI,GACF93B,GAASoyB,EAAAA,EAAAA,KAAsB,GAElC,EAWK6F,GAA8B,CAClC,CACEvqB,KAAM,OACN7I,MAAO,OACPvC,QAhda,SAAC41B,GAChBzI,GAAmB,IAEnB,IAAM0I,EAAO,mBAAex4B,GAAf,kBACXu4B,EAAS,YAAOl2B,EAAAA,EAAAA,IAAgBk2B,IAAvB,IAEXh4B,EAASi4B,GAETn4B,GAASgxB,EAAAA,EAAAA,KAAqB,IAC9BhxB,GAASoiB,EAAAA,EAAAA,KAAmB,IAC5BpiB,GACEiyB,EAAAA,EAAAA,IAAsB,GAAD,OAChBiG,EAAS,WAAMl2B,EAAAA,EAAAA,IAAgBk2B,IAAtB,KAGjB,EAkcGE,YAAY,IAIV3W,GAAqB,CACzB,CACE/M,OA7FqB,WACvB,GAA+B,IAA3B8a,GAAgBjuB,OAAc,CAChC,IAAI82B,EAAsC,GAS1C,GAA+B,KAJ/BA,EAAkB/O,GAAgBloB,QAHX,SAACsf,GAAD,OACrB8O,GAAgB5N,SAASlB,EAAU5U,KADd,KAOHvK,QAEhB82B,EAAgB,GAAGvsB,KAAKvK,OAAS,MACjCogB,EAAAA,EAAAA,MAActT,cAAcuT,SAAS,OAGrC,YADA6O,GAAuB4H,EAAgB,IAK3CA,EAAgBtF,SAAQ,SAACuF,IAjcN,SAAC5W,GACtB,IAAMtF,GAAmBpa,EAAAA,EAAAA,IAAgB,GAAD,OACnCrC,GADmC,YACrB+hB,EAAO5V,KADc,aACN,IAAI1D,MAAOiU,UADL,YACkBC,KAAKC,WAGzDC,GAAKC,EAAAA,GAAAA,IAAO,GAEZC,GAAeC,EAAAA,EAAAA,IACnBhd,IACAqC,EAAAA,EAAAA,IAAgB0f,EAAO5V,MACvB4V,EAAO9R,WACP8R,EAAOtI,KACP,KACAoD,GACA,SAACI,GACC5c,GACE6c,EAAAA,EAAAA,IAAe,CACbC,WAAYV,EACZQ,SAAUA,IAGf,IACD,WACE5c,GAAS+c,EAAAA,EAAAA,IAAeX,GACzB,IACD,SAACY,GACChd,GAASid,EAAAA,EAAAA,IAAW,CAAEH,WAAYV,EAAkBY,IAAAA,IACrD,IACD,WACEhd,GAASkd,EAAAA,EAAAA,IAAmBd,GAC7B,KAEHe,EAAAA,GAAAA,IAAyBX,EAAIE,GAC7B1c,GACEod,EAAAA,EAAAA,IAAa,CACXZ,GAAAA,EACA7c,WAAAA,GACA0d,MAAM,EACNP,WAAYV,EACZkB,WAAY,EACZC,OAAQmE,EAAO5V,KACf4B,KAAM,WACN8P,gBAAgB,EAChBC,QAAQ,EACRC,WAAW,EACXzC,aAAc,KAGnB,CAkZK4G,CAAeyW,EAChB,GACF,CACF,EAqEGzzB,MAAO,WACPF,UAAWkzB,IAA0C,IAA3BrI,GAAgBjuB,OAC1C2C,MAAM,SAAC,MAAD,IACNO,QAASozB,GACL,qBACAnzB,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,eACD,sCAGR,CACE0T,OAzMc,WAChB,GAA+B,IAA3B8a,GAAgBjuB,OAAc,CAChC,IAAIg3B,GAKJA,EAAajP,GAAgBlJ,MAHR,SAACM,GAAD,OACnB8O,GAAgB5N,SAASlB,EAAU5U,KADhB,OAMnB6jB,GAAmB4I,GACnB5Z,IAAsB,GAEzB,CACF,EA4LG9Z,MAAO,QACPF,SAAqC,IAA3B6qB,GAAgBjuB,SAAiB2uB,GAC3ChsB,MAAM,SAAC,MAAD,IACNO,QAASyrB,GAAe,sBAAwB,uBAElD,CACExb,OAhOgB,WAClB,GAA+B,IAA3B8a,GAAgBjuB,OAAc,CAChC,IAAIg3B,GAKJA,EAAajP,GAAgBlJ,MAHR,SAACM,GAAD,OACnB8O,GAAgB5N,SAASlB,EAAU5U,KADhB,OAMnB6jB,GAAmB4I,GACnB1Y,IAAe,GAElB,CACF,EAmNGhb,MAAO,UACPF,SAAqC,IAA3B6qB,GAAgBjuB,SAAiB6uB,GAC3ClsB,MAAM,SAAC,MAAD,IACNO,QAAS2rB,GAAiB,wBAA0B,uBAEtD,CACE1b,OAAQ,WACN+Z,IAAsB,EACvB,EACD5pB,MAAO,SACPX,MAAM,SAACunB,GAAD,IACN9mB,UACG6c,IAAwC,IAA3BgO,GAAgBjuB,SAAiB0vB,GACjDxsB,QAAS+c,GACL,yBACA9c,EAAAA,EAAAA,IACE,CAAC1D,EAAAA,GAAAA,kBACD,mCAKV,OACE,UAAC,EAAAiB,SAAD,WACGyc,IAAsBgR,KACrB,SAAC,GAAD,CACE1pB,KAAM0Y,GACNpR,qBA5NgB,WACtBqR,IAAsB,GACtBgR,GAAmB,KACpB,EA0NOhwB,WAAYA,GACZsiB,WAAY,CACVnW,KAAM4jB,GAAgB5jB,KACtBiS,cAAe,GACfnO,WAAY8f,GAAgB9f,cAIjC4e,KACC,SAAC9C,GAAD,CACEjb,WAAY+d,GACZ9d,eAAgB/Q,GAChB6vB,gBAAiBA,GACjBhf,2BApmBmC,SAACgoB,GAC1C/J,IAAsB,GAElB+J,IACFx4B,GAASsE,EAAAA,EAAAA,IAAmB,kCAC5BmrB,GAAmB,IACnBzvB,GAASoyB,EAAAA,EAAAA,KAAsB,IAElC,EA6lBOzhB,WAAYqe,KAGfM,KACC,SAAC3D,GAAD,CACE3lB,KAAMspB,GACNhiB,qBA/NiB,WACvBiiB,IAAgB,EACjB,EA8NO5vB,WAAYA,KAGfigB,KACC,SAAC,GAAD,CACE5Z,KAAM4Z,GACNjgB,WAAYA,GACZ+hB,OAAQgO,GACRjN,eApOmB,WACzB5C,IAAe,GACf8P,GAAmB,KACpB,MAoOMa,KACD,SAAC,GAAD,CACExqB,OAAQwqB,GACRzU,WAlGiB,WACvB0U,GAAuB,KACxB,EAiGOtY,aAAa,UAAAqY,GAAoB1kB,KAAK3K,MAAM,YAA/B,eAAqCiX,QAAS,GAC3DzY,WAAYA,GACZC,cAAeA,GACfoS,WAAY,CACVlG,KAAM0kB,GAAoB1kB,KAC1BiS,cAAe,GACfnO,WAAY4gB,GAAoB5gB,WAChCwJ,KAAMoX,GAAoBpX,KAAK1W,eAIrC,UAAC+1B,EAAA,EAAD,CAAYp0B,QAAS,OAArB,WACE,SAACpB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+nB,qBAAtC,UACE,SAAC8C,EAAA,EAAD,CACEroB,UAAWxC,EAAQqsB,YACnB7nB,MACE,iBAAMhC,UAAWxC,EAAQ8qB,SAAzB,UACE,SAAC,MAAD,MAGJhf,OAAO,iBAAMtJ,UAAWxC,EAAQ+qB,YAAzB,SAAuC9qB,KAC9C+qB,UACE,SAAC,EAAAzoB,SAAD,WACE,UAACgB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQirB,cAAtC,WACE,kBAAMzoB,UAAWxC,EAAQkrB,cAAzB,kCAEE,6BAAmB,OAAVmD,QAAU,IAAVA,OAAA,EAAAA,EAAY2K,gBAAiB,SAExC,kBAAMx2B,UAAWxC,EAAQkrB,cAAzB,iCAEE,6BAAmB,OAAVmD,QAAU,IAAVA,OAAA,EAAAA,EAAY4K,SAAU,QAEhC5K,IACC,SAAC,EAAA9rB,SAAD,WACE,kBAAMC,UAAWxC,EAAQkrB,cAAzB,UACGmD,EAAW3U,OACV,SAAC,EAAAnX,SAAD,WAAWghB,EAAAA,EAAAA,IAAa8K,EAAW3U,QAEpC2U,EAAW3U,MAAQkX,KAClB,UAAC,EAAAruB,SAAD,kBAAcghB,EAAAA,EAAAA,IAAaqN,GAAMA,UAElCvC,EAAW3U,MAAQ2U,EAAW6E,QAAU,MAAQ,GAChD7E,EAAW6E,UACV,UAAC,EAAA3wB,SAAD,WACG8rB,EAAW6E,QADd,aAEG7E,EAAW6E,SAAkC,IAAvB7E,EAAW6E,QAC9B,IACA,gBASpB/H,SACE,SAAC,EAAA5oB,SAAD,WACE,iBAAKC,UAAWxC,EAAQk5B,eAAxB,WACE,SAACp0B,EAAA,EAAD,CAAgBC,QAAS,gBAAzB,UACE,SAAC,IAAD,CACER,GAAI,sBACJY,MAAO,SACPX,MACE,SAAC20B,EAAA,EAAD,CACEC,aAAa,IACbv0B,MAAM,YACNF,QAAQ,MACR00B,WAAY34B,EACZ8B,UAAWxC,EAAQosB,aACnBxoB,GAAI,CAAEM,OAAQ,IANhB,UAQE,SAAC2nB,GAAD,CACEppB,MAAO,CACLmF,SAAU,GACVsN,UAAW,GACXjR,MAAO,GACPC,OAAQ,GACRQ,WAAY,OAKpBC,QAAS,UACT/B,QAAS,WACPitB,IAAgB,EACjB,EACD5qB,UACGqqB,MACAjuB,EAAAA,EAAAA,GAAcpB,GAAY,CAACqB,EAAAA,GAAAA,qBAIlC,SAACwD,EAAA,EAAD,CAAgBC,QAAS,cAAzB,UACE,SAAC,IAAD,CACER,GAAI,uBACJY,MAAO,UACPX,MAAM,SAACsnB,GAAD,IACNnnB,QAAS,UACT/B,QAAS,WAELtC,EADES,GACO2hB,EAAAA,EAAAA,KAAmB,IAEnBgQ,EAAAA,EAAAA,KAAsB,GAElC,EACDztB,WACG5D,EAAAA,EAAAA,GAAcpB,GAAY,CACzBqB,EAAAA,GAAAA,kBACIZ,OAIZ,kBACEsN,KAAK,OACLsrB,UAAQ,EACRjtB,SAAU2nB,GACVvxB,MAAO,CAAEyK,QAAS,QAClB5D,IAAK4nB,MAEP,kBACEljB,KAAK,OACLsrB,UAAQ,EACRjtB,SAAU2nB,GACVvxB,MAAO,CAAEyK,QAAS,QAClB5D,IAAK6nB,MAEP,SAAC,EAAD,CACElxB,WAAYA,GACZqF,WAAYA,GAAWlD,KAAK,KAC5BoD,mBAAoB,SAAC+zB,GACfrI,IAAcA,GAAW/hB,SAC3B+hB,GAAW/hB,QAAQqqB,QAErBD,GACD,EACD9zB,qBAAsB,SAAC8zB,GACjBpI,IAAgBA,GAAahiB,SAC/BgiB,GAAahiB,QAAQqqB,QAEvBD,GACD,cAOb,iCACEh1B,GAAG,uBACC+yB,GAAa,CAAE70B,OAAM,UAAMi1B,OAFjC,eAIE,4BAAWH,QACX,UAACh0B,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJjB,UAAWxC,EAAQy5B,WACnB71B,GAAI,CAAEC,OAAQ,oBAAqB61B,UAAW,GAJhD,UAMG34B,GACC,SAAC,EAAAwB,SAAD,UAC6B,OAA1BwrB,IACC,SAAC,GAAD,CACE7tB,cAAe6tB,EACf9tB,WAAYA,QAKlB,SAAC8Y,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,gBACT2X,SAAUhZ,GACVqZ,WAAY,CAAErU,UAAU,GAH1B,UAKE,UAAC1B,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ4sB,cAAtC,WACE,SAACrpB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ0sB,qBAAtC,UACE,SAAC,EAAD,CACEzsB,WAAYA,GACZC,cAAe03B,GACfz3B,cAAeyuB,GAAW,GAC1BvuB,mBACGivB,IAAe5uB,EAAgB,MAC9B,0BACE,SAACsmB,GAAA,EAAD,CACE5a,KAAM,kBACN7H,GAAI,qBACJ4D,MAAO,aACPhD,MAAO,uBACPkH,SApSH,WACvB/L,GAASq5B,EAAAA,EAAAA,KAAuB/L,IAChC9O,IAAa,EACd,EAkS2B3S,QAASyhB,EACTgM,qBAAsB55B,EAAQysB,WAC9BjqB,UAAWxC,EAAQ65B,oBACnB1S,aAAW,MAKnB/mB,gBAAgB,OAGpB,SAAC05B,EAAA,EAAD,CACEC,YAAaxB,GACbyB,QACEt5B,EAAgB+jB,GAAoBN,GAEtCrS,UAAWkc,EACXkB,eAAgBA,GAChB+K,WAAW,UACXC,QAAQ,OACRtL,QAASoJ,GACTmC,kBAAiB,UAAKn6B,EAAQksB,YAAb,YACfyC,EAAS,aAAe,GADT,YAEbd,EAAc,mBAAqB,IACvC5E,cAAe6G,GACfsK,SA5bQ,SAAC9tB,GACzB,IAAM+tB,EAAU/tB,EAAEC,OACZpE,EAAQkyB,EAAQlyB,MAChBgE,EAAUkuB,EAAQluB,QAEpBmuB,GAAkB,OAAOxK,IAY7B,OAVI3jB,EAEFmuB,EAAS/P,KAAKpiB,GAGdmyB,EAAWA,EAAS54B,QAAO,SAAC+R,GAAD,OAAaA,IAAYtL,CAAzB,IAE7B4nB,GAAmBuK,GACnBh6B,GAASiyB,EAAAA,EAAAA,IAAsB,OAExB+H,CACR,EA2aiBC,mBAAkB,gCACf75B,EAAsD,GAAtC,qCAEnB85B,WAAY,CACVC,YAAarK,GACbsK,iBAAkBxK,GAClByK,YA/aD,SAACC,GAClB,IAAMC,EAAmBpoB,IAAImoB,EAAU,gBAAiB,QACxDvK,GAAoBuK,EAASE,QAC7B3K,GAAiB0K,GACjBv6B,GAASoyB,EAAAA,EAAAA,KAAsB,GAChC,GA4aiBqI,YA5ZK,WAGrB,GAFAz6B,GAASiyB,EAAAA,EAAAA,IAAsB,OAE3BzC,GAAgBjuB,SAAWm2B,GAAQn2B,OAAvC,CAKA,IAAMy4B,EAAWtC,GAAQj2B,KAAI,SAACyB,GAAD,OAAUA,EAAK4I,IAAf,IAC7B2jB,GAAmBuK,EAHlB,MAFCvK,GAAmB,GAMtB,EAmZiBiL,SAAU,YAAgB,IAAD,EAAZ/4B,EAAY,EAAZA,MACX,iBAAI+1B,GAAQ/1B,UAAZ,OAAI,EAAgBg5B,YACX,UAGF,EACR,EACDC,gBAAiBl7B,EAAQ2sB,sBAKjC,SAAC5T,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,gBACT2X,SAAUhZ,GACVqZ,WAAY,CAAErU,UAAU,GAH1B,UAKE,UAAC,EAAD,CACEqB,KAAMunB,EACN/lB,WAAY,WACVgX,IAAa,EACd,EACDtc,UAAS,UAAKzB,EAAef,EAAQ6sB,gBAAkB,IALzD,UAOGiD,GAAgBjuB,OAAS,IACxB,SAAC,GAAD,CACE+S,MAAOmN,GACPjW,MAAO,sBAGgB,OAA1BiiB,IACC,SAAC,GAAD,CACE7tB,cAAe6tB,EACf9tB,WAAYA,GACZ6e,aAAcA,GACd7N,WAAYqe,GACZzQ,QAAS6Q,sBAU5B,E,wECz6CD,IAAehwB,EAAAA,EAAAA,IA3JA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,WACRuc,EAAAA,EAAAA,IAAmBxc,EAAMyc,QAAQ,KAFzB,GA2Jf,EAtJuB,WACrB,IAAM9b,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MACX2sB,GAASC,EAAAA,EAAAA,MACTC,GAAWC,EAAAA,EAAAA,MAEXxsB,GAAeJ,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAMC,cAAcE,YAAzC,IAEI4sB,GAAgBhtB,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMC,cAAc8sB,aAAzC,IAEI3sB,GAAgBL,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMC,cAAcG,aAAzC,IAEIqnB,GAAiB1nB,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAMC,cAAcwnB,cAAzC,IAGIoG,GAAW9tB,EAAAA,EAAAA,IAAY+tB,GAAAA,IAEvBzuB,EAAamtB,EAAOntB,YAAc,GAClC+wB,EAAc1D,EAAS2D,SAASxvB,MAAM,YAEtCvB,EAAuC,IAAvB8wB,EAAYnvB,OAAemvB,EAAY,GAAK,GAE5DrC,IAAU,OAACF,QAAD,IAACA,IAAAA,EAAUvM,SAAS,yBAEpC9X,EAAAA,EAAAA,YAAU,WACR9J,GAASuC,EAAAA,EAAAA,IAAuB,CAAEC,QAAQ,IAC3C,GAAE,CAAC5C,EAAeI,IAEnB,IAIM66B,GAAyB95B,EAAAA,GAAAA,GAAcpB,EAAY,CACvDqB,EAAAA,GAAAA,qBACAA,EAAAA,GAAAA,qBACAA,EAAAA,GAAAA,yBACAA,EAAAA,GAAAA,yBACAA,EAAAA,GAAAA,uCACAA,EAAAA,GAAAA,uCACAA,EAAAA,GAAAA,iBACAA,EAAAA,GAAAA,4BACAA,EAAAA,GAAAA,4BACAA,EAAAA,GAAAA,iCACAA,EAAAA,GAAAA,iCACAA,EAAAA,GAAAA,+BACAA,EAAAA,GAAAA,+BACAA,EAAAA,GAAAA,uBACAA,EAAAA,GAAAA,uBACAA,EAAAA,GAAAA,sBACAA,EAAAA,GAAAA,sBACAA,EAAAA,GAAAA,wBACAA,EAAAA,GAAAA,4BACAA,EAAAA,GAAAA,0BAGI85B,GACJ,SAAC,EAAA74B,SAAD,UACIxB,GAeA,SAAC,EAAAwB,SAAD,WACE,SAAC84B,GAAA,EAAD,CACEvhB,YAAW,6CAAwC9Y,GACnDqL,SAAU,SAAClE,GACT7H,GAASg7B,EAAAA,EAAAA,IAAkBnzB,GAC5B,EACDA,MAAOkgB,OApBX,SAACtP,EAAA,EAAD,CACEC,OAAQ,CAAC1X,EAAAA,GAAAA,gBACT2X,SAAUhZ,EACVqZ,WAAY,CAAErU,UAAU,GAH1B,UAKE,SAACo2B,GAAA,EAAD,CACEvhB,YAAa,+CACbzN,SAAU,SAAClE,GACT7H,GAASmyB,EAAAA,EAAAA,IAAiBtqB,GAC3B,EACDA,MAAOwlB,QAiBjB,OACE,UAAC,EAAAprB,SAAD,WACIosB,GAsCA,UAACprB,EAAA,GAAD,CACEiI,WAAS,EACT5H,GAAI,CACF2Q,QAAS,eAHb,WAME,SAAChR,EAAA,GAAD,WACE,SAACg4B,GAAA,EAAD,CAAep3B,YAAa,GAAIO,UAAW,QAE7C,SAACnB,EAAA,GAAD,CAAMC,MAAI,EAACC,IAAE,EAAb,SACG23B,QA/CL,SAACI,GAAA,EAAD,CACEr2B,OAAO,SAACs2B,GAAA,EAAD,CAAUt2B,MAAO,UAAWxC,GAAI+4B,EAAAA,GAAAA,UACvCvQ,SACE,SAACpS,EAAA,EAAD,CACEC,OAAQ2iB,EAAAA,EAAgBC,EAAAA,GAAAA,cACxB3iB,SAAUhZ,EACVqZ,WAAY,CAAErU,UAAU,GAH1B,UAKE,SAACH,EAAA,EAAD,CACEC,QACEo2B,EACI,mBACA,yHACAS,EAAAA,GAAAA,aACA,eANR,UASE,SAAC,IAAD,CACEr3B,GAAI,wBACJM,MAAM,UACN,aAAW,mBACXjC,QAjFgB,WAC9BpC,EAAS,YAAD,OAAaP,EAAb,UACT,EAgFeuE,MACE,SAACq3B,GAAA,EAAD,CACEp5B,MAAO,CAAEwB,MAAO,GAAIC,OAAQ,GAAIQ,WAAY,KAGhDjC,MAAO,CACL8R,QAAS,gBAMnBunB,gBAAiBV,KAiBrB,SAAC73B,EAAA,GAAD,WACE,SAAC,GAAD,QAIP,G,+TCwFD,GAAe7D,EAAAA,EAAAA,IA9PA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,0BACRmN,EAAAA,IACAC,EAAAA,IAFO,IAGVzB,eAAgB,CACd2B,QAAS,OACTC,WAAY,SACZG,aAAc,IAEhBjC,gBAAe,kBACV0B,EAAAA,GAAAA,gBADS,IAEZG,QAAS,OACTC,WAAY,SACZC,eAAgB,gBAChBC,cAAe,GACf3I,UAAW,GACX4I,aAAc,IAEhByuB,mBAAoB,CAClBh8B,OAAQ,UAEVi8B,eAAgB,CACd9uB,QAAS,OACTC,WAAY,SACZC,eAAgB,cAGlB6uB,kBAAmB,CACjB/uB,QAAS,OACTC,WAAY,SACZC,eAAgB,aAChB1I,UAAW,GACXiD,WAAY,IAEdu0B,oBAAqB,CACnBx3B,UAAW,GACXwI,QAAS,OACTrI,MAAO,MACPqE,SAAU,IAEZizB,aAAc,CACZjjB,SAAU,cACV,YAAa,CACX1E,WAAY,IACZ7M,WAAY,GACZxD,YAAa,KAGjBi4B,aAAc,CACZlzB,SAAU,GACVxE,UAAW,GACXwI,QAAS,OACTC,WAAY,SACZC,eAAgB,SAChB,4BAA6B,CAC3B8L,SAAU,UAEZ,gBAAiB,CACfrU,MAAO,UACPZ,MAAO,GACPC,OAAQ,GACRC,YAAa,KAGjBk4B,UAAW,CACT7nB,WAAY,OACZ7M,WAAY,MAlEH,GA8Pf,EA5KqB,SAAC,GAQA,IAPpB3H,EAOmB,EAPnBA,QACAuE,EAMmB,EANnBA,GACA+3B,EAKmB,EALnBA,YACAn3B,EAImB,EAJnBA,MACAo3B,EAGmB,EAHnBA,QACAC,EAEmB,EAFnBA,OACAnwB,EACmB,EADnBA,SAEA,GAAwCpL,EAAAA,EAAAA,UAAiB,GAAzD,eAAOw7B,EAAP,KAAqBC,EAArB,KACA,GAA0Cz7B,EAAAA,EAAAA,UAAiB,GAA3D,eAAO07B,EAAP,KAAsBC,EAAtB,KACA,GAA8C37B,EAAAA,EAAAA,UAAiB,GAA/D,eAAO47B,EAAP,KAAwBC,EAAxB,KACA,GAAkC77B,EAAAA,EAAAA,WAAkB,GAApD,eAAOgK,EAAP,KAAkB8xB,EAAlB,KACA,GAAwC97B,EAAAA,EAAAA,UAAwB+7B,OAAhE,eAAOC,EAAP,KAAqBC,EAArB,MAEA9yB,EAAAA,EAAAA,YAAU,WACR8yB,EA5BqB,SACvBZ,EACAl0B,EACA+0B,EACAC,GAEA,OAAOJ,IAAOV,GACXe,IAAIj1B,EAAM,QACVi1B,IAAIF,EAAO,SACXE,IAAID,EAAS,UACjB,CAmBKE,CACEhB,EACAG,EACAE,EACAE,GAGL,GAAE,CAACP,EAAaG,EAAcE,EAAeE,KAE9CzyB,EAAAA,EAAAA,YAAU,WACJa,EACFoB,EAAS4wB,EAAaM,OAAO,wBAAwB,GAErDlxB,EAAS,cAAc,EAE1B,GAAE,CAAC4wB,EAAc5wB,EAAUpB,KAG5Bb,EAAAA,EAAAA,YAAU,WACR,IAAIozB,GAAQ,GAEVf,EAAe,GACdF,GAAWE,EAAeF,GAC3B9xB,MAAMgyB,MAENe,GAAQ,IAGNb,EAAgB,GAAKA,EAAgB,IAAMlyB,MAAMkyB,MACnDa,GAAQ,IAGNX,EAAkB,GAAKA,EAAkB,IAAMpyB,MAAMoyB,MACvDW,GAAQ,IAIRjB,GACAE,IAAiBF,GACE,IAAlBI,GAA2C,IAApBE,IAExBW,GAAQ,GAGVT,EAAaS,EACd,GAAE,CACDP,EACAV,EACAlwB,EACAowB,EACAE,EACAE,IAGF,IAAMY,EAAkB,CACtBh7B,MAAO,CACL4e,UAAW,SACXkL,aAAc,GACd5e,YAAa,GACb1J,MAAO,IAETzB,UAAW,gBAGb,OACE,SAAC,EAAAD,SAAD,WACE,UAACgB,EAAA,GAAD,CAAMiI,WAAS,EAAChJ,UAAWxC,EAAQqL,eAAnC,WACE,SAAC9H,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQuL,eAAtC,UACE,SAACE,EAAA,EAAD,CACEC,QAASnH,EACT/B,UAAWxC,EAAQ2L,WACnB/H,GAAI,CAAE+D,WAAY,QAHpB,UAKE,0BAAOxC,SAGX,UAAC5B,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQg8B,eAAtC,WACE,SAACz4B,EAAA,GAAD,CAAMC,MAAI,EAAChB,UAAWxC,EAAQ+7B,mBAA9B,UACE,SAACliB,EAAA,EAAD,CACEtV,GAAIA,EACJ/B,UAAWxC,EAAQm8B,aACnBnuB,KAAK,SACL0vB,IAAI,IACJC,IAAKpB,EAAUA,EAAQv5B,WAAa,MACpCmC,MAAM,OACNiH,KAAM7H,EACN8H,SAAU,SAACC,GACTowB,EAAgBpyB,SAASgC,EAAEC,OAAOpE,OACnC,EACDA,MAAOs0B,EAAaz5B,WACpBy6B,gBAAiBA,EACjBG,iBAAe,OAGnB,SAACr6B,EAAA,GAAD,CAAMC,MAAI,EAAChB,UAAWxC,EAAQ+7B,mBAA9B,UACE,SAACliB,EAAA,EAAD,CACEtV,GAAIA,EACJ/B,UAAWxC,EAAQm8B,aACnBnuB,KAAK,SACL0vB,IAAI,IACJC,IAAI,KACJx4B,MAAM,QACNiH,KAAM7H,EACN8H,SAAU,SAACC,GACTswB,EAAiBtyB,SAASgC,EAAEC,OAAOpE,OACpC,EACDA,MAAOw0B,EAAc35B,WACrBy6B,gBAAiBA,EACjBG,iBAAe,OAGnB,SAACr6B,EAAA,GAAD,CAAMC,MAAI,EAAChB,UAAWxC,EAAQ+7B,mBAA9B,UACE,SAACliB,EAAA,EAAD,CACEtV,GAAIA,EACJ/B,UAAWxC,EAAQm8B,aACnBnuB,KAAK,SACL0vB,IAAI,IACJC,IAAI,KACJx4B,MAAM,UACNiH,KAAM7H,EACN8H,SAAU,SAACC,GACTwwB,EAAmBxyB,SAASgC,EAAEC,OAAOpE,OACtC,EACDA,MAAO00B,EAAgB75B,WACvBy6B,gBAAiBA,EACjBG,iBAAe,UAIrB,SAACr6B,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJjB,UAAS,UAAKxC,EAAQi8B,kBAAb,YAAkCj8B,EAAQ2P,cAHrD,SAKG1E,GACC,iBAAKzI,UAAWxC,EAAQo8B,aAAxB,WACE,SAAC,MAAD,KACA,iBAAK55B,UAAWxC,EAAQ69B,cAAxB,UACGrB,EADH,+BAEO,KACP,gBAAKh6B,UAAWxC,EAAQq8B,UAAxB,SACGY,EAAaM,OAAO,6BAIzB,gBAAK/6B,UAAWxC,EAAQk8B,oBAAxB,mDAQX,I,iCCnPK4B,EAAWr+B,EAAAA,MAAW,kBAAM,uCAAN,IA2O5B,GAAeC,EAAAA,EAAAA,IAzOA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACXm+B,cAAe,CACb70B,SAAU,GACVsL,WAAY,KAEdwpB,cAAe,CACb9wB,QAAS,OACT,4BAA6B,CAC3BgM,SAAU,SACV/L,WAAY,SACZC,eAAgB,WAGpB6wB,mBAAoB,CAClB,oBAAqB,CACnBv5B,UAAW,GAEb,4BAA6B,CAC3BkD,SAAU,MAGds2B,iBAAkB,CAChBhxB,QAAS,OACTC,WAAY,SACZC,eAAgB,SAChB,4BAA6B,CAC3B1I,UAAW,MAGZ8I,EAAAA,IACAD,EAAAA,IA/BQ,GAyOf,EA/LkB,SAAC,GAMK,IALtBvN,EAKqB,EALrBA,QACAsG,EAIqB,EAJrBA,KACAsH,EAGqB,EAHrBA,qBACA3N,EAEqB,EAFrBA,WACAsiB,EACqB,EADrBA,WAEMjiB,GAAWC,EAAAA,EAAAA,MACXiX,GAAmB7W,EAAAA,EAAAA,IAAY8W,EAAAA,IACrC,GAAgCxW,EAAAA,EAAAA,UAAiB,IAAjD,eAAOk9B,EAAP,KAAiBC,EAAjB,KACA,GAAgDn9B,EAAAA,EAAAA,WAAkB,GAAlE,eAAOo9B,EAAP,KAAyBC,EAAzB,KACA,GAA0Cr9B,EAAAA,EAAAA,WAAkB,GAA5D,eAAOs9B,EAAP,KAAsBC,EAAtB,KACA,GAAwCv9B,EAAAA,EAAAA,UAAiB,IAAzD,eAAOw9B,EAAP,KAAqBC,EAArB,KACA,GAAkCz9B,EAAAA,EAAAA,WAAkB,GAApD,eAAO09B,EAAP,KAAkBC,EAAlB,KACA,GAAkC39B,EAAAA,EAAAA,UAAiB,QAAnD,eAAO0jB,EAAP,KAAkBka,EAAlB,KAEMvC,EAAc,IAAI5zB,KAmGxB,OAvFA0B,EAAAA,EAAAA,YAAU,WAER,QAA8BlE,IAA1Bqc,EAAWrS,WAEb,OAAIsH,GACFpH,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,4BAGoDqC,EAAAA,EAAAA,IAC9CigB,EAAWnW,OAJjB,OAKQoL,EAAmB,sBAAwB,KAEhDjH,MAAK,SAACC,GACL,IAEMsuB,EAFSrsB,IAAIjC,EAAK,UAAW,IAENkQ,MAC3B,SAACqe,GAAD,OAAqBA,EAAK3gB,SAA1B,IAIAygB,EADEC,EACWA,EAAc5uB,WAKhB,OACd,IACAO,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,GACpC,SAEH4tB,GAAoB,KAGtBO,EAAa,aACbP,GAAoB,IAGtBO,EAAatc,EAAWrS,YAAc,QACtCouB,GAAoB,EACrB,GAAE,CAACr+B,EAAYsiB,EAAY/K,EAAkBlX,KAE9C8J,EAAAA,EAAAA,YAAU,WACR,GAAIu0B,IAAcN,EAAkB,CAClCG,GAAiB,GACjBJ,EAAY,IAEZ,IAAMY,EAAS,IAAIt2B,KAAJ,UAAY+1B,IACrBQ,EAAW,IAAIv2B,KAEfw2B,EAAWtiB,KAAKsV,MACnB8M,EAAOriB,UAAYsiB,EAAStiB,WAAa,KAGxCuiB,EAAW,GACb9uB,EAAAA,EAAAA,OAEI,MAFJ,0BAGuBnQ,EAHvB,kCAG0DqC,EAAAA,EAAAA,IACpDigB,EAAWnW,MAJjB,uBAKoBuY,GALpB,OAMuB,KAAjB8Z,EAAA,mBAAkCS,EAAlC,KAAgD,KAGnD3uB,MAAK,SAACC,GACL4tB,EAAY5tB,GACZguB,GAAiB,EAClB,IACA/tB,OAAM,SAACC,GACNpQ,GAASqQ,EAAAA,EAAAA,IAA0BD,IACnC0tB,EAAY,IACZI,GAAiB,EAClB,GAEN,CACF,GAAE,CACDjc,EACAkc,EACAx+B,EACA0+B,EACAP,EACA99B,EACAkX,EACA6mB,EACA1Z,KAIA,SAAC,WAAD,WACE,UAACtV,EAAA,EAAD,CACEvD,MAAM,aACN+F,WAAW,SAAC,MAAD,CAAWpP,MAAO,CAAEgC,KAAM,aACrCrB,UAAWkD,EACXhD,QAAS,WACPsK,GACD,EANH,UAQGywB,IACC,SAAC96B,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAf,UACE,SAACmnB,EAAA,EAAD,OAGFyT,IACA,UAAC,EAAA97B,SAAD,YACE,UAACgB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ+9B,cAAtC,oHAGE,mBACA,kBAJF,iEAOA,mBACA,SAACx6B,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQm/B,cAAtC,UACE,SAAC,EAAD,CACE7C,YAAaA,EACb/3B,GAAG,OACHY,MAAM,aACNo3B,QAAS,EACTlwB,SAhIM,SAAC+yB,EAAiBl0B,GACpC0zB,EAAa1zB,GACTA,EACFwzB,EAAgBU,IAGlBV,EAAgB,IAChBN,EAAY,IACb,EAyHa5B,OAAO,YAGX,SAACj5B,EAAA,GAAD,CACEC,MAAI,EACJC,GAAI,GACJjB,UAAS,UAAKxC,EAAQg+B,cAAb,YAA8Bh+B,EAAQ2P,aAAtC,KAHX,UAKE,SAACpM,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQi+B,mBAAtC,UACE,SAACoB,EAAA,EAAD,CACEzZ,QAASuY,EACTmB,cACE,SAAC,IAAD,CAAiBh7B,KAAM65B,EAAvB,UACE,SAAC,IAAD,CACE55B,GAAI,YACJI,QAAQ,UACR/B,QAAS,WACPtC,GACEi/B,EAAAA,EAAAA,IACE,iCAGL,EACDt6B,SAAuB,KAAbk5B,GAAmBI,EAC7B97B,MAAO,CACL0B,YAAa,MACbF,MAAO,OACPC,OAAQ,OACRqQ,QAAS,OAEX/P,MAAM,SAACs5B,EAAD,qBAY7B,G,4MC9GD,GAAep+B,EAAAA,EAAAA,IAhJA,kBACbE,EAAAA,EAAAA,GAAa,CACX4/B,gBAAiB,CACf37B,OAAQ,MACRoJ,KAAM,WACNhJ,MAAO,OACPC,OAAQ,IACRJ,gBAAiB,cACjBE,aAAc,EAEd,UAAW,CACTE,OAAQ,KAEV,SAAU,CACRA,OAAQ,KAEV,UAAW,CACTA,OAAQ,KAEV,UAAW,CACTA,OAAQ,KAEV,eAAgB,CACdA,OAAQ,wBAGZu7B,WAAY,CACV37B,gBAAiB,QAEnB47B,aAAc,CACZxyB,QAAS,SA9BA,GAgJf,EAvGoB,SAAC,GAKK,IAJxBjN,EAIuB,EAJvBA,WACA+hB,EAGuB,EAHvBA,OAGuB,IAFvB2d,aAAAA,OAEuB,SADvB3/B,EACuB,EADvBA,QAEA,GAA8BiB,EAAAA,EAAAA,WAAkB,GAAhD,eAAO+sB,EAAP,KAAgB4R,EAAhB,KAEIj+B,EAAO,GAEX,GAAIqgB,EAAQ,CACV,IAAM2S,GAAcryB,EAAAA,EAAAA,IAAgB0f,EAAO5V,MACvCyzB,EAAWC,SAASC,QAAQC,QAAQC,OAAO3S,SAAS4S,OAAQ,IAChEv+B,EAAI,UAAMs+B,OAAO3S,SAAS4S,QAAtB,OAA+BL,EAA/B,0BAAyD5/B,EAAzD,iDAA4G00B,GAC5G3S,EAAO9R,aACTvO,EAAOA,EAAKu2B,OAAL,sBAA2BlW,EAAO9R,aAE5C,CAED,IAAMiwB,GAAa9d,EAAAA,EAAAA,KAAuB,OAANL,QAAM,IAANA,OAAA,EAAAA,EAAQ5V,OAAQ,IAE9Cg0B,EAAe,WACnBR,GAAW,EACZ,EAED,OACE,UAAC,EAAAr9B,SAAD,WACGyrB,IACC,SAACzqB,EAAA,GAAD,CAAMC,MAAI,EAACC,GAAI,GAAf,UACE,SAACmnB,EAAA,EAAD,OAGJ,iBAAKnoB,MAAO,CAAE4e,UAAW,UAAzB,UACkB,UAAf8e,IACC,kBACE19B,MAAO,CACLwB,MAAO,OACPC,OAAQ,OACRuhB,SAAU,sBACV4a,UAAW,uBAEbC,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,aAAa,EACbC,OAAQN,EAXV,UAaE,mBAAQO,IAAKh/B,EAAMqM,KAAK,gBAGZ,UAAfmyB,IACC,kBACE19B,MAAO,CACLwB,MAAO,OACPC,OAAQ,QAEVo8B,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,aAAa,EACbC,OAAQN,EATV,UAWE,mBAAQO,IAAKh/B,EAAMqM,KAAK,iBAGZ,UAAfmyB,IACC,gBACE19B,MAAO,CACLwB,MAAO,OACPC,OAAQ,OACRuhB,SAAU,QACV4a,UAAW,SAEbM,IAAKh/B,EACLi/B,IAAK,UACLC,OAAQT,IAGI,UAAfD,GACgB,UAAfA,GACe,UAAfA,IACE,gBACE39B,WAAW4I,EAAAA,EAAAA,GAAKpL,EAAQy/B,YAAT,UACZz/B,EAAQ0/B,aAAe1R,IAF5B,UAKE,mBACE2S,IAAKh/B,EACLmK,MAAM,eACNg1B,mBAAiB,EACjBt+B,UAAS,UAAKxC,EAAQw/B,gBAAb,YACPG,EAAe,aAAeQ,GAEhCU,OAAQT,EAPV,yEAgBb,I,WCtHD,EArByB,SAAC,GAKA,IAJxB95B,EAIuB,EAJvBA,KACArG,EAGuB,EAHvBA,WACA+hB,EAEuB,EAFvBA,OACAe,EACuB,EADvBA,eAEA,OACE,SAAC,EAAAxgB,SAAD,WACE,SAAC8M,EAAA,EAAD,CACEjM,UAAWkD,EACXwF,MAAK,2BAAekW,QAAf,IAAeA,OAAf,EAAeA,EAAQ5V,MAC5B9I,QAASyf,EACTge,WAAW,EACXlvB,WAAW,SAAC,MAAD,IALb,UAOE,SAACmvB,EAAD,CAAoB/gC,WAAYA,EAAY+hB,OAAQA,OAI3D,C,2JC3BY/E,EAAW,SACtBhd,EACA2kB,EACAD,EACAsc,GAOI,IANJC,EAMG,uDAN+B,KAClC38B,EAKG,uCAJH48B,EAIG,uCAHHC,EAGG,uCAFHC,EAEG,uCADHC,EACG,uCACGC,EAASzB,SAAS0B,cAAc,KACtC1B,SAAS2B,KAAKC,YAAYH,GAC1B,IAAI1B,EAAWC,SAASC,QAAQC,QAAQC,OAAO3S,SAAS4S,OAAQ,IAE5Dv+B,EAAI,UACNs+B,OAAO3S,SAAS4S,QADV,OAELL,EAFK,0BAEqB5/B,EAFrB,oCAE2D2kB,GAF3D,OAGe,OAArBsc,GAAyD,KAA5BA,EAAiBnnB,OAA9C,+BAC2BzX,EAAAA,EAAAA,IAAgB4+B,GAAoB,KAC3D,IAEFvc,IACFhjB,EAAOA,EAAKu2B,OAAL,sBAA2BvT,KAGpC,IAAIgd,EAAM,IAAIvM,eA+Dd,OA9DAuM,EAAIr7B,KAAK,MAAO3E,GAAM,GACtBggC,EAAI7L,iBACF,YACA,SAAU8L,GACR,IAAIC,EAAkBjlB,KAAKklB,MAAOF,EAAI5L,OAASiL,EAAY,KAEvDE,GACFA,EAAiBU,EAEpB,IACD,GAGFF,EAAII,aAAe,OACnBJ,EAAIK,mBAAqB,WACvB,GAAuB,IAAnBL,EAAIM,WACN,GAAmB,MAAfN,EAAI7+B,OAAgB,CACtB,IAAMo/B,EAAYP,EAAIQ,kBAAkB,uBAEpCvmB,EAAW,WACf,GAAIsmB,EAEFtmB,EADuBhI,mBAAmBsuB,GACdzgC,MAAM,KAAK,GAGrC2/B,GACFA,KAGF3L,EAAAA,EAAAA,IAAYlxB,GAEZ,IAAI69B,EAAOtC,SAAS0B,cAAc,KAClCY,EAAKC,KAAOpC,OAAOqC,IAAIC,gBAAgBZ,EAAIjM,UAC3C0M,EAAKnlB,SAAWrB,EAChBkkB,SAAS2B,KAAKC,YAAYU,GAC1BA,EAAK5I,QACLsG,SAAS2B,KAAKe,YAAYJ,EAC3B,KAAM,CACL,GAA8C,qBAA1CT,EAAIQ,kBAAkB,gBAAwC,CAChE,IAAMM,EAAwC9M,KAAKnrB,MACjDm3B,EAAIjM,UAEN,GAAI+M,EAAQ7M,gBAEV,YADAyL,EAAcoB,EAAQ7M,gBAGzB,CACDyL,EAAc,oCAAD,OAAqCM,EAAI7+B,OAAzC,MACd,CAEJ,EACD6+B,EAAIzL,QAAU,WACRmL,GACFA,EAAc,4BAEjB,EACDM,EAAIvL,QAAU,WACRkL,GACFA,GAEH,EAEMK,CACR,EAGYtf,EAAmB,SAC9BpN,GAEA,IA+BIytB,EAAgBztB,EAASxT,MAAM,KAAKiX,MAExC,OAAKgqB,GAILA,EAAgBA,EAAc/zB,cArCN,CACtB,MACA,OACA,OACA,OACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,QAyBkBuT,SAASwgB,GACpB,QAxBc,CAAC,MAAO,MAAO,QA2BnBxgB,SAASwgB,GACnB,OA3Be,CAAC,MAAO,MAAO,OAAQ,OAAQ,MAAO,OA8B1CxgB,SAASwgB,GACpB,QA9Be,CACtB,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QACA,UAuBkBxgB,SAASwgB,GACpB,QAGF,QArBE,MAsBV,EAEY3K,EAAkB,SAAC4K,GAC9B,OAAQA,GACN,IAAK,OACH,OAAO,SAAC3Y,EAAqBC,GAAtB,OACLD,EAAE5d,KAAKw2B,cAAc3Y,EAAE7d,KADlB,EAET,IAAK,gBACH,OAAO,SAAC4d,EAAqBC,GAAtB,OACL,IAAIvhB,KAAKshB,EAAE3L,eAAe1B,UAC1B,IAAIjU,KAAKuhB,EAAE5L,eAAe1B,SAFrB,EAGT,IAAK,OACH,OAAO,SAACqN,EAAqBC,GAAtB,OACJD,EAAEtQ,OAAS,IAAMuQ,EAAEvQ,OAAS,EADxB,EAGZ,EAEYoa,EAAkB,SAC7B7zB,EACA43B,EACAgL,GAEA,GAAgC,IAA5BA,EAAiBhhC,OACnB,OAAO,KAIT,IAAMihC,EAA+BD,EAAiBnhC,QACpD,SAACqhC,GAAD,OACEA,EAAe9pB,SAAS/G,SAAxB,WAAqCjS,KACrC8iC,EAAe9pB,SAASiJ,SAAxB,WAAqCjiB,EAArC,KAFF,IAMF,GAA4C,IAAxC6iC,EAA6BjhC,OAC/B,OAAO,KAGT,IAAMmhC,EAAqC,GAGrCC,EAAmBpL,EAAYp2B,MAAM,KAiF3C,OA/EAqhC,EAA6BzP,SAAQ,SAAC6P,GAIpC,IAKMC,GALWD,EAAkBjqB,SAASxX,MAAM,KAC1BiX,OAAS,IAINjX,MAAM,KAG7B0hC,EAAYthC,OAAS,GACvBshC,EAAYC,OAAM,SAACC,EAAsBphC,GAEvC,MAA6B,MAAzBohC,MAMFJ,EAAiBhhC,IACjBghC,EAAiBhhC,KAAWohC,KAMzBJ,EAAiBhhC,IACpB+gC,EAAezY,KAAK,CAClBne,KAAK,GAAD,OAAKi3B,EAAL,KACJ3pB,KAAM,EACN2E,cAAe,IAAI3V,KACnBwH,WAAY,MAIT,GACR,IAKuC,iBAAxCgzB,EAAkBI,mBACsB,eAAxCJ,EAAkBI,mBAElBJ,EAAkBK,SAASlQ,SAAQ,SAACmQ,GAElC,GAAmB,KAAfA,EAAmB,CACrB,IAAMC,EAAaD,EAAW/hC,MAAM,KAEhCiiC,EAAgC,GAEpCD,EAAWL,OAAM,SAACO,EAAc1hC,GAC9B,OAAK0hC,EAAazhB,SAAS,MAAyB,KAAjByhB,IAC7BA,IAAiBV,EAAiBhhC,IACpC+gC,EAAezY,KAAK,CAClBne,KAAK,GAAD,OAAKs3B,EAAoBthC,KAAK,MAA9B,OACFshC,EAAoB7hC,OAAS,EAAI,IAAM,IADrC,OAED8hC,EAFC,KAGJjqB,KAAM,EACN2E,cAAe,IAAI3V,KACnBwH,WAAY,MAEP,IAEY,KAAjByzB,GACFD,EAAoBnZ,KAAKoZ,IAGpB,GAGV,GACF,CACF,GAEJ,IAEMX,CACR,C,sECzPD,IAtBsB,SAAC,GAAgD,IAA9C7+B,EAA6C,EAA7CA,YAAaO,EAAgC,EAAhCA,UAChCk/B,EAAYC,EAAQ,OAElBC,GAAgBnjC,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAMmjC,OAAOC,cAAlC,IAGIC,EACJL,GAAuB,OAAbE,QAAa,IAAbA,OAAA,EAAAA,EAAehgC,kBAAmB,QAAQogC,iBAAmB,IAEzE,OACE,SAAC,MAAD,CACEzhC,MAAO,CACLwB,MAAO,IACPE,YAAAA,EACAO,UAAAA,EACAD,KAAMw/B,EAAS,OAAS,YAI/B,C,4DCbD,IAfA,SACEE,GAEC,IADDC,EACA,uDADsC,KAEtC,SAASC,EAAsBC,GAC7B,OACE,SAAC,EAAAC,SAAD,CAAUH,SAAUA,EAApB,UACE,SAACD,GAAD,UAAuBG,KAG5B,CAED,OAAOD,CACR,C,wGC6BD,KAAe3kC,EAAAA,EAAAA,IA7CA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,UACR4kC,EAAAA,IAFQ,GA6Cf,EAxCuB,SAAC,GAMA,IALtBxkC,EAKqB,EALrBA,QAKqB,IAJrBmF,MAAAA,OAIqB,MAJb,GAIa,EAHrBygB,EAGqB,EAHrBA,QAGqB,IAFrB6e,UAAAA,OAEqB,SADrBnF,EACqB,EADrBA,aAEA,OACE,SAAC,EAAA/8B,SAAD,WACE,UAAC,KAAD,CAAMC,UAAWxC,EAAQ0kC,kBAAzB,UACa,KAAVv/B,IACC,SAAC,KAAD,CAAM3B,MAAI,EAACC,GAAI,GAAIjB,UAAWxC,EAAQ2kC,gBAAtC,SACGx/B,KAGL,UAAC,KAAD,CACE3B,MAAI,EACJC,GAAI,GACJjB,UAAS,UAAKxC,EAAQwkC,eAAb,YACPlF,EAAet/B,EAAQ4kC,qBAAuB,IAJlD,WAOE,SAAC,KAAD,CACEphC,MAAI,EACJC,GAAI,GACJjB,UACEiiC,EAAYzkC,EAAQ6kC,sBAAwB7kC,EAAQ8kC,aAJxD,SAOGlf,IAEF0Z,IACC,gBAAK98B,UAAWxC,EAAQ+kC,mBAAxB,SAA6CzF,WAMxD,G,qNCmHD,KAAe5/B,EAAAA,EAAAA,IAlIA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kBACRolC,EAAAA,IADO,IAEVpf,QAAS,CACPrR,QAAS,GACTlH,cAAe,GAEjB43B,iBAAkB,CAChBhhC,MAAO,OACPwhB,SAAU,MAETyf,EAAAA,IAXQ,GAkIf,EApHqB,SAAC,GASF,IARlB5hC,EAQiB,EARjBA,QACAF,EAOiB,EAPjBA,UACA0I,EAMiB,EANjBA,MACA7D,EAKiB,EALjBA,SACAjI,EAIiB,EAJjBA,QAIiB,IAHjB+gC,UAAAA,OAGiB,SAFjBoE,EAEiB,EAFjBA,iBAEiB,IADjBtzB,UAAAA,OACiB,MADL,KACK,EACXvR,GAAWC,EAAAA,EAAAA,MACjB,GAAwCU,EAAAA,EAAAA,WAAkB,GAA1D,eAAOmkC,EAAP,KAAqBC,EAArB,KAEMC,GAAoB3kC,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAMmjC,OAAOwB,aAAlC,KAGFn7B,EAAAA,EAAAA,YAAU,WACR9J,GAASi/B,EAAAA,EAAAA,IAAqB,IAC/B,GAAE,CAACj/B,KAEJ8J,EAAAA,EAAAA,YAAU,WACR,GAAIk7B,EAAmB,CACrB,GAAkC,KAA9BA,EAAkB9pB,QAEpB,YADA6pB,GAAgB,GAIa,UAA3BC,EAAkBt3B,MACpBq3B,GAAgB,EAEnB,CACF,GAAE,CAACC,IAEJ,IAKME,EAAazE,EACf,CACE/gC,QAAS,CACPylC,MAAOzlC,EAAQilC,mBAGnB,CAAExf,SAAU,KAAetC,WAAW,GAEtC3H,EAAU,GAYd,OAVI8pB,IACF9pB,EAAU8pB,EAAkBI,kBAEa,KAAvCJ,EAAkBI,kBAClBJ,EAAkBI,iBAAiB7jC,OAAS,KAE5C2Z,EAAU8pB,EAAkB9pB,WAK9B,UAAC,KAAD,gBACElV,KAAMlD,EACNpD,QAASA,GACLwlC,GAHN,IAIEG,OAAQ,QACRriC,QAAS,SAAC6C,EAAOy/B,GACA,kBAAXA,GACFtiC,GAEH,EACDd,UAAWxC,EAAQ+I,KAVrB,WAYE,UAAC,IAAD,CAAavG,UAAWxC,EAAQ8L,MAAhC,WACE,iBAAKtJ,UAAWxC,EAAQ6lC,UAAxB,UACGh0B,EADH,IACe/F,MAEf,gBAAKtJ,UAAWxC,EAAQ8lC,eAAxB,UACE,SAAC,IAAD,CACE,aAAW,QACXvhC,GAAI,QACJ/B,UAAWxC,EAAQ+lC,YACnBnjC,QAASU,EACT0iC,eAAa,EACbtsB,KAAK,QANP,UAQE,SAAC,IAAD,YAKN,SAAC,IAAD,CAAWusB,SAAS,KACpB,SAAC,IAAD,CACE3/B,KAAM8+B,EACN5iC,UAAWxC,EAAQkmC,cACnB5iC,QAAS,WA3Db+hC,GAAgB,GAChB/kC,GAASi/B,EAAAA,EAAAA,IAAqB,IA4DzB,EACD/jB,QAASA,EACT2qB,aAAc,CACZ3jC,UAAU,GAAD,OAAKxC,EAAQomC,SAAb,YACPd,GAAgD,UAA3BA,EAAkBt3B,KACnChO,EAAQqmC,cACR,KAGRC,iBACEhB,GAAgD,UAA3BA,EAAkBt3B,KAAmB,IAAQ,OAGtE,SAAC,IAAD,CAAexL,UAAW2iC,EAAmB,GAAKnlC,EAAQ4lB,QAA1D,SACG3d,OAIR,G,wIC9FD,KAAevI,EAAAA,EAAAA,IApDA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACX4sB,aAAY,UACPA,EAAAA,GAAAA,aAEL+Z,UAAW,CAAC,GALD,GAoDf,EAnCkB,SAAC,GAOI,IAAD,IANpBzsB,YAAAA,OAMoB,MANN,GAMM,EALpB9Z,EAKoB,EALpBA,QACAqM,EAIoB,EAJpBA,SAIoB,IAHpBm6B,kBAAAA,OAGoB,MAHA,MAGA,EAFpBC,EAEoB,EAFpBA,cACAt+B,EACoB,EADpBA,MAEMu+B,GAAU,QACdC,kBAAkB,GADJ,UAEVH,EAFU,cAGZ,SAAC,IAAD,CACE/+B,SAAU++B,EACVhkC,UAAWxC,EAAQumC,UAFrB,UAIE,SAAC,IAAD,OAIN,OACE,SAAC,IAAD,CACEzsB,YAAaA,EACbtX,UAAWikC,GAAgCzmC,EAAQwsB,YACnDjoB,GAAG,kBACHY,MAAM,GACNyhC,WAAYF,EACZr6B,SAAU,SAACC,GACTD,EAASC,EAAEC,OAAOpE,MACnB,EACDxD,QAAQ,WACRwD,MAAOA,GAGZ,G,uECpCD,IAduB,SAAC,GAIK,IAH3BpD,EAG0B,EAH1BA,QACAkD,EAE0B,EAF1BA,SAE0B,IAD1BqR,WAAAA,OAC0B,MADb,KACa,EAC1B,OACE,SAAC,IAAD,CAASxN,MAAO/G,EAAhB,UACE,0BACGuU,GAAautB,EAAAA,EAAAA,cAAa5+B,GAAD,UAAgBqR,IAAgBrR,KAIjE,C,yGC2BD,IA1CoB,SAAC,GAAkC,IAAhCE,EAA+B,EAA/BA,MACrB,GAA0BlH,EAAAA,EAAAA,WAAkB,GAA5C,eAAO6lC,EAAP,KAAcC,EAAd,KAEA,OACE,UAAC,IAAD,CACEnjC,GAAI,CACFsJ,QAAS,OACTC,WAAY,SACZ+L,SAAU,CACR8tB,GAAI,MACJvjC,GAAI,WANV,WAUE,SAAC,IAAD,CACEc,GAAG,kBACH6H,KAAK,kBACL0N,YAAY,GACZ3U,MAAM,GACN6I,KAAM84B,EAAQ,OAAS,WACvBz6B,SAAU,WAAQ,EAClBlE,MAAOA,EACP8+B,aAAa,SAAC,MAAD,IACbxJ,gBAAiB,CACfyJ,UAAU,GAEZC,cAAe,kBAAMC,UAAUC,UAAUC,UAAUn/B,EAApC,KAGjB,SAAC,IAAD,CACE5D,GAAI,gBACJ9B,MAAO,CACLkF,WAAY,QAEdhD,QAAQ,aACR/B,QAAS,kBAAMmkC,GAAUD,EAAhB,EACT3hC,MAAO,gBAId,C","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/Common/TooltipWrapper/TooltipWrapper.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 IAM_SCOPES.S3_STAR_OBJECT,\n ]);\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT, IAM_SCOPES.S3_STAR_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 IAM_SCOPES.S3_STAR_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 {object.last_modified};\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 contentTextAlign: \"center\",\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 contentTextAlign: \"center\",\n enableSort: true,\n },\n {\n label: \"Deleted\",\n elementKey: \"delete_flag\",\n renderFunction: displayDeleteFlag,\n width: 60,\n contentTextAlign: \"center\",\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 fileUpload = useRef(null);\n const folderUpload = useRef(null);\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 pageTitle = decodeURLString(internalPaths);\n const currentPath = pageTitle.split(\"/\").filter((i: string) => i !== \"\");\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 let uploadPath = [bucketName];\n if (currentPath.length > 0) {\n uploadPath = uploadPath.concat(currentPath);\n }\n\n const canDownload = hasPermission(bucketName, [\n IAM_SCOPES.S3_GET_OBJECT,\n IAM_SCOPES.S3_STAR_OBJECT,\n ]);\n const canDelete = hasPermission(bucketName, [\n IAM_SCOPES.S3_DELETE_OBJECT,\n IAM_SCOPES.S3_STAR_OBJECT,\n ]);\n const canUpload = hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_STAR_OBJECT,\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 {bucketInfo?.creation_date || \"\"}\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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 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","matchAll","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","contentTextAlign","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","fileUpload","folderUpload","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","i","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","canUpload","newFolderPath","useDropzone","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","pageTitle","currentPath","sortASC","sortListObjects","payload","reverse","concat","canDownload","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","cloneElement","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/1379.35c4721c.chunk.js b/portal-ui/build/static/js/1379.35c4721c.chunk.js deleted file mode 100644 index c2cb5ae1b..000000000 --- a/portal-ui/build/static/js/1379.35c4721c.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),o=t(72791),a=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(38734),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)(o.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,a.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,a.v9)((function(e){return e.objectBrowser.versionsMode})),g=(0,a.v9)((function(e){return e.objectBrowser.versionedFile})),Z=(0,o.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 a="".concat(R.slice(0,i+1).join("/"),"/"),s="/buckets/".concat(t,"/browse/").concat(a?"".concat((0,j.LL)(a)):"");return i===z&&e===g?null:(0,P.jsxs)(o.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)(o.Fragment,{children:(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),g," - Versions"]})},"breadcrumbs-versionedItem")]);var U=[(0,P.jsx)(o.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)(o.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.z,{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.z,{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,a=void 0!==i&&i,s=e.uploadFileFunction,r=e.uploadFolderFunction,c=e.classes,l=o.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)(o.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.z,{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:a||!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||a,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||a,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,o=void 0===i?"":i,a=e.children,s=H();return(0,P.jsxs)(l.ZP,{item:!0,className:"".concat(s.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,P.jsx)(T.Z,{onClick:t,className:s.closePanel,children:(0,P.jsx)(E.oto,{})}),a]})},J=t(64554),Y=t(25183),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),oe=t(4942),ae=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,o.forwardRef)((function(e,n){var t=e.classes,i=e.id,a=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,o.useImperativeHandle)(n,(function(){return{resetDate:D}}));var g=(0,o.useState)(!1),j=(0,m.Z)(g,2),Z=j[0],S=j[1],w=(0,o.useState)(""),C=(0,m.Z)(w,2),_=C[0],T=C[1],E=(0,o.useState)(""),y=(0,m.Z)(E,2),N=y[0],I=y[1],k=(0,o.useState)(""),F=(0,m.Z)(k,2),O=F[0],L=F[1];(0,o.useEffect)((function(){if(""!==b){var e=b.split("-");L(e[0]),T(e[1]),I("".concat(parseInt(e[2])))}}),[b]),(0,o.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),s=o<10?"0".concat(o):o,r=a<10?"0".concat(a):a,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,ae.Z)(t.fieldContainer,(0,oe.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:a}),""!==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,a=e.objectName,s=e.objectInfo,r=e.bucketName,c=(0,d.TL)(),u=(0,o.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,o.useState)(""),g=(0,m.Z)(v,2),Z=g[0],S=g[1],w=(0,o.useState)(""),C=(0,m.Z)(w,2),_=C[0],T=C[1],E=(0,o.useState)(!1),y=(0,m.Z)(E,2),N=y[0],I=y[1],F=(0,o.useState)(!1),O=(0,m.Z)(F,2),L=O[0],D=O[1],B=(0,o.useState)(!1),R=(0,m.Z)(B,2),z=R[0],M=R[1];(0,o.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=(o=e.getMonth()+1)<10?"0".concat(o):"".concat(o),i=e.getDate();isNaN(i)||"NaN"===t||isNaN(n)||T("".concat(n,"-").concat(t,"-").concat(i))}M(!0)}var o}),[s]);var A=(0,o.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"}),": ",a]}),(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.z,{id:"reset",type:"button",variant:"regular",onClick:U,label:"Reset"}),(0,P.jsx)(p.z,{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,a=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,o.useState)(!1),v=(0,m.Z)(x,2),b=v[0],g=v[1];if(!a)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)(a).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(a).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)(a)})," ",""!==c?(0,P.jsxs)(o.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,a=e.objectName,s=e.bucketName,r=e.actualInfo,c=(0,d.TL)(),u=(0,o.useState)(!1),h=(0,m.Z)(u,2),f=h[0],x=h[1],g=(0,o.useState)(!1),Z=(0,m.Z)(g,2),S=Z[0],w=Z[1],C=r.version_id;(0,o.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)(a),"&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.z,{id:"clear",type:"button",variant:"regular",onClick:_,label:"Clear"}),(0,P.jsx)(p.z,{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,a=e.actualInfo,s=e.linear,r=void 0!==s&&s,c=(0,o.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,o.useCallback)((function(){p("GET","/api/v1/buckets/".concat(n,"/objects/metadata?prefix=").concat(t))}),[n,t,a]);return(0,o.useEffect)((function(){a&&b()}),[a,b]),r?(0,P.jsx)(o.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,o=e.icon,a=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,ae.Z)(s.root,"noDefaultHeight"),startIcon:o,sx:{height:"initial"},children:(0,P.jsx)("span",{className:"buttonItem",children:a})}))})),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)(o.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=o.lazy((function(){return Promise.resolve().then(t.bind(t,76181))})),Be=o.lazy((function(){return Promise.resolve().then(t.bind(t,49563))})),Re=o.lazy((function(){return Promise.resolve().then(t.bind(t,21733))})),ze=o.lazy((function(){return Promise.resolve().then(t.bind(t,95232))})),Me=o.lazy((function(){return Promise.resolve().then(t.bind(t,27529))})),Ae=o.lazy((function(){return Promise.resolve().then(t.bind(t,60527))})),Ue=o.lazy((function(){return Promise.resolve().then(t.bind(t,69812))})),Ge=o.lazy((function(){return Promise.resolve().then(t.bind(t,46454))})),Ke=o.lazy((function(){return Promise.resolve().then(t.bind(t,84820))})),We=o.lazy((function(){return Promise.resolve().then(t.bind(t,40599))})),He=o.lazy((function(){return Promise.resolve().then(t.bind(t,72995))})),Ve=o.lazy((function(){return Promise.resolve().then(t.bind(t,34171))})),Je=o.lazy((function(){return Promise.resolve().then(t.bind(t,30745))})),Ye=o.lazy((function(){return Promise.resolve().then(t.bind(t,84033))})),qe=o.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 o,a=e.toLowerCase(),s=(0,Fe.Z)(Xe);try{for(s.s();!(o=s.n()).done;){var r,c=o.value,l=(0,Fe.Z)(c.extensions);try{for(l.s();!(r=l.n()).done;){var d=r.value;a.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,a.v9)(k.N5),f=(0,o.useState)(""),x=(0,m.Z)(f,2),g=x[0],Z=x[1],S=(0,o.useState)(""),w=(0,m.Z)(S,2),C=w[0],_=w[1],T=(0,o.useState)(!1),I=(0,m.Z)(T,2),F=I[0],O=I[1],L=(0,o.useState)(!1),D=(0,m.Z)(L,2),B=D[0],R=D[1],z=(0,o.useState)(""),M=(0,m.Z)(z,2),A=M[0],U=M[1],G=(0,o.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)(o.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)(o.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.z,{id:"cancel",type:"button",variant:"regular",onClick:function(){U(""),H(""),R(!1)},label:"Cancel"}),(0,P.jsx)(p.z,{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)(o.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,matchAll:!0,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.z,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){_(""),Z("")},label:"Clear"}),(0,P.jsx)(p.z,{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),o=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(V,"&version_id=").concat(o),{tags:n}).then((function(e){t(!0),O(!1)})).catch((function(e){u((0,k.zb)(e)),O(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),on=t(74165),an=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,a=e.inspectPath,s=e.volumeName,r=(0,d.TL)(),c=function(){return t(!1)},u=(0,o.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,o.useState)(""),b=(0,m.Z)(v,2),g=b[0],Z=b[1],S=(0,o.useState)(""),w=(0,m.Z)(S,2),C=w[0],_=w[1];if(!a)return null;var T=function(){var e=(0,an.Z)((0,on.Z)().mark((function e(n){return(0,on.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,an.Z)((0,on.Z)().mark((function e(){var n,t,i;return(0,on.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,j.LL)(a+"/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,an.Z)((0,on.Z)().mark((function e(n){var t,i,o,a;return(0,on.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,o=n.headers.get("content-disposition").split('"')[1],a=(0,j.Do)(o)||"",(0,j.zZ)(i,o),_(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){r((0,k.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,P.jsxs)(o.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)(a)}),"?"," ",(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.z,{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,a=e.internalPaths,s=e.actualInfo,r=e.bucketName,c=dn(),u=(0,d.TL)(),h=(0,o.useState)(i),f=(0,m.Z)(h,2),x=f[0],v=f[1],b=(0,o.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),o=(0,B.LR)(r,a,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,o),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.z,{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,a.v9)(k.N5),f=(0,a.v9)((function(e){return e.objectBrowser.versionsMode})),x=(0,a.v9)((function(e){return e.objectBrowser.selectedVersion})),g=(0,a.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),Z=(0,o.useState)(!1),S=(0,m.Z)(Z,2),w=S[0],C=S[1],_=(0,o.useState)(!1),T=(0,m.Z)(_,2),I=T[0],L=T[1],D=(0,o.useState)(!1),R=(0,m.Z)(D,2),z=R[0],M=R[1],A=(0,o.useState)(!1),U=(0,m.Z)(A,2),G=U[0],K=U[1],W=(0,o.useState)(!1),H=(0,m.Z)(W,2),V=H[0],X=H[1],$=(0,o.useState)(null),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,o.useState)([]),ie=(0,m.Z)(te,2),oe=ie[0],ae=ie[1],se=(0,o.useState)(null),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,o.useState)([]),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,o.useState)(!1),xe=(0,m.Z)(fe,2),ve=xe[0],be=xe[1],Se=(0,o.useState)(!1),we=(0,m.Z)(Se,2),Ce=we[0],_e=we[1],Ee=(0,o.useState)(0),ye=(0,m.Z)(Ee,2),Ne=ye[0],Ie=ye[1],Fe=(0,o.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,o.useEffect)((function(){if(h&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||hn;""!==x&&(e=oe.find((function(e){return e.version_id===x}))||hn),ne(e)}}),[x,h,oe]),(0,o.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){ae(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 o=(0,ln.YO)(8),a=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,o,(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)(o,a),u((0,F.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||!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)(o.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)(o.Fragment,{children:ze}):(0,P.jsxs)(o.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.z,{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(),o=(0,j.nF)(i,"ms");return""!==o.trim()?"".concat(o," 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,o=e.isSelected,a=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(o?"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:[a&&(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,a=e.selectedObject,s=(0,d.TL)(),r=(0,o.useState)(!1),c=(0,m.Z)(r,2),u=c[0],h=c[1],f=(0,o.useState)(""),p=(0,m.Z)(f,2),x=p[0],v=p[1];if((0,o.useEffect)((function(){u&&b.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(a,"&non_current_versions=true")).then((function(){n(!0)})).catch((function(e){s((0,k.Ih)(e)),h(!1)}))}),[u,n,s,a,i]),!a)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)(a)}),"? ",(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,a=e.selectedVersions,s=e.selectedObject,r=(0,d.TL)(),c=(0,o.useState)(!1),l=(0,m.Z)(c,2),u=l[0],h=l[1];return(0,o.useEffect)((function(){if(u){var e=a.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,a,r]),a?(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 ",a.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,a.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,a.v9)((function(e){return e.objectBrowser.loadingVersions})),u=(0,a.v9)((function(e){return e.objectBrowser.selectedVersion})),f=(0,a.v9)(k.N5),x=(0,o.useState)(!1),g=(0,m.Z)(x,2),Z=g[0],S=g[1],w=(0,o.useState)(null),C=(0,m.Z)(w,2),_=C[0],T=C[1],y=(0,o.useState)(null),N=(0,m.Z)(y,2),I=N[0],L=N[1],z=(0,o.useState)([]),M=(0,m.Z)(z,2),A=M[0],U=M[1],G=(0,o.useState)(!1),K=(0,m.Z)(G,2),W=K[0],H=K[1],V=(0,o.useState)(""),J=(0,m.Z)(V,2),Y=J[0],X=J[1],$=(0,o.useState)("date"),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,o.useState)(!1),ie=(0,m.Z)(te,2),oe=ie[0],ae=ie[1],se=(0,o.useState)(!1),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,o.useState)(!1),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,o.useState)([]),pe=(0,m.Z)(fe,2),xe=pe[0],ve=pe[1],be=(0,o.useState)(!1),ge=(0,m.Z)(be,2),je=ge[0],Se=ge[1],we=[];_&&(we=_.name.split("/")),(0,o.useEffect)((function(){c||_||s((0,F.Eq)(!0))}),[c,_,s]),(0,o.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),o=n.filter((function(e){return e.name===i}));f?(T(o.find((function(e){return e.is_latest}))||In),U(o)):(T(o[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),ae(!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())),o=(0,ln.YO)(8),a=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,o,(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)(o,a),s((0,F.Mc)({ID:o,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)(o.Fragment,{children:[Z&&_&&(0,P.jsx)(q.default,{open:Z,closeModalAndRefresh:function(){L(null),S(!1),ae(!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)))}}),oe&&_&&(0,P.jsx)(Ze.default,{open:oe,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(){ae(!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)(o.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)(o.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)(o.Fragment,{children:[(0,P.jsx)(O.Z,{tooltip:"Select Multiple Versions",children:(0,P.jsx)(p.z,{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.z,{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.z,{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),o=A.length-t;return(0,P.jsx)(_n,{style:i,fileName:(null===_||void 0===_?void 0:_.name)||"",versionInfo:Ne[t],index:o,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=o.lazy((function(){return Promise.resolve().then(t.bind(t,13065))})),Ln=o.lazy((function(){return Promise.resolve().then(t.bind(t,28789))})),Dn=o.lazy((function(){return Promise.resolve().then(t.bind(t,74768))})),Bn=(0,I.Z)(o.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Rn=(0,I.Z)(o.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),zn=(0,I.Z)(o.lazy((function(){return Promise.all([t.e(3691),t.e(2515),t.e(6901)]).then(t.bind(t,26901))}))),Mn=(0,I.Z)(o.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,a.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),w=(0,a.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),C=(0,a.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),_=(0,a.v9)((function(e){return e.objectBrowser.versionsMode})),T=(0,a.v9)((function(e){return e.objectBrowser.searchObjects})),I=(0,a.v9)((function(e){return e.objectBrowser.showDeleted})),L=(0,a.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),M=(0,a.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),A=(0,a.v9)((function(e){return e.objectBrowser.loadingObjects})),U=(0,a.v9)((function(e){return e.objectBrowser.simplePath})),G=(0,a.v9)(Fn.HQ),W=(0,a.v9)(Fn.G6),H=(0,a.v9)((function(e){return e.console.session.allowResources})),J=(0,a.v9)(On.$4),Y=!(null===J||void 0===J||!J.includes("object-browser-only")),q=(0,o.useState)([]),X=(0,m.Z)(q,2),$=X[0],Q=X[1],ee=(0,o.useState)(!1),ne=(0,m.Z)(ee,2),te=ne[0],ie=ne[1],oe=(0,o.useState)(0),ae=(0,m.Z)(oe,2),se=ae[0],re=ae[1],ce=(0,o.useState)(Wn),le=(0,m.Z)(ce,2),de=le[0],ue=le[1],he=(0,o.useState)(!0),me=(0,m.Z)(he,2),fe=me[0],pe=me[1],xe=(0,o.useState)(!1),ve=(0,m.Z)(xe,2),be=ve[0],ge=ve[1],je=(0,o.useState)(!0),Ze=(0,m.Z)(je,2),Se=Ze[0],we=Ze[1],Ce=(0,o.useState)(!1),_e=(0,m.Z)(Ce,2),Te=_e[0],Ee=_e[1],ye=(0,o.useState)(!1),Ne=(0,m.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],Oe=(0,o.useState)([]),Pe=(0,m.Z)(Oe,2),Le=Pe[0],De=Pe[1],Be=(0,o.useState)(!1),Re=(0,m.Z)(Be,2),ze=Re[0],Me=Re[1],Ae=(0,o.useState)(null),Ue=(0,m.Z)(Ae,2),Ge=Ue[0],Ke=Ue[1],We=(0,o.useState)(!1),He=(0,m.Z)(We,2),Ve=He[0],Je=He[1],Ye=(0,o.useState)("ASC"),qe=(0,m.Z)(Ye,2),Xe=qe[0],$e=qe[1],Qe=(0,o.useState)("name"),en=(0,m.Z)(Qe,2),nn=en[0],tn=en[1],on=(0,o.useState)(!1),an=(0,m.Z)(on,2),sn=an[0],rn=an[1],cn=(0,o.useState)(!1),dn=(0,m.Z)(cn,2),hn=dn[0],fn=dn[1],pn=(0,o.useState)(!1),xn=(0,m.Z)(pn,2),vn=xn[0],jn=xn[1],Zn=(0,o.useState)(null),Sn=(0,m.Z)(Zn,2),wn=Sn[0],_n=Sn[1],Tn=(0,o.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,o.useRef)(null),Yn=(0,o.useRef)(null);(0,o.useEffect)((function(){null!==Yn.current&&(Yn.current.setAttribute("directory",""),Yn.current.setAttribute("webkitdirectory",""))}),[Yn]),(0,o.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,o.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,o.useEffect)((function(){Le.length>0?t((0,F.vb)(!0)):0===Le.length&&null===M&&t((0,F.vb)(!1))}),[Le,M,t]);var qn=(0,y.F)(Vn,[N.Ft.S3_DELETE_OBJECT]),Xn=(0,y.F)(Vn,[N.Ft.S3_LIST_BUCKET]);(0,o.useEffect)((function(){sn||(t((0,Fn.d5)(!0)),rn(!0))}),[sn,t,rn]),function(e,n){var t=(0,o.useRef)(null);(0,o.useEffect)((function(){t.current=e}),[e]),(0,o.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)(o.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,o.useEffect)((function(){fe&&(Xn?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,Xn]),(0,o.useEffect)((function(){Se&&(Xn?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,Xn]),(0,o.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,o.useEffect)((function(){t((0,F.G4)("")),t((0,F.MU)(!0)),De([])}),[U,t,De]),(0,o.useEffect)((function(){if(A)if(Xn){var e="";if(Hn){var n=(0,j.IO)(Hn);e=n.endsWith("/")?n:n+"/"}var i=Date.now();re(i),ue(Wn);var o="/api/v1/buckets/".concat(Vn,"/objects");if(x){if(C!==Vn)return void t((0,F._w)());if(w){var a=w.toISOString();o="/api/v1/buckets/".concat(Vn,"/rewind/").concat(a)}}else if(I){var s=(new Date).toISOString();o="/api/v1/buckets/".concat(Vn,"/rewind/").concat(s)}b.Z.invoke("GET","".concat(o).concat(e?"?prefix=".concat((0,j.LL)(e)):"")).then((function(n){var i=n.objects||[],a=[],s=[];i.forEach((function(e){e.name!==(0,j.IO)(Hn)&&(e.name.endsWith("/")?a.push(e):s.push(e))}));var r=[].concat(a,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,a=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!==a.size&&(_.append(a.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,o=s.length-n.length,a={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(o,"/").concat(i)};t((0,k.Ih)(a))}t((0,F.MU)(!0)),De([])}))}(e,Vn,i,n)}),[Vn,t,U]),et=(0,o.useCallback)((function(e){if(e&&e.length>0&&pt){var n=e[0].path;Qn(e,n)}pt||t((0,k.Ih)({errorMessage:"Upload not allowed",detailedError:(0,N.MK)([N.Ft.S3_PUT_OBJECT],"upload objects to this location")}))}),[Qn]),nt=(0,f.uI)({noClick:!0,onDrop:et}),tt=nt.getRootProps,it=nt.getInputProps,ot=nt.isDragActive,at=nt.isDragAccept,st=(0,o.useMemo)((function(){return(0,i.Z)((0,i.Z)((0,i.Z)({},Un),ot?Gn:{}),at?Kn:{})}),[ot,at]),rt=$.filter((function(e){return""===T||e.name.toLowerCase().indexOf(T.toLowerCase())>=0})),ct=(0,j.IO)(Hn),lt=ct.split("/").filter((function(e){return""!==e})),dt=rt.sort((0,B.P_)(nn)),ut=[];ut="ASC"===Xe?dt:dt.reverse();var ht=[Vn];lt.length>0&&(ht=ht.concat(lt));var mt=(0,y.F)(Vn,[N.Ft.S3_GET_OBJECT]),ft=(0,y.F)(Vn,[N.Ft.S3_DELETE_OBJECT]),pt=(0,y.F)(ht,[N.Ft.S3_PUT_OBJECT]),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=rt.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),o=(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,o),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:!mt||0===Le.length,icon:(0,P.jsx)(E._8t,{}),tooltip:mt?"Download Selected":(0,N.MK)([N.Ft.S3_GET_OBJECT],"download objects from this bucket")},{action:function(){if(1===Le.length){var e;(e=rt.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=rt.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:!ft||0===Le.length||!qn,tooltip:ft?"Delete Selected Files":(0,N.MK)([N.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,P.jsxs)(o.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)(o.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:(null===W||void 0===W?void 0:W.creation_date)||""})]}),(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)(o.Fragment,{children:(0,P.jsxs)("span",{className:n.detailsSpacer,children:[W.size&&(0,P.jsx)(o.Fragment,{children:(0,j.l5)(W.size)}),W.size&&wn&&(0,P.jsxs)(o.Fragment,{children:[" / ",(0,j.l5)(wn.quota)]}),W.size&&W.objects?" - ":"",W.objects&&(0,P.jsxs)(o.Fragment,{children:[W.objects,"\xa0Object",W.objects&&1!==W.objects?"s":""]})]})})]})}),actions:(0,P.jsx)(o.Fragment,{children:(0,P.jsxs)("div",{className:n.actionsSection,children:[(0,P.jsx)(O.Z,{tooltip:"Rewind Bucket",children:(0,P.jsx)(p.z,{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.z,{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:$n,style:{display:"none"},ref:Jn}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:$n,style:{display:"none"},ref:Yn}),(0,P.jsx)(K,{bucketName:Vn,uploadPath:ht.join("/"),uploadFileFunction:function(e){Jn&&Jn.current&&Jn.current.click(),e()},uploadFolderFunction:function(e){Yn&&Yn.current&&Yn.current.click(),e()}})]})})})}),(0,P.jsxs)("div",(0,i.Z)((0,i.Z)({id:"object-list-wrapper"},tt({style:(0,i.Z)({},st)})),{},{children:[(0,P.jsx)("input",(0,i.Z)({},it())),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[_?(0,P.jsx)(o.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:ct,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:ut,customPaperHeight:"".concat(n.browsePaper," ").concat(Y?"isEmbedded":""," ").concat(L?"actionsPanelOpen":""),selectedItems:Le,onSelect:function(e){var n=e.target,i=n.value,o=n.checked,a=(0,h.Z)(Le);return o?a.push(i):a=a.filter((function(e){return e!==i})),De(a),t((0,F.EE)(null)),a},customEmptyMessage:"This location is empty".concat(x?"":", please try uploading a new file"),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!==ut.length){var e=ut.map((function(e){return e.name}));De(e)}else De([])},rowStyle:function(e){var n,t=e.index;return null!==(n=ut[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,a.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,a.v9)((function(e){return e.objectBrowser.searchObjects})),u=(0,a.v9)((function(e){return e.objectBrowser.versionedFile})),h=(0,a.v9)((function(e){return e.objectBrowser.searchVersions})),m=(0,a.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,o.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)(o.Fragment,{children:r?(0,P.jsx)(o.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)(o.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.z,{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),o=t(1413),a=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(38734),_=t(80184),T=(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,s=e.label,r=e.maxDays,c=e.entity,l=e.onChange,d=(0,a.useState)(7),u=(0,i.Z)(d,2),h=u[0],m=u[1],p=(0,a.useState)(0),x=(0,i.Z)(p,2),v=x[0],b=x[1],g=(0,a.useState)(0),Z=(0,i.Z)(g,2),T=Z[0],E=Z[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),I=N[0],k=N[1],F=(0,a.useState)(S()()),O=(0,i.Z)(F,2),P=O[0],L=O[1];(0,a.useEffect)((function(){L(function(e,n,t,i){return S()(e).add(n,"days").add(t,"hours").add(i,"minutes")}(o,h,v,T))}),[o,h,v,T]),(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;(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)(a.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=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,s=e.bucketName,d=e.dataObject,u=(0,N.TL)(),h=(0,c.v9)(y.N5),x=(0,a.useState)(""),j=(0,i.Z)(x,2),Z=j[0],S=j[1],w=(0,a.useState)(!0),k=(0,i.Z)(w,2),F=k[0],O=k[1],P=(0,a.useState)(!1),L=(0,i.Z)(P,2),D=L[0],B=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],H=(0,a.useState)("null"),V=(0,i.Z)(H,2),J=V[0],Y=V[1],q=new Date;return(0,a.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,a.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)(a.Fragment,{children:(0,_.jsxs)(b.Z,{title:"Share File",titleIcon:(0,_.jsx)(C.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[F&&(0,_.jsx)(f.ZP,{item:!0,xs:12,children:(0,_.jsx)(p.Z,{})}),!F&&(0,_.jsxs)(a.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.z,{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),o=t(56028),a=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,o=e.isFullscreen,r=void 0!==o&&o,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,a.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(38734),v=function(e){var n=e.open,t=e.bucketName,a=e.object,s=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:s,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return a},P_:function(){return r},kh:function(){return c}});var i=t(45248),o=t(76610),a=function(e,n,t,a){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/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)(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 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: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!==a[n]?(o.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))}))}}))})),o}},73996:function(e,n,t){t(72791);var i=t(38734),o=t(60364),a=t(80184);n.Z=function(e){var n=e.marginRight,s=e.marginTop,r=t(47045),c=(0,o.v9)((function(e){return e.system.overrideStyles})),l=r((null===c||void 0===c?void 0:c.backgroundColor)||"#fff").getBrightness()<=128;return(0,a.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:s,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),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)(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:s}),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),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,o.Z)((0,o.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,a.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,a.useEffect)((function(){_((0,b.MK)(""))}),[_]),(0,a.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,o.Z)((0,o.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),o=t(1413),a=(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,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,h=e.overrideClass,m=e.value,f=(0,i.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(a.Z,{position:d,className:o.adornment,children:(0,u.jsx)(s.Z,{})}));return(0,u.jsx)(r.Z,{placeholder:t,className:h||o.searchField,id:"search-resource",label:"",InputProps:f,onChange:function(e){c(e.target.value)},variant:"standard",value:m})}))},27454:function(e,n,t){var i=t(1413),o=t(72791),a=t(20068),s=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,r=e.errorProps,c=void 0===r?null:r;return(0,s.jsx)(a.Z,{title:n,children:(0,s.jsx)("span",{children:c?(0,o.cloneElement)(t,(0,i.Z)({},c)):t})})}},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),s=t(75952),r=t(21435),c=t(38734),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],h=d[1];return(0,l.jsxs)(a.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.z,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return h(!u)},label:"Show/Hide"})]})}}}]); -//# sourceMappingURL=1379.35c4721c.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/1379.35c4721c.chunk.js.map b/portal-ui/build/static/js/1379.35c4721c.chunk.js.map deleted file mode 100644 index 01d48d5c8..000000000 --- a/portal-ui/build/static/js/1379.35c4721c.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1379.35c4721c.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/Common/TooltipWrapper/TooltipWrapper.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\";\n\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 {object.last_modified};\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 contentTextAlign: \"center\",\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 contentTextAlign: \"center\",\n enableSort: true,\n },\n {\n label: \"Deleted\",\n elementKey: \"delete_flag\",\n renderFunction: displayDeleteFlag,\n width: 60,\n contentTextAlign: \"center\",\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 fileUpload = useRef(null);\n const folderUpload = useRef(null);\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 pageTitle = decodeURLString(internalPaths);\n const currentPath = pageTitle.split(\"/\").filter((i: string) => i !== \"\");\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 let uploadPath = [bucketName];\n if (currentPath.length > 0) {\n uploadPath = uploadPath.concat(currentPath);\n }\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(uploadPath, [IAM_SCOPES.S3_PUT_OBJECT]);\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 {bucketInfo?.creation_date || \"\"}\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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 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","matchAll","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","contentTextAlign","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","fileUpload","folderUpload","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","i","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","canUpload","newFolderPath","useDropzone","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","pageTitle","currentPath","sortASC","sortListObjects","payload","reverse","concat","canDownload","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","cloneElement","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2555.4b5c108a.chunk.js b/portal-ui/build/static/js/2555.4b5c108a.chunk.js deleted file mode 100644 index 519b80dd3..000000000 --- a/portal-ui/build/static/js/2555.4b5c108a.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2555],{23804:function(e,n,t){"use strict";t(72791);var r=t(11135),o=t(25787),i=t(61889),c=t(80184);n.Z=(0,o.Z)((function(e){return(0,r.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,r=e.title,o=e.help;return(0,c.jsx)("div",{className:n.root,children:(0,c.jsxs)(i.ZP,{container:!0,children:[(0,c.jsxs)(i.ZP,{item:!0,xs:12,className:n.leftItems,children:[t,r]}),(0,c.jsx)(i.ZP,{item:!0,xs:12,className:n.helpText,children:o})]})})}))},81806:function(e,n,t){"use strict";var r=t(1413),o=t(45987),i=(t(72791),t(11135)),c=t(25787),s=t(80184),a=["classes","children"];n.Z=(0,c.Z)((function(e){return(0,i.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,i=(0,o.Z)(e,a);return(0,s.jsx)("button",(0,r.Z)((0,r.Z)({},i),{},{className:n.root,children:t}))}))},75578:function(e,n,t){"use strict";var r=t(1413),o=t(72791),i=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function t(t){return(0,i.jsx)(o.Suspense,{fallback:n,children:(0,i.jsx)(e,(0,r.Z)({},t))})}return t}},59114:function(e,n,t){"use strict";var r=t(4942),o=t(1413),i=(t(72791),t(63466)),c=t(74900),s=t(27391),a=t(25787),l=t(11135),u=t(23814),d=t(80184);n.Z=(0,a.Z)((function(e){return(0,l.Z)({searchField:(0,o.Z)({},u.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,o=e.classes,a=e.onChange,l=e.adornmentPosition,u=void 0===l?"end":l,p=e.overrideClass,h=e.value,m=(0,r.Z)({disableUnderline:!0},"".concat(u,"Adornment"),(0,d.jsx)(i.Z,{position:u,className:o.adornment,children:(0,d.jsx)(c.Z,{})}));return(0,d.jsx)(s.Z,{placeholder:t,className:p||o.searchField,id:"search-resource",label:"",InputProps:m,onChange:function(e){a(e.target.value)},variant:"standard",value:h})}))},27454:function(e,n,t){"use strict";var r=t(1413),o=t(72791),i=t(20068),c=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,s=e.errorProps,a=void 0===s?null:s;return(0,c.jsx)(i.Z,{title:n,children:(0,c.jsx)("span",{children:a?(0,o.cloneElement)(t,(0,r.Z)({},a)):t})})}},60191:function(e,n,t){"use strict";t.r(n);var r=t(93433),o=t(29439),i=t(1413),c=t(72791),s=t(16871),a=t(75952),l=t(11135),u=t(25787),d=t(61889),p=t(64554),h=t(40986),m=t(38734),f=t(21639),v=t(23814),x=t(81207),Z=t(92983),g=t(32291),j=t(23804),b=t(81806),C=t(74794),y=t(59114),k=t(56087),P=t(38442),S=t(75578),z=t(45248),F=t(87995),A=t(25469),w=t(27454),G=t(80184),I=(0,S.Z)(c.lazy((function(){return t.e(8896).then(t.bind(t,88896))}))),M=(0,S.Z)(c.lazy((function(){return t.e(9134).then(t.bind(t,39134))})));n.default=(0,u.Z)((function(e){return(0,l.Z)((0,i.Z)((0,i.Z)({tableBlock:(0,i.Z)((0,i.Z)({},v.VX.tableBlock),{},{marginTop:15})},v.OR),{},{searchField:(0,i.Z)((0,i.Z)({},v.qg.searchField),{},{maxWidth:380})},(0,v.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=(0,A.TL)(),i=(0,s.s0)(),l=(0,c.useState)(!1),u=(0,o.Z)(l,2),v=u[0],S=u[1],B=(0,c.useState)(!1),R=(0,o.Z)(B,2),N=R[0],D=R[1],E=(0,c.useState)([]),O=(0,o.Z)(E,2),T=O[0],V=O[1],L=(0,c.useState)(""),K=(0,o.Z)(L,2),H=K[0],_=K[1],U=(0,c.useState)(!1),q=(0,o.Z)(U,2),X=q[0],W=q[1],J=(0,c.useState)([]),Q=(0,o.Z)(J,2),Y=Q[0],$=Q[1];(0,c.useEffect)((function(){D(!0)}),[]),(0,c.useEffect)((function(){D(!0)}),[]);var ee=(0,P.F)(k.C3,k.vh),ne=(0,P.F)(k.C3,k.oX),te=(0,P.F)(k.C3,k.k_),re=(0,P.F)(k.C3,k.fC,!0);(0,c.useEffect)((function(){if(N)if(ee){x.Z.invoke("GET","/api/v1/groups").then((function(e){var n=[];null!==e.groups&&(n=e.groups.sort(f.V2)),V(n),D(!1)})).catch((function(e){t((0,F.Ih)(e)),D(!1)}))}else D(!1)}),[N,t,ee]);var oe=T.filter((function(e){return e.includes(H)})),ie=function(e){i("".concat(k.gA.GROUPS,"/").concat((0,z.LL)(e)))},ce=[{type:"view",onClick:ie,disableButtonFunction:function(){return!te}},{type:"edit",onClick:ie,disableButtonFunction:function(){return!te}}];return(0,G.jsxs)(c.Fragment,{children:[v&&(0,G.jsx)(I,{deleteOpen:v,selectedGroups:Y,closeDeleteModalAndRefresh:function(e){S(!1),$([]),e&&D(!0)}}),X&&(0,G.jsx)(M,{open:X,selectedGroups:Y,selectedUser:null,closeModalAndRefresh:function(){W(!1)}}),(0,G.jsx)(g.Z,{label:"Groups"}),(0,G.jsxs)(C.Z,{children:[(0,G.jsxs)(d.ZP,{item:!0,xs:12,className:n.actionsTray,children:[(0,G.jsx)(P.s,{resource:k.C3,scopes:k.vh,errorProps:{disabled:!0},children:(0,G.jsx)(y.Z,{placeholder:"Search Groups",onChange:_,overrideClass:n.searchField,value:H})}),(0,G.jsxs)(p.Z,{sx:{display:"flex"},children:[(0,G.jsx)(P.s,{resource:k.C3,scopes:k.fC,matchAll:!0,errorProps:{disabled:!0},children:(0,G.jsx)(w.Z,{tooltip:Y.length<1?"Please select Groups on which you want to apply Policies":re?"Select Policy":(0,k.MK)(k.fC,"apply policies to Groups"),children:(0,G.jsx)(a.z,{id:"assign-policy",onClick:function(){W(!0)},label:"Assign Policy",icon:(0,G.jsx)(m.v42,{}),disabled:Y.length<1||!re,variant:"regular"})})}),(0,G.jsx)(P.s,{resource:k.C3,scopes:k.oX,matchAll:!0,errorProps:{disabled:!0},children:(0,G.jsx)(w.Z,{tooltip:0===Y.length?"Select Groups to delete":te?"Delete Selected":(0,k.MK)(k.k_,"delete Groups"),children:(0,G.jsx)(a.z,{id:"delete-selected-groups",onClick:function(){S(!0)},label:"Delete Selected",icon:(0,G.jsx)(m.pJl,{}),variant:"secondary",disabled:0===Y.length||!te})})}),(0,G.jsx)(P.s,{resource:k.C3,scopes:k.vN,matchAll:!0,errorProps:{disabled:!0},children:(0,G.jsx)(w.Z,{tooltip:"Create Group",children:(0,G.jsx)(a.z,{id:"create-group",label:"Create Group",variant:"callAction",icon:(0,G.jsx)(m.dtP,{}),onClick:function(){i("".concat(k.gA.GROUPS_ADD))}})})})]})]}),N&&(0,G.jsx)(h.Z,{}),!N&&(0,G.jsxs)(c.Fragment,{children:[T.length>0&&(0,G.jsxs)(c.Fragment,{children:[(0,G.jsx)(w.Z,{tooltip:te?"":(0,k.MK)(k.k_,"view Group details"),children:(0,G.jsx)(d.ZP,{item:!0,xs:12,className:n.tableBlock,children:(0,G.jsx)(P.s,{resource:k.C3,scopes:k.vh,errorProps:{disabled:!0},children:(0,G.jsx)(Z.Z,{itemActions:ce,columns:[{label:"Name",elementKey:""}],isLoading:N,selectedItems:Y,onSelect:ne||te?function(e){var n=e.target,t=(n=void 0===n?{}:n).value,o=void 0===t?"":t,i=n.checked,c=void 0!==i&&i,s=(0,r.Z)(Y);return c?s.push(o):s=s.filter((function(e){return e!==o})),$(s),s}:void 0,records:oe,entityName:"Groups",idField:""})})})}),(0,G.jsx)(d.ZP,{item:!0,xs:12,marginTop:"25px",children:(0,G.jsx)(j.Z,{title:"Groups",iconComponent:(0,G.jsx)(m.wws,{}),help:(0,G.jsxs)(c.Fragment,{children:["A group can have one attached IAM policy, where all users with membership in that group inherit that policy. Groups support more simplified management of user permissions on the MinIO Tenant.",(0,G.jsx)("br",{}),(0,G.jsx)("br",{}),"You can learn more at our"," ",(0,G.jsx)("a",{href:"https://min.io/docs/minio/linux/administration/identity-access-management/minio-group-management.html?ref=con",target:"_blank",rel:"noreferrer",children:"documentation"}),"."]})})})]}),0===T.length&&(0,G.jsx)(d.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,G.jsx)(d.ZP,{item:!0,xs:8,children:(0,G.jsx)(j.Z,{title:"Groups",iconComponent:(0,G.jsx)(m.oyc,{}),help:(0,G.jsxs)(c.Fragment,{children:["A group can have one attached IAM policy, where all users with membership in that group inherit that policy. Groups support more simplified management of user permissions on the MinIO Tenant.",(0,G.jsxs)(P.s,{resource:k.C3,scopes:k.vN,matchAll:!0,children:[(0,G.jsx)("br",{}),(0,G.jsx)("br",{}),"To get started,"," ",(0,G.jsx)(b.Z,{onClick:function(){i("".concat(k.gA.GROUPS_ADD))},children:"Create a Group"}),"."]})]})})})})]})]})]})}))},21639:function(e,n,t){"use strict";t.d(n,{KE:function(){return c},LQ:function(){return r},V2:function(){return i},g4:function(){return o}});var r=function(e,n){return e.accessKey>n.accessKey?1:e.accessKeyn.name?1:e.namen?1:en.policy?1:e.policy.\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;\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 .\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) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense

(\n WrappedComponent: ComponentType

,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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) 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 { Theme } from \"@mui/material/styles\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, LinearProgress } from \"@mui/material\";\nimport {\n AddIcon,\n DeleteIcon,\n GroupsIcon,\n IAMPoliciesIcon,\n UsersIcon,\n} from \"../../../icons\";\n\nimport { GroupsList } from \"./types\";\nimport { stringSort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport HelpBox from \"../../../common/HelpBox\";\nimport AButton from \"../Common/AButton/AButton\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport SearchBox from \"../Common/SearchBox\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n permissionTooltipHelper,\n applyPolicyPermissions,\n displayGroupsPermissions,\n deleteGroupPermissions,\n getGroupPermissions,\n createGroupPermissions,\n} from \"../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../common/SecureComponent\";\n\nimport withSuspense from \"../Common/Components/withSuspense\";\n\nimport { encodeURLString } from \"../../../common/utils\";\n\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst DeleteGroup = withSuspense(React.lazy(() => import(\"./DeleteGroup\")));\nconst SetPolicy = withSuspense(\n React.lazy(() => import(\"../Policies/SetPolicy\"))\n);\n\ninterface IGroupsProps {\n classes: any;\n openGroupModal: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n tableBlock: {\n ...tableStyles.tableBlock,\n marginTop: 15,\n },\n ...actionsTray,\n searchField: {\n ...searchField.searchField,\n maxWidth: 380,\n },\n ...containerForHeader(theme.spacing(4)),\n });\n\nconst Groups = ({ classes }: IGroupsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [loading, isLoading] = useState(false);\n const [records, setRecords] = useState([]);\n const [filter, setFilter] = useState(\"\");\n const [policyOpen, setPolicyOpen] = useState(false);\n const [checkedGroups, setCheckedGroups] = useState([]);\n\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n isLoading(true);\n }, []);\n\n const displayGroups = hasPermission(\n CONSOLE_UI_RESOURCE,\n displayGroupsPermissions\n );\n\n const deleteGroup = hasPermission(\n CONSOLE_UI_RESOURCE,\n deleteGroupPermissions\n );\n\n const getGroup = hasPermission(CONSOLE_UI_RESOURCE, getGroupPermissions);\n\n const applyPolicy = hasPermission(\n CONSOLE_UI_RESOURCE,\n applyPolicyPermissions,\n true\n );\n\n const selectionChanged = (e: React.ChangeEvent) => {\n const { target: { value = \"\", checked = false } = {} } = e;\n\n let elements: string[] = [...checkedGroups]; // We clone the checkedUsers array\n\n if (checked) {\n // If the user has checked this field we need to push this to checkedUsersList\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\n setCheckedGroups(elements);\n\n return elements;\n };\n\n useEffect(() => {\n if (loading) {\n if (displayGroups) {\n const fetchRecords = () => {\n api\n .invoke(\"GET\", `/api/v1/groups`)\n .then((res: GroupsList) => {\n let resGroups: string[] = [];\n if (res.groups !== null) {\n resGroups = res.groups.sort(stringSort);\n }\n setRecords(resGroups);\n isLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n isLoading(false);\n });\n };\n fetchRecords();\n } else {\n isLoading(false);\n }\n }\n }, [loading, dispatch, displayGroups]);\n\n const closeDeleteModalAndRefresh = (refresh: boolean) => {\n setDeleteOpen(false);\n setCheckedGroups([]);\n if (refresh) {\n isLoading(true);\n }\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.includes(filter)\n );\n\n const viewAction = (group: any) => {\n navigate(`${IAM_PAGES.GROUPS}/${encodeURLString(group)}`);\n };\n\n const tableActions = [\n {\n type: \"view\",\n onClick: viewAction,\n disableButtonFunction: () => !getGroup,\n },\n {\n type: \"edit\",\n onClick: viewAction,\n disableButtonFunction: () => !getGroup,\n },\n ];\n\n return (\n \n {deleteOpen && (\n \n )}\n {policyOpen && (\n {\n setPolicyOpen(false);\n }}\n />\n )}\n \n\n \n \n \n \n \n \n \n \n {\n setPolicyOpen(true);\n }}\n label={\"Assign Policy\"}\n icon={}\n disabled={checkedGroups.length < 1 || !applyPolicy}\n variant={\"regular\"}\n />\n \n \n \n \n {\n setDeleteOpen(true);\n }}\n label={\"Delete Selected\"}\n icon={}\n variant=\"secondary\"\n disabled={checkedGroups.length === 0 || !getGroup}\n />\n \n \n \n \n }\n onClick={() => {\n navigate(`${IAM_PAGES.GROUPS_ADD}`);\n }}\n />\n \n \n \n \n {loading && }\n {!loading && (\n \n {records.length > 0 && (\n \n \n \n \n \n \n \n \n \n }\n help={\n \n A group can have one attached IAM policy, where all\n users with membership in that group inherit that policy.\n Groups support more simplified management of user\n permissions on the MinIO Tenant.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n
\n }\n />\n
\n
\n )}\n {records.length === 0 && (\n \n \n }\n help={\n \n A group can have one attached IAM policy, where all\n users with membership in that group inherit that policy.\n Groups support more simplified management of user\n permissions on the MinIO Tenant.\n \n
\n
\n To get started,{\" \"}\n {\n navigate(`${IAM_PAGES.GROUPS_ADD}`);\n }}\n >\n Create a Group\n \n .\n \n
\n }\n />\n
\n \n )}\n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(Groups);\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\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","\"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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"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","margin","textDecoration","cursor","color","palette","info","main","fontFamily","children","rest","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","searchField","adornment","placeholder","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","id","label","InputProps","e","target","variant","tooltip","errorProps","cloneElement","DeleteGroup","withSuspense","React","SetPolicy","tableBlock","tableStyles","marginTop","actionsTray","maxWidth","containerForHeader","spacing","dispatch","useAppDispatch","navigate","useNavigate","useState","deleteOpen","setDeleteOpen","loading","isLoading","records","setRecords","filter","setFilter","policyOpen","setPolicyOpen","checkedGroups","setCheckedGroups","useEffect","displayGroups","hasPermission","CONSOLE_UI_RESOURCE","displayGroupsPermissions","deleteGroup","deleteGroupPermissions","getGroup","getGroupPermissions","applyPolicy","applyPolicyPermissions","api","then","res","resGroups","groups","sort","stringSort","catch","err","setErrorSnackMessage","filteredRecords","elementItem","includes","viewAction","group","IAM_PAGES","encodeURLString","tableActions","type","onClick","disableButtonFunction","Fragment","selectedGroups","closeDeleteModalAndRefresh","refresh","open","selectedUser","closeModalAndRefresh","resource","scopes","disabled","sx","matchAll","length","permissionTooltipHelper","icon","createGroupPermissions","itemActions","columns","elementKey","selectedItems","onSelect","checked","elements","push","element","undefined","entityName","idField","href","rel","justifyContent","alignContent","usersSort","a","b","accessKey","policySort","name","policyDetailsSort","policy","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","styles","ownerState","indeterminate","capitalize","_extends","vars","text","secondary","disableRipple","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","checkboxClasses","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","size","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2555.90c0fc7f.chunk.js b/portal-ui/build/static/js/2555.90c0fc7f.chunk.js new file mode 100644 index 000000000..33de0cddc --- /dev/null +++ b/portal-ui/build/static/js/2555.90c0fc7f.chunk.js @@ -0,0 +1,2 @@ +(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2555],{23804:function(e,n,t){"use strict";t(72791);var r=t(11135),o=t(25787),i=t(61889),s=t(80184);n.Z=(0,o.Z)((function(e){return(0,r.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,r=e.title,o=e.help;return(0,s.jsx)("div",{className:n.root,children:(0,s.jsxs)(i.ZP,{container:!0,children:[(0,s.jsxs)(i.ZP,{item:!0,xs:12,className:n.leftItems,children:[t,r]}),(0,s.jsx)(i.ZP,{item:!0,xs:12,className:n.helpText,children:o})]})})}))},81806:function(e,n,t){"use strict";var r=t(1413),o=t(45987),i=(t(72791),t(11135)),s=t(25787),c=t(80184),a=["classes","children"];n.Z=(0,s.Z)((function(e){return(0,i.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,i=(0,o.Z)(e,a);return(0,c.jsx)("button",(0,r.Z)((0,r.Z)({},i),{},{className:n.root,children:t}))}))},75578:function(e,n,t){"use strict";var r=t(1413),o=t(72791),i=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function t(t){return(0,i.jsx)(o.Suspense,{fallback:n,children:(0,i.jsx)(e,(0,r.Z)({},t))})}return t}},59114:function(e,n,t){"use strict";var r=t(4942),o=t(1413),i=(t(72791),t(63466)),s=t(74900),c=t(27391),a=t(25787),l=t(11135),d=t(23814),u=t(80184);n.Z=(0,a.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,a=e.onChange,l=e.adornmentPosition,d=void 0===l?"end":l,p=e.overrideClass,h=e.value,m=(0,r.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(i.Z,{position:d,className:o.adornment,children:(0,u.jsx)(s.Z,{})}));return(0,u.jsx)(c.Z,{placeholder:t,className:p||o.searchField,id:"search-resource",label:"",InputProps:m,onChange:function(e){a(e.target.value)},variant:"standard",value:h})}))},27454:function(e,n,t){"use strict";var r=t(1413),o=t(72791),i=t(20068),s=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,c=e.errorProps,a=void 0===c?null:c;return(0,s.jsx)(i.Z,{title:n,children:(0,s.jsx)("span",{children:a?(0,o.cloneElement)(t,(0,r.Z)({},a)):t})})}},60191:function(e,n,t){"use strict";t.r(n);var r=t(93433),o=t(29439),i=t(1413),s=t(72791),c=t(16871),a=t(75952),l=t(11135),d=t(25787),u=t(61889),p=t(64554),h=t(40986),m=t(38734),f=t(21639),v=t(23814),x=t(81207),Z=t(92983),g=t(32291),j=t(23804),b=t(81806),C=t(74794),k=t(59114),y=t(56087),P=t(38442),S=t(75578),z=t(45248),F=t(87995),A=t(25469),w=t(27454),G=t(80184),I=(0,S.Z)(s.lazy((function(){return t.e(8896).then(t.bind(t,88896))}))),M=(0,S.Z)(s.lazy((function(){return t.e(9134).then(t.bind(t,39134))})));n.default=(0,d.Z)((function(e){return(0,l.Z)((0,i.Z)((0,i.Z)({tableBlock:(0,i.Z)((0,i.Z)({},v.VX.tableBlock),{},{marginTop:15})},v.OR),{},{searchField:(0,i.Z)((0,i.Z)({},v.qg.searchField),{},{maxWidth:380})},(0,v.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=(0,A.TL)(),i=(0,c.s0)(),l=(0,s.useState)(!1),d=(0,o.Z)(l,2),v=d[0],S=d[1],B=(0,s.useState)(!1),R=(0,o.Z)(B,2),N=R[0],D=R[1],O=(0,s.useState)([]),T=(0,o.Z)(O,2),E=T[0],V=T[1],L=(0,s.useState)(""),H=(0,o.Z)(L,2),_=H[0],U=H[1],K=(0,s.useState)(!1),q=(0,o.Z)(K,2),X=q[0],W=q[1],J=(0,s.useState)([]),Y=(0,o.Z)(J,2),Q=Y[0],$=Y[1];(0,s.useEffect)((function(){D(!0)}),[]),(0,s.useEffect)((function(){D(!0)}),[]);var ee=(0,P.F)(y.C3,y.vh),ne=(0,P.F)(y.C3,y.oX),te=(0,P.F)(y.C3,y.k_),re=(0,P.F)(y.C3,y.fC,!0);(0,s.useEffect)((function(){if(N)if(ee){x.Z.invoke("GET","/api/v1/groups").then((function(e){var n=[];null!==e.groups&&(n=e.groups.sort(f.V2)),V(n),D(!1)})).catch((function(e){t((0,F.Ih)(e)),D(!1)}))}else D(!1)}),[N,t,ee]);var oe=E.filter((function(e){return e.includes(_)})),ie=function(e){i("".concat(y.gA.GROUPS,"/").concat((0,z.LL)(e)))},se=[{type:"view",onClick:ie,disableButtonFunction:function(){return!te}},{type:"edit",onClick:ie,disableButtonFunction:function(){return!te}}];return(0,G.jsxs)(s.Fragment,{children:[v&&(0,G.jsx)(I,{deleteOpen:v,selectedGroups:Q,closeDeleteModalAndRefresh:function(e){S(!1),$([]),e&&D(!0)}}),X&&(0,G.jsx)(M,{open:X,selectedGroups:Q,selectedUser:null,closeModalAndRefresh:function(){W(!1)}}),(0,G.jsx)(g.Z,{label:"Groups"}),(0,G.jsxs)(C.Z,{children:[(0,G.jsxs)(u.ZP,{item:!0,xs:12,className:n.actionsTray,children:[(0,G.jsx)(P.s,{resource:y.C3,scopes:y.vh,errorProps:{disabled:!0},children:(0,G.jsx)(k.Z,{placeholder:"Search Groups",onChange:U,overrideClass:n.searchField,value:_})}),(0,G.jsxs)(p.Z,{sx:{display:"flex"},children:[(0,G.jsx)(P.s,{resource:y.C3,scopes:y.fC,matchAll:!0,errorProps:{disabled:!0},children:(0,G.jsx)(w.Z,{tooltip:Q.length<1?"Please select Groups on which you want to apply Policies":re?"Select Policy":(0,y.MK)(y.fC,"apply policies to Groups"),children:(0,G.jsx)(a.z,{id:"assign-policy",onClick:function(){W(!0)},label:"Assign Policy",icon:(0,G.jsx)(m.v42,{}),disabled:Q.length<1||!re,variant:"regular"})})}),(0,G.jsx)(P.s,{resource:y.C3,scopes:y.oX,matchAll:!0,errorProps:{disabled:!0},children:(0,G.jsx)(w.Z,{tooltip:0===Q.length?"Select Groups to delete":te?"Delete Selected":(0,y.MK)(y.k_,"delete Groups"),children:(0,G.jsx)(a.z,{id:"delete-selected-groups",onClick:function(){S(!0)},label:"Delete Selected",icon:(0,G.jsx)(m.pJl,{}),variant:"secondary",disabled:0===Q.length||!te})})}),(0,G.jsx)(P.s,{resource:y.C3,scopes:y.vN,matchAll:!0,errorProps:{disabled:!0},children:(0,G.jsx)(w.Z,{tooltip:"Create Group",children:(0,G.jsx)(a.z,{id:"create-group",label:"Create Group",variant:"callAction",icon:(0,G.jsx)(m.dtP,{}),onClick:function(){i("".concat(y.gA.GROUPS_ADD))}})})})]})]}),N&&(0,G.jsx)(h.Z,{}),!N&&(0,G.jsxs)(s.Fragment,{children:[E.length>0&&(0,G.jsxs)(s.Fragment,{children:[(0,G.jsx)(w.Z,{tooltip:te?"":(0,y.MK)(y.k_,"view Group details"),children:(0,G.jsx)(u.ZP,{item:!0,xs:12,className:n.tableBlock,children:(0,G.jsx)(P.s,{resource:y.C3,scopes:y.vh,errorProps:{disabled:!0},children:(0,G.jsx)(Z.Z,{itemActions:se,columns:[{label:"Name",elementKey:""}],isLoading:N,selectedItems:Q,onSelect:ne||te?function(e){var n=e.target,t=(n=void 0===n?{}:n).value,o=void 0===t?"":t,i=n.checked,s=void 0!==i&&i,c=(0,r.Z)(Q);return s?c.push(o):c=c.filter((function(e){return e!==o})),$(c),c}:void 0,records:oe,entityName:"Groups",idField:""})})})}),(0,G.jsx)(u.ZP,{item:!0,xs:12,marginTop:"25px",children:(0,G.jsx)(j.Z,{title:"Groups",iconComponent:(0,G.jsx)(m.wws,{}),help:(0,G.jsxs)(s.Fragment,{children:["A group can have one attached IAM policy, where all users with membership in that group inherit that policy. Groups support more simplified management of user permissions on the MinIO Tenant.",(0,G.jsx)("br",{}),(0,G.jsx)("br",{}),"You can learn more at our"," ",(0,G.jsx)("a",{href:"https://min.io/docs/minio/linux/administration/identity-access-management/minio-group-management.html?ref=con",target:"_blank",rel:"noreferrer",children:"documentation"}),"."]})})})]}),0===E.length&&(0,G.jsx)(u.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,G.jsx)(u.ZP,{item:!0,xs:8,children:(0,G.jsx)(j.Z,{title:"Groups",iconComponent:(0,G.jsx)(m.oyc,{}),help:(0,G.jsxs)(s.Fragment,{children:["A group can have one attached IAM policy, where all users with membership in that group inherit that policy. Groups support more simplified management of user permissions on the MinIO Tenant.",(0,G.jsxs)(P.s,{resource:y.C3,scopes:y.vN,matchAll:!0,children:[(0,G.jsx)("br",{}),(0,G.jsx)("br",{}),"To get started,"," ",(0,G.jsx)(b.Z,{onClick:function(){i("".concat(y.gA.GROUPS_ADD))},children:"Create a Group"}),"."]})]})})})})]})]})]})}))},26759:function(e,n,t){"use strict";var r=t(64836);n.Z=void 0;var o=r(t(45649)),i=t(80184),s=(0,o.default)((0,i.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");n.Z=s},70366:function(e,n,t){"use strict";var r=t(64836);n.Z=void 0;var o=r(t(45649)),i=t(80184),s=(0,o.default)((0,i.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp");n.Z=s},97911:function(e,n,t){"use strict";var r=t(64836);n.Z=void 0;var o=r(t(45649)),i=t(80184),s=(0,o.default)((0,i.jsx)("path",{d:"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"}),"ViewColumn");n.Z=s},94454:function(e,n,t){"use strict";t.d(n,{Z:function(){return S}});var r=t(4942),o=t(63366),i=t(87462),s=t(72791),c=t(94419),a=t(12065),l=t(97278),d=t(76189),u=t(80184),p=(0,d.Z)((0,u.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),h=(0,d.Z)((0,u.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),m=(0,d.Z)((0,u.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),f=t(14036),v=t(31402),x=t(66934),Z=t(21217);function g(e){return(0,Z.Z)("MuiCheckbox",e)}var j=(0,t(75878).Z)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),b=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],C=(0,x.ZP)(l.Z,{shouldForwardProp:function(e){return(0,x.FO)(e)||"classes"===e},name:"MuiCheckbox",slot:"Root",overridesResolver:function(e,n){var t=e.ownerState;return[n.root,t.indeterminate&&n.indeterminate,"default"!==t.color&&n["color".concat((0,f.Z)(t.color))]]}})((function(e){var n,t=e.theme,o=e.ownerState;return(0,i.Z)({color:(t.vars||t).palette.text.secondary},!o.disableRipple&&{"&:hover":{backgroundColor:t.vars?"rgba(".concat("default"===o.color?t.vars.palette.action.activeChannel:t.vars.palette.primary.mainChannel," / ").concat(t.vars.palette.action.hoverOpacity,")"):(0,a.Fq)("default"===o.color?t.palette.action.active:t.palette[o.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==o.color&&(n={},(0,r.Z)(n,"&.".concat(j.checked,", &.").concat(j.indeterminate),{color:(t.vars||t).palette[o.color].main}),(0,r.Z)(n,"&.".concat(j.disabled),{color:(t.vars||t).palette.action.disabled}),n))})),k=(0,u.jsx)(h,{}),y=(0,u.jsx)(p,{}),P=(0,u.jsx)(m,{}),S=s.forwardRef((function(e,n){var t,r,a=(0,v.Z)({props:e,name:"MuiCheckbox"}),l=a.checkedIcon,d=void 0===l?k:l,p=a.color,h=void 0===p?"primary":p,m=a.icon,x=void 0===m?y:m,Z=a.indeterminate,j=void 0!==Z&&Z,S=a.indeterminateIcon,z=void 0===S?P:S,F=a.inputProps,A=a.size,w=void 0===A?"medium":A,G=(0,o.Z)(a,b),I=j?z:x,M=j?z:d,B=(0,i.Z)({},a,{color:h,indeterminate:j,size:w}),R=function(e){var n=e.classes,t=e.indeterminate,r=e.color,o={root:["root",t&&"indeterminate","color".concat((0,f.Z)(r))]},s=(0,c.Z)(o,g,n);return(0,i.Z)({},n,s)}(B);return(0,u.jsx)(C,(0,i.Z)({type:"checkbox",inputProps:(0,i.Z)({"data-indeterminate":j},F),icon:s.cloneElement(I,{fontSize:null!=(t=I.props.fontSize)?t:w}),checkedIcon:s.cloneElement(M,{fontSize:null!=(r=M.props.fontSize)?r:w}),ownerState:B,ref:n},G,{classes:R}))}))},26769:function(e,n,t){var r=t(39066),o=t(93629),i=t(43141);e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}}}]); +//# sourceMappingURL=2555.90c0fc7f.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/2555.90c0fc7f.chunk.js.map b/portal-ui/build/static/js/2555.90c0fc7f.chunk.js.map new file mode 100644 index 000000000..601a118d6 --- /dev/null +++ b/portal-ui/build/static/js/2555.90c0fc7f.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2555.90c0fc7f.chunk.js","mappings":"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","sources":["common/HelpBox.tsx","screens/Console/Common/AButton/AButton.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Groups/Groups.tsx","../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.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;\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 .\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) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense

(\n WrappedComponent: ComponentType

,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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) 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 { Theme } from \"@mui/material/styles\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, LinearProgress } from \"@mui/material\";\nimport {\n AddIcon,\n DeleteIcon,\n GroupsIcon,\n IAMPoliciesIcon,\n UsersIcon,\n} from \"../../../icons\";\n\nimport { GroupsList } from \"./types\";\nimport { stringSort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport HelpBox from \"../../../common/HelpBox\";\nimport AButton from \"../Common/AButton/AButton\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport SearchBox from \"../Common/SearchBox\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n permissionTooltipHelper,\n applyPolicyPermissions,\n displayGroupsPermissions,\n deleteGroupPermissions,\n getGroupPermissions,\n createGroupPermissions,\n} from \"../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../common/SecureComponent\";\n\nimport withSuspense from \"../Common/Components/withSuspense\";\n\nimport { encodeURLString } from \"../../../common/utils\";\n\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst DeleteGroup = withSuspense(React.lazy(() => import(\"./DeleteGroup\")));\nconst SetPolicy = withSuspense(\n React.lazy(() => import(\"../Policies/SetPolicy\"))\n);\n\ninterface IGroupsProps {\n classes: any;\n openGroupModal: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n tableBlock: {\n ...tableStyles.tableBlock,\n marginTop: 15,\n },\n ...actionsTray,\n searchField: {\n ...searchField.searchField,\n maxWidth: 380,\n },\n ...containerForHeader(theme.spacing(4)),\n });\n\nconst Groups = ({ classes }: IGroupsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [loading, isLoading] = useState(false);\n const [records, setRecords] = useState([]);\n const [filter, setFilter] = useState(\"\");\n const [policyOpen, setPolicyOpen] = useState(false);\n const [checkedGroups, setCheckedGroups] = useState([]);\n\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n isLoading(true);\n }, []);\n\n const displayGroups = hasPermission(\n CONSOLE_UI_RESOURCE,\n displayGroupsPermissions\n );\n\n const deleteGroup = hasPermission(\n CONSOLE_UI_RESOURCE,\n deleteGroupPermissions\n );\n\n const getGroup = hasPermission(CONSOLE_UI_RESOURCE, getGroupPermissions);\n\n const applyPolicy = hasPermission(\n CONSOLE_UI_RESOURCE,\n applyPolicyPermissions,\n true\n );\n\n const selectionChanged = (e: React.ChangeEvent) => {\n const { target: { value = \"\", checked = false } = {} } = e;\n\n let elements: string[] = [...checkedGroups]; // We clone the checkedUsers array\n\n if (checked) {\n // If the user has checked this field we need to push this to checkedUsersList\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\n setCheckedGroups(elements);\n\n return elements;\n };\n\n useEffect(() => {\n if (loading) {\n if (displayGroups) {\n const fetchRecords = () => {\n api\n .invoke(\"GET\", `/api/v1/groups`)\n .then((res: GroupsList) => {\n let resGroups: string[] = [];\n if (res.groups !== null) {\n resGroups = res.groups.sort(stringSort);\n }\n setRecords(resGroups);\n isLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n isLoading(false);\n });\n };\n fetchRecords();\n } else {\n isLoading(false);\n }\n }\n }, [loading, dispatch, displayGroups]);\n\n const closeDeleteModalAndRefresh = (refresh: boolean) => {\n setDeleteOpen(false);\n setCheckedGroups([]);\n if (refresh) {\n isLoading(true);\n }\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.includes(filter)\n );\n\n const viewAction = (group: any) => {\n navigate(`${IAM_PAGES.GROUPS}/${encodeURLString(group)}`);\n };\n\n const tableActions = [\n {\n type: \"view\",\n onClick: viewAction,\n disableButtonFunction: () => !getGroup,\n },\n {\n type: \"edit\",\n onClick: viewAction,\n disableButtonFunction: () => !getGroup,\n },\n ];\n\n return (\n \n {deleteOpen && (\n \n )}\n {policyOpen && (\n {\n setPolicyOpen(false);\n }}\n />\n )}\n \n\n \n \n \n \n \n \n \n \n {\n setPolicyOpen(true);\n }}\n label={\"Assign Policy\"}\n icon={}\n disabled={checkedGroups.length < 1 || !applyPolicy}\n variant={\"regular\"}\n />\n \n \n \n \n {\n setDeleteOpen(true);\n }}\n label={\"Delete Selected\"}\n icon={}\n variant=\"secondary\"\n disabled={checkedGroups.length === 0 || !getGroup}\n />\n \n \n \n \n }\n onClick={() => {\n navigate(`${IAM_PAGES.GROUPS_ADD}`);\n }}\n />\n \n \n \n \n {loading && }\n {!loading && (\n \n {records.length > 0 && (\n \n \n \n \n \n \n \n \n \n }\n help={\n \n A group can have one attached IAM policy, where all\n users with membership in that group inherit that policy.\n Groups support more simplified management of user\n permissions on the MinIO Tenant.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n
\n }\n />\n
\n
\n )}\n {records.length === 0 && (\n \n \n }\n help={\n \n A group can have one attached IAM policy, where all\n users with membership in that group inherit that policy.\n Groups support more simplified management of user\n permissions on the MinIO Tenant.\n \n
\n
\n To get started,{\" \"}\n {\n navigate(`${IAM_PAGES.GROUPS_ADD}`);\n }}\n >\n Create a Group\n \n .\n \n
\n }\n />\n
\n \n )}\n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(Groups);\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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"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","margin","textDecoration","cursor","color","palette","info","main","fontFamily","children","rest","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","searchField","adornment","placeholder","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","id","label","InputProps","e","target","variant","tooltip","errorProps","cloneElement","DeleteGroup","withSuspense","React","SetPolicy","tableBlock","tableStyles","marginTop","actionsTray","maxWidth","containerForHeader","spacing","dispatch","useAppDispatch","navigate","useNavigate","useState","deleteOpen","setDeleteOpen","loading","isLoading","records","setRecords","filter","setFilter","policyOpen","setPolicyOpen","checkedGroups","setCheckedGroups","useEffect","displayGroups","hasPermission","CONSOLE_UI_RESOURCE","displayGroupsPermissions","deleteGroup","deleteGroupPermissions","getGroup","getGroupPermissions","applyPolicy","applyPolicyPermissions","api","then","res","resGroups","groups","sort","stringSort","catch","err","setErrorSnackMessage","filteredRecords","elementItem","includes","viewAction","group","IAM_PAGES","encodeURLString","tableActions","type","onClick","disableButtonFunction","Fragment","selectedGroups","closeDeleteModalAndRefresh","refresh","open","selectedUser","closeModalAndRefresh","resource","scopes","disabled","sx","matchAll","length","permissionTooltipHelper","icon","createGroupPermissions","itemActions","columns","elementKey","selectedItems","onSelect","checked","elements","push","element","undefined","entityName","idField","href","rel","justifyContent","alignContent","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","name","overridesResolver","styles","ownerState","indeterminate","capitalize","_extends","vars","text","secondary","disableRipple","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","checkboxClasses","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","size","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2684.cb179f6c.chunk.js b/portal-ui/build/static/js/2684.cb179f6c.chunk.js deleted file mode 100644 index 0a463ac79..000000000 --- a/portal-ui/build/static/js/2684.cb179f6c.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2684],{46707:function(e,t,n){var i=n(1413),r=(n(72791),n(80184));t.Z=function(e){return(0,r.jsxs)("svg",(0,i.Z)((0,i.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,r.jsx)("defs",{children:(0,r.jsx)("clipPath",{id:"certificate_svg__a",children:(0,r.jsx)("path",{"data-name":"Rect\\xE1ngulo 2156",fill:"#07193e",d:"M0 0h256v222.048H0z"})})}),(0,r.jsxs)("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)",fill:"#07193e",children:[(0,r.jsx)("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),(0,r.jsx)("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})]}),(0,r.jsx)("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"})]}))}},54639:function(e,t,n){n.d(t,{Z:function(){return v}});var i=n(29439),r=n(1413),a=n(72791),s=n(26181),c=n.n(s),o=n(61889),l=n(30829),d=n(20068),u=n(13400),m=n(99663),x=n(86711),f=n(11135),h=n(25787),p=n(23814),C=n(84570),j=n(22512),Z=n(80184),v=(0,h.Z)((function(e){return(0,f.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},p.YI),p.Hr),{},{valueString:{maxWidth:350,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",marginTop:2},fileInputField:{margin:"13px 0","@media (max-width: 900px)":{flexFlow:"column"}}},p.bV),{},{inputLabel:(0,r.Z)((0,r.Z)({},p.YI.inputLabel),{},{fontWeight:"normal"}),textBoxContainer:(0,r.Z)((0,r.Z)({},p.YI.textBoxContainer),{},{maxWidth:"100%",border:"1px solid #eaeaea",paddingLeft:"15px"})}))}))((function(e){var t=e.label,n=e.classes,r=e.onChange,s=e.id,f=e.name,h=e.disabled,p=void 0!==h&&h,v=e.tooltip,g=void 0===v?"":v,y=e.required,b=e.error,A=void 0===b?"":b,N=e.accept,S=void 0===N?"":N,k=e.value,w=void 0===k?"":k,R=(0,a.useState)(!1),P=(0,i.Z)(R,2),I=P[0],_=P[1];return(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(o.ZP,{item:!0,xs:12,className:"".concat(n.fileInputField," ").concat(n.fieldBottom," ").concat(n.fieldContainer," ").concat(""!==A?n.errorInField:""),children:[""!==t&&(0,Z.jsxs)(l.Z,{htmlFor:s,className:"".concat(""!==A?n.fieldLabelError:""," ").concat(n.inputLabel),children:[(0,Z.jsxs)("span",{children:[t,y?"*":""]}),""!==g&&(0,Z.jsx)("div",{className:n.tooltipContainer,children:(0,Z.jsx)(d.Z,{title:g,placement:"top-start",children:(0,Z.jsx)("div",{className:n.tooltip,children:(0,Z.jsx)(C.Z,{})})})})]}),I||""===w?(0,Z.jsxs)("div",{className:n.textBoxContainer,children:[(0,Z.jsx)("input",{type:"file",name:f,onChange:function(e){var t=c()(e,"target.files[0].name","");!function(e,t){var n=e.target.files[0],i=new FileReader;i.readAsDataURL(n),i.onload=function(){var e=i.result;if(e){var n=e.toString().split("base64,");2===n.length&&t(n[1])}}}(e,(function(e){r(e,t)}))},accept:S,required:y,disabled:p,className:n.fileInputField}),""!==w&&(0,Z.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){_(!1)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,Z.jsx)(x.Z,{})}),""!==A&&(0,Z.jsx)(j.Z,{errorMessage:A})]}):(0,Z.jsxs)("div",{className:n.fileReselect,children:[(0,Z.jsx)("div",{className:n.valueString,children:w}),(0,Z.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){_(!0)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,Z.jsx)(m.Z,{})})]})]})})}))},80666:function(e,t,n){n(72791);var i=n(11135),r=n(25787),a=n(90983),s=n(81918),c=n(91614),o=n(61889),l=n(20890),d=n(64554),u=n(94721),m=n(90493),x=n(15021),f=n(20653),h=n(49900),p=n(52502),C=n(46431),j=n.n(C),Z=n(46707),v=n(80184);t.Z=(0,r.Z)((function(e){return(0,i.Z)({certificateIcon:{float:"left",paddingTop:"5px !important",paddingRight:"10px !important"},certificateInfo:{float:"right"},certificateWrapper:{height:"auto",margin:5,border:"1px solid #E2E2E2",userSelect:"text",borderRadius:4,"& h6":{fontWeight:"bold"},"& div":{padding:0}},certificateExpiry:{color:"#616161",display:"flex",alignItems:"center",flexWrap:"wrap",marginBottom:5,"& .label":{fontWeight:"bold"}},certificateDomains:{color:"#616161","& .label":{fontWeight:"bold"}},certificatesList:{border:"1px solid #E2E2E2",borderRadius:4,color:"#616161",textTransform:"lowercase",overflowY:"scroll",maxHeight:145,marginBottom:10},certificatesListItem:{padding:"0px 16px",borderBottom:"1px solid #E2E2E2","& div":{minWidth:0},"& svg":{fontSize:12,marginRight:10,opacity:.5},"& span":{fontSize:12}}})}))((function(e){var t=e.classes,n=e.certificateInfo,i=e.onDelete,r=void 0===i?function(){}:i,C=n.domains||[];return(0,v.jsx)(s.Z,{variant:"outlined",color:"primary",className:t.certificateWrapper,label:(0,v.jsxs)(c.Z,{children:[(0,v.jsx)(o.ZP,{item:!0,xs:1,className:t.certificateIcon,children:(0,v.jsx)(Z.Z,{})}),(0,v.jsxs)(o.ZP,{item:!0,xs:11,className:t.certificateInfo,children:[(0,v.jsx)(l.Z,{variant:"subtitle1",display:"block",gutterBottom:!0,children:n.name}),(0,v.jsxs)(d.Z,{className:t.certificateExpiry,children:[(0,v.jsx)(p.Z,{color:"inherit",fontSize:"small"}),"\xa0",(0,v.jsx)("span",{className:"label",children:"Expiry:\xa0"}),(0,v.jsx)("span",{children:(0,v.jsx)(j(),{format:"YYYY/MM/DD",children:n.expiry})})]}),(0,v.jsx)(u.Z,{}),(0,v.jsx)("br",{}),(0,v.jsx)(d.Z,{className:t.certificateDomains,children:(0,v.jsx)("span",{className:"label",children:"".concat(C.length," Domain (s):")})}),(0,v.jsx)(m.Z,{className:t.certificatesList,children:C.map((function(e){return(0,v.jsxs)(x.ZP,{className:t.certificatesListItem,children:[(0,v.jsx)(f.Z,{children:(0,v.jsx)(a.Z,{})}),(0,v.jsx)(h.Z,{primary:e})]})}))})]})]}),onDelete:r},n.name)}))},12684:function(e,t,n){n.r(t);var i=n(4942),r=n(93433),a=n(29439),s=n(1413),c=n(72791),o=n(60364),l=n(51691),d=n(13400),u=n(75952),m=n(11135),x=n(25787),f=n(61889),h=n(23814),p=n(25469),C=n(38734),j=n(87995),Z=n(37516),v=n(54639),g=n(81207),y=n(23508),b=n(72401),A=n(80666),N=n(18158),S=n(1078),k=n(51979),w=n(80184),R=(0,o.$j)((function(e){return{loadingTenant:e.tenants.loadingTenant,selectedTenant:e.tenants.currentTenant,tenant:e.tenants.tenantInfo}}),null);t.default=(0,x.Z)((function(e){return(0,m.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},h.oZ),h.bK),{},{minioCertificateRows:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1}},minioCertsContainer:{marginBottom:15},minioCACertsRow:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},rowActions:{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}},loaderAlign:{textAlign:"center"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}}},(0,h.Bz)(e.spacing(4))),h.QV),h.DF),h.oO),h.AK))}))(R((function(e){var t=e.classes,n=(0,p.TL)(),m=(0,o.v9)((function(e){return e.tenants.tenantInfo})),x=(0,o.v9)((function(e){return e.tenants.loadingTenant})),h=(0,c.useState)(!1),R=(0,a.Z)(h,2),P=R[0],I=R[1],_=(0,c.useState)(!1),T=(0,a.Z)(_,2),F=T[0],G=T[1],E=(0,c.useState)(!1),B=(0,a.Z)(E,2),D=B[0],L=B[1],z=(0,c.useState)(!1),M=(0,a.Z)(z,2),W=M[0],O=M[1],U=(0,c.useState)(!1),H=(0,a.Z)(U,2),K=H[0],Y=H[1],q=(0,c.useState)([]),V=(0,a.Z)(q,2),Q=V[0],$=V[1],J=(0,c.useState)([{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]),X=(0,a.Z)(J,2),ee=X[0],te=X[1],ne=(0,c.useState)([{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]),ie=(0,a.Z)(ne,2),re=ie[0],ae=ie[1],se=(0,c.useState)([{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]),ce=(0,a.Z)(se,2),oe=ce[0],le=ce[1],de=(0,c.useState)([]),ue=(0,a.Z)(de,2),me=ue[0],xe=ue[1],fe=(0,c.useState)([]),he=(0,a.Z)(fe,2),pe=he[0],Ce=he[1],je=(0,c.useState)([]),Ze=(0,a.Z)(je,2),ve=Ze[0],ge=Ze[1],ye=(0,o.v9)((function(e){return e.editTenantSecurityContext.runAsGroup})),be=(0,o.v9)((function(e){return e.editTenantSecurityContext.runAsUser})),Ae=(0,o.v9)((function(e){return e.editTenantSecurityContext.fsGroup})),Ne=(0,o.v9)((function(e){return e.editTenantSecurityContext.runAsNonRoot})),Se=(0,o.v9)((function(e){return e.editTenantSecurityContext.fsGroupChangePolicy})),ke=(0,c.useCallback)((function(){g.Z.invoke("GET","/api/v1/namespaces/".concat(null===m||void 0===m?void 0:m.namespace,"/tenants/").concat(null===m||void 0===m?void 0:m.name,"/security")).then((function(e){O(e.autoCert),L(e.autoCert),(e.customCertificates.minio||e.customCertificates.client||e.customCertificates.minioCAs)&&(Y(!0),L(!0)),xe(e.customCertificates.minio||[]),Ce(e.customCertificates.client||[]),ge(e.customCertificates.minioCAs||[]),n((0,S.Be)(e.securityContext.runAsGroup)),n((0,S.wT)(e.securityContext.runAsUser)),n((0,S.FP)(e.securityContext.fsGroup)),n((0,S.vM)(e.securityContext.runAsNonRoot)),n((0,S.rR)(e.securityContext.fsGroupChangePolicy))})).catch((function(e){n((0,j.Ih)(e))}))}),[m,n]);(0,c.useEffect)((function(){m&&ke()}),[m,ke]);var we=function(e){$([].concat((0,r.Z)(Q),[e.name]));var t=me.filter((function(t){return t.name!==e.name})),n=pe.filter((function(t){return t.name!==e.name})),i=ve.filter((function(t){return t.name!==e.name}));xe(t),Ce(n),ge(i)},Re=function(e,t,n,r,a){var c=ee,o=function(){};switch(e){case"minio":c=ee,o=te;break;case"client":c=re,o=ae;break;case"minioCAs":c=oe,o=le}o(c.map((function(e){var c;return e.id===t?(0,s.Z)((0,s.Z)({},e),{},(c={},(0,i.Z)(c,n,r),(0,i.Z)(c,"encoded_".concat(n),a),c)):e})))},Pe=function(e,t){var n=ee,i=function(){};switch(e){case"minio":n=ee,i=te;break;case"client":n=re,i=ae;break;case"minioCAs":n=oe,i=le}n.length>1&&i(n.filter((function(e){return e.id!==t})))},Ie=function(e){var t=ee,n=function(){};switch(e){case"minio":t=ee,n=te;break;case"client":t=re,n=ae;break;case"minioCAs":t=oe,n=le}n([].concat((0,r.Z)(t),[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]))};return(0,w.jsxs)(c.Fragment,{children:[(0,w.jsx)(y.Z,{title:"Save and Restart",confirmText:"Restart",cancelText:"Cancel",titleIcon:(0,w.jsx)(C.EjK,{}),isLoading:P,onClose:function(){return G(!1)},isOpen:F,onConfirm:function(){I(!0);var e={autoCert:W,customCertificates:{},securityContext:{runAsGroup:ye,runAsUser:be,runAsNonRoot:Ne,fsGroup:Ae,fsGroupChangePolicy:Se}};e.customCertificates=K?{secretsToBeDeleted:Q,minioServerCertificates:ee.map((function(e){return{crt:e.encoded_cert,key:e.encoded_key}})).filter((function(e){return e.crt&&e.key})),minioClientCertificates:re.map((function(e){return{crt:e.encoded_cert,key:e.encoded_key}})).filter((function(e){return e.crt&&e.key})),minioCAsCertificates:oe.map((function(e){return e.encoded_cert})).filter((function(e){return e}))}:{secretsToBeDeleted:[].concat((0,r.Z)(me.map((function(e){return e.name}))),(0,r.Z)(pe.map((function(e){return e.name}))),(0,r.Z)(ve.map((function(e){return e.name})))),minioServerCertificates:[],minioClientCertificates:[],minioCAsCertificates:[]},g.Z.invoke("POST","/api/v1/namespaces/".concat(null===m||void 0===m?void 0:m.namespace,"/tenants/").concat(null===m||void 0===m?void 0:m.name,"/security"),e).then((function(){I(!1),G(!1),te([{cert:"",encoded_cert:"",encoded_key:"",id:Date.now().toString(),key:""}]),ae([{cert:"",encoded_cert:"",encoded_key:"",id:Date.now().toString(),key:""}]),le([{cert:"",encoded_cert:"",encoded_key:"",id:Date.now().toString(),key:""}]),ke()})).catch((function(e){n((0,j.Ih)(e)),I(!1)}))},confirmationContent:(0,w.jsx)(l.Z,{children:"Are you sure you want to save the changes and restart the service?"})}),x?(0,w.jsx)("div",{className:t.loaderAlign,children:(0,w.jsx)(b.Z,{})}):(0,w.jsxs)(f.ZP,{container:!0,spacing:1,children:[(0,w.jsxs)(f.ZP,{item:!0,xs:12,children:[(0,w.jsx)("h1",{className:t.sectionTitle,children:"Security"}),(0,w.jsx)("hr",{className:t.hrClass})]}),(0,w.jsxs)(f.ZP,{container:!0,spacing:1,children:[(0,w.jsx)(f.ZP,{item:!0,xs:12,children:(0,w.jsx)(Z.Z,{value:"enableTLS",id:"enableTLS",name:"enableTLS",checked:D,onChange:function(e){var t=e.target.checked;L(t)},label:"TLS",description:"Securing all the traffic using TLS. This is required for Encryption Configuration"})}),D&&(0,w.jsxs)(c.Fragment,{children:[(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)(Z.Z,{value:"enableAutoCert",id:"enableAutoCert",name:"enableAutoCert",checked:W,onChange:function(e){var t=e.target.checked;O(t)},label:"AutoCert",description:"The internode certificates will be generated and managed by MinIO Operator"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)(Z.Z,{value:"enableCustomCerts",id:"enableCustomCerts",name:"enableCustomCerts",checked:K,onChange:function(e){var t=e.target.checked;Y(t)},label:"Custom Certificates",description:"Certificates used to terminated TLS at MinIO"})}),K&&(0,w.jsxs)(c.Fragment,{children:[(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)("h5",{children:"MinIO Server Certificates"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:me.map((function(e){return(0,w.jsx)(A.Z,{certificateInfo:e,onDelete:function(){return we(e)}})}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:ee.map((function(e,n){return(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.minioCertificateRows,children:[(0,w.jsxs)(f.ZP,{item:!0,xs:10,className:t.fileItem,children:[(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("minio",e.id,"cert",n,t)},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("minio",e.id,"key",n,t)},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,w.jsxs)(f.ZP,{item:!0,xs:2,className:t.rowActions,children:[(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Ie("minio")},disabled:n!==ee.length-1,children:(0,w.jsx)(C.dtP,{})})}),(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Pe("minio",e.id)},disabled:ee.length<=1,children:(0,w.jsx)(k.Z,{})})})]})]},e.id)}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)("h5",{children:"MinIO Client Certificates"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:pe.map((function(e){return(0,w.jsx)(A.Z,{certificateInfo:e,onDelete:function(){return we(e)}})}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:re.map((function(e,n){return(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.minioCertificateRows,children:[(0,w.jsxs)(f.ZP,{item:!0,xs:10,className:t.fileItem,children:[(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("client",e.id,"cert",n,t)},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("client",e.id,"key",n,t)},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,w.jsxs)(f.ZP,{item:!0,xs:2,className:t.rowActions,children:[(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Ie("client")},disabled:n!==re.length-1,children:(0,w.jsx)(C.dtP,{})})}),(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Pe("client",e.id)},disabled:re.length<=1,children:(0,w.jsx)(k.Z,{})})})]})]},e.id)}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:(0,w.jsx)("h5",{children:"MinIO CA Certificates"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:ve.map((function(e){return(0,w.jsx)(A.Z,{certificateInfo:e,onDelete:function(){return we(e)}})}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:oe.map((function(e,n){return(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.minioCACertsRow,children:[(0,w.jsx)(f.ZP,{item:!0,xs:10,children:(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("minioCAs",e.id,"cert",n,t)},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert})}),(0,w.jsx)(f.ZP,{item:!0,xs:2,children:(0,w.jsxs)("div",{className:t.rowActions,children:[(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Ie("minioCAs")},disabled:n!==oe.length-1,children:(0,w.jsx)(C.dtP,{})})}),(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Pe("minioCAs",e.id)},disabled:oe.length<=1,children:(0,w.jsx)(k.Z,{})})})]})})]},e.id)}))})]})]}),(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:[(0,w.jsx)("h1",{className:t.sectionTitle,children:"Security Context"}),(0,w.jsx)("hr",{className:t.hrClass})]}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)(N.Z,{classes:t,runAsGroup:ye,runAsUser:be,fsGroup:Ae,runAsNonRoot:Ne,fsGroupChangePolicy:Se,setFSGroup:function(e){return n((0,S.FP)(e))},setRunAsUser:function(e){return n((0,S.wT)(e))},setRunAsGroup:function(e){return n((0,S.Be)(e))},setRunAsNonRoot:function(e){return n((0,S.vM)(e))},setFSGroupChangePolicy:function(e){return n((0,S.rR)(e))}})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,w.jsx)(u.z,{id:"save-security",type:"submit",variant:"callAction",disabled:F||P,onClick:function(){return G(!0)},label:"Save"})})]})]})]})})))},18158:function(e,t,n){var i=n(72791),r=n(21435),a=n(37516),s=n(90673),c=n(61889),o=n(60364),l=n(11135),d=n(25787),u=n(80184);t.Z=(0,d.Z)((function(e){return(0,l.Z)({configSectionItem:{marginRight:15,marginBottom:15,"& .multiContainer":{border:"1px solid red"}}})}))((function(e){var t=e.classes,n=e.runAsGroup,l=e.runAsUser,d=e.fsGroup,m=e.fsGroupChangePolicy,x=e.runAsNonRoot,f=e.setRunAsUser,h=e.setRunAsGroup,p=e.setFSGroup,C=e.setRunAsNonRoot,j=e.setFSGroupChangePolicy,Z=(0,o.I0)();return(0,u.jsx)(i.Fragment,{children:(0,u.jsxs)("fieldset",{className:"".concat(t.fieldGroup," ").concat(t.fieldSpaceTop," "),children:[(0,u.jsx)("legend",{className:t.descriptionText,children:"Security Context"}),(0,u.jsx)(c.ZP,{item:!0,xs:12,children:(0,u.jsxs)("div",{className:"".concat(t.multiContainerStackNarrow," "),children:[(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(r.Z,{type:"number",id:"securityContext_runAsUser",name:"securityContext_runAsUser",onChange:function(e){Z(f(e.target.value))},label:"Run As User",value:l,required:!0,min:"0"})}),(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(r.Z,{type:"number",id:"securityContext_runAsGroup",name:"securityContext_runAsGroup",onChange:function(e){Z(h(e.target.value))},label:"Run As Group",value:n,required:!0,min:"0"})})]})}),(0,u.jsx)(c.ZP,{item:!0,xs:12,children:(0,u.jsxs)("div",{className:"".concat(t.multiContainerStackNarrow," "),children:[(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(r.Z,{type:"number",id:"securityContext_fsGroup",name:"securityContext_fsGroup",onChange:function(e){Z(p(e.target.value))},label:"FsGroup",value:d,required:!0,min:"0"})}),(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(s.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",onChange:function(e){Z(j(e.target.value))},value:m,options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,u.jsx)(c.ZP,{item:!0,xs:12,children:(0,u.jsx)("div",{className:t.multiContainer,children:(0,u.jsx)(a.Z,{value:"SecurityContextRunAsNonRoot",id:"securityContext_runAsNonRoot",name:"securityContext_runAsNonRoot",checked:x,onChange:function(){Z(C(!x))},label:"Do not run as Root"})})})]})})}))},22512:function(e,t,n){var i=n(72791),r=n(20890),a=n(11135),s=n(25787),c=n(80184);t.Z=(0,s.Z)((function(e){var t;return(0,a.Z)({errorBlock:{color:(null===(t=e.palette)||void 0===t?void 0:t.error.main)||"#C83B51"}})}))((function(e){var t=e.classes,n=e.errorMessage,a=e.withBreak,s=void 0===a||a;return(0,c.jsxs)(i.Fragment,{children:[s&&(0,c.jsx)("br",{}),(0,c.jsx)(r.Z,{component:"p",variant:"body1",className:t.errorBlock,children:n})]})}))}}]); -//# sourceMappingURL=2684.cb179f6c.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/2684.cb179f6c.chunk.js.map b/portal-ui/build/static/js/2684.cb179f6c.chunk.js.map deleted file mode 100644 index 0ab8c53a1..000000000 --- a/portal-ui/build/static/js/2684.cb179f6c.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/2684.cb179f6c.chunk.js","mappings":"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","sources":["icons/CertificateIcon.tsx","screens/Console/Common/FormComponents/FileSelector/FileSelector.tsx","screens/Console/Common/FormComponents/FileSelector/utils.ts","screens/Console/Common/TLSCertificate/TLSCertificate.tsx","screens/Console/Tenants/TenantDetails/TenantSecurity.tsx","screens/Console/Tenants/securityContextSelector.tsx","screens/shared/ErrorBlock.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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CertificateIcon = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\nexport default CertificateIcon;\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 get from \"lodash/get\";\nimport { Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport IconButton from \"@mui/material/IconButton\";\nimport AttachFileIcon from \"@mui/icons-material/AttachFile\";\nimport CancelIcon from \"@mui/icons-material/Cancel\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n fileInputStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { fileProcess } from \"./utils\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport ErrorBlock from \"../../../../shared/ErrorBlock\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: string, i: string) => void;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n required?: boolean;\n error?: string;\n accept?: string;\n value?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n valueString: {\n maxWidth: 350,\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n marginTop: 2,\n },\n fileInputField: {\n margin: \"13px 0\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...fileInputStyles,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontWeight: \"normal\",\n },\n textBoxContainer: {\n ...fieldBasic.textBoxContainer,\n maxWidth: \"100%\",\n border: \"1px solid #eaeaea\",\n paddingLeft: \"15px\",\n },\n });\n\nconst FileSelector = ({\n label,\n classes,\n onChange,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n required,\n error = \"\",\n accept = \"\",\n value = \"\",\n}: InputBoxProps) => {\n const [showFileSelector, setShowSelector] = useState(false);\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n

\n \n
\n \n
\n
\n
\n )}\n \n )}\n\n {showFileSelector || value === \"\" ? (\n
\n {\n const fileName = get(e, \"target.files[0].name\", \"\");\n fileProcess(e, (data: any) => {\n onChange(data, fileName);\n });\n }}\n accept={accept}\n required={required}\n disabled={disabled}\n className={classes.fileInputField}\n />\n\n {value !== \"\" && (\n {\n setShowSelector(false);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n )}\n\n {error !== \"\" && }\n
\n ) : (\n
\n
{value}
\n {\n setShowSelector(true);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n
\n )}\n \n \n );\n};\n\nexport default withStyles(styles)(FileSelector);\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 fileProcess = (evt: any, callback: any) => {\n const file = evt.target.files[0];\n const reader = new FileReader();\n reader.readAsDataURL(file);\n\n reader.onload = () => {\n // reader.readAsDataURL(file) output will be something like: data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSU\n // we care only about the actual base64 part (everything after \"data:application/x-x509-ca-cert;base64,\")\n const fileBase64 = reader.result;\n if (fileBase64) {\n const fileArray = fileBase64.toString().split(\"base64,\");\n\n if (fileArray.length === 2) {\n callback(fileArray[1]);\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 from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ICertificateInfo } from \"../../Tenants/types\";\nimport LanguageIcon from \"@mui/icons-material/Language\";\nimport Chip from \"@mui/material/Chip\";\nimport {\n Box,\n Container,\n Divider,\n Grid,\n List,\n ListItem,\n ListItemAvatar,\n ListItemText,\n Typography,\n} from \"@mui/material\";\nimport EventBusyIcon from \"@mui/icons-material/EventBusy\";\nimport Moment from \"react-moment\";\nimport CertificateIcon from \"../../../../icons/CertificateIcon\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n certificateIcon: {\n float: \"left\",\n paddingTop: \"5px !important\",\n paddingRight: \"10px !important\",\n },\n certificateInfo: { float: \"right\" },\n certificateWrapper: {\n height: \"auto\",\n margin: 5,\n border: \"1px solid #E2E2E2\",\n userSelect: \"text\",\n borderRadius: 4,\n \"& h6\": {\n fontWeight: \"bold\",\n },\n \"& div\": {\n padding: 0,\n },\n },\n certificateExpiry: {\n color: \"#616161\",\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\",\n marginBottom: 5,\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificateDomains: {\n color: \"#616161\",\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificatesList: {\n border: \"1px solid #E2E2E2\",\n borderRadius: 4,\n color: \"#616161\",\n textTransform: \"lowercase\",\n overflowY: \"scroll\",\n maxHeight: 145,\n marginBottom: 10,\n },\n certificatesListItem: {\n padding: \"0px 16px\",\n borderBottom: \"1px solid #E2E2E2\",\n \"& div\": {\n minWidth: 0,\n },\n \"& svg\": {\n fontSize: 12,\n marginRight: 10,\n opacity: 0.5,\n },\n \"& span\": {\n fontSize: 12,\n },\n },\n });\n\ninterface ITLSCertificate {\n classes: any;\n certificateInfo: ICertificateInfo;\n onDelete: any;\n}\n\nconst TLSCertificate = ({\n classes,\n certificateInfo,\n onDelete = () => {},\n}: ITLSCertificate) => {\n const certificates = certificateInfo.domains || [];\n return (\n \n \n \n \n \n \n {certificateInfo.name}\n \n \n \n  \n Expiry: \n \n {certificateInfo.expiry}\n \n \n \n
\n \n {`${certificates.length} Domain (s):`}\n \n \n {certificates.map((dom) => (\n \n \n \n \n \n \n ))}\n \n
\n \n }\n onDelete={onDelete}\n />\n );\n};\n\nexport default withStyles(styles)(TLSCertificate);\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 { connect, useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { DialogContentText, IconButton } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n fsGroupChangePolicyType,\n ICertificateInfo,\n ITenantSecurityResponse,\n} from \"../types\";\nimport {\n containerForHeader,\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n spacingUtils,\n tenantDetailsStyles,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { KeyPair } from \"../ListTenants/utils\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { AddIcon, ConfirmModalIcon } from \"../../../../icons\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport FileSelector from \"../../Common/FormComponents/FileSelector/FileSelector\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport Loader from \"../../Common/Loader/Loader\";\nimport TLSCertificate from \"../../Common/TLSCertificate/TLSCertificate\";\nimport SecurityContextSelector from \"../securityContextSelector\";\nimport {\n setRunAsUser,\n setFSGroup,\n setRunAsGroup,\n setRunAsNonRoot,\n setFSGroupChangePolicy,\n} from \"../tenantSecurityContextSlice\";\nimport RemoveIcon from \"../../../../icons/RemoveIcon\";\n\ninterface ITenantSecurity {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...tenantDetailsStyles,\n ...spacingUtils,\n minioCertificateRows: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n minioCertsContainer: {\n marginBottom: 15,\n },\n minioCACertsRow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n rowActions: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n loaderAlign: {\n textAlign: \"center\",\n },\n bold: { fontWeight: \"bold\" },\n italic: { fontStyle: \"italic\" },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...containerForHeader(theme.spacing(4)),\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantSecurity = ({ classes }: ITenantSecurity) => {\n const dispatch = useAppDispatch();\n\n const tenant = useSelector((state: AppState) => state.tenants.tenantInfo);\n const loadingTenant = useSelector(\n (state: AppState) => state.tenants.loadingTenant\n );\n\n const [isSending, setIsSending] = useState(false);\n const [dialogOpen, setDialogOpen] = useState(false);\n const [enableTLS, setEnableTLS] = useState(false);\n const [enableAutoCert, setEnableAutoCert] = useState(false);\n const [enableCustomCerts, setEnableCustomCerts] = useState(false);\n const [certificatesToBeRemoved, setCertificatesToBeRemoved] = useState<\n string[]\n >([]);\n // MinIO certificates\n const [minioServerCertificates, setMinioServerCertificates] = useState<\n KeyPair[]\n >([\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ]);\n const [minioClientCertificates, setMinioClientCertificates] = useState<\n KeyPair[]\n >([\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ]);\n const [minioCaCertificates, setMinioCaCertificates] = useState([\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ]);\n const [minioServerCertificateSecrets, setMinioServerCertificateSecrets] =\n useState([]);\n const [minioClientCertificateSecrets, setMinioClientCertificateSecrets] =\n useState([]);\n const [minioTLSCaCertificateSecrets, setMinioTLSCaCertificateSecrets] =\n useState([]);\n\n const runAsGroup = useSelector(\n (state: AppState) => state.editTenantSecurityContext.runAsGroup\n );\n const runAsUser = useSelector(\n (state: AppState) => state.editTenantSecurityContext.runAsUser\n );\n const fsGroup = useSelector(\n (state: AppState) => state.editTenantSecurityContext.fsGroup\n );\n const runAsNonRoot = useSelector(\n (state: AppState) => state.editTenantSecurityContext.runAsNonRoot\n );\n const fsGroupChangePolicy = useSelector(\n (state: AppState) => state.editTenantSecurityContext.fsGroupChangePolicy\n );\n\n const getTenantSecurityInfo = useCallback(() => {\n api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/security`\n )\n .then((res: ITenantSecurityResponse) => {\n setEnableAutoCert(res.autoCert);\n setEnableTLS(res.autoCert);\n if (\n res.customCertificates.minio ||\n res.customCertificates.client ||\n res.customCertificates.minioCAs\n ) {\n setEnableCustomCerts(true);\n setEnableTLS(true);\n }\n setMinioServerCertificateSecrets(res.customCertificates.minio || []);\n setMinioClientCertificateSecrets(res.customCertificates.client || []);\n setMinioTLSCaCertificateSecrets(res.customCertificates.minioCAs || []);\n dispatch(setRunAsGroup(res.securityContext.runAsGroup));\n dispatch(setRunAsUser(res.securityContext.runAsUser));\n dispatch(setFSGroup(res.securityContext.fsGroup));\n dispatch(setRunAsNonRoot(res.securityContext.runAsNonRoot));\n dispatch(\n setFSGroupChangePolicy(res.securityContext.fsGroupChangePolicy)\n );\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n });\n }, [tenant, dispatch]);\n\n useEffect(() => {\n if (tenant) {\n getTenantSecurityInfo();\n }\n }, [tenant, getTenantSecurityInfo]);\n\n const updateTenantSecurity = () => {\n setIsSending(true);\n let payload = {\n autoCert: enableAutoCert,\n customCertificates: {},\n securityContext: {\n runAsGroup: runAsGroup,\n runAsUser: runAsUser,\n runAsNonRoot: runAsNonRoot,\n fsGroup: fsGroup,\n fsGroupChangePolicy: fsGroupChangePolicy,\n },\n };\n if (enableCustomCerts) {\n payload[\"customCertificates\"] = {\n secretsToBeDeleted: certificatesToBeRemoved,\n minioServerCertificates: minioServerCertificates\n .map((keyPair: KeyPair) => ({\n crt: keyPair.encoded_cert,\n key: keyPair.encoded_key,\n }))\n .filter((cert: any) => cert.crt && cert.key),\n minioClientCertificates: minioClientCertificates\n .map((keyPair: KeyPair) => ({\n crt: keyPair.encoded_cert,\n key: keyPair.encoded_key,\n }))\n .filter((cert: any) => cert.crt && cert.key),\n minioCAsCertificates: minioCaCertificates\n .map((keyPair: KeyPair) => keyPair.encoded_cert)\n .filter((cert: any) => cert),\n };\n } else {\n payload[\"customCertificates\"] = {\n secretsToBeDeleted: [\n ...minioServerCertificateSecrets.map((cert) => cert.name),\n ...minioClientCertificateSecrets.map((cert) => cert.name),\n ...minioTLSCaCertificateSecrets.map((cert) => cert.name),\n ],\n minioServerCertificates: [],\n minioClientCertificates: [],\n minioCAsCertificates: [],\n };\n }\n api\n .invoke(\n \"POST\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/security`,\n payload\n )\n .then(() => {\n setIsSending(false);\n // Close confirmation modal\n setDialogOpen(false);\n // Refresh Information and reset forms\n setMinioServerCertificates([\n {\n cert: \"\",\n encoded_cert: \"\",\n encoded_key: \"\",\n id: Date.now().toString(),\n key: \"\",\n },\n ]);\n setMinioClientCertificates([\n {\n cert: \"\",\n encoded_cert: \"\",\n encoded_key: \"\",\n id: Date.now().toString(),\n key: \"\",\n },\n ]);\n setMinioCaCertificates([\n {\n cert: \"\",\n encoded_cert: \"\",\n encoded_key: \"\",\n id: Date.now().toString(),\n key: \"\",\n },\n ]);\n getTenantSecurityInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setIsSending(false);\n });\n };\n\n const removeCertificate = (certificateInfo: ICertificateInfo) => {\n // TLS certificate secrets can be referenced MinIO, Console or KES, we need to remove the secret from all list and update\n // the arrays\n // Add certificate to the global list of secrets to be removed\n setCertificatesToBeRemoved([\n ...certificatesToBeRemoved,\n certificateInfo.name,\n ]);\n\n // Update MinIO server TLS certificate secrets\n const updatedMinioServerCertificateSecrets =\n minioServerCertificateSecrets.filter(\n (certificateSecret) => certificateSecret.name !== certificateInfo.name\n );\n // Update MinIO client TLS certificate secrets\n const updatedMinioClientCertificateSecrets =\n minioClientCertificateSecrets.filter(\n (certificateSecret) => certificateSecret.name !== certificateInfo.name\n );\n const updatedMinIOTLSCaCertificateSecrets =\n minioTLSCaCertificateSecrets.filter(\n (certificateSecret) => certificateSecret.name !== certificateInfo.name\n );\n setMinioServerCertificateSecrets(updatedMinioServerCertificateSecrets);\n setMinioClientCertificateSecrets(updatedMinioClientCertificateSecrets);\n setMinioTLSCaCertificateSecrets(updatedMinIOTLSCaCertificateSecrets);\n };\n\n const addFileToKeyPair = (\n type: string,\n id: string,\n key: string,\n fileName: string,\n value: string\n ) => {\n let certificates = minioServerCertificates;\n let updateCertificates: any = () => {};\n\n switch (type) {\n case \"minio\": {\n certificates = minioServerCertificates;\n updateCertificates = setMinioServerCertificates;\n break;\n }\n case \"client\": {\n certificates = minioClientCertificates;\n updateCertificates = setMinioClientCertificates;\n break;\n }\n case \"minioCAs\": {\n certificates = minioCaCertificates;\n updateCertificates = setMinioCaCertificates;\n break;\n }\n default:\n }\n\n const NCertList = certificates.map((item: KeyPair) => {\n if (item.id === id) {\n return {\n ...item,\n [key]: fileName,\n [`encoded_${key}`]: value,\n };\n }\n return item;\n });\n updateCertificates(NCertList);\n };\n\n const deleteKeyPair = (type: string, id: string) => {\n let certificates = minioServerCertificates;\n let updateCertificates: any = () => {};\n\n switch (type) {\n case \"minio\": {\n certificates = minioServerCertificates;\n updateCertificates = setMinioServerCertificates;\n break;\n }\n case \"client\": {\n certificates = minioClientCertificates;\n updateCertificates = setMinioClientCertificates;\n break;\n }\n case \"minioCAs\": {\n certificates = minioCaCertificates;\n updateCertificates = setMinioCaCertificates;\n break;\n }\n default:\n }\n\n if (certificates.length > 1) {\n const cleanCertsList = certificates.filter(\n (item: KeyPair) => item.id !== id\n );\n updateCertificates(cleanCertsList);\n }\n };\n\n const addKeyPair = (type: string) => {\n let certificates = minioServerCertificates;\n let updateCertificates: any = () => {};\n\n switch (type) {\n case \"minio\": {\n certificates = minioServerCertificates;\n updateCertificates = setMinioServerCertificates;\n break;\n }\n case \"client\": {\n certificates = minioClientCertificates;\n updateCertificates = setMinioClientCertificates;\n break;\n }\n case \"minioCAs\": {\n certificates = minioCaCertificates;\n updateCertificates = setMinioCaCertificates;\n break;\n }\n default:\n }\n const updatedCertificates = [\n ...certificates,\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ];\n updateCertificates(updatedCertificates);\n };\n\n return (\n \n }\n isLoading={isSending}\n onClose={() => setDialogOpen(false)}\n isOpen={dialogOpen}\n onConfirm={updateTenantSecurity}\n confirmationContent={\n \n Are you sure you want to save the changes and restart the service?\n \n }\n />\n {loadingTenant ? (\n
\n \n
\n ) : (\n \n \n

Security

\n
\n
\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setEnableTLS(checked);\n }}\n label={\"TLS\"}\n description={\n \"Securing all the traffic using TLS. This is required for Encryption Configuration\"\n }\n />\n \n {enableTLS && (\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setEnableAutoCert(checked);\n }}\n label={\"AutoCert\"}\n description={\n \"The internode certificates will be generated and managed by MinIO Operator\"\n }\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setEnableCustomCerts(checked);\n }}\n label={\"Custom Certificates\"}\n description={\"Certificates used to terminated TLS at MinIO\"}\n />\n \n\n {enableCustomCerts && (\n \n \n
MinIO Server Certificates
\n
\n \n {minioServerCertificateSecrets.map(\n (certificateInfo: ICertificateInfo) => (\n removeCertificate(certificateInfo)}\n />\n )\n )}\n \n \n {minioServerCertificates.map((keyPair, index) => (\n \n \n \n addFileToKeyPair(\n \"minio\",\n keyPair.id,\n \"cert\",\n fileName,\n encodedValue\n )\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n addFileToKeyPair(\n \"minio\",\n keyPair.id,\n \"key\",\n fileName,\n encodedValue\n )\n }\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n \n
\n addKeyPair(\"minio\")}\n disabled={\n index !== minioServerCertificates.length - 1\n }\n >\n \n \n
\n
\n \n deleteKeyPair(\"minio\", keyPair.id)\n }\n disabled={minioServerCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n\n \n
MinIO Client Certificates
\n
\n \n {minioClientCertificateSecrets.map(\n (certificateInfo: ICertificateInfo) => (\n removeCertificate(certificateInfo)}\n />\n )\n )}\n \n \n {minioClientCertificates.map((keyPair, index) => (\n \n \n \n addFileToKeyPair(\n \"client\",\n keyPair.id,\n \"cert\",\n fileName,\n encodedValue\n )\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n addFileToKeyPair(\n \"client\",\n keyPair.id,\n \"key\",\n fileName,\n encodedValue\n )\n }\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n \n
\n addKeyPair(\"client\")}\n disabled={\n index !== minioClientCertificates.length - 1\n }\n >\n \n \n
\n
\n \n deleteKeyPair(\"client\", keyPair.id)\n }\n disabled={minioClientCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n\n \n
MinIO CA Certificates
\n
\n \n {minioTLSCaCertificateSecrets.map(\n (certificateInfo: ICertificateInfo) => (\n removeCertificate(certificateInfo)}\n />\n )\n )}\n \n \n {minioCaCertificates.map((keyPair: KeyPair, index) => (\n \n \n \n addFileToKeyPair(\n \"minioCAs\",\n keyPair.id,\n \"cert\",\n fileName,\n encodedValue\n )\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n \n
\n
\n addKeyPair(\"minioCAs\")}\n disabled={\n index !== minioCaCertificates.length - 1\n }\n >\n \n \n
\n
\n \n deleteKeyPair(\"minioCAs\", keyPair.id)\n }\n disabled={minioCaCertificates.length <= 1}\n >\n \n \n
\n
\n
\n
\n ))}\n \n \n )}\n \n )}\n \n

Security Context

\n
\n
\n \n dispatch(setFSGroup(value))}\n setRunAsUser={(value: string) => dispatch(setRunAsUser(value))}\n setRunAsGroup={(value: string) =>\n dispatch(setRunAsGroup(value))\n }\n setRunAsNonRoot={(value: boolean) =>\n dispatch(setRunAsNonRoot(value))\n }\n setFSGroupChangePolicy={(value: fsGroupChangePolicyType) =>\n dispatch(setFSGroupChangePolicy(value))\n }\n />\n \n \n setDialogOpen(true)}\n label={\"Save\"}\n />\n \n \n \n )}\n
\n );\n};\n\nconst mapState = (state: AppState) => ({\n loadingTenant: state.tenants.loadingTenant,\n selectedTenant: state.tenants.currentTenant,\n tenant: state.tenants.tenantInfo,\n});\n\nconst connector = connect(mapState, null);\n\nexport default withStyles(styles)(connector(TenantSecurity));\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 InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { Grid, SelectChangeEvent } from \"@mui/material\";\nimport { useDispatch } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fsGroupChangePolicyType } from \"./types\";\n\ninterface IEditSecurityContextProps {\n classes: any;\n runAsUser: string;\n runAsGroup: string;\n fsGroup: string;\n fsGroupChangePolicy: fsGroupChangePolicyType;\n runAsNonRoot: boolean;\n setRunAsUser: any;\n setRunAsGroup: any;\n setFSGroup: any;\n setRunAsNonRoot: any;\n setFSGroupChangePolicy: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n marginBottom: 15,\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n });\n\nconst SecurityContextSelector = ({\n classes,\n runAsGroup,\n runAsUser,\n fsGroup,\n fsGroupChangePolicy,\n runAsNonRoot,\n setRunAsUser,\n setRunAsGroup,\n setFSGroup,\n setRunAsNonRoot,\n setFSGroupChangePolicy,\n}: IEditSecurityContextProps) => {\n const dispatch = useDispatch();\n return (\n \n
\n Security Context\n\n \n
\n
\n ) => {\n dispatch(setRunAsUser(e.target.value));\n }}\n label=\"Run As User\"\n value={runAsUser}\n required\n min=\"0\"\n />\n
\n
\n ) => {\n dispatch(setRunAsGroup(e.target.value));\n }}\n label=\"Run As Group\"\n value={runAsGroup}\n required\n min=\"0\"\n />\n
\n
\n
\n \n
\n
\n ) => {\n dispatch(setFSGroup(e.target.value));\n }}\n label=\"FsGroup\"\n value={fsGroup}\n required\n min=\"0\"\n />\n
\n\n
\n ) => {\n dispatch(setFSGroupChangePolicy(e.target.value));\n }}\n value={fsGroupChangePolicy}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n
\n
\n \n
\n {\n dispatch(setRunAsNonRoot(!runAsNonRoot));\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(SecurityContextSelector);\n","import React from \"react\";\nimport Typography from \"@mui/material/Typography\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n errorBlock: {\n color: theme.palette?.error.main || \"#C83B51\",\n },\n });\n\ninterface IErrorBlockProps {\n classes: any;\n errorMessage: string;\n withBreak?: boolean;\n}\n\nconst ErrorBlock = ({\n classes,\n errorMessage,\n withBreak = true,\n}: IErrorBlockProps) => {\n return (\n \n {withBreak &&
}\n \n {errorMessage}\n \n
\n );\n};\n\nexport default withStyles(styles)(ErrorBlock);\n"],"names":["props","xmlns","className","fill","viewBox","id","d","transform","clipPath","withStyles","theme","createStyles","fieldBasic","tooltipHelper","valueString","maxWidth","whiteSpace","overflow","textOverflow","marginTop","fileInputField","margin","flexFlow","fileInputStyles","inputLabel","fontWeight","textBoxContainer","border","paddingLeft","label","classes","onChange","name","disabled","tooltip","required","error","accept","value","useState","showFileSelector","setShowSelector","Grid","item","xs","fieldBottom","fieldContainer","errorInField","InputLabel","htmlFor","fieldLabelError","tooltipContainer","Tooltip","title","placement","HelpIcon","type","e","fileName","get","evt","callback","file","target","files","reader","FileReader","readAsDataURL","onload","fileBase64","result","fileArray","toString","split","length","fileProcess","data","IconButton","color","component","onClick","disableRipple","disableFocusRipple","size","Cancel","ErrorBlock","errorMessage","fileReselect","AttachFile","certificateIcon","float","paddingTop","paddingRight","certificateInfo","certificateWrapper","height","userSelect","borderRadius","padding","certificateExpiry","display","alignItems","flexWrap","marginBottom","certificateDomains","certificatesList","textTransform","overflowY","maxHeight","certificatesListItem","borderBottom","minWidth","fontSize","marginRight","opacity","onDelete","certificates","domains","variant","gutterBottom","format","expiry","map","dom","primary","connector","connect","state","loadingTenant","tenants","selectedTenant","currentTenant","tenant","tenantInfo","tenantDetailsStyles","spacingUtils","minioCertificateRows","justifyContent","flex","minioCertsContainer","minioCACertsRow","rowActions","overlayAction","marginLeft","background","loaderAlign","textAlign","bold","italic","fontStyle","fileItem","containerForHeader","spacing","createTenantCommon","formFieldStyles","modalBasic","wizardCommon","dispatch","useAppDispatch","useSelector","isSending","setIsSending","dialogOpen","setDialogOpen","enableTLS","setEnableTLS","enableAutoCert","setEnableAutoCert","enableCustomCerts","setEnableCustomCerts","certificatesToBeRemoved","setCertificatesToBeRemoved","Date","now","key","cert","encoded_key","encoded_cert","minioServerCertificates","setMinioServerCertificates","minioClientCertificates","setMinioClientCertificates","minioCaCertificates","setMinioCaCertificates","minioServerCertificateSecrets","setMinioServerCertificateSecrets","minioClientCertificateSecrets","setMinioClientCertificateSecrets","minioTLSCaCertificateSecrets","setMinioTLSCaCertificateSecrets","runAsGroup","editTenantSecurityContext","runAsUser","fsGroup","runAsNonRoot","fsGroupChangePolicy","getTenantSecurityInfo","useCallback","api","namespace","then","res","autoCert","customCertificates","minio","client","minioCAs","setRunAsGroup","securityContext","setRunAsUser","setFSGroup","setRunAsNonRoot","setFSGroupChangePolicy","catch","err","setErrorSnackMessage","useEffect","removeCertificate","updatedMinioServerCertificateSecrets","filter","certificateSecret","updatedMinioClientCertificateSecrets","updatedMinIOTLSCaCertificateSecrets","addFileToKeyPair","updateCertificates","deleteKeyPair","addKeyPair","confirmText","cancelText","titleIcon","isLoading","onClose","isOpen","onConfirm","payload","secretsToBeDeleted","keyPair","crt","minioCAsCertificates","confirmationContent","container","sectionTitle","hrClass","checked","description","Fragment","formFieldRow","index","encodedValue","sx","configSectionItem","useDispatch","fieldGroup","fieldSpaceTop","descriptionText","multiContainerStackNarrow","min","options","multiContainer","errorBlock","palette","main","withBreak"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2684.e4fdac0b.chunk.js b/portal-ui/build/static/js/2684.e4fdac0b.chunk.js new file mode 100644 index 000000000..9470a8e5c --- /dev/null +++ b/portal-ui/build/static/js/2684.e4fdac0b.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2684],{46707:function(e,t,n){var i=n(1413),r=(n(72791),n(80184));t.Z=function(e){return(0,r.jsxs)("svg",(0,i.Z)((0,i.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,r.jsx)("defs",{children:(0,r.jsx)("clipPath",{id:"certificate_svg__a",children:(0,r.jsx)("path",{"data-name":"Rect\\xE1ngulo 2156",fill:"#07193e",d:"M0 0h256v222.048H0z"})})}),(0,r.jsxs)("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)",fill:"#07193e",children:[(0,r.jsx)("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),(0,r.jsx)("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})]}),(0,r.jsx)("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"})]}))}},54639:function(e,t,n){n.d(t,{Z:function(){return v}});var i=n(29439),r=n(1413),a=n(72791),s=n(26181),c=n.n(s),o=n(61889),l=n(30829),d=n(20068),u=n(13400),m=n(99663),x=n(86711),f=n(11135),h=n(25787),p=n(23814),C=n(84570),j=n(22512),Z=n(80184),v=(0,h.Z)((function(e){return(0,f.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},p.YI),p.Hr),{},{valueString:{maxWidth:350,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",marginTop:2},fileInputField:{margin:"13px 0","@media (max-width: 900px)":{flexFlow:"column"}}},p.bV),{},{inputLabel:(0,r.Z)((0,r.Z)({},p.YI.inputLabel),{},{fontWeight:"normal"}),textBoxContainer:(0,r.Z)((0,r.Z)({},p.YI.textBoxContainer),{},{maxWidth:"100%",border:"1px solid #eaeaea",paddingLeft:"15px"})}))}))((function(e){var t=e.label,n=e.classes,r=e.onChange,s=e.id,f=e.name,h=e.disabled,p=void 0!==h&&h,v=e.tooltip,g=void 0===v?"":v,y=e.required,b=e.error,A=void 0===b?"":b,N=e.accept,S=void 0===N?"":N,k=e.value,w=void 0===k?"":k,R=(0,a.useState)(!1),P=(0,i.Z)(R,2),I=P[0],_=P[1];return(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(o.ZP,{item:!0,xs:12,className:"".concat(n.fileInputField," ").concat(n.fieldBottom," ").concat(n.fieldContainer," ").concat(""!==A?n.errorInField:""),children:[""!==t&&(0,Z.jsxs)(l.Z,{htmlFor:s,className:"".concat(""!==A?n.fieldLabelError:""," ").concat(n.inputLabel),children:[(0,Z.jsxs)("span",{children:[t,y?"*":""]}),""!==g&&(0,Z.jsx)("div",{className:n.tooltipContainer,children:(0,Z.jsx)(d.Z,{title:g,placement:"top-start",children:(0,Z.jsx)("div",{className:n.tooltip,children:(0,Z.jsx)(C.Z,{})})})})]}),I||""===w?(0,Z.jsxs)("div",{className:n.textBoxContainer,children:[(0,Z.jsx)("input",{type:"file",name:f,onChange:function(e){var t=c()(e,"target.files[0].name","");!function(e,t){var n=e.target.files[0],i=new FileReader;i.readAsDataURL(n),i.onload=function(){var e=i.result;if(e){var n=e.toString().split("base64,");2===n.length&&t(n[1])}}}(e,(function(e){r(e,t)}))},accept:S,required:y,disabled:p,className:n.fileInputField}),""!==w&&(0,Z.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){_(!1)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,Z.jsx)(x.Z,{})}),""!==A&&(0,Z.jsx)(j.Z,{errorMessage:A})]}):(0,Z.jsxs)("div",{className:n.fileReselect,children:[(0,Z.jsx)("div",{className:n.valueString,children:w}),(0,Z.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){_(!0)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,Z.jsx)(m.Z,{})})]})]})})}))},80666:function(e,t,n){n(72791);var i=n(11135),r=n(25787),a=n(90983),s=n(81918),c=n(91614),o=n(61889),l=n(20890),d=n(64554),u=n(94721),m=n(90493),x=n(15021),f=n(20653),h=n(49900),p=n(52502),C=n(46431),j=n.n(C),Z=n(46707),v=n(80184);t.Z=(0,r.Z)((function(e){return(0,i.Z)({certificateIcon:{float:"left",paddingTop:"5px !important",paddingRight:"10px !important"},certificateInfo:{float:"right"},certificateWrapper:{height:"auto",margin:5,border:"1px solid #E2E2E2",userSelect:"text",borderRadius:4,"& h6":{fontWeight:"bold"},"& div":{padding:0}},certificateExpiry:{color:"#616161",display:"flex",alignItems:"center",flexWrap:"wrap",marginBottom:5,"& .label":{fontWeight:"bold"}},certificateDomains:{color:"#616161","& .label":{fontWeight:"bold"}},certificatesList:{border:"1px solid #E2E2E2",borderRadius:4,color:"#616161",textTransform:"lowercase",overflowY:"scroll",maxHeight:145,marginBottom:10},certificatesListItem:{padding:"0px 16px",borderBottom:"1px solid #E2E2E2","& div":{minWidth:0},"& svg":{fontSize:12,marginRight:10,opacity:.5},"& span":{fontSize:12}}})}))((function(e){var t=e.classes,n=e.certificateInfo,i=e.onDelete,r=void 0===i?function(){}:i,C=n.domains||[];return(0,v.jsx)(s.Z,{variant:"outlined",color:"primary",className:t.certificateWrapper,label:(0,v.jsxs)(c.Z,{children:[(0,v.jsx)(o.ZP,{item:!0,xs:1,className:t.certificateIcon,children:(0,v.jsx)(Z.Z,{})}),(0,v.jsxs)(o.ZP,{item:!0,xs:11,className:t.certificateInfo,children:[(0,v.jsx)(l.Z,{variant:"subtitle1",display:"block",gutterBottom:!0,children:n.name}),(0,v.jsxs)(d.Z,{className:t.certificateExpiry,children:[(0,v.jsx)(p.Z,{color:"inherit",fontSize:"small"}),"\xa0",(0,v.jsx)("span",{className:"label",children:"Expiry:\xa0"}),(0,v.jsx)("span",{children:(0,v.jsx)(j(),{format:"YYYY/MM/DD",children:n.expiry})})]}),(0,v.jsx)(u.Z,{}),(0,v.jsx)("br",{}),(0,v.jsx)(d.Z,{className:t.certificateDomains,children:(0,v.jsx)("span",{className:"label",children:"".concat(C.length," Domain (s):")})}),(0,v.jsx)(m.Z,{className:t.certificatesList,children:C.map((function(e,n){return(0,v.jsxs)(x.ZP,{className:t.certificatesListItem,children:[(0,v.jsx)(f.Z,{children:(0,v.jsx)(a.Z,{})}),(0,v.jsx)(h.Z,{primary:e})]},"".concat(e,"-").concat(n))}))})]})]}),onDelete:r},n.name)}))},12684:function(e,t,n){n.r(t);var i=n(4942),r=n(93433),a=n(29439),s=n(1413),c=n(72791),o=n(60364),l=n(51691),d=n(13400),u=n(75952),m=n(11135),x=n(25787),f=n(61889),h=n(23814),p=n(25469),C=n(38734),j=n(87995),Z=n(37516),v=n(54639),g=n(81207),y=n(23508),b=n(72401),A=n(80666),N=n(18158),S=n(1078),k=n(51979),w=n(80184),R=(0,o.$j)((function(e){return{loadingTenant:e.tenants.loadingTenant,selectedTenant:e.tenants.currentTenant,tenant:e.tenants.tenantInfo}}),null);t.default=(0,x.Z)((function(e){return(0,m.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},h.oZ),h.bK),{},{minioCertificateRows:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1}},minioCertsContainer:{marginBottom:15},minioCACertsRow:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},rowActions:{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}},loaderAlign:{textAlign:"center"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}}},(0,h.Bz)(e.spacing(4))),h.QV),h.DF),h.oO),h.AK))}))(R((function(e){var t=e.classes,n=(0,p.TL)(),m=(0,o.v9)((function(e){return e.tenants.tenantInfo})),x=(0,o.v9)((function(e){return e.tenants.loadingTenant})),h=(0,c.useState)(!1),R=(0,a.Z)(h,2),P=R[0],I=R[1],_=(0,c.useState)(!1),T=(0,a.Z)(_,2),F=T[0],G=T[1],E=(0,c.useState)(!1),B=(0,a.Z)(E,2),D=B[0],L=B[1],z=(0,c.useState)(!1),M=(0,a.Z)(z,2),W=M[0],O=M[1],U=(0,c.useState)(!1),H=(0,a.Z)(U,2),K=H[0],Y=H[1],q=(0,c.useState)([]),V=(0,a.Z)(q,2),Q=V[0],$=V[1],J=(0,c.useState)([{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]),X=(0,a.Z)(J,2),ee=X[0],te=X[1],ne=(0,c.useState)([{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]),ie=(0,a.Z)(ne,2),re=ie[0],ae=ie[1],se=(0,c.useState)([{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]),ce=(0,a.Z)(se,2),oe=ce[0],le=ce[1],de=(0,c.useState)([]),ue=(0,a.Z)(de,2),me=ue[0],xe=ue[1],fe=(0,c.useState)([]),he=(0,a.Z)(fe,2),pe=he[0],Ce=he[1],je=(0,c.useState)([]),Ze=(0,a.Z)(je,2),ve=Ze[0],ge=Ze[1],ye=(0,o.v9)((function(e){return e.editTenantSecurityContext.runAsGroup})),be=(0,o.v9)((function(e){return e.editTenantSecurityContext.runAsUser})),Ae=(0,o.v9)((function(e){return e.editTenantSecurityContext.fsGroup})),Ne=(0,o.v9)((function(e){return e.editTenantSecurityContext.runAsNonRoot})),Se=(0,o.v9)((function(e){return e.editTenantSecurityContext.fsGroupChangePolicy})),ke=(0,c.useCallback)((function(){g.Z.invoke("GET","/api/v1/namespaces/".concat(null===m||void 0===m?void 0:m.namespace,"/tenants/").concat(null===m||void 0===m?void 0:m.name,"/security")).then((function(e){O(e.autoCert),L(e.autoCert),(e.customCertificates.minio||e.customCertificates.client||e.customCertificates.minioCAs)&&(Y(!0),L(!0)),xe(e.customCertificates.minio||[]),Ce(e.customCertificates.client||[]),ge(e.customCertificates.minioCAs||[]),n((0,S.Be)(e.securityContext.runAsGroup)),n((0,S.wT)(e.securityContext.runAsUser)),n((0,S.FP)(e.securityContext.fsGroup)),n((0,S.vM)(e.securityContext.runAsNonRoot)),n((0,S.rR)(e.securityContext.fsGroupChangePolicy))})).catch((function(e){n((0,j.Ih)(e))}))}),[m,n]);(0,c.useEffect)((function(){m&&ke()}),[m,ke]);var we=function(e){$([].concat((0,r.Z)(Q),[e.name]));var t=me.filter((function(t){return t.name!==e.name})),n=pe.filter((function(t){return t.name!==e.name})),i=ve.filter((function(t){return t.name!==e.name}));xe(t),Ce(n),ge(i)},Re=function(e,t,n,r,a){var c=ee,o=function(){};switch(e){case"minio":c=ee,o=te;break;case"client":c=re,o=ae;break;case"minioCAs":c=oe,o=le}o(c.map((function(e){var c;return e.id===t?(0,s.Z)((0,s.Z)({},e),{},(c={},(0,i.Z)(c,n,r),(0,i.Z)(c,"encoded_".concat(n),a),c)):e})))},Pe=function(e,t){var n=ee,i=function(){};switch(e){case"minio":n=ee,i=te;break;case"client":n=re,i=ae;break;case"minioCAs":n=oe,i=le}n.length>1&&i(n.filter((function(e){return e.id!==t})))},Ie=function(e){var t=ee,n=function(){};switch(e){case"minio":t=ee,n=te;break;case"client":t=re,n=ae;break;case"minioCAs":t=oe,n=le}n([].concat((0,r.Z)(t),[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}]))};return(0,w.jsxs)(c.Fragment,{children:[(0,w.jsx)(y.Z,{title:"Save and Restart",confirmText:"Restart",cancelText:"Cancel",titleIcon:(0,w.jsx)(C.EjK,{}),isLoading:P,onClose:function(){return G(!1)},isOpen:F,onConfirm:function(){I(!0);var e={autoCert:W,customCertificates:{},securityContext:{runAsGroup:ye,runAsUser:be,runAsNonRoot:Ne,fsGroup:Ae,fsGroupChangePolicy:Se}};e.customCertificates=K?{secretsToBeDeleted:Q,minioServerCertificates:ee.map((function(e){return{crt:e.encoded_cert,key:e.encoded_key}})).filter((function(e){return e.crt&&e.key})),minioClientCertificates:re.map((function(e){return{crt:e.encoded_cert,key:e.encoded_key}})).filter((function(e){return e.crt&&e.key})),minioCAsCertificates:oe.map((function(e){return e.encoded_cert})).filter((function(e){return e}))}:{secretsToBeDeleted:[].concat((0,r.Z)(me.map((function(e){return e.name}))),(0,r.Z)(pe.map((function(e){return e.name}))),(0,r.Z)(ve.map((function(e){return e.name})))),minioServerCertificates:[],minioClientCertificates:[],minioCAsCertificates:[]},g.Z.invoke("POST","/api/v1/namespaces/".concat(null===m||void 0===m?void 0:m.namespace,"/tenants/").concat(null===m||void 0===m?void 0:m.name,"/security"),e).then((function(){I(!1),G(!1),te([{cert:"",encoded_cert:"",encoded_key:"",id:Date.now().toString(),key:""}]),ae([{cert:"",encoded_cert:"",encoded_key:"",id:Date.now().toString(),key:""}]),le([{cert:"",encoded_cert:"",encoded_key:"",id:Date.now().toString(),key:""}]),ke()})).catch((function(e){n((0,j.Ih)(e)),I(!1)}))},confirmationContent:(0,w.jsx)(l.Z,{children:"Are you sure you want to save the changes and restart the service?"})}),x?(0,w.jsx)("div",{className:t.loaderAlign,children:(0,w.jsx)(b.Z,{})}):(0,w.jsxs)(f.ZP,{container:!0,spacing:1,children:[(0,w.jsxs)(f.ZP,{item:!0,xs:12,children:[(0,w.jsx)("h1",{className:t.sectionTitle,children:"Security"}),(0,w.jsx)("hr",{className:t.hrClass})]}),(0,w.jsxs)(f.ZP,{container:!0,spacing:1,children:[(0,w.jsx)(f.ZP,{item:!0,xs:12,children:(0,w.jsx)(Z.Z,{value:"enableTLS",id:"enableTLS",name:"enableTLS",checked:D,onChange:function(e){var t=e.target.checked;L(t)},label:"TLS",description:"Securing all the traffic using TLS. This is required for Encryption Configuration"})}),D&&(0,w.jsxs)(c.Fragment,{children:[(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)(Z.Z,{value:"enableAutoCert",id:"enableAutoCert",name:"enableAutoCert",checked:W,onChange:function(e){var t=e.target.checked;O(t)},label:"AutoCert",description:"The internode certificates will be generated and managed by MinIO Operator"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)(Z.Z,{value:"enableCustomCerts",id:"enableCustomCerts",name:"enableCustomCerts",checked:K,onChange:function(e){var t=e.target.checked;Y(t)},label:"Custom Certificates",description:"Certificates used to terminated TLS at MinIO"})}),K&&(0,w.jsxs)(c.Fragment,{children:[(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)("h5",{children:"MinIO Server Certificates"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:me.map((function(e){return(0,w.jsx)(A.Z,{certificateInfo:e,onDelete:function(){return we(e)}})}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:ee.map((function(e,n){return(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.minioCertificateRows,children:[(0,w.jsxs)(f.ZP,{item:!0,xs:10,className:t.fileItem,children:[(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("minio",e.id,"cert",n,t)},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("minio",e.id,"key",n,t)},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,w.jsxs)(f.ZP,{item:!0,xs:2,className:t.rowActions,children:[(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Ie("minio")},disabled:n!==ee.length-1,children:(0,w.jsx)(C.dtP,{})})}),(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Pe("minio",e.id)},disabled:ee.length<=1,children:(0,w.jsx)(k.Z,{})})})]})]},e.id)}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)("h5",{children:"MinIO Client Certificates"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:pe.map((function(e){return(0,w.jsx)(A.Z,{certificateInfo:e,onDelete:function(){return we(e)}})}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:re.map((function(e,n){return(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.minioCertificateRows,children:[(0,w.jsxs)(f.ZP,{item:!0,xs:10,className:t.fileItem,children:[(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("client",e.id,"cert",n,t)},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("client",e.id,"key",n,t)},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,w.jsxs)(f.ZP,{item:!0,xs:2,className:t.rowActions,children:[(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Ie("client")},disabled:n!==re.length-1,children:(0,w.jsx)(C.dtP,{})})}),(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Pe("client",e.id)},disabled:re.length<=1,children:(0,w.jsx)(k.Z,{})})})]})]},e.id)}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:(0,w.jsx)("h5",{children:"MinIO CA Certificates"})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:ve.map((function(e){return(0,w.jsx)(A.Z,{certificateInfo:e,onDelete:function(){return we(e)}})}))}),(0,w.jsx)(f.ZP,{item:!0,xs:12,children:oe.map((function(e,n){return(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.minioCACertsRow,children:[(0,w.jsx)(f.ZP,{item:!0,xs:10,children:(0,w.jsx)(v.Z,{onChange:function(t,n){return Re("minioCAs",e.id,"cert",n,t)},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert})}),(0,w.jsx)(f.ZP,{item:!0,xs:2,children:(0,w.jsxs)("div",{className:t.rowActions,children:[(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Ie("minioCAs")},disabled:n!==oe.length-1,children:(0,w.jsx)(C.dtP,{})})}),(0,w.jsx)("div",{className:t.overlayAction,children:(0,w.jsx)(d.Z,{size:"small",onClick:function(){return Pe("minioCAs",e.id)},disabled:oe.length<=1,children:(0,w.jsx)(k.Z,{})})})]})})]},e.id)}))})]})]}),(0,w.jsxs)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:[(0,w.jsx)("h1",{className:t.sectionTitle,children:"Security Context"}),(0,w.jsx)("hr",{className:t.hrClass})]}),(0,w.jsx)(f.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,w.jsx)(N.Z,{classes:t,runAsGroup:ye,runAsUser:be,fsGroup:Ae,runAsNonRoot:Ne,fsGroupChangePolicy:Se,setFSGroup:function(e){return n((0,S.FP)(e))},setRunAsUser:function(e){return n((0,S.wT)(e))},setRunAsGroup:function(e){return n((0,S.Be)(e))},setRunAsNonRoot:function(e){return n((0,S.vM)(e))},setFSGroupChangePolicy:function(e){return n((0,S.rR)(e))}})}),(0,w.jsx)(f.ZP,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,w.jsx)(u.z,{id:"save-security",type:"submit",variant:"callAction",disabled:F||P,onClick:function(){return G(!0)},label:"Save"})})]})]})]})})))},18158:function(e,t,n){var i=n(72791),r=n(21435),a=n(37516),s=n(90673),c=n(61889),o=n(60364),l=n(11135),d=n(25787),u=n(80184);t.Z=(0,d.Z)((function(e){return(0,l.Z)({configSectionItem:{marginRight:15,marginBottom:15,"& .multiContainer":{border:"1px solid red"}}})}))((function(e){var t=e.classes,n=e.runAsGroup,l=e.runAsUser,d=e.fsGroup,m=e.fsGroupChangePolicy,x=e.runAsNonRoot,f=e.setRunAsUser,h=e.setRunAsGroup,p=e.setFSGroup,C=e.setRunAsNonRoot,j=e.setFSGroupChangePolicy,Z=(0,o.I0)();return(0,u.jsx)(i.Fragment,{children:(0,u.jsxs)("fieldset",{className:"".concat(t.fieldGroup," ").concat(t.fieldSpaceTop," "),children:[(0,u.jsx)("legend",{className:t.descriptionText,children:"Security Context"}),(0,u.jsx)(c.ZP,{item:!0,xs:12,children:(0,u.jsxs)("div",{className:"".concat(t.multiContainerStackNarrow," "),children:[(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(r.Z,{type:"number",id:"securityContext_runAsUser",name:"securityContext_runAsUser",onChange:function(e){Z(f(e.target.value))},label:"Run As User",value:l,required:!0,min:"0"})}),(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(r.Z,{type:"number",id:"securityContext_runAsGroup",name:"securityContext_runAsGroup",onChange:function(e){Z(h(e.target.value))},label:"Run As Group",value:n,required:!0,min:"0"})})]})}),(0,u.jsx)(c.ZP,{item:!0,xs:12,children:(0,u.jsxs)("div",{className:"".concat(t.multiContainerStackNarrow," "),children:[(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(r.Z,{type:"number",id:"securityContext_fsGroup",name:"securityContext_fsGroup",onChange:function(e){Z(p(e.target.value))},label:"FsGroup",value:d,required:!0,min:"0"})}),(0,u.jsx)("div",{className:t.configSectionItem,children:(0,u.jsx)(s.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",onChange:function(e){Z(j(e.target.value))},value:m,options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,u.jsx)(c.ZP,{item:!0,xs:12,children:(0,u.jsx)("div",{className:t.multiContainer,children:(0,u.jsx)(a.Z,{value:"SecurityContextRunAsNonRoot",id:"securityContext_runAsNonRoot",name:"securityContext_runAsNonRoot",checked:x,onChange:function(){Z(C(!x))},label:"Do not run as Root"})})})]})})}))},22512:function(e,t,n){var i=n(72791),r=n(20890),a=n(11135),s=n(25787),c=n(80184);t.Z=(0,s.Z)((function(e){var t;return(0,a.Z)({errorBlock:{color:(null===(t=e.palette)||void 0===t?void 0:t.error.main)||"#C83B51"}})}))((function(e){var t=e.classes,n=e.errorMessage,a=e.withBreak,s=void 0===a||a;return(0,c.jsxs)(i.Fragment,{children:[s&&(0,c.jsx)("br",{}),(0,c.jsx)(r.Z,{component:"p",variant:"body1",className:t.errorBlock,children:n})]})}))}}]); +//# sourceMappingURL=2684.e4fdac0b.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/2684.e4fdac0b.chunk.js.map b/portal-ui/build/static/js/2684.e4fdac0b.chunk.js.map new file mode 100644 index 000000000..e83e2d614 --- /dev/null +++ b/portal-ui/build/static/js/2684.e4fdac0b.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2684.e4fdac0b.chunk.js","mappings":"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","sources":["icons/CertificateIcon.tsx","screens/Console/Common/FormComponents/FileSelector/FileSelector.tsx","screens/Console/Common/FormComponents/FileSelector/utils.ts","screens/Console/Common/TLSCertificate/TLSCertificate.tsx","screens/Console/Tenants/TenantDetails/TenantSecurity.tsx","screens/Console/Tenants/securityContextSelector.tsx","screens/shared/ErrorBlock.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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CertificateIcon = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\nexport default CertificateIcon;\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 get from \"lodash/get\";\nimport { Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport IconButton from \"@mui/material/IconButton\";\nimport AttachFileIcon from \"@mui/icons-material/AttachFile\";\nimport CancelIcon from \"@mui/icons-material/Cancel\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n fileInputStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { fileProcess } from \"./utils\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport ErrorBlock from \"../../../../shared/ErrorBlock\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: string, i: string) => void;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n required?: boolean;\n error?: string;\n accept?: string;\n value?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n valueString: {\n maxWidth: 350,\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n marginTop: 2,\n },\n fileInputField: {\n margin: \"13px 0\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...fileInputStyles,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontWeight: \"normal\",\n },\n textBoxContainer: {\n ...fieldBasic.textBoxContainer,\n maxWidth: \"100%\",\n border: \"1px solid #eaeaea\",\n paddingLeft: \"15px\",\n },\n });\n\nconst FileSelector = ({\n label,\n classes,\n onChange,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n required,\n error = \"\",\n accept = \"\",\n value = \"\",\n}: InputBoxProps) => {\n const [showFileSelector, setShowSelector] = useState(false);\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n\n {showFileSelector || value === \"\" ? (\n
\n {\n const fileName = get(e, \"target.files[0].name\", \"\");\n fileProcess(e, (data: any) => {\n onChange(data, fileName);\n });\n }}\n accept={accept}\n required={required}\n disabled={disabled}\n className={classes.fileInputField}\n />\n\n {value !== \"\" && (\n {\n setShowSelector(false);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n )}\n\n {error !== \"\" && }\n
\n ) : (\n
\n
{value}
\n {\n setShowSelector(true);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n
\n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(FileSelector);\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 fileProcess = (evt: any, callback: any) => {\n const file = evt.target.files[0];\n const reader = new FileReader();\n reader.readAsDataURL(file);\n\n reader.onload = () => {\n // reader.readAsDataURL(file) output will be something like: data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSU\n // we care only about the actual base64 part (everything after \"data:application/x-x509-ca-cert;base64,\")\n const fileBase64 = reader.result;\n if (fileBase64) {\n const fileArray = fileBase64.toString().split(\"base64,\");\n\n if (fileArray.length === 2) {\n callback(fileArray[1]);\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 from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ICertificateInfo } from \"../../Tenants/types\";\nimport LanguageIcon from \"@mui/icons-material/Language\";\nimport Chip from \"@mui/material/Chip\";\nimport {\n Box,\n Container,\n Divider,\n Grid,\n List,\n ListItem,\n ListItemAvatar,\n ListItemText,\n Typography,\n} from \"@mui/material\";\nimport EventBusyIcon from \"@mui/icons-material/EventBusy\";\nimport Moment from \"react-moment\";\nimport CertificateIcon from \"../../../../icons/CertificateIcon\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n certificateIcon: {\n float: \"left\",\n paddingTop: \"5px !important\",\n paddingRight: \"10px !important\",\n },\n certificateInfo: { float: \"right\" },\n certificateWrapper: {\n height: \"auto\",\n margin: 5,\n border: \"1px solid #E2E2E2\",\n userSelect: \"text\",\n borderRadius: 4,\n \"& h6\": {\n fontWeight: \"bold\",\n },\n \"& div\": {\n padding: 0,\n },\n },\n certificateExpiry: {\n color: \"#616161\",\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\",\n marginBottom: 5,\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificateDomains: {\n color: \"#616161\",\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificatesList: {\n border: \"1px solid #E2E2E2\",\n borderRadius: 4,\n color: \"#616161\",\n textTransform: \"lowercase\",\n overflowY: \"scroll\",\n maxHeight: 145,\n marginBottom: 10,\n },\n certificatesListItem: {\n padding: \"0px 16px\",\n borderBottom: \"1px solid #E2E2E2\",\n \"& div\": {\n minWidth: 0,\n },\n \"& svg\": {\n fontSize: 12,\n marginRight: 10,\n opacity: 0.5,\n },\n \"& span\": {\n fontSize: 12,\n },\n },\n });\n\ninterface ITLSCertificate {\n classes: any;\n certificateInfo: ICertificateInfo;\n onDelete: any;\n}\n\nconst TLSCertificate = ({\n classes,\n certificateInfo,\n onDelete = () => {},\n}: ITLSCertificate) => {\n const certificates = certificateInfo.domains || [];\n return (\n \n \n \n \n \n \n {certificateInfo.name}\n \n \n \n  \n Expiry: \n \n {certificateInfo.expiry}\n \n \n \n
\n \n {`${certificates.length} Domain (s):`}\n \n \n {certificates.map((dom, index) => (\n \n \n \n \n \n \n ))}\n \n
\n \n }\n onDelete={onDelete}\n />\n );\n};\n\nexport default withStyles(styles)(TLSCertificate);\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 { connect, useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { DialogContentText, IconButton } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n fsGroupChangePolicyType,\n ICertificateInfo,\n ITenantSecurityResponse,\n} from \"../types\";\nimport {\n containerForHeader,\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n spacingUtils,\n tenantDetailsStyles,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { KeyPair } from \"../ListTenants/utils\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { AddIcon, ConfirmModalIcon } from \"../../../../icons\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport FileSelector from \"../../Common/FormComponents/FileSelector/FileSelector\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport Loader from \"../../Common/Loader/Loader\";\nimport TLSCertificate from \"../../Common/TLSCertificate/TLSCertificate\";\nimport SecurityContextSelector from \"../securityContextSelector\";\nimport {\n setRunAsUser,\n setFSGroup,\n setRunAsGroup,\n setRunAsNonRoot,\n setFSGroupChangePolicy,\n} from \"../tenantSecurityContextSlice\";\nimport RemoveIcon from \"../../../../icons/RemoveIcon\";\n\ninterface ITenantSecurity {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...tenantDetailsStyles,\n ...spacingUtils,\n minioCertificateRows: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n minioCertsContainer: {\n marginBottom: 15,\n },\n minioCACertsRow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n rowActions: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n loaderAlign: {\n textAlign: \"center\",\n },\n bold: { fontWeight: \"bold\" },\n italic: { fontStyle: \"italic\" },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...containerForHeader(theme.spacing(4)),\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantSecurity = ({ classes }: ITenantSecurity) => {\n const dispatch = useAppDispatch();\n\n const tenant = useSelector((state: AppState) => state.tenants.tenantInfo);\n const loadingTenant = useSelector(\n (state: AppState) => state.tenants.loadingTenant\n );\n\n const [isSending, setIsSending] = useState(false);\n const [dialogOpen, setDialogOpen] = useState(false);\n const [enableTLS, setEnableTLS] = useState(false);\n const [enableAutoCert, setEnableAutoCert] = useState(false);\n const [enableCustomCerts, setEnableCustomCerts] = useState(false);\n const [certificatesToBeRemoved, setCertificatesToBeRemoved] = useState<\n string[]\n >([]);\n // MinIO certificates\n const [minioServerCertificates, setMinioServerCertificates] = useState<\n KeyPair[]\n >([\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ]);\n const [minioClientCertificates, setMinioClientCertificates] = useState<\n KeyPair[]\n >([\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ]);\n const [minioCaCertificates, setMinioCaCertificates] = useState([\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ]);\n const [minioServerCertificateSecrets, setMinioServerCertificateSecrets] =\n useState([]);\n const [minioClientCertificateSecrets, setMinioClientCertificateSecrets] =\n useState([]);\n const [minioTLSCaCertificateSecrets, setMinioTLSCaCertificateSecrets] =\n useState([]);\n\n const runAsGroup = useSelector(\n (state: AppState) => state.editTenantSecurityContext.runAsGroup\n );\n const runAsUser = useSelector(\n (state: AppState) => state.editTenantSecurityContext.runAsUser\n );\n const fsGroup = useSelector(\n (state: AppState) => state.editTenantSecurityContext.fsGroup\n );\n const runAsNonRoot = useSelector(\n (state: AppState) => state.editTenantSecurityContext.runAsNonRoot\n );\n const fsGroupChangePolicy = useSelector(\n (state: AppState) => state.editTenantSecurityContext.fsGroupChangePolicy\n );\n\n const getTenantSecurityInfo = useCallback(() => {\n api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/security`\n )\n .then((res: ITenantSecurityResponse) => {\n setEnableAutoCert(res.autoCert);\n setEnableTLS(res.autoCert);\n if (\n res.customCertificates.minio ||\n res.customCertificates.client ||\n res.customCertificates.minioCAs\n ) {\n setEnableCustomCerts(true);\n setEnableTLS(true);\n }\n setMinioServerCertificateSecrets(res.customCertificates.minio || []);\n setMinioClientCertificateSecrets(res.customCertificates.client || []);\n setMinioTLSCaCertificateSecrets(res.customCertificates.minioCAs || []);\n dispatch(setRunAsGroup(res.securityContext.runAsGroup));\n dispatch(setRunAsUser(res.securityContext.runAsUser));\n dispatch(setFSGroup(res.securityContext.fsGroup));\n dispatch(setRunAsNonRoot(res.securityContext.runAsNonRoot));\n dispatch(\n setFSGroupChangePolicy(res.securityContext.fsGroupChangePolicy)\n );\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n });\n }, [tenant, dispatch]);\n\n useEffect(() => {\n if (tenant) {\n getTenantSecurityInfo();\n }\n }, [tenant, getTenantSecurityInfo]);\n\n const updateTenantSecurity = () => {\n setIsSending(true);\n let payload = {\n autoCert: enableAutoCert,\n customCertificates: {},\n securityContext: {\n runAsGroup: runAsGroup,\n runAsUser: runAsUser,\n runAsNonRoot: runAsNonRoot,\n fsGroup: fsGroup,\n fsGroupChangePolicy: fsGroupChangePolicy,\n },\n };\n if (enableCustomCerts) {\n payload[\"customCertificates\"] = {\n secretsToBeDeleted: certificatesToBeRemoved,\n minioServerCertificates: minioServerCertificates\n .map((keyPair: KeyPair) => ({\n crt: keyPair.encoded_cert,\n key: keyPair.encoded_key,\n }))\n .filter((cert: any) => cert.crt && cert.key),\n minioClientCertificates: minioClientCertificates\n .map((keyPair: KeyPair) => ({\n crt: keyPair.encoded_cert,\n key: keyPair.encoded_key,\n }))\n .filter((cert: any) => cert.crt && cert.key),\n minioCAsCertificates: minioCaCertificates\n .map((keyPair: KeyPair) => keyPair.encoded_cert)\n .filter((cert: any) => cert),\n };\n } else {\n payload[\"customCertificates\"] = {\n secretsToBeDeleted: [\n ...minioServerCertificateSecrets.map((cert) => cert.name),\n ...minioClientCertificateSecrets.map((cert) => cert.name),\n ...minioTLSCaCertificateSecrets.map((cert) => cert.name),\n ],\n minioServerCertificates: [],\n minioClientCertificates: [],\n minioCAsCertificates: [],\n };\n }\n api\n .invoke(\n \"POST\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/security`,\n payload\n )\n .then(() => {\n setIsSending(false);\n // Close confirmation modal\n setDialogOpen(false);\n // Refresh Information and reset forms\n setMinioServerCertificates([\n {\n cert: \"\",\n encoded_cert: \"\",\n encoded_key: \"\",\n id: Date.now().toString(),\n key: \"\",\n },\n ]);\n setMinioClientCertificates([\n {\n cert: \"\",\n encoded_cert: \"\",\n encoded_key: \"\",\n id: Date.now().toString(),\n key: \"\",\n },\n ]);\n setMinioCaCertificates([\n {\n cert: \"\",\n encoded_cert: \"\",\n encoded_key: \"\",\n id: Date.now().toString(),\n key: \"\",\n },\n ]);\n getTenantSecurityInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setIsSending(false);\n });\n };\n\n const removeCertificate = (certificateInfo: ICertificateInfo) => {\n // TLS certificate secrets can be referenced MinIO, Console or KES, we need to remove the secret from all list and update\n // the arrays\n // Add certificate to the global list of secrets to be removed\n setCertificatesToBeRemoved([\n ...certificatesToBeRemoved,\n certificateInfo.name,\n ]);\n\n // Update MinIO server TLS certificate secrets\n const updatedMinioServerCertificateSecrets =\n minioServerCertificateSecrets.filter(\n (certificateSecret) => certificateSecret.name !== certificateInfo.name\n );\n // Update MinIO client TLS certificate secrets\n const updatedMinioClientCertificateSecrets =\n minioClientCertificateSecrets.filter(\n (certificateSecret) => certificateSecret.name !== certificateInfo.name\n );\n const updatedMinIOTLSCaCertificateSecrets =\n minioTLSCaCertificateSecrets.filter(\n (certificateSecret) => certificateSecret.name !== certificateInfo.name\n );\n setMinioServerCertificateSecrets(updatedMinioServerCertificateSecrets);\n setMinioClientCertificateSecrets(updatedMinioClientCertificateSecrets);\n setMinioTLSCaCertificateSecrets(updatedMinIOTLSCaCertificateSecrets);\n };\n\n const addFileToKeyPair = (\n type: string,\n id: string,\n key: string,\n fileName: string,\n value: string\n ) => {\n let certificates = minioServerCertificates;\n let updateCertificates: any = () => {};\n\n switch (type) {\n case \"minio\": {\n certificates = minioServerCertificates;\n updateCertificates = setMinioServerCertificates;\n break;\n }\n case \"client\": {\n certificates = minioClientCertificates;\n updateCertificates = setMinioClientCertificates;\n break;\n }\n case \"minioCAs\": {\n certificates = minioCaCertificates;\n updateCertificates = setMinioCaCertificates;\n break;\n }\n default:\n }\n\n const NCertList = certificates.map((item: KeyPair) => {\n if (item.id === id) {\n return {\n ...item,\n [key]: fileName,\n [`encoded_${key}`]: value,\n };\n }\n return item;\n });\n updateCertificates(NCertList);\n };\n\n const deleteKeyPair = (type: string, id: string) => {\n let certificates = minioServerCertificates;\n let updateCertificates: any = () => {};\n\n switch (type) {\n case \"minio\": {\n certificates = minioServerCertificates;\n updateCertificates = setMinioServerCertificates;\n break;\n }\n case \"client\": {\n certificates = minioClientCertificates;\n updateCertificates = setMinioClientCertificates;\n break;\n }\n case \"minioCAs\": {\n certificates = minioCaCertificates;\n updateCertificates = setMinioCaCertificates;\n break;\n }\n default:\n }\n\n if (certificates.length > 1) {\n const cleanCertsList = certificates.filter(\n (item: KeyPair) => item.id !== id\n );\n updateCertificates(cleanCertsList);\n }\n };\n\n const addKeyPair = (type: string) => {\n let certificates = minioServerCertificates;\n let updateCertificates: any = () => {};\n\n switch (type) {\n case \"minio\": {\n certificates = minioServerCertificates;\n updateCertificates = setMinioServerCertificates;\n break;\n }\n case \"client\": {\n certificates = minioClientCertificates;\n updateCertificates = setMinioClientCertificates;\n break;\n }\n case \"minioCAs\": {\n certificates = minioCaCertificates;\n updateCertificates = setMinioCaCertificates;\n break;\n }\n default:\n }\n const updatedCertificates = [\n ...certificates,\n {\n id: Date.now().toString(),\n key: \"\",\n cert: \"\",\n encoded_key: \"\",\n encoded_cert: \"\",\n },\n ];\n updateCertificates(updatedCertificates);\n };\n\n return (\n \n }\n isLoading={isSending}\n onClose={() => setDialogOpen(false)}\n isOpen={dialogOpen}\n onConfirm={updateTenantSecurity}\n confirmationContent={\n \n Are you sure you want to save the changes and restart the service?\n \n }\n />\n {loadingTenant ? (\n
\n \n
\n ) : (\n \n \n

Security

\n
\n
\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setEnableTLS(checked);\n }}\n label={\"TLS\"}\n description={\n \"Securing all the traffic using TLS. This is required for Encryption Configuration\"\n }\n />\n \n {enableTLS && (\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setEnableAutoCert(checked);\n }}\n label={\"AutoCert\"}\n description={\n \"The internode certificates will be generated and managed by MinIO Operator\"\n }\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setEnableCustomCerts(checked);\n }}\n label={\"Custom Certificates\"}\n description={\"Certificates used to terminated TLS at MinIO\"}\n />\n \n\n {enableCustomCerts && (\n \n \n
MinIO Server Certificates
\n
\n \n {minioServerCertificateSecrets.map(\n (certificateInfo: ICertificateInfo) => (\n removeCertificate(certificateInfo)}\n />\n )\n )}\n \n \n {minioServerCertificates.map((keyPair, index) => (\n \n \n \n addFileToKeyPair(\n \"minio\",\n keyPair.id,\n \"cert\",\n fileName,\n encodedValue\n )\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n addFileToKeyPair(\n \"minio\",\n keyPair.id,\n \"key\",\n fileName,\n encodedValue\n )\n }\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n \n
\n addKeyPair(\"minio\")}\n disabled={\n index !== minioServerCertificates.length - 1\n }\n >\n \n \n
\n
\n \n deleteKeyPair(\"minio\", keyPair.id)\n }\n disabled={minioServerCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n\n \n
MinIO Client Certificates
\n
\n \n {minioClientCertificateSecrets.map(\n (certificateInfo: ICertificateInfo) => (\n removeCertificate(certificateInfo)}\n />\n )\n )}\n \n \n {minioClientCertificates.map((keyPair, index) => (\n \n \n \n addFileToKeyPair(\n \"client\",\n keyPair.id,\n \"cert\",\n fileName,\n encodedValue\n )\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n addFileToKeyPair(\n \"client\",\n keyPair.id,\n \"key\",\n fileName,\n encodedValue\n )\n }\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n \n
\n addKeyPair(\"client\")}\n disabled={\n index !== minioClientCertificates.length - 1\n }\n >\n \n \n
\n
\n \n deleteKeyPair(\"client\", keyPair.id)\n }\n disabled={minioClientCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n\n \n
MinIO CA Certificates
\n
\n \n {minioTLSCaCertificateSecrets.map(\n (certificateInfo: ICertificateInfo) => (\n removeCertificate(certificateInfo)}\n />\n )\n )}\n \n \n {minioCaCertificates.map((keyPair: KeyPair, index) => (\n \n \n \n addFileToKeyPair(\n \"minioCAs\",\n keyPair.id,\n \"cert\",\n fileName,\n encodedValue\n )\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n \n
\n
\n addKeyPair(\"minioCAs\")}\n disabled={\n index !== minioCaCertificates.length - 1\n }\n >\n \n \n
\n
\n \n deleteKeyPair(\"minioCAs\", keyPair.id)\n }\n disabled={minioCaCertificates.length <= 1}\n >\n \n \n
\n
\n
\n
\n ))}\n \n \n )}\n \n )}\n \n

Security Context

\n
\n
\n \n dispatch(setFSGroup(value))}\n setRunAsUser={(value: string) => dispatch(setRunAsUser(value))}\n setRunAsGroup={(value: string) =>\n dispatch(setRunAsGroup(value))\n }\n setRunAsNonRoot={(value: boolean) =>\n dispatch(setRunAsNonRoot(value))\n }\n setFSGroupChangePolicy={(value: fsGroupChangePolicyType) =>\n dispatch(setFSGroupChangePolicy(value))\n }\n />\n \n \n setDialogOpen(true)}\n label={\"Save\"}\n />\n \n \n \n )}\n
\n );\n};\n\nconst mapState = (state: AppState) => ({\n loadingTenant: state.tenants.loadingTenant,\n selectedTenant: state.tenants.currentTenant,\n tenant: state.tenants.tenantInfo,\n});\n\nconst connector = connect(mapState, null);\n\nexport default withStyles(styles)(connector(TenantSecurity));\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 InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { Grid, SelectChangeEvent } from \"@mui/material\";\nimport { useDispatch } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fsGroupChangePolicyType } from \"./types\";\n\ninterface IEditSecurityContextProps {\n classes: any;\n runAsUser: string;\n runAsGroup: string;\n fsGroup: string;\n fsGroupChangePolicy: fsGroupChangePolicyType;\n runAsNonRoot: boolean;\n setRunAsUser: any;\n setRunAsGroup: any;\n setFSGroup: any;\n setRunAsNonRoot: any;\n setFSGroupChangePolicy: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n marginBottom: 15,\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n });\n\nconst SecurityContextSelector = ({\n classes,\n runAsGroup,\n runAsUser,\n fsGroup,\n fsGroupChangePolicy,\n runAsNonRoot,\n setRunAsUser,\n setRunAsGroup,\n setFSGroup,\n setRunAsNonRoot,\n setFSGroupChangePolicy,\n}: IEditSecurityContextProps) => {\n const dispatch = useDispatch();\n return (\n \n
\n Security Context\n\n \n
\n
\n ) => {\n dispatch(setRunAsUser(e.target.value));\n }}\n label=\"Run As User\"\n value={runAsUser}\n required\n min=\"0\"\n />\n
\n
\n ) => {\n dispatch(setRunAsGroup(e.target.value));\n }}\n label=\"Run As Group\"\n value={runAsGroup}\n required\n min=\"0\"\n />\n
\n
\n
\n \n
\n
\n ) => {\n dispatch(setFSGroup(e.target.value));\n }}\n label=\"FsGroup\"\n value={fsGroup}\n required\n min=\"0\"\n />\n
\n\n
\n ) => {\n dispatch(setFSGroupChangePolicy(e.target.value));\n }}\n value={fsGroupChangePolicy}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n
\n
\n \n
\n {\n dispatch(setRunAsNonRoot(!runAsNonRoot));\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(SecurityContextSelector);\n","import React from \"react\";\nimport Typography from \"@mui/material/Typography\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n errorBlock: {\n color: theme.palette?.error.main || \"#C83B51\",\n },\n });\n\ninterface IErrorBlockProps {\n classes: any;\n errorMessage: string;\n withBreak?: boolean;\n}\n\nconst ErrorBlock = ({\n classes,\n errorMessage,\n withBreak = true,\n}: IErrorBlockProps) => {\n return (\n \n {withBreak &&
}\n \n {errorMessage}\n \n
\n );\n};\n\nexport default withStyles(styles)(ErrorBlock);\n"],"names":["props","xmlns","className","fill","viewBox","id","d","transform","clipPath","withStyles","theme","createStyles","fieldBasic","tooltipHelper","valueString","maxWidth","whiteSpace","overflow","textOverflow","marginTop","fileInputField","margin","flexFlow","fileInputStyles","inputLabel","fontWeight","textBoxContainer","border","paddingLeft","label","classes","onChange","name","disabled","tooltip","required","error","accept","value","useState","showFileSelector","setShowSelector","Grid","item","xs","fieldBottom","fieldContainer","errorInField","InputLabel","htmlFor","fieldLabelError","tooltipContainer","Tooltip","title","placement","HelpIcon","type","e","fileName","get","evt","callback","file","target","files","reader","FileReader","readAsDataURL","onload","fileBase64","result","fileArray","toString","split","length","fileProcess","data","IconButton","color","component","onClick","disableRipple","disableFocusRipple","size","Cancel","ErrorBlock","errorMessage","fileReselect","AttachFile","certificateIcon","float","paddingTop","paddingRight","certificateInfo","certificateWrapper","height","userSelect","borderRadius","padding","certificateExpiry","display","alignItems","flexWrap","marginBottom","certificateDomains","certificatesList","textTransform","overflowY","maxHeight","certificatesListItem","borderBottom","minWidth","fontSize","marginRight","opacity","onDelete","certificates","domains","variant","gutterBottom","format","expiry","map","dom","index","primary","connector","connect","state","loadingTenant","tenants","selectedTenant","currentTenant","tenant","tenantInfo","tenantDetailsStyles","spacingUtils","minioCertificateRows","justifyContent","flex","minioCertsContainer","minioCACertsRow","rowActions","overlayAction","marginLeft","background","loaderAlign","textAlign","bold","italic","fontStyle","fileItem","containerForHeader","spacing","createTenantCommon","formFieldStyles","modalBasic","wizardCommon","dispatch","useAppDispatch","useSelector","isSending","setIsSending","dialogOpen","setDialogOpen","enableTLS","setEnableTLS","enableAutoCert","setEnableAutoCert","enableCustomCerts","setEnableCustomCerts","certificatesToBeRemoved","setCertificatesToBeRemoved","Date","now","key","cert","encoded_key","encoded_cert","minioServerCertificates","setMinioServerCertificates","minioClientCertificates","setMinioClientCertificates","minioCaCertificates","setMinioCaCertificates","minioServerCertificateSecrets","setMinioServerCertificateSecrets","minioClientCertificateSecrets","setMinioClientCertificateSecrets","minioTLSCaCertificateSecrets","setMinioTLSCaCertificateSecrets","runAsGroup","editTenantSecurityContext","runAsUser","fsGroup","runAsNonRoot","fsGroupChangePolicy","getTenantSecurityInfo","useCallback","api","namespace","then","res","autoCert","customCertificates","minio","client","minioCAs","setRunAsGroup","securityContext","setRunAsUser","setFSGroup","setRunAsNonRoot","setFSGroupChangePolicy","catch","err","setErrorSnackMessage","useEffect","removeCertificate","updatedMinioServerCertificateSecrets","filter","certificateSecret","updatedMinioClientCertificateSecrets","updatedMinIOTLSCaCertificateSecrets","addFileToKeyPair","updateCertificates","deleteKeyPair","addKeyPair","confirmText","cancelText","titleIcon","isLoading","onClose","isOpen","onConfirm","payload","secretsToBeDeleted","keyPair","crt","minioCAsCertificates","confirmationContent","container","sectionTitle","hrClass","checked","description","Fragment","formFieldRow","encodedValue","sx","configSectionItem","useDispatch","fieldGroup","fieldSpaceTop","descriptionText","multiContainerStackNarrow","min","options","multiContainer","errorBlock","palette","main","withBreak"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/4061.99030e8f.chunk.js.map b/portal-ui/build/static/js/4061.99030e8f.chunk.js.map deleted file mode 100644 index 6f0c8950f..000000000 --- a/portal-ui/build/static/js/4061.99030e8f.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/4061.99030e8f.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/PanelTitle/PanelTitle.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Common/VerticalTabs/VerticalTabs.tsx","screens/Console/Groups/DeleteGroup.tsx","screens/Console/Groups/AddGroupMember.tsx","screens/Console/Groups/GroupDetailsHeader.tsx","screens/Console/Groups/GroupsDetails.tsx","screens/Console/Groups/UsersSelectors.tsx","screens/Console/Policies/PolicySelectors.tsx","screens/Console/Policies/SetPolicy.tsx","utils/sortFunctions.ts"],"sourcesContent":["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) 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 fontSize: \".9rem\",\n },\n });\n\ninterface IPanelTitle extends IconButtonProps {\n classes: any;\n children: any;\n}\n\nconst PanelTitle = ({ classes, children }: IPanelTitle) => {\n return

{children}

;\n};\n\nexport default withStyles(styles)(PanelTitle);\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\n","import React, { useState, useEffect } from \"react\";\nimport { Box, Tab, TabProps } from \"@mui/material\";\nimport { TabContext, TabList, TabPanel } from \"@mui/lab\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme, useTheme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport useMediaQuery from \"@mui/material/useMediaQuery\";\nimport { useLocation } from \"react-router-dom\";\n\nexport type TabItemProps = {\n tabConfig: TabProps | any;\n content?: JSX.Element | JSX.Element[];\n};\n\ntype VerticalTabsProps = {\n classes: any;\n children: TabItemProps[];\n selectedTab?: string;\n routes?: any;\n isRouteTabs?: boolean;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n tabsContainer: {\n display: \"flex\",\n height: \"100%\",\n width: \"100%\",\n },\n tabsHeaderContainer: {\n width: \"300px\",\n background: \"#F8F8F8\",\n borderRight: \"1px solid #EAEAEA\",\n \"& .MuiTabs-root\": {\n \"& .MuiTabs-indicator\": {\n display: \"none\",\n },\n \"& .MuiTab-root\": {\n display: \"flex\",\n flexFlow: \"row\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n borderBottom: \"1px solid #EAEAEA\",\n \"& .MuiSvgIcon-root\": {\n marginRight: 8,\n marginBottom: 0,\n },\n \"&.Mui-selected\": {\n background: \"#E5E5E5\",\n fontWeight: 600,\n },\n },\n\n \"&. MuiTabs-scroller\": {\n display: \"none\",\n },\n },\n },\n tabContentContainer: {\n width: \"100%\",\n \"& .MuiTabPanel-root\": {\n height: \"100%\",\n },\n },\n tabPanel: {\n height: \"100%\",\n },\n /*Below md breakpoint make it horizontal and style it for scrolling tabs*/\n \"@media (max-width: 900px)\": {\n tabsContainer: {\n flexFlow: \"column\",\n flexDirection: \"column\",\n },\n tabsHeaderContainer: {\n width: \"100%\",\n borderBottom: \" 1px solid #EAEAEA\",\n \"& .MuiTabs-root .MuiTabs-scroller .MuiButtonBase-root\": {\n borderBottom: \" 0px\",\n },\n },\n },\n });\n\nconst tabStripStyle = {\n minHeight: 60,\n};\n\nconst VerticalTabs = ({\n children,\n classes,\n selectedTab = \"0\",\n routes,\n isRouteTabs,\n}: VerticalTabsProps) => {\n const theme = useTheme();\n const { pathname = \"\" } = useLocation();\n\n const isSmallScreen = useMediaQuery(theme.breakpoints.down(\"md\"));\n\n const [value, setValue] = useState(selectedTab);\n\n const headerList: TabProps[] = [];\n const contentList: React.ReactNode[] = [];\n\n useEffect(() => {\n if (isRouteTabs) {\n const tabConfigElement = children.find(\n (item) => item.tabConfig.to === pathname\n );\n\n if (tabConfigElement) {\n setValue(tabConfigElement.tabConfig.value);\n }\n }\n }, [isRouteTabs, children, pathname]);\n\n if (!children) return null;\n\n children.forEach((child) => {\n headerList.push(child.tabConfig);\n contentList.push(child.content);\n });\n\n const handleChange = (event: React.SyntheticEvent, newValue: string) => {\n setValue(newValue);\n };\n\n return (\n \n \n \n \n {headerList.map((item, index) => {\n if (item) {\n return (\n \n );\n }\n return null;\n })}\n \n \n\n \n {!isRouteTabs\n ? contentList.map((item, index) => {\n return (\n \n {item ? item : null}\n \n );\n })\n : null}\n {isRouteTabs ? (\n
{routes}
\n ) : null}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(VerticalTabs);\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 { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon } from \"../../../icons\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IDeleteGroup {\n selectedGroups: string[];\n deleteOpen: boolean;\n closeDeleteModalAndRefresh: any;\n}\n\nconst DeleteGroup = ({\n selectedGroups,\n deleteOpen,\n closeDeleteModalAndRefresh,\n}: IDeleteGroup) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n closeDeleteModalAndRefresh(false);\n };\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n\n if (!selectedGroups) {\n return null;\n }\n const onDeleteGroups = () => {\n for (let group of selectedGroups) {\n invokeDeleteApi(\"DELETE\", `/api/v1/group/${encodeURLString(group)}`);\n }\n };\n\n const renderGroups = selectedGroups.map((group) => (\n
\n {group}\n
\n ));\n\n return (\n 1 ? \"s\" : \"\"}`}\n confirmText={\"Delete\"}\n isOpen={deleteOpen}\n titleIcon={}\n isLoading={deleteLoading}\n onConfirm={onDeleteGroups}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete the following {selectedGroups.length}{\" \"}\n group{selectedGroups.length > 1 ? \"s?\" : \"?\"}\n {renderGroups}\n \n }\n />\n );\n};\n\nexport default DeleteGroup;\n","import React, { useState } from \"react\";\nimport UsersSelectors from \"./UsersSelectors\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../Common/FormComponents/PredefinedList/PredefinedList\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport api from \"../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n formFieldStyles,\n modalBasic,\n modalStyleUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AddMembersToGroupIcon } from \"../../../icons\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ntype UserPickerModalProps = {\n classes?: any;\n title?: string;\n preSelectedUsers?: string[];\n selectedGroup?: string;\n open: boolean;\n onClose: () => void;\n onSaveClick: () => void;\n groupStatus?: string;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n userSelector: {\n \"& .MuiPaper-root\": {\n padding: 0,\n marginBottom: 15,\n },\n },\n ...modalStyleUtils,\n ...formFieldStyles,\n ...modalBasic,\n });\n\nconst AddGroupMember = ({\n classes,\n title = \"\",\n groupStatus = \"enabled\",\n preSelectedUsers = [],\n selectedGroup = \"\",\n open,\n onClose,\n}: UserPickerModalProps) => {\n const dispatch = useAppDispatch();\n const [selectedUsers, setSelectedUsers] = useState(preSelectedUsers);\n\n function addMembersToGroup() {\n return api\n .invoke(\"PUT\", `/api/v1/group/${encodeURLString(selectedGroup)}`, {\n group: selectedGroup,\n members: selectedUsers,\n status: groupStatus,\n })\n .then((res) => {\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n onClose();\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n\n return (\n }\n >\n \n \n
\n \n
\n
\n \n
\n
\n
\n \n {\n setSelectedUsers(preSelectedUsers);\n }}\n label={\"Reset\"}\n />\n\n {\n addMembersToGroup();\n }}\n label={\"Save\"}\n />\n \n \n );\n};\n\nexport default withStyles(styles)(AddGroupMember);\n","import React, { Fragment } from \"react\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport BackLink from \"../../../common/BackLink\";\n\nconst styles = (theme: Theme) => createStyles({});\n\ntype DetailsHeaderProps = {\n classes: any;\n};\n\nconst GroupDetailsHeader = ({ classes }: DetailsHeaderProps) => {\n return (\n \n \n \n }\n actions={}\n />\n );\n};\n\nexport default withStyles(styles)(GroupDetailsHeader);\n","import React, { Fragment, useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n spacingUtils,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid } from \"@mui/material\";\nimport ScreenTitle from \"../Common/ScreenTitle/ScreenTitle\";\nimport {\n AddIcon,\n GroupsIcon,\n IAMPoliciesIcon,\n TrashIcon,\n} from \"../../../icons\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport api from \"../../../common/api\";\nimport SetPolicy from \"../Policies/SetPolicy\";\nimport AddGroupMember from \"./AddGroupMember\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport DeleteGroup from \"./DeleteGroup\";\nimport VerticalTabs from \"../Common/VerticalTabs/VerticalTabs\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport PanelTitle from \"../Common/PanelTitle/PanelTitle\";\nimport SearchBox from \"../Common/SearchBox\";\nimport {\n addUserToGroupPermissions,\n CONSOLE_UI_RESOURCE,\n createGroupPermissions,\n editGroupMembersPermissions,\n enableDisableGroupPermissions,\n getGroupPermissions,\n IAM_PAGES,\n listUsersPermissions,\n permissionTooltipHelper,\n setGroupPoliciesPermissions,\n viewPolicyPermissions,\n viewUserPermissions,\n} from \"../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../common/SecureComponent\";\nimport GroupDetailsHeader from \"./GroupDetailsHeader\";\n\nimport { decodeURLString, encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setSelectedPolicies } from \"../Users/AddUsersSlice\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n pageContainer: {\n border: \"1px solid #EAEAEA\",\n width: \"100%\",\n },\n statusLabel: {\n fontSize: \".8rem\",\n marginRight: \".7rem\",\n },\n statusValue: {\n fontWeight: \"bold\",\n fontSize: \".9rem\",\n marginRight: \".7rem\",\n },\n searchField: {\n ...searchField.searchField,\n maxWidth: 280,\n },\n ...tableStyles,\n ...spacingUtils,\n actionsTray: {\n ...actionsTray.actionsTray,\n\n alignItems: \"center\",\n \"& h1\": {\n flex: 1,\n },\n \"& button\": {\n marginLeft: \".8rem\",\n },\n \"@media (max-width: 900px)\": {\n justifyContent: \"flex-end\",\n \"& h1\": {\n display: \"none\",\n },\n \"& button\": {\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n },\n },\n },\n ...containerForHeader(theme.spacing(4)),\n });\n\ninterface IGroupDetailsProps {\n classes: any;\n}\n\ntype GroupInfo = {\n members?: any[];\n name?: string;\n policy?: string;\n status?: string;\n};\n\nexport const formatPolicy = (policy: string = \"\"): string[] => {\n if (policy.length <= 0) return [];\n return policy.split(\",\");\n};\n\nconst GroupsDetails = ({ classes }: IGroupDetailsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n\n const [groupDetails, setGroupDetails] = useState({});\n\n /*Modals*/\n const [policyOpen, setPolicyOpen] = useState(false);\n const [usersOpen, setUsersOpen] = useState(false);\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [memberFilter, setMemberFilter] = useState(\"\");\n\n const groupName = decodeURLString(params.groupName || \"\");\n\n const { members = [], policy = \"\", status: groupEnabled } = groupDetails;\n\n const filteredMembers = members.filter((elementItem) =>\n elementItem.includes(memberFilter)\n );\n\n const viewUser = hasPermission(\n CONSOLE_UI_RESOURCE,\n viewUserPermissions,\n true\n );\n\n useEffect(() => {\n if (groupName) {\n fetchGroupInfo();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [groupName]);\n\n const groupPolicies = formatPolicy(policy);\n const isGroupEnabled = groupEnabled === \"enabled\";\n const memberActionText = members.length > 0 ? \"Edit Members\" : \"Add Members\";\n\n const getGroupDetails = hasPermission(\n CONSOLE_UI_RESOURCE,\n getGroupPermissions\n );\n\n const canEditGroupMembers = hasPermission(\n CONSOLE_UI_RESOURCE,\n editGroupMembersPermissions,\n true\n );\n\n const canSetPolicies = hasPermission(\n CONSOLE_UI_RESOURCE,\n setGroupPoliciesPermissions,\n true\n );\n\n const canViewPolicy = hasPermission(\n CONSOLE_UI_RESOURCE,\n viewPolicyPermissions,\n true\n );\n\n function fetchGroupInfo() {\n if (getGroupDetails) {\n api\n .invoke(\"GET\", `/api/v1/group/${encodeURLString(groupName)}`)\n .then((res: any) => {\n setGroupDetails(res);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(err));\n setGroupDetails({});\n });\n }\n }\n\n function toggleGroupStatus(nextStatus: boolean) {\n return api\n .invoke(\"PUT\", `/api/v1/group/${encodeURLString(groupName)}`, {\n group: groupName,\n members: members,\n status: nextStatus ? \"enabled\" : \"disabled\",\n })\n .then((res) => {\n fetchGroupInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n\n const groupsTabContent = (\n \n
\n Members\n {\n setMemberFilter(searchText);\n }}\n overrideClass={classes.searchField}\n value={memberFilter}\n />\n \n \n }\n onClick={() => {\n setUsersOpen(true);\n }}\n disabled={!canEditGroupMembers}\n />\n \n \n
\n\n
\n \n {\n navigate(`${IAM_PAGES.USERS}/${encodeURLString(userName)}`);\n },\n disableButtonFunction: () => !viewUser,\n },\n ]}\n columns={[{ label: \"Access Key\", elementKey: \"\" }]}\n selectedItems={[]}\n isLoading={false}\n records={filteredMembers}\n entityName=\"Users\"\n idField=\"\"\n tooltip={\n viewUser\n ? \"\"\n : permissionTooltipHelper(\n viewUserPermissions,\n \"view User details\"\n )\n }\n />\n \n
\n
\n );\n\n const policiesTabContent = (\n \n
\n Policies\n \n }\n onClick={() => {\n setPolicyOpen(true);\n }}\n disabled={!canSetPolicies}\n />\n \n
\n
\n {\n navigate(`${IAM_PAGES.POLICIES}/${encodeURLString(policy)}`);\n },\n disableButtonFunction: () => !canViewPolicy,\n },\n ]}\n columns={[{ label: \"Policy\", elementKey: \"\" }]}\n isLoading={false}\n records={groupPolicies}\n entityName=\"Policies\"\n idField=\"\"\n tooltip={\n canViewPolicy\n ? \"\"\n : permissionTooltipHelper(\n viewPolicyPermissions,\n \"view Policy details\"\n )\n }\n />\n
\n
\n );\n return (\n \n \n\n \n \n \n \n \n }\n title={groupName}\n subTitle={null}\n actions={\n \n Group Status:\n \n {isGroupEnabled ? \"Enabled\" : \"Disabled\"}\n \n \n \n {\n toggleGroupStatus(!isGroupEnabled);\n }}\n switchOnly\n />\n \n \n\n
\n \n }\n onClick={() => {\n setDeleteOpen(true);\n }}\n />\n \n
\n
\n }\n />\n
\n\n \n \n {{\n tabConfig: { label: \"Members\" },\n content: groupsTabContent,\n }}\n {{\n tabConfig: { label: \"Policies\" },\n content: policiesTabContent,\n }}\n \n \n
\n {/*Modals*/}\n {policyOpen ? (\n {\n setPolicyOpen(false);\n fetchGroupInfo();\n dispatch(setSelectedPolicies([]));\n }}\n />\n ) : null}\n\n {usersOpen ? (\n {}}\n title={memberActionText}\n groupStatus={groupEnabled}\n preSelectedUsers={members}\n open={usersOpen}\n onClose={() => {\n setUsersOpen(false);\n fetchGroupInfo();\n }}\n />\n ) : null}\n\n {deleteOpen && (\n {\n setDeleteOpen(false);\n if (isDelSuccess) {\n navigate(IAM_PAGES.GROUPS);\n }\n }}\n />\n )}\n {/*Modals*/}\n
\n );\n};\n\nexport default withStyles(styles)(GroupsDetails);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Paper from \"@mui/material/Paper\";\nimport Grid from \"@mui/material/Grid\";\nimport { UsersList } from \"../Users/types\";\nimport { usersSort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n selectorsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport SearchBox from \"../Common/SearchBox\";\n\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IGroupsProps {\n classes: any;\n selectedUsers: string[];\n setSelectedUsers: any;\n editMode?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n display: \"flex\",\n overflow: \"auto\",\n flexDirection: \"column\",\n // paddingTop: 15,\n boxShadow: \"none\",\n border: 0,\n },\n\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n searchBox: {\n flex: 1,\n },\n ...actionsTray,\n actionsTitle: {\n fontSize: 14,\n alignSelf: \"center\",\n minWidth: 160,\n marginRight: 10,\n },\n noFound: {\n textAlign: \"center\",\n padding: theme.spacing(3),\n border: \"1px solid #EAEAEA\",\n fontSize: \".9rem\",\n },\n ...selectorsCommon,\n });\n\nconst UsersSelectors = ({\n classes,\n selectedUsers,\n setSelectedUsers,\n editMode = false,\n}: IGroupsProps) => {\n const dispatch = useAppDispatch();\n //Local States\n const [records, setRecords] = useState([]);\n const [loading, isLoading] = useState(false);\n const [filter, setFilter] = useState(\"\");\n\n const fetchUsers = useCallback(() => {\n api\n .invoke(\"GET\", `/api/v1/users`)\n .then((res: UsersList) => {\n let users = get(res, \"users\", []);\n\n if (!users) {\n users = [];\n }\n\n setRecords(users.sort(usersSort));\n isLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n isLoading(false);\n });\n }, [dispatch]);\n\n //Effects\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n if (loading) {\n fetchUsers();\n }\n }, [loading, fetchUsers]);\n\n const selUsers = !selectedUsers ? [] : selectedUsers;\n\n //Fetch Actions\n const selectionChanged = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selUsers]; // We clone the selectedGroups array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedGroupsList\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 setSelectedUsers(elements);\n\n return elements;\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.accessKey.includes(filter)\n );\n\n return (\n \n \n \n {loading && }\n {records !== null && records.length > 0 ? (\n \n \n \n
\n \n
\n
\n \n \n \n
\n ) : (\n
No Users to display
\n )}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(UsersSelectors);\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\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { policySort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n searchField,\n selectorsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { PolicyList } from \"./types\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport SearchBox from \"../Common/SearchBox\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setSelectedPolicies } from \"../Users/AddUsersSlice\";\nimport { useSelector } from \"react-redux\";\n\ninterface ISelectPolicyProps {\n classes: any;\n selectedPolicy?: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n noFound: {\n textAlign: \"center\",\n padding: \"10px 0\",\n },\n searchBox: {\n flex: 1,\n },\n fieldLabel: {\n fontWeight: 400,\n width: 160,\n marginRight: 10,\n },\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n filterBox: {\n display: \"flex\",\n marginBottom: 15,\n alignItems: \"center\",\n \"& span\": {\n fontSize: 14,\n },\n },\n ...searchField,\n ...tableStyles,\n ...actionsTray,\n ...selectorsCommon,\n });\n\nconst PolicySelectors = ({\n classes,\n selectedPolicy = [],\n}: ISelectPolicyProps) => {\n const dispatch = useAppDispatch();\n // Local State\n const [records, setRecords] = useState([]);\n const [loading, isLoading] = useState(false);\n const [filter, setFilter] = useState(\"\");\n\n const currentPolicies = useSelector(\n (state: AppState) => state.createUser.selectedPolicies\n );\n\n const fetchPolicies = useCallback(() => {\n isLoading(true);\n\n api\n .invoke(\"GET\", `/api/v1/policies?limit=1000`)\n .then((res: PolicyList) => {\n const policies = res.policies === null ? [] : res.policies;\n isLoading(false);\n setRecords(policies.sort(policySort));\n })\n .catch((err: ErrorResponseHandler) => {\n isLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }, [dispatch]);\n\n //Effects\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n if (loading) {\n fetchPolicies();\n }\n }, [loading, fetchPolicies]);\n\n const selectionChanged = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...currentPolicies]; // We clone the checkedUsers array\n\n if (checked) {\n // If the user has checked this field we need to push this to checkedUsersList\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 // remove empty values\n elements = elements.filter((element) => element !== \"\");\n\n dispatch(setSelectedPolicies(elements));\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.name.includes(filter)\n );\n\n return (\n \n \n {loading && }\n {records.length > 0 ? (\n \n \n Assign Policies\n
\n {\n setFilter(value);\n }}\n value={filter}\n />\n
\n
\n \n \n
\n
\n ) : (\n
No Policies Available
\n )}\n \n \n );\n};\n\nexport default withStyles(styles)(PolicySelectors);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState, 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 { LinearProgress } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n modalBasic,\n spacingUtils,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { User } from \"../Users/types\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport api from \"../../../common/api\";\nimport PolicySelectors from \"./PolicySelectors\";\nimport PredefinedList from \"../Common/FormComponents/PredefinedList/PredefinedList\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\n\nimport { useSelector } from \"react-redux\";\nimport { setSelectedPolicies } from \"../Users/AddUsersSlice\";\n\ninterface ISetPolicyProps {\n classes: any;\n closeModalAndRefresh: () => void;\n selectedUser: User | null;\n selectedGroups: string[] | null;\n open: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n ...spacingUtils,\n tableBlock: {\n ...tableStyles.tableBlock,\n marginTop: 15,\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginTop: \".9rem\",\n \"& button\": {\n marginLeft: 8,\n },\n },\n });\n\nconst SetPolicy = ({\n classes,\n closeModalAndRefresh,\n selectedUser,\n selectedGroups,\n open,\n}: ISetPolicyProps) => {\n const dispatch = useAppDispatch();\n //Local States\n const [loading, setLoading] = useState(false);\n const [actualPolicy, setActualPolicy] = useState([]);\n const [selectedPolicy, setSelectedPolicy] = useState([]);\n const currentPolicies = useSelector(\n (state: AppState) => state.createUser.selectedPolicies\n );\n const setPolicyAction = () => {\n let users = null;\n let groups = null;\n if (selectedGroups !== null) {\n groups = selectedGroups;\n } else {\n if (selectedUser !== null) {\n users = [selectedUser.accessKey] || [\" \"];\n }\n }\n\n setLoading(true);\n\n api\n .invoke(\"PUT\", `/api/v1/set-policy-multi`, {\n name: currentPolicies,\n groups: groups,\n users: users,\n })\n .then(() => {\n setLoading(false);\n closeModalAndRefresh();\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n const fetchGroupInformation = () => {\n if (selectedGroups?.length === 1) {\n api\n .invoke(\"GET\", `/api/v1/group/${encodeURLString(selectedGroups[0])}`)\n .then((res: any) => {\n const groupPolicy: String = get(res, \"policy\", \"\");\n setActualPolicy(groupPolicy.split(\",\"));\n setSelectedPolicy(groupPolicy.split(\",\"));\n dispatch(setSelectedPolicies(groupPolicy.split(\",\")));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n setLoading(false);\n });\n }\n };\n\n const resetSelection = () => {\n setSelectedPolicy(actualPolicy);\n dispatch(setSelectedPolicies(actualPolicy));\n };\n\n useEffect(() => {\n if (open) {\n if (selectedGroups?.length === 1) {\n fetchGroupInformation();\n return;\n }\n\n const userPolicy: string[] = get(selectedUser, \"policy\", []);\n setActualPolicy(userPolicy);\n setSelectedPolicy(userPolicy);\n dispatch(setSelectedPolicies(userPolicy));\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [open, selectedGroups?.length, selectedUser]);\n\n const userName = get(selectedUser, \"accessKey\", \"\");\n\n return (\n {\n closeModalAndRefresh();\n }}\n modalOpen={open}\n title=\"Set Policies\"\n >\n \n {(selectedGroups?.length === 1 || selectedUser != null) && (\n \n \n \n \n \n \n \n \n )}\n {selectedGroups && selectedGroups?.length > 1 && (\n \n )}\n \n
\n \n
\n
\n
\n \n \n \n \n {loading && (\n \n \n \n )}\n \n );\n};\n\nexport default withStyles(styles)(SetPolicy);\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\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"],"names":["withStyles","theme","createStyles","predefinedList","classes","label","content","multiLine","actionButton","Fragment","className","prefinedContainer","item","xs","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","deleteDialogStyles","padding","paddingBottom","customDialogSize","width","maxWidth","snackBarCommon","onClose","modalOpen","title","children","wideLimit","noContentPadding","titleIcon","dispatch","useAppDispatch","useState","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","useEffect","setModalSnackMessage","message","type","customSize","paper","fullWidth","detailedErrorMsg","length","open","scroll","event","reason","root","titleText","closeContainer","id","closeButton","onClick","disableRipple","size","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","margin","fontSize","searchField","adornment","placeholder","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","InputProps","e","target","variant","tooltip","errorProps","cloneElement","tabStripStyle","minHeight","tabsContainer","display","height","tabsHeaderContainer","background","borderRight","flexFlow","alignItems","justifyContent","borderBottom","marginRight","marginBottom","fontWeight","tabContentContainer","tabPanel","flexDirection","selectedTab","routes","isRouteTabs","useTheme","useLocation","pathname","isSmallScreen","useMediaQuery","breakpoints","down","setValue","headerList","contentList","tabConfigElement","find","tabConfig","to","forEach","child","push","newValue","orientation","scrollButtons","tabList","map","index","tabHeader","style","disableTouchRipple","focusRipple","selectedGroups","deleteOpen","closeDeleteModalAndRefresh","useApi","err","setErrorSnackMessage","deleteLoading","invokeDeleteApi","renderGroups","group","confirmText","isOpen","isLoading","onConfirm","encodeURLString","confirmationContent","userSelector","modalStyleUtils","formFieldStyles","modalBasic","groupStatus","preSelectedUsers","selectedGroup","selectedUsers","setSelectedUsers","ModalWrapper","Grid","container","formFieldRow","PredefinedList","UsersSelectors","editMode","modalButtonBar","api","members","status","then","res","catch","setModalErrorSnackMessage","PageHeader","BackLink","IAM_PAGES","actions","formatPolicy","policy","split","pageContainer","border","statusLabel","statusValue","tableStyles","spacingUtils","actionsTray","flex","marginLeft","whiteSpace","textOverflow","containerForHeader","spacing","navigate","useNavigate","params","useParams","groupDetails","setGroupDetails","policyOpen","setPolicyOpen","usersOpen","setUsersOpen","setDeleteOpen","memberFilter","setMemberFilter","groupName","decodeURLString","groupEnabled","filteredMembers","filter","elementItem","includes","viewUser","hasPermission","CONSOLE_UI_RESOURCE","viewUserPermissions","fetchGroupInfo","groupPolicies","isGroupEnabled","memberActionText","getGroupDetails","getGroupPermissions","canEditGroupMembers","editGroupMembersPermissions","canSetPolicies","setGroupPoliciesPermissions","canViewPolicy","viewPolicyPermissions","groupsTabContent","PanelTitle","SearchBox","searchText","SecureComponent","resource","scopes","addUserToGroupPermissions","disabled","TooltipWrapper","permissionTooltipHelper","createGroupPermissions","icon","tableBlock","listUsersPermissions","TableWrapper","itemActions","userName","disableButtonFunction","columns","elementKey","selectedItems","records","entityName","idField","policiesTabContent","PageLayout","ScreenTitle","subTitle","enableDisableGroupPermissions","matchAll","FormSwitchWrapper","indicatorLabels","checked","name","nextStatus","switchOnly","spacerLeft","VerticalTabs","SetPolicy","selectedUser","closeModalAndRefresh","setSelectedPolicies","onSaveClick","DeleteGroup","isDelSuccess","overflow","boxShadow","searchBox","actionsTitle","alignSelf","minWidth","noFound","textAlign","selectorsCommon","setRecords","loading","setFilter","fetchUsers","useCallback","users","get","sort","usersSort","selUsers","filteredRecords","accessKey","onSelect","targetD","elements","element","customPaperHeight","multiSelectTable","fieldLabel","filterBox","selectedPolicy","currentPolicies","createUser","selectedPolicies","fetchPolicies","policies","policySort","marginTop","buttonContainer","setLoading","actualPolicy","setActualPolicy","setSelectedPolicy","groupPolicy","userPolicy","join","spacerRight","color","groups","a","b","stringSort","policyDetailsSort"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/4061.99030e8f.chunk.js b/portal-ui/build/static/js/4061.ba0fb823.chunk.js similarity index 53% rename from portal-ui/build/static/js/4061.99030e8f.chunk.js rename to portal-ui/build/static/js/4061.ba0fb823.chunk.js index 1b7eb1e0d..b9d8fcf50 100644 --- a/portal-ui/build/static/js/4061.99030e8f.chunk.js +++ b/portal-ui/build/static/js/4061.ba0fb823.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[4061,8896,9134],{64163:function(e,n,t){var s=t(1413),i=t(72791),l=t(61889),o=t(11135),a=t(25787),r=t(23814),c=t(80184);n.Z=(0,a.Z)((function(e){return(0,o.Z)((0,s.Z)({},r.xx))}))((function(e){var n=e.classes,t=e.label,s=void 0===t?"":t,o=e.content,a=e.multiLine,r=void 0!==a&&a,u=e.actionButton;return(0,c.jsx)(i.Fragment,{children:(0,c.jsxs)(l.ZP,{className:n.prefinedContainer,children:[""!==s&&(0,c.jsx)(l.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:s}),(0,c.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(u?n.includesActionButton:""),children:[(0,c.jsx)(l.ZP,{item:!0,xs:12,className:r?n.innerContentMultiline:n.innerContent,children:o}),u&&(0,c.jsx)("div",{className:n.overlayShareOption,children:u})]})]})})}))},56028:function(e,n,t){var s=t(29439),i=t(1413),l=t(72791),o=t(60364),a=t(13400),r=t(55646),c=t(5574),u=t(65661),d=t(39157),f=t(11135),h=t(25787),m=t(23814),x=t(25469),p=t(29823),Z=t(28057),v=t(87995),b=t(80184);n.Z=(0,h.Z)((function(e){return(0,f.Z)((0,i.Z)((0,i.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,j=void 0===g||g,C=e.noContentPadding,y=e.titleIcon,P=void 0===y?null:y,S=(0,x.TL)(),N=(0,l.useState)(!1),k=(0,s.Z)(N,2),E=k[0],A=k[1],F=(0,o.v9)((function(e){return e.system.modalSnackBar}));(0,l.useEffect)((function(){S((0,v.MK)(""))}),[S]),(0,l.useEffect)((function(){if(F){if(""===F.message)return void A(!1);"error"!==F.type&&A(!0)}}),[F]);var L=j?{classes:{paper:m.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},T="";return F&&(T=F.detailedErrorMsg,(""===F.detailedErrorMsg||F.detailedErrorMsg.length<5)&&(T=F.message)),(0,b.jsxs)(c.Z,(0,i.Z)((0,i.Z)({open:t,classes:m},L),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:m.root,children:[(0,b.jsxs)(u.Z,{className:m.title,children:[(0,b.jsxs)("div",{className:m.titleText,children:[P," ",f]}),(0,b.jsx)("div",{className:m.closeContainer,children:(0,b.jsx)(a.Z,{"aria-label":"close",id:"close",className:m.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,b.jsx)(p.Z,{})})})]}),(0,b.jsx)(Z.Z,{isModal:!0}),(0,b.jsx)(r.Z,{open:E,className:m.snackBarModal,onClose:function(){A(!1),S((0,v.MK)(""))},message:T,ContentProps:{className:"".concat(m.snackBar," ").concat(F&&"error"===F.type?m.errorSnackBar:"")},autoHideDuration:F&&"error"===F.type?1e4:5e3}),(0,b.jsx)(d.Z,{className:C?"":m.content,children:h})]}))}))},60680:function(e,n,t){t(72791);var s=t(11135),i=t(25787),l=t(80184);n.Z=(0,i.Z)((function(e){return(0,s.Z)({root:{padding:0,margin:0,fontSize:".9rem"}})}))((function(e){var n=e.classes,t=e.children;return(0,l.jsx)("h1",{className:n.root,children:t})}))},59114:function(e,n,t){var s=t(4942),i=t(1413),l=(t(72791),t(63466)),o=t(74900),a=t(27391),r=t(25787),c=t(11135),u=t(23814),d=t(80184);n.Z=(0,r.Z)((function(e){return(0,c.Z)({searchField:(0,i.Z)({},u.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,i=e.classes,r=e.onChange,c=e.adornmentPosition,u=void 0===c?"end":c,f=e.overrideClass,h=e.value,m=(0,s.Z)({disableUnderline:!0},"".concat(u,"Adornment"),(0,d.jsx)(l.Z,{position:u,className:i.adornment,children:(0,d.jsx)(o.Z,{})}));return(0,d.jsx)(a.Z,{placeholder:t,className:f||i.searchField,id:"search-resource",label:"",InputProps:m,onChange:function(e){r(e.target.value)},variant:"standard",value:h})}))},27454:function(e,n,t){var s=t(1413),i=t(72791),l=t(20068),o=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,a=e.errorProps,r=void 0===a?null:a;return(0,o.jsx)(l.Z,{title:n,children:(0,o.jsx)("span",{children:r?(0,i.cloneElement)(t,(0,s.Z)({},r)):t})})}},50276:function(e,n,t){var s=t(1413),i=t(29439),l=t(72791),o=t(64554),a=t(43896),r=t(83449),c=t(47283),u=t(82851),d=t(25787),f=t(13967),h=t(11135),m=t(95193),x=t(16871),p=t(80184),Z={minHeight:60};n.Z=(0,d.Z)((function(e){return(0,h.Z)({tabsContainer:{display:"flex",height:"100%",width:"100%"},tabsHeaderContainer:{width:"300px",background:"#F8F8F8",borderRight:"1px solid #EAEAEA","& .MuiTabs-root":{"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root":{display:"flex",flexFlow:"row",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","& .MuiSvgIcon-root":{marginRight:8,marginBottom:0},"&.Mui-selected":{background:"#E5E5E5",fontWeight:600}},"&. MuiTabs-scroller":{display:"none"}}},tabContentContainer:{width:"100%","& .MuiTabPanel-root":{height:"100%"}},tabPanel:{height:"100%"},"@media (max-width: 900px)":{tabsContainer:{flexFlow:"column",flexDirection:"column"},tabsHeaderContainer:{width:"100%",borderBottom:" 1px solid #EAEAEA","& .MuiTabs-root .MuiTabs-scroller .MuiButtonBase-root":{borderBottom:" 0px"}}}})}))((function(e){var n=e.children,t=e.classes,d=e.selectedTab,h=void 0===d?"0":d,v=e.routes,b=e.isRouteTabs,g=(0,f.Z)(),j=(0,x.TH)().pathname,C=void 0===j?"":j,y=(0,m.Z)(g.breakpoints.down("md")),P=(0,l.useState)(h),S=(0,i.Z)(P,2),N=S[0],k=S[1],E=[],A=[];if((0,l.useEffect)((function(){if(b){var e=n.find((function(e){return e.tabConfig.to===C}));e&&k(e.tabConfig.value)}}),[b,n,C]),!n)return null;n.forEach((function(e){E.push(e.tabConfig),A.push(e.content)}));return(0,p.jsx)(r.ZP,{value:"".concat(N),children:(0,p.jsxs)(o.Z,{className:t.tabsContainer,children:[(0,p.jsx)(o.Z,{className:t.tabsHeaderContainer,children:(0,p.jsx)(c.Z,{onChange:function(e,n){k(n)},orientation:y?"horizontal":"vertical",variant:y?"scrollable":"standard",scrollButtons:"auto",className:t.tabList,children:E.map((function(e,n){return e?(0,p.jsx)(a.Z,(0,s.Z)((0,s.Z)({className:t.tabHeader,value:"".concat(n),style:Z},e),{},{disableRipple:!0,disableTouchRipple:!0,focusRipple:!0}),"v-tab-".concat(n)):null}))})}),(0,p.jsxs)(o.Z,{className:t.tabContentContainer,children:[b?null:A.map((function(e,n){return(0,p.jsx)(u.Z,{classes:(0,s.Z)({},t.tabPanel),value:"".concat(n),children:e||null},"v-tab-p-".concat(n))})),b?(0,p.jsx)("div",{className:t.tabPanel,children:v}):null]})]})})}))},88896:function(e,n,t){t.r(n);var s=t(37762),i=t(29439),l=(t(72791),t(51691)),o=t(23508),a=t(9505),r=t(38734),c=t(45248),u=t(87995),d=t(25469),f=t(80184);n.default=function(e){var n=e.selectedGroups,t=e.deleteOpen,h=e.closeDeleteModalAndRefresh,m=(0,d.TL)(),x=(0,a.Z)((function(){return h(!0)}),(function(e){m((0,u.Ih)(e)),h(!1)})),p=(0,i.Z)(x,2),Z=p[0],v=p[1];if(!n)return null;var b=n.map((function(e){return(0,f.jsx)("div",{children:(0,f.jsx)("b",{children:e})},e)}));return(0,f.jsx)(o.Z,{title:"Delete Group".concat(n.length>1?"s":""),confirmText:"Delete",isOpen:t,titleIcon:(0,f.jsx)(r.NvT,{}),isLoading:Z,onConfirm:function(){var e,t=(0,s.Z)(n);try{for(t.s();!(e=t.n()).done;){var i=e.value;v("DELETE","/api/v1/group/".concat((0,c.LL)(i)))}}catch(l){t.e(l)}finally{t.f()}},onClose:function(){return h(!1)},confirmationContent:(0,f.jsxs)(l.Z,{children:["Are you sure you want to delete the following ",n.length," ","group",n.length>1?"s?":"?",b]})})}},94061:function(e,n,t){t.r(n),t.d(n,{default:function(){return K},formatPolicy:function(){return z}});var s=t(29439),i=t(1413),l=t(72791),o=t(16871),a=t(75952),r=t(11135),c=t(23814),u=t(25787),d=t(61889),f=t(14917),h=t(38734),m=t(92983),x=t(81207),p=t(39134),Z=t(40228),v=t(56028),b=t(64163),g=t(45248),j=t(87995),C=t(25469),y=t(80184),P=(0,u.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({userSelector:{"& .MuiPaper-root":{padding:0,marginBottom:15}}},c.ID),c.DF),c.oO))}))((function(e){var n=e.classes,t=e.title,i=void 0===t?"":t,o=e.groupStatus,r=void 0===o?"enabled":o,c=e.preSelectedUsers,u=void 0===c?[]:c,f=e.selectedGroup,m=void 0===f?"":f,p=e.open,P=e.onClose,S=(0,C.TL)(),N=(0,l.useState)(u),k=(0,s.Z)(N,2),E=k[0],A=k[1];return(0,y.jsxs)(v.Z,{modalOpen:p,onClose:P,title:i,titleIcon:(0,y.jsx)(h.ZmA,{}),children:[(0,y.jsx)(d.ZP,{container:!0,children:(0,y.jsxs)(d.ZP,{item:!0,xs:12,children:[(0,y.jsx)("div",{className:n.formFieldRow,children:(0,y.jsx)(b.Z,{label:"Selected Group",content:m})}),(0,y.jsx)("div",{className:n.userSelector,children:(0,y.jsx)(Z.Z,{selectedUsers:E,setSelectedUsers:A,editMode:!m})})]})}),(0,y.jsxs)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,y.jsx)(a.z,{id:"reset-add-group-member",type:"button",variant:"regular",onClick:function(){A(u)},label:"Reset"}),(0,y.jsx)(a.z,{id:"save-add-group-member",type:"button",variant:"callAction",onClick:function(){x.Z.invoke("PUT","/api/v1/group/".concat((0,g.LL)(m)),{group:m,members:E,status:r}).then((function(e){P()})).catch((function(e){P(),S((0,j.zb)(e))}))},label:"Save"})]})]})})),S=t(88896),N=t(50276),k=t(37516),E=t(74794),A=t(60680),F=t(59114),L=t(56087),T=t(38442),B=t(32291),w=t(84669),M=(0,u.Z)((function(e){return(0,r.Z)({})}))((function(e){e.classes;return(0,y.jsx)(B.Z,{label:(0,y.jsx)(l.Fragment,{children:(0,y.jsx)(w.Z,{to:L.gA.GROUPS,label:"Groups"})}),actions:(0,y.jsx)(l.Fragment,{})})})),U=t(74616),R=t(27454),z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.length<=0?[]:e.split(",")},K=(0,u.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({pageContainer:{border:"1px solid #EAEAEA",width:"100%"},statusLabel:{fontSize:".8rem",marginRight:".7rem"},statusValue:{fontWeight:"bold",fontSize:".9rem",marginRight:".7rem"},searchField:(0,i.Z)((0,i.Z)({},c.qg.searchField),{},{maxWidth:280})},c.VX),c.bK),{},{actionsTray:(0,i.Z)((0,i.Z)({},c.OR.actionsTray),{},{alignItems:"center","& h1":{flex:1},"& button":{marginLeft:".8rem"},"@media (max-width: 900px)":{justifyContent:"flex-end","& h1":{display:"none"},"& button":{whiteSpace:"nowrap",textOverflow:"ellipsis"}}})},(0,c.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=(0,C.TL)(),i=(0,o.s0)(),r=(0,o.UO)(),c=(0,l.useState)({}),u=(0,s.Z)(c,2),Z=u[0],v=u[1],b=(0,l.useState)(!1),B=(0,s.Z)(b,2),w=B[0],K=B[1],G=(0,l.useState)(!1),O=(0,s.Z)(G,2),D=O[0],I=O[1],H=(0,l.useState)(!1),V=(0,s.Z)(H,2),W=V[0],X=V[1],_=(0,l.useState)(""),q=(0,s.Z)(_,2),Q=q[0],Y=q[1],J=(0,g.IO)(r.groupName||""),$=Z.members,ee=void 0===$?[]:$,ne=Z.policy,te=void 0===ne?"":ne,se=Z.status,ie=ee.filter((function(e){return e.includes(Q)})),le=(0,T.F)(L.C3,L.iw,!0);(0,l.useEffect)((function(){J&&he()}),[J]);var oe=z(te),ae="enabled"===se,re=ee.length>0?"Edit Members":"Add Members",ce=(0,T.F)(L.C3,L.k_),ue=(0,T.F)(L.C3,L.kt,!0),de=(0,T.F)(L.C3,L.UA,!0),fe=(0,T.F)(L.C3,L.GD,!0);function he(){ce&&x.Z.invoke("GET","/api/v1/group/".concat((0,g.LL)(J))).then((function(e){v(e)})).catch((function(e){t((0,j.zb)(e)),v({})}))}var me=(0,y.jsxs)(l.Fragment,{children:[(0,y.jsxs)("div",{className:n.actionsTray,children:[(0,y.jsx)(A.Z,{children:"Members"}),(0,y.jsx)(F.Z,{placeholder:"Search members",onChange:function(e){Y(e)},overrideClass:n.searchField,value:Q}),(0,y.jsx)(T.s,{resource:L.C3,scopes:L.uH,errorProps:{disabled:!0},children:(0,y.jsx)(R.Z,{tooltip:ue?re:(0,L.MK)(L.vN,"edit Group membership"),children:(0,y.jsx)(a.z,{id:"add-user-group",label:re,variant:"callAction",icon:(0,y.jsx)(h.dtP,{}),onClick:function(){I(!0)},disabled:!ue})})})]}),(0,y.jsx)("div",{className:n.tableBlock,children:(0,y.jsx)(T.s,{resource:L.C3,scopes:L.Rs,errorProps:{disabled:!0},children:(0,y.jsx)(m.Z,{itemActions:[{type:"view",onClick:function(e){i("".concat(L.gA.USERS,"/").concat((0,g.LL)(e)))},disableButtonFunction:function(){return!le}}],columns:[{label:"Access Key",elementKey:""}],selectedItems:[],isLoading:!1,records:ie,entityName:"Users",idField:"",tooltip:le?"":(0,L.MK)(L.iw,"view User details")})})})]}),xe=(0,y.jsxs)(l.Fragment,{children:[(0,y.jsxs)("div",{className:n.actionsTray,children:[(0,y.jsx)(A.Z,{children:"Policies"}),(0,y.jsx)(R.Z,{tooltip:de?"Set Policies":(0,L.MK)(L.UA,"assign Policies"),children:(0,y.jsx)(a.z,{id:"set-policies",label:"Set Policies",variant:"callAction",icon:(0,y.jsx)(h.v42,{}),onClick:function(){K(!0)},disabled:!de})})]}),(0,y.jsx)("div",{className:n.tableBlock,children:(0,y.jsx)(m.Z,{itemActions:[{type:"view",onClick:function(e){i("".concat(L.gA.POLICIES,"/").concat((0,g.LL)(e)))},disableButtonFunction:function(){return!fe}}],columns:[{label:"Policy",elementKey:""}],isLoading:!1,records:oe,entityName:"Policies",idField:"",tooltip:fe?"":(0,L.MK)(L.GD,"view Policy details")})})]});return(0,y.jsxs)(l.Fragment,{children:[(0,y.jsx)(M,{}),(0,y.jsxs)(E.Z,{className:n.pageContainer,children:[(0,y.jsx)(d.ZP,{item:!0,xs:12,children:(0,y.jsx)(f.Z,{icon:(0,y.jsx)(l.Fragment,{children:(0,y.jsx)(h.wws,{width:40})}),title:J,subTitle:null,actions:(0,y.jsxs)(l.Fragment,{children:[(0,y.jsx)("span",{className:n.statusLabel,children:"Group Status:"}),(0,y.jsx)("span",{id:"group-status",className:n.statusValue,children:ae?"Enabled":"Disabled"}),(0,y.jsx)(R.Z,{tooltip:(0,T.F)(L.C3,L.xh,!0)?"":(0,L.MK)(L.xh,"enable or disable Groups"),children:(0,y.jsx)(T.s,{resource:L.C3,scopes:L.xh,errorProps:{disabled:!0},matchAll:!0,children:(0,y.jsx)(k.Z,{indicatorLabels:["Enabled","Disabled"],checked:ae,value:"group_enabled",id:"group-status",name:"group-status",onChange:function(){var e;e=!ae,x.Z.invoke("PUT","/api/v1/group/".concat((0,g.LL)(J)),{group:J,members:ee,status:e?"enabled":"disabled"}).then((function(e){he()})).catch((function(e){t((0,j.zb)(e))}))},switchOnly:!0})})}),(0,y.jsx)("div",{className:n.spacerLeft,children:(0,y.jsx)(R.Z,{tooltip:"Delete Group",children:(0,y.jsx)(a.z,{id:"delete-user-group",variant:"secondary",icon:(0,y.jsx)(h.XHJ,{}),onClick:function(){X(!0)}})})})]})})}),(0,y.jsx)(d.ZP,{item:!0,xs:12,children:(0,y.jsxs)(N.Z,{children:[{tabConfig:{label:"Members"},content:me},{tabConfig:{label:"Policies"},content:xe}]})})]}),w?(0,y.jsx)(p.default,{open:w,selectedGroups:[J],selectedUser:null,closeModalAndRefresh:function(){K(!1),he(),t((0,U.ue)([]))}}):null,D?(0,y.jsx)(P,{selectedGroup:J,onSaveClick:function(){},title:re,groupStatus:se,preSelectedUsers:ee,open:D,onClose:function(){I(!1),he()}}):null,W&&(0,y.jsx)(S.default,{deleteOpen:W,selectedGroups:[J],closeDeleteModalAndRefresh:function(e){X(!1),e&&i(L.gA.GROUPS)}})]})}))},40228:function(e,n,t){var s=t(93433),i=t(29439),l=t(1413),o=t(72791),a=t(11135),r=t(25787),c=t(40986),u=t(26181),d=t.n(u),f=t(10703),h=t(61889),m=t(21639),x=t(23814),p=t(81207),Z=t(92983),v=t(59114),b=t(87995),g=t(25469),j=t(80184);n.Z=(0,r.Z)((function(e){return(0,a.Z)((0,l.Z)((0,l.Z)({paper:{display:"flex",overflow:"auto",flexDirection:"column",boxShadow:"none",border:0},tableBlock:(0,l.Z)({},x.VX.tableBlock),searchBox:{flex:1}},x.OR),{},{actionsTitle:{fontSize:14,alignSelf:"center",minWidth:160,marginRight:10},noFound:{textAlign:"center",padding:e.spacing(3),border:"1px solid #EAEAEA",fontSize:".9rem"}},x.jY))}))((function(e){var n=e.classes,t=e.selectedUsers,l=e.setSelectedUsers,a=e.editMode,r=void 0!==a&&a,u=(0,g.TL)(),x=(0,o.useState)([]),C=(0,i.Z)(x,2),y=C[0],P=C[1],S=(0,o.useState)(!1),N=(0,i.Z)(S,2),k=N[0],E=N[1],A=(0,o.useState)(""),F=(0,i.Z)(A,2),L=F[0],T=F[1],B=(0,o.useCallback)((function(){p.Z.invoke("GET","/api/v1/users").then((function(e){var n=d()(e,"users",[]);n||(n=[]),P(n.sort(m.LQ)),E(!1)})).catch((function(e){u((0,b.zb)(e)),E(!1)}))}),[u]);(0,o.useEffect)((function(){E(!0)}),[]),(0,o.useEffect)((function(){k&&B()}),[k,B]);var w=t||[],M=y.filter((function(e){return e.accessKey.includes(L)}));return(0,j.jsx)(o.Fragment,{children:(0,j.jsx)(h.ZP,{item:!0,xs:12,children:(0,j.jsxs)(f.Z,{className:n.paper,children:[k&&(0,j.jsx)(c.Z,{}),null!==y&&y.length>0?(0,j.jsxs)(o.Fragment,{children:[(0,j.jsxs)(h.ZP,{item:!0,xs:12,className:n.actionsTray,children:[(0,j.jsx)("label",{className:n.actionsTitle,children:r?"Edit Members":"Assign Users"}),(0,j.jsx)("div",{className:n.searchBox,children:(0,j.jsx)(v.Z,{placeholder:"Filter Users",adornmentPosition:"end",onChange:T,value:L})})]}),(0,j.jsx)(h.ZP,{item:!0,xs:12,className:n.tableBlock,children:(0,j.jsx)(Z.Z,{columns:[{label:"Access Key",elementKey:"accessKey"}],onSelect:function(e){var n=e.target,t=n.value,i=n.checked,o=(0,s.Z)(w);return i?o.push(t):o=o.filter((function(e){return e!==t})),l(o),o},selectedItems:w,isLoading:k,records:M,entityName:"Users",idField:"accessKey",customPaperHeight:n.multiSelectTable})})]}):(0,j.jsx)("div",{className:n.noFound,children:"No Users to display"})]})})})}))},58400:function(e,n,t){var s=t(93433),i=t(29439),l=t(1413),o=t(72791),a=t(11135),r=t(25787),c=t(40986),u=t(61889),d=t(21639),f=t(23814),h=t(81207),m=t(92983),x=t(59114),p=t(87995),Z=t(25469),v=t(74616),b=t(60364),g=t(80184);n.Z=(0,r.Z)((function(e){return(0,a.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({noFound:{textAlign:"center",padding:"10px 0"},searchBox:{flex:1},fieldLabel:{fontWeight:400,width:160,marginRight:10},tableBlock:(0,l.Z)({},f.VX.tableBlock),filterBox:{display:"flex",marginBottom:15,alignItems:"center","& span":{fontSize:14}}},f.qg),f.VX),f.OR),f.jY))}))((function(e){var n=e.classes,t=(e.selectedPolicy,(0,Z.TL)()),l=(0,o.useState)([]),a=(0,i.Z)(l,2),r=a[0],f=a[1],j=(0,o.useState)(!1),C=(0,i.Z)(j,2),y=C[0],P=C[1],S=(0,o.useState)(""),N=(0,i.Z)(S,2),k=N[0],E=N[1],A=(0,b.v9)((function(e){return e.createUser.selectedPolicies})),F=(0,o.useCallback)((function(){P(!0),h.Z.invoke("GET","/api/v1/policies?limit=1000").then((function(e){var n=null===e.policies?[]:e.policies;P(!1),f(n.sort(d.g4))})).catch((function(e){P(!1),t((0,p.zb)(e))}))}),[t]);(0,o.useEffect)((function(){P(!0)}),[]),(0,o.useEffect)((function(){y&&F()}),[y,F]);var L=r.filter((function(e){return e.name.includes(k)}));return(0,g.jsx)(u.ZP,{container:!0,children:(0,g.jsxs)(u.ZP,{item:!0,xs:12,children:[y&&(0,g.jsx)(c.Z,{}),r.length>0?(0,g.jsxs)(o.Fragment,{children:[(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:n.filterBox,children:[(0,g.jsx)("span",{className:n.fieldLabel,children:"Assign Policies"}),(0,g.jsx)("div",{className:n.searchBox,children:(0,g.jsx)(x.Z,{placeholder:"Start typing to search for a Policy",onChange:function(e){E(e)},value:k})})]}),(0,g.jsx)(u.ZP,{item:!0,xs:12,className:n.tableBlock,style:{paddingBottom:16},children:(0,g.jsx)(m.Z,{columns:[{label:"Policy",elementKey:"name"}],onSelect:function(e){var n=e.target,i=n.value,l=n.checked,o=(0,s.Z)(A);l?o.push(i):o=o.filter((function(e){return e!==i})),o=o.filter((function(e){return""!==e})),t((0,v.ue)(o))},selectedItems:A,isLoading:y,records:L,entityName:"Policies",idField:"name",customPaperHeight:n.multiSelectTable})})]}):(0,g.jsx)("div",{className:n.noFound,children:"No Policies Available"})]})})}))},39134:function(e,n,t){t.r(n);var s=t(29439),i=t(1413),l=t(72791),o=t(26181),a=t.n(o),r=t(75952),c=t(11135),u=t(25787),d=t(40986),f=t(61889),h=t(23814),m=t(56028),x=t(81207),p=t(58400),Z=t(64163),v=t(45248),b=t(87995),g=t(25469),j=t(60364),C=t(74616),y=t(80184);n.default=(0,u.Z)((function(e){return(0,c.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},h.oO),h.bK),{},{tableBlock:(0,i.Z)((0,i.Z)({},h.VX.tableBlock),{},{marginTop:15}),buttonContainer:{display:"flex",justifyContent:"flex-end",marginTop:".9rem","& button":{marginLeft:8}}}))}))((function(e){var n=e.classes,t=e.closeModalAndRefresh,i=e.selectedUser,o=e.selectedGroups,c=e.open,u=(0,g.TL)(),h=(0,l.useState)(!1),P=(0,s.Z)(h,2),S=P[0],N=P[1],k=(0,l.useState)([]),E=(0,s.Z)(k,2),A=E[0],F=E[1],L=(0,l.useState)([]),T=(0,s.Z)(L,2),B=T[0],w=T[1],M=(0,j.v9)((function(e){return e.createUser.selectedPolicies}));(0,l.useEffect)((function(){if(c){if(1===(null===o||void 0===o?void 0:o.length))return void(1===(null===o||void 0===o?void 0:o.length)&&x.Z.invoke("GET","/api/v1/group/".concat((0,v.LL)(o[0]))).then((function(e){var n=a()(e,"policy","");F(n.split(",")),w(n.split(",")),u((0,C.ue)(n.split(",")))})).catch((function(e){u((0,b.zb)(e)),N(!1)})));var e=a()(i,"policy",[]);F(e),w(e),u((0,C.ue)(e))}}),[c,null===o||void 0===o?void 0:o.length,i]);var U=a()(i,"accessKey","");return(0,y.jsxs)(m.Z,{onClose:function(){t()},modalOpen:c,title:"Set Policies",children:[(0,y.jsxs)(f.ZP,{container:!0,children:[(1===(null===o||void 0===o?void 0:o.length)||null!=i)&&(0,y.jsxs)(l.Fragment,{children:[(0,y.jsx)(f.ZP,{item:!0,xs:12,children:(0,y.jsx)(Z.Z,{label:"Selected ".concat(null!==o?"Group":"User"),content:null!==o?o[0]:U})}),(0,y.jsx)(f.ZP,{item:!0,xs:12,children:(0,y.jsx)(Z.Z,{label:"Current Policy",content:A.join(", ")})})]}),o&&(null===o||void 0===o?void 0:o.length)>1&&(0,y.jsx)(Z.Z,{label:"Selected Groups",content:o.join(", ")}),(0,y.jsx)(f.ZP,{item:!0,xs:12,children:(0,y.jsx)("div",{className:n.tableBlock,children:(0,y.jsx)(p.Z,{selectedPolicy:B})})})]}),(0,y.jsxs)(f.ZP,{item:!0,xs:12,className:n.buttonContainer,children:[(0,y.jsx)(r.z,{id:"reset",type:"button",variant:"regular",className:n.spacerRight,onClick:function(){w(A),u((0,C.ue)(A))},label:"Reset"}),(0,y.jsx)(r.z,{id:"save",type:"button",variant:"callAction",color:"primary",disabled:S,onClick:function(){var e=null,n=null;null!==o?n=o:null!==i&&(e=[i.accessKey]||0),N(!0),x.Z.invoke("PUT","/api/v1/set-policy-multi",{name:M,groups:n,users:e}).then((function(){N(!1),t()})).catch((function(e){N(!1),u((0,b.zb)(e))}))},label:"Save"})]}),S&&(0,y.jsx)(f.ZP,{item:!0,xs:12,children:(0,y.jsx)(d.Z,{})})]})}))},21639:function(e,n,t){t.d(n,{KE:function(){return o},LQ:function(){return s},V2:function(){return l},g4:function(){return i}});var s=function(e,n){return e.accessKey>n.accessKey?1:e.accessKeyn.name?1:e.namen?1:en.policy?1:e.policy1?"s":""),confirmText:"Delete",isOpen:t,titleIcon:(0,f.jsx)(r.NvT,{}),isLoading:Z,onConfirm:function(){var e,t=(0,s.Z)(n);try{for(t.s();!(e=t.n()).done;){var i=e.value;v("DELETE","/api/v1/group/".concat((0,c.LL)(i)))}}catch(l){t.e(l)}finally{t.f()}},onClose:function(){return h(!1)},confirmationContent:(0,f.jsxs)(l.Z,{children:["Are you sure you want to delete the following ",n.length," ","group",n.length>1?"s?":"?",b]})})}},94061:function(e,n,t){t.r(n),t.d(n,{default:function(){return G},formatPolicy:function(){return z}});var s=t(29439),i=t(1413),l=t(72791),o=t(16871),a=t(75952),r=t(11135),c=t(23814),d=t(25787),u=t(61889),f=t(14917),h=t(38734),m=t(92983),x=t(81207),p=t(39134),Z=t(40228),v=t(56028),b=t(64163),g=t(45248),j=t(87995),C=t(25469),P=t(80184),y=(0,d.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({userSelector:{"& .MuiPaper-root":{padding:0,marginBottom:15}}},c.ID),c.DF),c.oO))}))((function(e){var n=e.classes,t=e.title,i=void 0===t?"":t,o=e.groupStatus,r=void 0===o?"enabled":o,c=e.preSelectedUsers,d=void 0===c?[]:c,f=e.selectedGroup,m=void 0===f?"":f,p=e.open,y=e.onClose,S=(0,C.TL)(),N=(0,l.useState)(d),k=(0,s.Z)(N,2),E=k[0],A=k[1];return(0,P.jsxs)(v.Z,{modalOpen:p,onClose:y,title:i,titleIcon:(0,P.jsx)(h.ZmA,{}),children:[(0,P.jsx)(u.ZP,{container:!0,children:(0,P.jsxs)(u.ZP,{item:!0,xs:12,children:[(0,P.jsx)("div",{className:n.formFieldRow,children:(0,P.jsx)(b.Z,{label:"Selected Group",content:m})}),(0,P.jsx)("div",{className:n.userSelector,children:(0,P.jsx)(Z.Z,{selectedUsers:E,setSelectedUsers:A,editMode:!m})})]})}),(0,P.jsxs)(u.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,P.jsx)(a.z,{id:"reset-add-group-member",type:"button",variant:"regular",onClick:function(){A(d)},label:"Reset"}),(0,P.jsx)(a.z,{id:"save-add-group-member",type:"button",variant:"callAction",onClick:function(){x.Z.invoke("PUT","/api/v1/group/".concat((0,g.LL)(m)),{group:m,members:E,status:r}).then((function(e){y()})).catch((function(e){y(),S((0,j.zb)(e))}))},label:"Save"})]})]})})),S=t(88896),N=t(50276),k=t(37516),E=t(74794),A=t(60680),F=t(59114),T=t(56087),L=t(38442),B=t(32291),w=t(84669),M=(0,d.Z)((function(e){return(0,r.Z)({})}))((function(e){e.classes;return(0,P.jsx)(B.Z,{label:(0,P.jsx)(l.Fragment,{children:(0,P.jsx)(w.Z,{to:T.gA.GROUPS,label:"Groups"})}),actions:(0,P.jsx)(l.Fragment,{})})})),U=t(74616),R=t(27454),z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.length<=0?[]:e.split(",")},G=(0,d.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({pageContainer:{border:"1px solid #EAEAEA",width:"100%"},statusLabel:{fontSize:".8rem",marginRight:".7rem"},statusValue:{fontWeight:"bold",fontSize:".9rem",marginRight:".7rem"},searchField:(0,i.Z)((0,i.Z)({},c.qg.searchField),{},{maxWidth:280})},c.VX),c.bK),{},{actionsTray:(0,i.Z)((0,i.Z)({},c.OR.actionsTray),{},{alignItems:"center","& h1":{flex:1},"& button":{marginLeft:".8rem"},"@media (max-width: 900px)":{justifyContent:"flex-end","& h1":{display:"none"},"& button":{whiteSpace:"nowrap",textOverflow:"ellipsis"}}})},(0,c.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=(0,C.TL)(),i=(0,o.s0)(),r=(0,o.UO)(),c=(0,l.useState)({}),d=(0,s.Z)(c,2),Z=d[0],v=d[1],b=(0,l.useState)(!1),B=(0,s.Z)(b,2),w=B[0],G=B[1],K=(0,l.useState)(!1),O=(0,s.Z)(K,2),D=O[0],I=O[1],H=(0,l.useState)(!1),W=(0,s.Z)(H,2),V=W[0],X=W[1],_=(0,l.useState)(""),q=(0,s.Z)(_,2),Q=q[0],Y=q[1],J=(0,g.IO)(r.groupName||""),$=Z.members,ee=void 0===$?[]:$,ne=Z.policy,te=void 0===ne?"":ne,se=Z.status,ie=ee.filter((function(e){return e.includes(Q)})),le=(0,L.F)(T.C3,T.iw,!0);(0,l.useEffect)((function(){J&&he()}),[J]);var oe=z(te),ae="enabled"===se,re=ee.length>0?"Edit Members":"Add Members",ce=(0,L.F)(T.C3,T.k_),de=(0,L.F)(T.C3,T.kt,!0),ue=(0,L.F)(T.C3,T.UA,!0),fe=(0,L.F)(T.C3,T.GD,!0);function he(){ce&&x.Z.invoke("GET","/api/v1/group/".concat((0,g.LL)(J))).then((function(e){v(e)})).catch((function(e){t((0,j.zb)(e)),v({})}))}var me=(0,P.jsxs)(l.Fragment,{children:[(0,P.jsxs)("div",{className:n.actionsTray,children:[(0,P.jsx)(A.Z,{children:"Members"}),(0,P.jsx)(F.Z,{placeholder:"Search members",onChange:function(e){Y(e)},overrideClass:n.searchField,value:Q}),(0,P.jsx)(L.s,{resource:T.C3,scopes:T.uH,errorProps:{disabled:!0},children:(0,P.jsx)(R.Z,{tooltip:de?re:(0,T.MK)(T.vN,"edit Group membership"),children:(0,P.jsx)(a.z,{id:"add-user-group",label:re,variant:"callAction",icon:(0,P.jsx)(h.dtP,{}),onClick:function(){I(!0)},disabled:!de})})})]}),(0,P.jsx)("div",{className:n.tableBlock,children:(0,P.jsx)(L.s,{resource:T.C3,scopes:T.Rs,errorProps:{disabled:!0},children:(0,P.jsx)(m.Z,{itemActions:[{type:"view",onClick:function(e){i("".concat(T.gA.USERS,"/").concat((0,g.LL)(e)))},disableButtonFunction:function(){return!le}}],columns:[{label:"Access Key",elementKey:""}],selectedItems:[],isLoading:!1,records:ie,entityName:"Users",idField:"",tooltip:le?"":(0,T.MK)(T.iw,"view User details")})})})]}),xe=(0,P.jsxs)(l.Fragment,{children:[(0,P.jsxs)("div",{className:n.actionsTray,children:[(0,P.jsx)(A.Z,{children:"Policies"}),(0,P.jsx)(R.Z,{tooltip:ue?"Set Policies":(0,T.MK)(T.UA,"assign Policies"),children:(0,P.jsx)(a.z,{id:"set-policies",label:"Set Policies",variant:"callAction",icon:(0,P.jsx)(h.v42,{}),onClick:function(){G(!0)},disabled:!ue})})]}),(0,P.jsx)("div",{className:n.tableBlock,children:(0,P.jsx)(m.Z,{itemActions:[{type:"view",onClick:function(e){i("".concat(T.gA.POLICIES,"/").concat((0,g.LL)(e)))},disableButtonFunction:function(){return!fe}}],columns:[{label:"Policy",elementKey:""}],isLoading:!1,records:oe,entityName:"Policies",idField:"",tooltip:fe?"":(0,T.MK)(T.GD,"view Policy details")})})]});return(0,P.jsxs)(l.Fragment,{children:[(0,P.jsx)(M,{}),(0,P.jsxs)(E.Z,{className:n.pageContainer,children:[(0,P.jsx)(u.ZP,{item:!0,xs:12,children:(0,P.jsx)(f.Z,{icon:(0,P.jsx)(l.Fragment,{children:(0,P.jsx)(h.wws,{width:40})}),title:J,subTitle:null,actions:(0,P.jsxs)(l.Fragment,{children:[(0,P.jsx)("span",{className:n.statusLabel,children:"Group Status:"}),(0,P.jsx)("span",{id:"group-status",className:n.statusValue,children:ae?"Enabled":"Disabled"}),(0,P.jsx)(R.Z,{tooltip:(0,L.F)(T.C3,T.xh,!0)?"":(0,T.MK)(T.xh,"enable or disable Groups"),children:(0,P.jsx)(L.s,{resource:T.C3,scopes:T.xh,errorProps:{disabled:!0},matchAll:!0,children:(0,P.jsx)(k.Z,{indicatorLabels:["Enabled","Disabled"],checked:ae,value:"group_enabled",id:"group-status",name:"group-status",onChange:function(){var e;e=!ae,x.Z.invoke("PUT","/api/v1/group/".concat((0,g.LL)(J)),{group:J,members:ee,status:e?"enabled":"disabled"}).then((function(e){he()})).catch((function(e){t((0,j.zb)(e))}))},switchOnly:!0})})}),(0,P.jsx)("div",{className:n.spacerLeft,children:(0,P.jsx)(R.Z,{tooltip:"Delete Group",children:(0,P.jsx)(a.z,{id:"delete-user-group",variant:"secondary",icon:(0,P.jsx)(h.XHJ,{}),onClick:function(){X(!0)}})})})]})})}),(0,P.jsx)(u.ZP,{item:!0,xs:12,children:(0,P.jsxs)(N.Z,{children:[{tabConfig:{label:"Members"},content:me},{tabConfig:{label:"Policies"},content:xe}]})})]}),w?(0,P.jsx)(p.default,{open:w,selectedGroups:[J],selectedUser:null,closeModalAndRefresh:function(){G(!1),he(),t((0,U.ue)([]))}}):null,D?(0,P.jsx)(y,{selectedGroup:J,onSaveClick:function(){},title:re,groupStatus:se,preSelectedUsers:ee,open:D,onClose:function(){I(!1),he()}}):null,V&&(0,P.jsx)(S.default,{deleteOpen:V,selectedGroups:[J],closeDeleteModalAndRefresh:function(e){X(!1),e&&i(T.gA.GROUPS)}})]})}))},40228:function(e,n,t){var s=t(93433),i=t(29439),l=t(1413),o=t(72791),a=t(11135),r=t(25787),c=t(40986),d=t(26181),u=t.n(d),f=t(10703),h=t(61889),m=t(21639),x=t(23814),p=t(81207),Z=t(92983),v=t(59114),b=t(87995),g=t(25469),j=t(80184);n.Z=(0,r.Z)((function(e){return(0,a.Z)((0,l.Z)((0,l.Z)({paper:{display:"flex",overflow:"auto",flexDirection:"column",boxShadow:"none",border:0},tableBlock:(0,l.Z)({},x.VX.tableBlock),searchBox:{flex:1}},x.OR),{},{actionsTitle:{fontSize:14,alignSelf:"center",minWidth:160,marginRight:10},noFound:{textAlign:"center",padding:e.spacing(3),border:"1px solid #EAEAEA",fontSize:".9rem"}},x.jY))}))((function(e){var n=e.classes,t=e.selectedUsers,l=e.setSelectedUsers,a=e.editMode,r=void 0!==a&&a,d=(0,g.TL)(),x=(0,o.useState)([]),C=(0,i.Z)(x,2),P=C[0],y=C[1],S=(0,o.useState)(!1),N=(0,i.Z)(S,2),k=N[0],E=N[1],A=(0,o.useState)(""),F=(0,i.Z)(A,2),T=F[0],L=F[1],B=(0,o.useCallback)((function(){p.Z.invoke("GET","/api/v1/users").then((function(e){var n=u()(e,"users",[]);n||(n=[]),y(n.sort(m.LQ)),E(!1)})).catch((function(e){d((0,b.zb)(e)),E(!1)}))}),[d]);(0,o.useEffect)((function(){E(!0)}),[]),(0,o.useEffect)((function(){k&&B()}),[k,B]);var w=t||[],M=P.filter((function(e){return e.accessKey.includes(T)}));return(0,j.jsx)(o.Fragment,{children:(0,j.jsx)(h.ZP,{item:!0,xs:12,children:(0,j.jsxs)(f.Z,{className:n.paper,children:[k&&(0,j.jsx)(c.Z,{}),null!==P&&P.length>0?(0,j.jsxs)(o.Fragment,{children:[(0,j.jsxs)(h.ZP,{item:!0,xs:12,className:n.actionsTray,children:[(0,j.jsx)("label",{className:n.actionsTitle,children:r?"Edit Members":"Assign Users"}),(0,j.jsx)("div",{className:n.searchBox,children:(0,j.jsx)(v.Z,{placeholder:"Filter Users",adornmentPosition:"end",onChange:L,value:T})})]}),(0,j.jsx)(h.ZP,{item:!0,xs:12,className:n.tableBlock,children:(0,j.jsx)(Z.Z,{columns:[{label:"Access Key",elementKey:"accessKey"}],onSelect:function(e){var n=e.target,t=n.value,i=n.checked,o=(0,s.Z)(w);return i?o.push(t):o=o.filter((function(e){return e!==t})),l(o),o},selectedItems:w,isLoading:k,records:M,entityName:"Users",idField:"accessKey",customPaperHeight:n.multiSelectTable})})]}):(0,j.jsx)("div",{className:n.noFound,children:"No Users to display"})]})})})}))},58400:function(e,n,t){var s=t(93433),i=t(29439),l=t(1413),o=t(72791),a=t(11135),r=t(25787),c=t(40986),d=t(61889),u=t(21639),f=t(23814),h=t(81207),m=t(92983),x=t(59114),p=t(87995),Z=t(25469),v=t(74616),b=t(60364),g=t(80184);n.Z=(0,r.Z)((function(e){return(0,a.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({noFound:{textAlign:"center",padding:"10px 0"},searchBox:{flex:1},fieldLabel:{fontWeight:400,width:160,marginRight:10},tableBlock:(0,l.Z)({},f.VX.tableBlock),filterBox:{display:"flex",marginBottom:15,alignItems:"center","& span":{fontSize:14}}},f.qg),f.VX),f.OR),f.jY))}))((function(e){var n=e.classes,t=(e.selectedPolicy,(0,Z.TL)()),l=(0,o.useState)([]),a=(0,i.Z)(l,2),r=a[0],f=a[1],j=(0,o.useState)(!1),C=(0,i.Z)(j,2),P=C[0],y=C[1],S=(0,o.useState)(""),N=(0,i.Z)(S,2),k=N[0],E=N[1],A=(0,b.v9)((function(e){return e.createUser.selectedPolicies})),F=(0,o.useCallback)((function(){y(!0),h.Z.invoke("GET","/api/v1/policies?limit=1000").then((function(e){var n=null===e.policies?[]:e.policies;y(!1),f(n.sort(u.g4))})).catch((function(e){y(!1),t((0,p.zb)(e))}))}),[t]);(0,o.useEffect)((function(){y(!0)}),[]),(0,o.useEffect)((function(){P&&F()}),[P,F]);var T=r.filter((function(e){return e.name.includes(k)}));return(0,g.jsx)(d.ZP,{container:!0,children:(0,g.jsxs)(d.ZP,{item:!0,xs:12,children:[P&&(0,g.jsx)(c.Z,{}),r.length>0?(0,g.jsxs)(o.Fragment,{children:[(0,g.jsxs)(d.ZP,{item:!0,xs:12,className:n.filterBox,children:[(0,g.jsx)("span",{className:n.fieldLabel,children:"Assign Policies"}),(0,g.jsx)("div",{className:n.searchBox,children:(0,g.jsx)(x.Z,{placeholder:"Start typing to search for a Policy",onChange:function(e){E(e)},value:k})})]}),(0,g.jsx)(d.ZP,{item:!0,xs:12,className:n.tableBlock,style:{paddingBottom:16},children:(0,g.jsx)(m.Z,{columns:[{label:"Policy",elementKey:"name"}],onSelect:function(e){var n=e.target,i=n.value,l=n.checked,o=(0,s.Z)(A);l?o.push(i):o=o.filter((function(e){return e!==i})),o=o.filter((function(e){return""!==e})),t((0,v.ue)(o))},selectedItems:A,isLoading:P,records:T,entityName:"Policies",idField:"name",customPaperHeight:n.multiSelectTable})})]}):(0,g.jsx)("div",{className:n.noFound,children:"No Policies Available"})]})})}))},39134:function(e,n,t){t.r(n);var s=t(29439),i=t(1413),l=t(72791),o=t(26181),a=t.n(o),r=t(75952),c=t(11135),d=t(25787),u=t(40986),f=t(61889),h=t(23814),m=t(56028),x=t(81207),p=t(58400),Z=t(64163),v=t(45248),b=t(87995),g=t(25469),j=t(60364),C=t(74616),P=t(80184);n.default=(0,d.Z)((function(e){return(0,c.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},h.oO),h.bK),{},{tableBlock:(0,i.Z)((0,i.Z)({},h.VX.tableBlock),{},{marginTop:15}),buttonContainer:{display:"flex",justifyContent:"flex-end",marginTop:".9rem","& button":{marginLeft:8}}}))}))((function(e){var n=e.classes,t=e.closeModalAndRefresh,i=e.selectedUser,o=e.selectedGroups,c=e.open,d=(0,g.TL)(),h=(0,l.useState)(!1),y=(0,s.Z)(h,2),S=y[0],N=y[1],k=(0,l.useState)([]),E=(0,s.Z)(k,2),A=E[0],F=E[1],T=(0,l.useState)([]),L=(0,s.Z)(T,2),B=L[0],w=L[1],M=(0,j.v9)((function(e){return e.createUser.selectedPolicies}));(0,l.useEffect)((function(){if(c){if(1===(null===o||void 0===o?void 0:o.length))return void(1===(null===o||void 0===o?void 0:o.length)&&x.Z.invoke("GET","/api/v1/group/".concat((0,v.LL)(o[0]))).then((function(e){var n=a()(e,"policy","");F(n.split(",")),w(n.split(",")),d((0,C.ue)(n.split(",")))})).catch((function(e){d((0,b.zb)(e)),N(!1)})));var e=a()(i,"policy",[]);F(e),w(e),d((0,C.ue)(e))}}),[c,null===o||void 0===o?void 0:o.length,i]);var U=a()(i,"accessKey","");return(0,P.jsxs)(m.Z,{onClose:function(){t()},modalOpen:c,title:"Set Policies",children:[(0,P.jsxs)(f.ZP,{container:!0,children:[(1===(null===o||void 0===o?void 0:o.length)||null!=i)&&(0,P.jsxs)(l.Fragment,{children:[(0,P.jsx)(f.ZP,{item:!0,xs:12,children:(0,P.jsx)(Z.Z,{label:"Selected ".concat(null!==o?"Group":"User"),content:null!==o?o[0]:U})}),(0,P.jsx)(f.ZP,{item:!0,xs:12,children:(0,P.jsx)(Z.Z,{label:"Current Policy",content:A.join(", ")})})]}),o&&(null===o||void 0===o?void 0:o.length)>1&&(0,P.jsx)(Z.Z,{label:"Selected Groups",content:o.join(", ")}),(0,P.jsx)(f.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.tableBlock,children:(0,P.jsx)(p.Z,{selectedPolicy:B})})})]}),(0,P.jsxs)(f.ZP,{item:!0,xs:12,className:n.buttonContainer,children:[(0,P.jsx)(r.z,{id:"reset",type:"button",variant:"regular",className:n.spacerRight,onClick:function(){w(A),d((0,C.ue)(A))},label:"Reset"}),(0,P.jsx)(r.z,{id:"save",type:"button",variant:"callAction",color:"primary",disabled:S,onClick:function(){var e=null,n=null;null!==o?n=o:null!==i&&(e=[i.accessKey]||0),N(!0),x.Z.invoke("PUT","/api/v1/set-policy-multi",{name:M,groups:n,users:e}).then((function(){N(!1),t()})).catch((function(e){N(!1),d((0,b.zb)(e))}))},label:"Save"})]}),S&&(0,P.jsx)(f.ZP,{item:!0,xs:12,children:(0,P.jsx)(u.Z,{})})]})}))}}]); +//# sourceMappingURL=4061.ba0fb823.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/4061.ba0fb823.chunk.js.map b/portal-ui/build/static/js/4061.ba0fb823.chunk.js.map new file mode 100644 index 000000000..f93fa70eb --- /dev/null +++ b/portal-ui/build/static/js/4061.ba0fb823.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/4061.ba0fb823.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/PanelTitle/PanelTitle.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Common/VerticalTabs/VerticalTabs.tsx","screens/Console/Groups/DeleteGroup.tsx","screens/Console/Groups/AddGroupMember.tsx","screens/Console/Groups/GroupDetailsHeader.tsx","screens/Console/Groups/GroupsDetails.tsx","screens/Console/Groups/UsersSelectors.tsx","screens/Console/Policies/PolicySelectors.tsx","screens/Console/Policies/SetPolicy.tsx"],"sourcesContent":["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) 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 fontSize: \".9rem\",\n },\n });\n\ninterface IPanelTitle extends IconButtonProps {\n classes: any;\n children: any;\n}\n\nconst PanelTitle = ({ classes, children }: IPanelTitle) => {\n return

{children}

;\n};\n\nexport default withStyles(styles)(PanelTitle);\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\n","import React, { useState, useEffect } from \"react\";\nimport { Box, Tab, TabProps } from \"@mui/material\";\nimport { TabContext, TabList, TabPanel } from \"@mui/lab\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme, useTheme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport useMediaQuery from \"@mui/material/useMediaQuery\";\nimport { useLocation } from \"react-router-dom\";\n\nexport type TabItemProps = {\n tabConfig: TabProps | any;\n content?: JSX.Element | JSX.Element[];\n};\n\ntype VerticalTabsProps = {\n classes: any;\n children: TabItemProps[];\n selectedTab?: string;\n routes?: any;\n isRouteTabs?: boolean;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n tabsContainer: {\n display: \"flex\",\n height: \"100%\",\n width: \"100%\",\n },\n tabsHeaderContainer: {\n width: \"300px\",\n background: \"#F8F8F8\",\n borderRight: \"1px solid #EAEAEA\",\n \"& .MuiTabs-root\": {\n \"& .MuiTabs-indicator\": {\n display: \"none\",\n },\n \"& .MuiTab-root\": {\n display: \"flex\",\n flexFlow: \"row\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n borderBottom: \"1px solid #EAEAEA\",\n \"& .MuiSvgIcon-root\": {\n marginRight: 8,\n marginBottom: 0,\n },\n \"&.Mui-selected\": {\n background: \"#E5E5E5\",\n fontWeight: 600,\n },\n },\n\n \"&. MuiTabs-scroller\": {\n display: \"none\",\n },\n },\n },\n tabContentContainer: {\n width: \"100%\",\n \"& .MuiTabPanel-root\": {\n height: \"100%\",\n },\n },\n tabPanel: {\n height: \"100%\",\n },\n /*Below md breakpoint make it horizontal and style it for scrolling tabs*/\n \"@media (max-width: 900px)\": {\n tabsContainer: {\n flexFlow: \"column\",\n flexDirection: \"column\",\n },\n tabsHeaderContainer: {\n width: \"100%\",\n borderBottom: \" 1px solid #EAEAEA\",\n \"& .MuiTabs-root .MuiTabs-scroller .MuiButtonBase-root\": {\n borderBottom: \" 0px\",\n },\n },\n },\n });\n\nconst tabStripStyle = {\n minHeight: 60,\n};\n\nconst VerticalTabs = ({\n children,\n classes,\n selectedTab = \"0\",\n routes,\n isRouteTabs,\n}: VerticalTabsProps) => {\n const theme = useTheme();\n const { pathname = \"\" } = useLocation();\n\n const isSmallScreen = useMediaQuery(theme.breakpoints.down(\"md\"));\n\n const [value, setValue] = useState(selectedTab);\n\n const headerList: TabProps[] = [];\n const contentList: React.ReactNode[] = [];\n\n useEffect(() => {\n if (isRouteTabs) {\n const tabConfigElement = children.find(\n (item) => item.tabConfig.to === pathname\n );\n\n if (tabConfigElement) {\n setValue(tabConfigElement.tabConfig.value);\n }\n }\n }, [isRouteTabs, children, pathname]);\n\n if (!children) return null;\n\n children.forEach((child) => {\n headerList.push(child.tabConfig);\n contentList.push(child.content);\n });\n\n const handleChange = (event: React.SyntheticEvent, newValue: string) => {\n setValue(newValue);\n };\n\n return (\n \n \n \n \n {headerList.map((item, index) => {\n if (item) {\n return (\n \n );\n }\n return null;\n })}\n \n \n\n \n {!isRouteTabs\n ? contentList.map((item, index) => {\n return (\n \n {item ? item : null}\n \n );\n })\n : null}\n {isRouteTabs ? (\n
{routes}
\n ) : null}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(VerticalTabs);\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 { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon } from \"../../../icons\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IDeleteGroup {\n selectedGroups: string[];\n deleteOpen: boolean;\n closeDeleteModalAndRefresh: any;\n}\n\nconst DeleteGroup = ({\n selectedGroups,\n deleteOpen,\n closeDeleteModalAndRefresh,\n}: IDeleteGroup) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n closeDeleteModalAndRefresh(false);\n };\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n\n if (!selectedGroups) {\n return null;\n }\n const onDeleteGroups = () => {\n for (let group of selectedGroups) {\n invokeDeleteApi(\"DELETE\", `/api/v1/group/${encodeURLString(group)}`);\n }\n };\n\n const renderGroups = selectedGroups.map((group) => (\n
\n {group}\n
\n ));\n\n return (\n 1 ? \"s\" : \"\"}`}\n confirmText={\"Delete\"}\n isOpen={deleteOpen}\n titleIcon={}\n isLoading={deleteLoading}\n onConfirm={onDeleteGroups}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete the following {selectedGroups.length}{\" \"}\n group{selectedGroups.length > 1 ? \"s?\" : \"?\"}\n {renderGroups}\n \n }\n />\n );\n};\n\nexport default DeleteGroup;\n","import React, { useState } from \"react\";\nimport UsersSelectors from \"./UsersSelectors\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../Common/FormComponents/PredefinedList/PredefinedList\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport api from \"../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n formFieldStyles,\n modalBasic,\n modalStyleUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AddMembersToGroupIcon } from \"../../../icons\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ntype UserPickerModalProps = {\n classes?: any;\n title?: string;\n preSelectedUsers?: string[];\n selectedGroup?: string;\n open: boolean;\n onClose: () => void;\n onSaveClick: () => void;\n groupStatus?: string;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n userSelector: {\n \"& .MuiPaper-root\": {\n padding: 0,\n marginBottom: 15,\n },\n },\n ...modalStyleUtils,\n ...formFieldStyles,\n ...modalBasic,\n });\n\nconst AddGroupMember = ({\n classes,\n title = \"\",\n groupStatus = \"enabled\",\n preSelectedUsers = [],\n selectedGroup = \"\",\n open,\n onClose,\n}: UserPickerModalProps) => {\n const dispatch = useAppDispatch();\n const [selectedUsers, setSelectedUsers] = useState(preSelectedUsers);\n\n function addMembersToGroup() {\n return api\n .invoke(\"PUT\", `/api/v1/group/${encodeURLString(selectedGroup)}`, {\n group: selectedGroup,\n members: selectedUsers,\n status: groupStatus,\n })\n .then((res) => {\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n onClose();\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n\n return (\n }\n >\n \n \n
\n \n
\n
\n \n
\n
\n
\n \n {\n setSelectedUsers(preSelectedUsers);\n }}\n label={\"Reset\"}\n />\n\n {\n addMembersToGroup();\n }}\n label={\"Save\"}\n />\n \n \n );\n};\n\nexport default withStyles(styles)(AddGroupMember);\n","import React, { Fragment } from \"react\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport BackLink from \"../../../common/BackLink\";\n\nconst styles = (theme: Theme) => createStyles({});\n\ntype DetailsHeaderProps = {\n classes: any;\n};\n\nconst GroupDetailsHeader = ({ classes }: DetailsHeaderProps) => {\n return (\n \n \n \n }\n actions={}\n />\n );\n};\n\nexport default withStyles(styles)(GroupDetailsHeader);\n","import React, { Fragment, useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n spacingUtils,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid } from \"@mui/material\";\nimport ScreenTitle from \"../Common/ScreenTitle/ScreenTitle\";\nimport {\n AddIcon,\n GroupsIcon,\n IAMPoliciesIcon,\n TrashIcon,\n} from \"../../../icons\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport api from \"../../../common/api\";\nimport SetPolicy from \"../Policies/SetPolicy\";\nimport AddGroupMember from \"./AddGroupMember\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport DeleteGroup from \"./DeleteGroup\";\nimport VerticalTabs from \"../Common/VerticalTabs/VerticalTabs\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport PanelTitle from \"../Common/PanelTitle/PanelTitle\";\nimport SearchBox from \"../Common/SearchBox\";\nimport {\n addUserToGroupPermissions,\n CONSOLE_UI_RESOURCE,\n createGroupPermissions,\n editGroupMembersPermissions,\n enableDisableGroupPermissions,\n getGroupPermissions,\n IAM_PAGES,\n listUsersPermissions,\n permissionTooltipHelper,\n setGroupPoliciesPermissions,\n viewPolicyPermissions,\n viewUserPermissions,\n} from \"../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../common/SecureComponent\";\nimport GroupDetailsHeader from \"./GroupDetailsHeader\";\n\nimport { decodeURLString, encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setSelectedPolicies } from \"../Users/AddUsersSlice\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n pageContainer: {\n border: \"1px solid #EAEAEA\",\n width: \"100%\",\n },\n statusLabel: {\n fontSize: \".8rem\",\n marginRight: \".7rem\",\n },\n statusValue: {\n fontWeight: \"bold\",\n fontSize: \".9rem\",\n marginRight: \".7rem\",\n },\n searchField: {\n ...searchField.searchField,\n maxWidth: 280,\n },\n ...tableStyles,\n ...spacingUtils,\n actionsTray: {\n ...actionsTray.actionsTray,\n\n alignItems: \"center\",\n \"& h1\": {\n flex: 1,\n },\n \"& button\": {\n marginLeft: \".8rem\",\n },\n \"@media (max-width: 900px)\": {\n justifyContent: \"flex-end\",\n \"& h1\": {\n display: \"none\",\n },\n \"& button\": {\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n },\n },\n },\n ...containerForHeader(theme.spacing(4)),\n });\n\ninterface IGroupDetailsProps {\n classes: any;\n}\n\ntype GroupInfo = {\n members?: any[];\n name?: string;\n policy?: string;\n status?: string;\n};\n\nexport const formatPolicy = (policy: string = \"\"): string[] => {\n if (policy.length <= 0) return [];\n return policy.split(\",\");\n};\n\nconst GroupsDetails = ({ classes }: IGroupDetailsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n\n const [groupDetails, setGroupDetails] = useState({});\n\n /*Modals*/\n const [policyOpen, setPolicyOpen] = useState(false);\n const [usersOpen, setUsersOpen] = useState(false);\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [memberFilter, setMemberFilter] = useState(\"\");\n\n const groupName = decodeURLString(params.groupName || \"\");\n\n const { members = [], policy = \"\", status: groupEnabled } = groupDetails;\n\n const filteredMembers = members.filter((elementItem) =>\n elementItem.includes(memberFilter)\n );\n\n const viewUser = hasPermission(\n CONSOLE_UI_RESOURCE,\n viewUserPermissions,\n true\n );\n\n useEffect(() => {\n if (groupName) {\n fetchGroupInfo();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [groupName]);\n\n const groupPolicies = formatPolicy(policy);\n const isGroupEnabled = groupEnabled === \"enabled\";\n const memberActionText = members.length > 0 ? \"Edit Members\" : \"Add Members\";\n\n const getGroupDetails = hasPermission(\n CONSOLE_UI_RESOURCE,\n getGroupPermissions\n );\n\n const canEditGroupMembers = hasPermission(\n CONSOLE_UI_RESOURCE,\n editGroupMembersPermissions,\n true\n );\n\n const canSetPolicies = hasPermission(\n CONSOLE_UI_RESOURCE,\n setGroupPoliciesPermissions,\n true\n );\n\n const canViewPolicy = hasPermission(\n CONSOLE_UI_RESOURCE,\n viewPolicyPermissions,\n true\n );\n\n function fetchGroupInfo() {\n if (getGroupDetails) {\n api\n .invoke(\"GET\", `/api/v1/group/${encodeURLString(groupName)}`)\n .then((res: any) => {\n setGroupDetails(res);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(err));\n setGroupDetails({});\n });\n }\n }\n\n function toggleGroupStatus(nextStatus: boolean) {\n return api\n .invoke(\"PUT\", `/api/v1/group/${encodeURLString(groupName)}`, {\n group: groupName,\n members: members,\n status: nextStatus ? \"enabled\" : \"disabled\",\n })\n .then((res) => {\n fetchGroupInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n\n const groupsTabContent = (\n \n
\n Members\n {\n setMemberFilter(searchText);\n }}\n overrideClass={classes.searchField}\n value={memberFilter}\n />\n \n \n }\n onClick={() => {\n setUsersOpen(true);\n }}\n disabled={!canEditGroupMembers}\n />\n \n \n
\n\n
\n \n {\n navigate(`${IAM_PAGES.USERS}/${encodeURLString(userName)}`);\n },\n disableButtonFunction: () => !viewUser,\n },\n ]}\n columns={[{ label: \"Access Key\", elementKey: \"\" }]}\n selectedItems={[]}\n isLoading={false}\n records={filteredMembers}\n entityName=\"Users\"\n idField=\"\"\n tooltip={\n viewUser\n ? \"\"\n : permissionTooltipHelper(\n viewUserPermissions,\n \"view User details\"\n )\n }\n />\n \n
\n
\n );\n\n const policiesTabContent = (\n \n
\n Policies\n \n }\n onClick={() => {\n setPolicyOpen(true);\n }}\n disabled={!canSetPolicies}\n />\n \n
\n
\n {\n navigate(`${IAM_PAGES.POLICIES}/${encodeURLString(policy)}`);\n },\n disableButtonFunction: () => !canViewPolicy,\n },\n ]}\n columns={[{ label: \"Policy\", elementKey: \"\" }]}\n isLoading={false}\n records={groupPolicies}\n entityName=\"Policies\"\n idField=\"\"\n tooltip={\n canViewPolicy\n ? \"\"\n : permissionTooltipHelper(\n viewPolicyPermissions,\n \"view Policy details\"\n )\n }\n />\n
\n
\n );\n return (\n \n \n\n \n \n \n \n \n }\n title={groupName}\n subTitle={null}\n actions={\n \n Group Status:\n \n {isGroupEnabled ? \"Enabled\" : \"Disabled\"}\n \n \n \n {\n toggleGroupStatus(!isGroupEnabled);\n }}\n switchOnly\n />\n \n \n\n
\n \n }\n onClick={() => {\n setDeleteOpen(true);\n }}\n />\n \n
\n
\n }\n />\n
\n\n \n \n {{\n tabConfig: { label: \"Members\" },\n content: groupsTabContent,\n }}\n {{\n tabConfig: { label: \"Policies\" },\n content: policiesTabContent,\n }}\n \n \n
\n {/*Modals*/}\n {policyOpen ? (\n {\n setPolicyOpen(false);\n fetchGroupInfo();\n dispatch(setSelectedPolicies([]));\n }}\n />\n ) : null}\n\n {usersOpen ? (\n {}}\n title={memberActionText}\n groupStatus={groupEnabled}\n preSelectedUsers={members}\n open={usersOpen}\n onClose={() => {\n setUsersOpen(false);\n fetchGroupInfo();\n }}\n />\n ) : null}\n\n {deleteOpen && (\n {\n setDeleteOpen(false);\n if (isDelSuccess) {\n navigate(IAM_PAGES.GROUPS);\n }\n }}\n />\n )}\n {/*Modals*/}\n
\n );\n};\n\nexport default withStyles(styles)(GroupsDetails);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Paper from \"@mui/material/Paper\";\nimport Grid from \"@mui/material/Grid\";\nimport { UsersList } from \"../Users/types\";\nimport { usersSort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n selectorsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport SearchBox from \"../Common/SearchBox\";\n\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IGroupsProps {\n classes: any;\n selectedUsers: string[];\n setSelectedUsers: any;\n editMode?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n display: \"flex\",\n overflow: \"auto\",\n flexDirection: \"column\",\n // paddingTop: 15,\n boxShadow: \"none\",\n border: 0,\n },\n\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n searchBox: {\n flex: 1,\n },\n ...actionsTray,\n actionsTitle: {\n fontSize: 14,\n alignSelf: \"center\",\n minWidth: 160,\n marginRight: 10,\n },\n noFound: {\n textAlign: \"center\",\n padding: theme.spacing(3),\n border: \"1px solid #EAEAEA\",\n fontSize: \".9rem\",\n },\n ...selectorsCommon,\n });\n\nconst UsersSelectors = ({\n classes,\n selectedUsers,\n setSelectedUsers,\n editMode = false,\n}: IGroupsProps) => {\n const dispatch = useAppDispatch();\n //Local States\n const [records, setRecords] = useState([]);\n const [loading, isLoading] = useState(false);\n const [filter, setFilter] = useState(\"\");\n\n const fetchUsers = useCallback(() => {\n api\n .invoke(\"GET\", `/api/v1/users`)\n .then((res: UsersList) => {\n let users = get(res, \"users\", []);\n\n if (!users) {\n users = [];\n }\n\n setRecords(users.sort(usersSort));\n isLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n isLoading(false);\n });\n }, [dispatch]);\n\n //Effects\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n if (loading) {\n fetchUsers();\n }\n }, [loading, fetchUsers]);\n\n const selUsers = !selectedUsers ? [] : selectedUsers;\n\n //Fetch Actions\n const selectionChanged = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selUsers]; // We clone the selectedGroups array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedGroupsList\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 setSelectedUsers(elements);\n\n return elements;\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.accessKey.includes(filter)\n );\n\n return (\n \n \n \n {loading && }\n {records !== null && records.length > 0 ? (\n \n \n \n
\n \n
\n
\n \n \n \n
\n ) : (\n
No Users to display
\n )}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(UsersSelectors);\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\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { policySort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n searchField,\n selectorsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { PolicyList } from \"./types\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport SearchBox from \"../Common/SearchBox\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setSelectedPolicies } from \"../Users/AddUsersSlice\";\nimport { useSelector } from \"react-redux\";\n\ninterface ISelectPolicyProps {\n classes: any;\n selectedPolicy?: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n noFound: {\n textAlign: \"center\",\n padding: \"10px 0\",\n },\n searchBox: {\n flex: 1,\n },\n fieldLabel: {\n fontWeight: 400,\n width: 160,\n marginRight: 10,\n },\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n filterBox: {\n display: \"flex\",\n marginBottom: 15,\n alignItems: \"center\",\n \"& span\": {\n fontSize: 14,\n },\n },\n ...searchField,\n ...tableStyles,\n ...actionsTray,\n ...selectorsCommon,\n });\n\nconst PolicySelectors = ({\n classes,\n selectedPolicy = [],\n}: ISelectPolicyProps) => {\n const dispatch = useAppDispatch();\n // Local State\n const [records, setRecords] = useState([]);\n const [loading, isLoading] = useState(false);\n const [filter, setFilter] = useState(\"\");\n\n const currentPolicies = useSelector(\n (state: AppState) => state.createUser.selectedPolicies\n );\n\n const fetchPolicies = useCallback(() => {\n isLoading(true);\n\n api\n .invoke(\"GET\", `/api/v1/policies?limit=1000`)\n .then((res: PolicyList) => {\n const policies = res.policies === null ? [] : res.policies;\n isLoading(false);\n setRecords(policies.sort(policySort));\n })\n .catch((err: ErrorResponseHandler) => {\n isLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }, [dispatch]);\n\n //Effects\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n if (loading) {\n fetchPolicies();\n }\n }, [loading, fetchPolicies]);\n\n const selectionChanged = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...currentPolicies]; // We clone the checkedUsers array\n\n if (checked) {\n // If the user has checked this field we need to push this to checkedUsersList\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 // remove empty values\n elements = elements.filter((element) => element !== \"\");\n\n dispatch(setSelectedPolicies(elements));\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.name.includes(filter)\n );\n\n return (\n \n \n {loading && }\n {records.length > 0 ? (\n \n \n Assign Policies\n
\n {\n setFilter(value);\n }}\n value={filter}\n />\n
\n
\n \n \n
\n
\n ) : (\n
No Policies Available
\n )}\n \n \n );\n};\n\nexport default withStyles(styles)(PolicySelectors);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState, 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 { LinearProgress } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n modalBasic,\n spacingUtils,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { User } from \"../Users/types\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport api from \"../../../common/api\";\nimport PolicySelectors from \"./PolicySelectors\";\nimport PredefinedList from \"../Common/FormComponents/PredefinedList/PredefinedList\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\n\nimport { useSelector } from \"react-redux\";\nimport { setSelectedPolicies } from \"../Users/AddUsersSlice\";\n\ninterface ISetPolicyProps {\n classes: any;\n closeModalAndRefresh: () => void;\n selectedUser: User | null;\n selectedGroups: string[] | null;\n open: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n ...spacingUtils,\n tableBlock: {\n ...tableStyles.tableBlock,\n marginTop: 15,\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginTop: \".9rem\",\n \"& button\": {\n marginLeft: 8,\n },\n },\n });\n\nconst SetPolicy = ({\n classes,\n closeModalAndRefresh,\n selectedUser,\n selectedGroups,\n open,\n}: ISetPolicyProps) => {\n const dispatch = useAppDispatch();\n //Local States\n const [loading, setLoading] = useState(false);\n const [actualPolicy, setActualPolicy] = useState([]);\n const [selectedPolicy, setSelectedPolicy] = useState([]);\n const currentPolicies = useSelector(\n (state: AppState) => state.createUser.selectedPolicies\n );\n const setPolicyAction = () => {\n let users = null;\n let groups = null;\n if (selectedGroups !== null) {\n groups = selectedGroups;\n } else {\n if (selectedUser !== null) {\n users = [selectedUser.accessKey] || [\" \"];\n }\n }\n\n setLoading(true);\n\n api\n .invoke(\"PUT\", `/api/v1/set-policy-multi`, {\n name: currentPolicies,\n groups: groups,\n users: users,\n })\n .then(() => {\n setLoading(false);\n closeModalAndRefresh();\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n const fetchGroupInformation = () => {\n if (selectedGroups?.length === 1) {\n api\n .invoke(\"GET\", `/api/v1/group/${encodeURLString(selectedGroups[0])}`)\n .then((res: any) => {\n const groupPolicy: String = get(res, \"policy\", \"\");\n setActualPolicy(groupPolicy.split(\",\"));\n setSelectedPolicy(groupPolicy.split(\",\"));\n dispatch(setSelectedPolicies(groupPolicy.split(\",\")));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n setLoading(false);\n });\n }\n };\n\n const resetSelection = () => {\n setSelectedPolicy(actualPolicy);\n dispatch(setSelectedPolicies(actualPolicy));\n };\n\n useEffect(() => {\n if (open) {\n if (selectedGroups?.length === 1) {\n fetchGroupInformation();\n return;\n }\n\n const userPolicy: string[] = get(selectedUser, \"policy\", []);\n setActualPolicy(userPolicy);\n setSelectedPolicy(userPolicy);\n dispatch(setSelectedPolicies(userPolicy));\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [open, selectedGroups?.length, selectedUser]);\n\n const userName = get(selectedUser, \"accessKey\", \"\");\n\n return (\n {\n closeModalAndRefresh();\n }}\n modalOpen={open}\n title=\"Set Policies\"\n >\n \n {(selectedGroups?.length === 1 || selectedUser != null) && (\n \n \n \n \n \n \n \n \n )}\n {selectedGroups && selectedGroups?.length > 1 && (\n \n )}\n \n
\n \n
\n
\n
\n \n \n \n \n {loading && (\n \n \n \n )}\n \n );\n};\n\nexport default withStyles(styles)(SetPolicy);\n"],"names":["withStyles","theme","createStyles","predefinedList","classes","label","content","multiLine","actionButton","Fragment","className","prefinedContainer","item","xs","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","deleteDialogStyles","padding","paddingBottom","customDialogSize","width","maxWidth","snackBarCommon","onClose","modalOpen","title","children","wideLimit","noContentPadding","titleIcon","dispatch","useAppDispatch","useState","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","useEffect","setModalSnackMessage","message","type","customSize","paper","fullWidth","detailedErrorMsg","length","open","scroll","event","reason","root","titleText","closeContainer","id","closeButton","onClick","disableRipple","size","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","margin","fontSize","searchField","adornment","placeholder","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","InputProps","e","target","variant","tooltip","errorProps","cloneElement","tabStripStyle","minHeight","tabsContainer","display","height","tabsHeaderContainer","background","borderRight","flexFlow","alignItems","justifyContent","borderBottom","marginRight","marginBottom","fontWeight","tabContentContainer","tabPanel","flexDirection","selectedTab","routes","isRouteTabs","useTheme","useLocation","pathname","isSmallScreen","useMediaQuery","breakpoints","down","setValue","headerList","contentList","tabConfigElement","find","tabConfig","to","forEach","child","push","newValue","orientation","scrollButtons","tabList","map","index","tabHeader","style","disableTouchRipple","focusRipple","selectedGroups","deleteOpen","closeDeleteModalAndRefresh","useApi","err","setErrorSnackMessage","deleteLoading","invokeDeleteApi","renderGroups","group","confirmText","isOpen","isLoading","onConfirm","encodeURLString","confirmationContent","userSelector","modalStyleUtils","formFieldStyles","modalBasic","groupStatus","preSelectedUsers","selectedGroup","selectedUsers","setSelectedUsers","ModalWrapper","Grid","container","formFieldRow","PredefinedList","UsersSelectors","editMode","modalButtonBar","api","members","status","then","res","catch","setModalErrorSnackMessage","PageHeader","BackLink","IAM_PAGES","actions","formatPolicy","policy","split","pageContainer","border","statusLabel","statusValue","tableStyles","spacingUtils","actionsTray","flex","marginLeft","whiteSpace","textOverflow","containerForHeader","spacing","navigate","useNavigate","params","useParams","groupDetails","setGroupDetails","policyOpen","setPolicyOpen","usersOpen","setUsersOpen","setDeleteOpen","memberFilter","setMemberFilter","groupName","decodeURLString","groupEnabled","filteredMembers","filter","elementItem","includes","viewUser","hasPermission","CONSOLE_UI_RESOURCE","viewUserPermissions","fetchGroupInfo","groupPolicies","isGroupEnabled","memberActionText","getGroupDetails","getGroupPermissions","canEditGroupMembers","editGroupMembersPermissions","canSetPolicies","setGroupPoliciesPermissions","canViewPolicy","viewPolicyPermissions","groupsTabContent","PanelTitle","SearchBox","searchText","SecureComponent","resource","scopes","addUserToGroupPermissions","disabled","TooltipWrapper","permissionTooltipHelper","createGroupPermissions","icon","tableBlock","listUsersPermissions","TableWrapper","itemActions","userName","disableButtonFunction","columns","elementKey","selectedItems","records","entityName","idField","policiesTabContent","PageLayout","ScreenTitle","subTitle","enableDisableGroupPermissions","matchAll","FormSwitchWrapper","indicatorLabels","checked","name","nextStatus","switchOnly","spacerLeft","VerticalTabs","SetPolicy","selectedUser","closeModalAndRefresh","setSelectedPolicies","onSaveClick","DeleteGroup","isDelSuccess","overflow","boxShadow","searchBox","actionsTitle","alignSelf","minWidth","noFound","textAlign","selectorsCommon","setRecords","loading","setFilter","fetchUsers","useCallback","users","get","sort","usersSort","selUsers","filteredRecords","accessKey","onSelect","targetD","elements","element","customPaperHeight","multiSelectTable","fieldLabel","filterBox","selectedPolicy","currentPolicies","createUser","selectedPolicies","fetchPolicies","policies","policySort","marginTop","buttonContainer","setLoading","actualPolicy","setActualPolicy","setSelectedPolicy","groupPolicy","userPolicy","join","spacerRight","color","groups"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/48.115b7eb1.chunk.js b/portal-ui/build/static/js/48.115b7eb1.chunk.js deleted file mode 100644 index 10dcac7ea..000000000 --- a/portal-ui/build/static/js/48.115b7eb1.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[48],{23804:function(e,t,o){"use strict";o(72791);var n=o(11135),r=o(25787),i=o(61889),a=o(80184);t.Z=(0,r.Z)((function(e){return(0,n.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 t=e.classes,o=e.iconComponent,n=e.title,r=e.help;return(0,a.jsx)("div",{className:t.root,children:(0,a.jsxs)(i.ZP,{container:!0,children:[(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:t.leftItems,children:[o,n]}),(0,a.jsx)(i.ZP,{item:!0,xs:12,className:t.helpText,children:r})]})})}))},14048:function(e,t,o){"use strict";var n=o(29439),r=o(1413),i=o(72791),a=o(75952),l=o(11135),c=o(25787),s=o(61889),d=o(23814),u=o(81207),p=o(56028),m=o(38734),h=o(92217),f=o(45248),v=o(87995),g=o(25469),x=o(80184);(0,l.Z)((0,r.Z)((0,r.Z)({},d.ID),d.bK));t.Z=(0,c.Z)((function(e){return(0,l.Z)((0,r.Z)((0,r.Z)((0,r.Z)({codeMirrorContainer:{marginBottom:20,"& label":{marginBottom:".5rem"},"& label + div":{display:"none"}}},d.DF),d.ID),d.bK))}))((function(e){var t=e.classes,o=e.open,r=e.selectedAccessKey,l=e.closeModalAndRefresh,c=(0,g.TL)(),d=(0,i.useState)(!0),b=(0,n.Z)(d,2),y=b[0],Z=b[1],j=(0,i.useState)(""),C=(0,n.Z)(j,2),k=C[0],_=C[1];(0,i.useEffect)((function(){y&&u.Z.invoke("GET","/api/v1/service-accounts/".concat((0,f.LL)(r),"/policy")).then((function(e){Z(!1),_(e)})).catch((function(e){Z(!1),c((0,v.zb)(e))}))}),[y,Z,c,r]);return(0,x.jsx)(p.Z,{title:"Service Account Policy",modalOpen:o,onClose:function(){l()},titleIcon:(0,x.jsx)(m.QXQ,{}),children:(0,x.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){var t;t=k,e.preventDefault(),u.Z.invoke("PUT","/api/v1/service-accounts/".concat((0,f.LL)(r),"/policy"),{policy:t}).then((function(e){l()})).catch((function(e){c((0,v.zb)(e))}))},children:(0,x.jsxs)(s.ZP,{container:!0,children:[(0,x.jsx)(s.ZP,{item:!0,xs:12,className:t.codeMirrorContainer,children:(0,x.jsx)(h.Z,{label:"Service Account Policy",value:k,onBeforeChange:function(e,t,o){_(o)},editorHeight:"350px"})}),(0,x.jsxs)(s.ZP,{item:!0,xs:12,className:t.modalButtonBar,children:[(0,x.jsx)(a.z,{id:"cancel-sa-policy",type:"button",variant:"regular",onClick:function(){l()},disabled:y,label:"Cancel"}),(0,x.jsx)(a.z,{id:"save-sa-policy",type:"submit",variant:"callAction",color:"primary",disabled:y,label:"Set"})]})]})})})}))},75578:function(e,t,o){"use strict";var n=o(1413),r=o(72791),i=o(80184);t.Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function o(o){return(0,i.jsx)(r.Suspense,{fallback:t,children:(0,i.jsx)(e,(0,n.Z)({},o))})}return o}},92217:function(e,t,o){"use strict";var n=o(1413),r=o(72791),i=o(61889),a=o(30829),l=o(20068),c=o(64554),s=o(11135),d=o(25787),u=o(84570),p=o(23814),m=o(38734),h=o(75952),f=o(78029),v=o.n(f),g=o(90932),x=o(27454),b=o(80184);t.Z=(0,d.Z)((function(e){return(0,s.Z)((0,n.Z)({},p.YI))}))((function(e){var t=e.value,o=e.label,n=void 0===o?"":o,s=e.tooltip,d=void 0===s?"":s,p=e.mode,f=void 0===p?"json":p,y=e.classes,Z=e.onBeforeChange,j=(e.readOnly,e.editorHeight),C=void 0===j?"250px":j;return(0,b.jsxs)(r.Fragment,{children:[(0,b.jsx)(i.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,b.jsxs)(a.Z,{className:y.inputLabel,children:[(0,b.jsx)("span",{children:n}),""!==d&&(0,b.jsx)("div",{className:y.tooltipContainer,children:(0,b.jsx)(l.Z,{title:d,placement:"top-start",children:(0,b.jsx)("div",{className:y.tooltip,children:(0,b.jsx)(u.Z,{})})})})]})}),(0,b.jsx)(i.ZP,{item:!0,xs:12,style:{maxHeight:C,overflow:"auto",border:"1px solid #eaeaea"},children:(0,b.jsx)(g.Z,{value:t,language:f,onChange:function(e){Z(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:C||"initial",color:"#000000"}})}),(0,b.jsx)(i.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,b.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,b.jsx)(x.Z,{tooltip:"Copy to Clipboard",children:(0,b.jsx)(v(),{text:t,children:(0,b.jsx)(h.z,{type:"button",id:"copy-code-mirror",icon:(0,b.jsx)(m.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},56028:function(e,t,o){"use strict";var n=o(29439),r=o(1413),i=o(72791),a=o(60364),l=o(13400),c=o(55646),s=o(5574),d=o(65661),u=o(39157),p=o(11135),m=o(25787),h=o(23814),f=o(25469),v=o(29823),g=o(28057),x=o(87995),b=o(80184);t.Z=(0,m.Z)((function(e){return(0,p.Z)((0,r.Z)((0,r.Z)({},h.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},h.sN))}))((function(e){var t=e.onClose,o=e.modalOpen,p=e.title,m=e.children,h=e.classes,y=e.wideLimit,Z=void 0===y||y,j=e.noContentPadding,C=e.titleIcon,k=void 0===C?null:C,_=(0,f.TL)(),w=(0,i.useState)(!1),E=(0,n.Z)(w,2),S=E[0],q=E[1],z=(0,a.v9)((function(e){return e.system.modalSnackBar}));(0,i.useEffect)((function(){_((0,x.MK)(""))}),[_]),(0,i.useEffect)((function(){if(z){if(""===z.message)return void q(!1);"error"!==z.type&&q(!0)}}),[z]);var L=Z?{classes:{paper:h.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},M="";return z&&(M=z.detailedErrorMsg,(""===z.detailedErrorMsg||z.detailedErrorMsg.length<5)&&(M=z.message)),(0,b.jsxs)(s.Z,(0,r.Z)((0,r.Z)({open:o,classes:h},L),{},{scroll:"paper",onClose:function(e,o){"backdropClick"!==o&&t()},className:h.root,children:[(0,b.jsxs)(d.Z,{className:h.title,children:[(0,b.jsxs)("div",{className:h.titleText,children:[k," ",p]}),(0,b.jsx)("div",{className:h.closeContainer,children:(0,b.jsx)(l.Z,{"aria-label":"close",id:"close",className:h.closeButton,onClick:t,disableRipple:!0,size:"small",children:(0,b.jsx)(v.Z,{})})})]}),(0,b.jsx)(g.Z,{isModal:!0}),(0,b.jsx)(c.Z,{open:S,className:h.snackBarModal,onClose:function(){q(!1),_((0,x.MK)(""))},message:M,ContentProps:{className:"".concat(h.snackBar," ").concat(z&&"error"===z.type?h.errorSnackBar:"")},autoHideDuration:z&&"error"===z.type?1e4:5e3}),(0,b.jsx)(u.Z,{className:j?"":h.content,children:m})]}))}))},59114:function(e,t,o){"use strict";var n=o(4942),r=o(1413),i=(o(72791),o(63466)),a=o(74900),l=o(27391),c=o(25787),s=o(11135),d=o(23814),u=o(80184);t.Z=(0,c.Z)((function(e){return(0,s.Z)({searchField:(0,r.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var t=e.placeholder,o=void 0===t?"":t,r=e.classes,c=e.onChange,s=e.adornmentPosition,d=void 0===s?"end":s,p=e.overrideClass,m=e.value,h=(0,n.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(i.Z,{position:d,className:r.adornment,children:(0,u.jsx)(a.Z,{})}));return(0,u.jsx)(l.Z,{placeholder:o,className:p||r.searchField,id:"search-resource",label:"",InputProps:h,onChange:function(e){c(e.target.value)},variant:"standard",value:m})}))},27454:function(e,t,o){"use strict";var n=o(1413),r=o(72791),i=o(20068),a=o(80184);t.Z=function(e){var t=e.tooltip,o=e.children,l=e.errorProps,c=void 0===l?null:l;return(0,a.jsx)(i.Z,{title:t,children:(0,a.jsx)("span",{children:c?(0,r.cloneElement)(o,(0,n.Z)({},c)):o})})}},58493:function(e,t,o){"use strict";o.d(t,{DD:function(){return x},DP:function(){return g},_0:function(){return b},bx:function(){return v}});var n=o(93433),r=(o(72791),o(87569)),i=o(59314),a=o(61809),l=o(31292),c=o(98095),s=o(67055),d=o(21141),u=o(61248),p=o(50521),m=o(36909),h=o(13901),f=o(80184),v=[{icon:(0,f.jsx)(r.Z,{}),configuration_id:"region",configuration_label:"Region"},{icon:(0,f.jsx)(i.Z,{}),configuration_id:"cache",configuration_label:"Cache"},{icon:(0,f.jsx)(a.Z,{}),configuration_id:"compression",configuration_label:"Compression"},{icon:(0,f.jsx)(l.Z,{}),configuration_id:"api",configuration_label:"API"},{icon:(0,f.jsx)(c.Z,{}),configuration_id:"heal",configuration_label:"Heal"},{icon:(0,f.jsx)(s.Z,{}),configuration_id:"scanner",configuration_label:"Scanner"},{icon:(0,f.jsx)(d.Z,{}),configuration_id:"etcd",configuration_label:"Etcd"},{icon:(0,f.jsx)(u.Z,{}),configuration_id:"identity_openid",configuration_label:"Identity Openid"},{icon:(0,f.jsx)(p.Z,{}),configuration_id:"identity_ldap",configuration_label:"Identity LDAP"},{icon:(0,f.jsx)(h.Z,{}),configuration_id:"logger_webhook",configuration_label:"Logger Webhook"},{icon:(0,f.jsx)(m.Z,{}),configuration_id:"audit_webhook",configuration_label:"Audit Webhook"}],g={region:[{name:"name",required:!0,label:"Server Location",tooltip:'Name of the location of the server e.g. "us-west-rack2"',type:"string",placeholder:"e.g. us-west-rack-2"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],cache:[{name:"drives",required:!0,label:"Drives",tooltip:'Mountpoints e.g. "/optane1" or "/optane2", you can write one per field',type:"csv",placeholder:"Enter Mount Point"},{name:"expiry",required:!1,label:"Expiry",tooltip:'Cache expiry duration in days e.g. "90"',type:"number",placeholder:"Enter Number of Days"},{name:"quota",required:!1,label:"Quota",tooltip:'Limit cache drive usage in percentage e.g. "90"',type:"number",placeholder:"Enter in %"},{name:"exclude",required:!1,label:"Exclude",tooltip:'Wildcard exclusion patterns e.g. "bucket/*.tmp" or "*.exe", you can write one per field',type:"csv",placeholder:"Enter Wildcard Exclusion Patterns"},{name:"after",required:!1,label:"After",tooltip:"Minimum number of access before caching an object",type:"number",placeholder:"Enter Number of Attempts"},{name:"watermark_low",required:!1,label:"Watermark Low",tooltip:"Watermark Low",type:"number",placeholder:"Enter Watermark Low"},{name:"watermark_high",required:!1,label:"Watermark High",tooltip:"Watermark High",type:"number",placeholder:"Enter Watermark High"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],compression:[{name:"extensions",required:!1,label:"Extensions",tooltip:'Extensions to compress e.g. ".txt",".log" or ".csv", you can write one per field',type:"csv",placeholder:"Enter an Extension",withBorder:!0},{name:"mime_types",required:!1,label:"Mime Types",tooltip:'Mime types e.g. "text/*","application/json" or "application/xml", you can write one per field',type:"csv",placeholder:"Enter a Mime Type",withBorder:!0}],api:[{name:"requests_max",required:!1,label:"Requests Max",tooltip:"Maximum number of concurrent requests, e.g. '1600'",type:"number",placeholder:"Enter Requests Max"},{name:"cors_allow_origin",required:!1,label:"Cors Allow Origin",tooltip:"List of origins allowed for CORS requests",type:"csv",placeholder:"Enter allowed origin e.g. https://example.com"},{name:"replication_workers",required:!1,label:"Replication Workers",tooltip:"Number of replication workers, defaults to 100",type:"number",placeholder:"Enter Replication Workers"},{name:"replication_failed_workers",required:!1,label:"Replication Failed Workers",tooltip:"Number of replication workers for recently failed replicas, defaults to 4",type:"number",placeholder:"Enter Replication Failed Workers"}],heal:[{name:"bitrotscan",required:!1,label:"Bitrot Scan",tooltip:"Perform bitrot scan on disks when checking objects during scanner",type:"on|off"},{name:"max_sleep",required:!1,label:"Max Sleep",tooltip:"Maximum sleep duration between objects to slow down heal operation. eg. 2s",type:"duration",placeholder:"Enter Max Sleep duration"},{name:"max_io",required:!1,label:"Max IO",tooltip:"Maximum IO requests allowed between objects to slow down heal operation. eg. 3",type:"number",placeholder:"Enter Max IO"}],scanner:[{name:"delay",required:!1,label:"Delay multiplier",tooltip:"Scanner delay multiplier, defaults to '10.0'",type:"number",placeholder:"Enter Delay"},{name:"max_wait",required:!1,label:"Max Wait",tooltip:"Maximum wait time between operations, defaults to '15s'",type:"duration",placeholder:"Enter Max Wait"},{name:"cycle",required:!1,label:"Cycle",tooltip:"Time duration between scanner cycles, defaults to '1m'",type:"duration",placeholder:"Enter Cycle"}],etcd:[{name:"endpoints",required:!0,label:"Endpoints",tooltip:'List of etcd endpoints e.g. "http://localhost:2379", you can write one per field',type:"csv",placeholder:"Enter Endpoint"},{name:"path_prefix",required:!1,label:"Path Prefix",tooltip:'Namespace prefix to isolate tenants e.g. "customer1/"',type:"string",placeholder:"Enter Path Prefix"},{name:"coredns_path",required:!1,label:"Coredns Path",tooltip:'Shared bucket DNS records, default is "/skydns"',type:"string",placeholder:"Enter Coredns Path"},{name:"client_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_cert_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],identity_openid:[{name:"config_url",required:!1,label:"Config URL",tooltip:"Config URL for identity provider configuration",type:"string",placeholder:"https://identity-provider-url/.well-known/openid-configuration"},{name:"client_id",required:!1,label:"Client ID",type:"string",placeholder:"Enter Client ID"},{name:"client_secret",required:!1,label:"Secret ID",type:"string",placeholder:"Enter Secret ID"},{name:"claim_name",required:!1,label:"Claim Name",tooltip:"Claim from which MinIO will read the policy or role to use",type:"string",placeholder:"Enter Claim Name"},{name:"claim_prefix",required:!1,label:"Claim Prefix",tooltip:"Claim Prefix",type:"string",placeholder:"Enter Claim Prefix"},{name:"claim_userinfo",required:!1,label:"Claim UserInfo",type:"on|off"},{name:"redirect_uri",required:!1,label:"Redirect URI",type:"string",placeholder:"https://console-endpoint-url/oauth_callback"},{name:"scopes",required:!1,label:"Scopes",type:"string",placeholder:"openid,profile,email"}],identity_ldap:[{name:"server_addr",required:!0,label:"Server Addr",tooltip:'AD/LDAP server address e.g. "myldapserver.com:636"',type:"string",placeholder:"myldapserver.com:636"},{name:"tls_skip_verify",required:!1,label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "off" (verify)',type:"on|off"},{name:"server_insecure",required:!1,label:"Server Insecure",tooltip:'Allow plain text connection to AD/LDAP server, defaults to "off"',type:"on|off"},{name:"server_starttls",required:!1,label:"Start TLS connection to AD/LDAP server",tooltip:"Use StartTLS connection to AD/LDAP server",type:"on|off"},{name:"lookup_bind_dn",required:!0,label:"Lookup Bind DN",tooltip:"DN for LDAP read-only service account used to perform DN and group lookups",type:"string",placeholder:"cn=admin,dc=min,dc=io"},{name:"lookup_bind_password",required:!1,label:"Lookup Bind Password",tooltip:"Password for LDAP read-only service account used to perform DN and group lookups",type:"string",placeholder:"admin"},{name:"user_dn_search_base_dn",required:!1,label:"User DN Search Base DN",tooltip:"Base LDAP DN to search for user DN",type:"csv",placeholder:"dc=myldapserver"},{name:"user_dn_search_filter",required:!1,label:"User DN Search Filter",tooltip:"Search filter to lookup user DN",type:"string",placeholder:"(sAMAcountName=%s)"},{name:"group_search_filter",required:!1,label:"Group Search Filter",tooltip:"Search filter for groups",type:"string",placeholder:"(&(objectclass=groupOfNames)(member=%d))"},{name:"group_search_base_dn",required:!1,label:"Group Search Base DN",tooltip:"List of group search base DNs",type:"csv",placeholder:"dc=minioad,dc=local"},{name:"comment",required:!1,label:"Comment",tooltip:"Optionally add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],logger_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}]},x=function(e){return e.filter((function(e){return""!==e.value}))},b=function(e,t,o){var r=e.target,i=r.value,a=r.checked,l=(0,n.Z)(o);return a?l.push(i):l=l.filter((function(e){return e!==i})),t(l),l}},18303:function(e,t,o){"use strict";var n=o(29439),r=(o(72791),o(51691)),i=o(9505),a=o(23508),l=o(38734),c=o(87995),s=o(25469),d=o(80184);t.Z=function(e){var t=e.closeDeleteModalAndRefresh,o=e.deleteOpen,u=e.selectedSAs,p=(0,s.TL)(),m=(0,i.Z)((function(){return t(!0)}),(function(e){return p((0,c.Ih)(e))})),h=(0,n.Z)(m,2),f=h[0],v=h[1];if(!u)return null;return(0,d.jsx)(a.Z,{title:"Delete Service Accounts",confirmText:"Delete",isOpen:o,titleIcon:(0,d.jsx)(l.NvT,{}),isLoading:f,onConfirm:function(){v("DELETE","/api/v1/service-accounts/delete-multi",u)},onClose:function(){return t(!1)},confirmationContent:(0,d.jsxs)(r.Z,{children:["Are you sure you want to delete the selected ",u.length," ","service accounts?"," "]})})}},21639:function(e,t,o){"use strict";o.d(t,{KE:function(){return a},LQ:function(){return n},V2:function(){return i},g4:function(){return r}});var n=function(e,t){return e.accessKey>t.accessKey?1:e.accessKeyt.name?1:e.namet?1:et.policy?1:e.policy.\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;\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) 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 { Button } from \"mds\";\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 {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport { ChangeAccessPolicyIcon } from \"../../../icons\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n codeMirrorContainer: {\n marginBottom: 20,\n \"& label\": {\n marginBottom: \".5rem\",\n },\n \"& label + div\": {\n display: \"none\",\n },\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\ncreateStyles({\n ...modalStyleUtils,\n ...spacingUtils,\n});\n\ninterface IServiceAccountPolicyProps {\n classes: any;\n open: boolean;\n selectedAccessKey: string | null;\n closeModalAndRefresh: () => void;\n}\n\nconst ServiceAccountPolicy = ({\n classes,\n open,\n selectedAccessKey,\n closeModalAndRefresh,\n}: IServiceAccountPolicyProps) => {\n const dispatch = useAppDispatch();\n const [loading, setLoading] = useState(true);\n const [policyDefinition, setPolicyDefinition] = useState(\"\");\n useEffect(() => {\n if (loading) {\n api\n .invoke(\n \"GET\",\n `/api/v1/service-accounts/${encodeURLString(\n selectedAccessKey\n )}/policy`\n )\n .then((res) => {\n setLoading(false);\n setPolicyDefinition(res);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n }, [loading, setLoading, dispatch, selectedAccessKey]);\n\n const setPolicy = (event: React.FormEvent, newPolicy: string) => {\n event.preventDefault();\n api\n .invoke(\n \"PUT\",\n `/api/v1/service-accounts/${encodeURLString(selectedAccessKey)}/policy`,\n {\n policy: newPolicy,\n }\n )\n .then((res) => {\n closeModalAndRefresh();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n return (\n {\n closeModalAndRefresh();\n }}\n titleIcon={}\n >\n ) => {\n setPolicy(e, policyDefinition);\n }}\n >\n \n \n {\n setPolicyDefinition(value);\n }}\n editorHeight={\"350px\"}\n />\n \n \n {\n closeModalAndRefresh();\n }}\n disabled={loading}\n label={\"Cancel\"}\n />\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(ServiceAccountPolicy);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense

(\n WrappedComponent: ComponentType

,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n

\n \n
\n \n
\n
\n
\n )}\n \n \n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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) 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 PublicIcon from \"@mui/icons-material/Public\";\nimport SdStorageIcon from \"@mui/icons-material/SdStorage\";\nimport CompressIcon from \"@mui/icons-material/Compress\";\nimport CodeIcon from \"@mui/icons-material/Code\";\nimport LocalHospitalIcon from \"@mui/icons-material/LocalHospital\";\nimport FindReplaceIcon from \"@mui/icons-material/FindReplace\";\nimport VpnKeyIcon from \"@mui/icons-material/VpnKey\";\nimport LockOpenIcon from \"@mui/icons-material/LockOpen\";\nimport LoginIcon from \"@mui/icons-material/Login\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport { IElement, IElementValue } from \"./types\";\n\nexport const configurationElements: IElement[] = [\n {\n icon: ,\n configuration_id: \"region\",\n configuration_label: \"Region\",\n },\n {\n icon: ,\n configuration_id: \"cache\",\n configuration_label: \"Cache\",\n },\n {\n icon: ,\n configuration_id: \"compression\",\n configuration_label: \"Compression\",\n },\n {\n icon: ,\n configuration_id: \"api\",\n configuration_label: \"API\",\n },\n {\n icon: ,\n configuration_id: \"heal\",\n configuration_label: \"Heal\",\n },\n {\n icon: ,\n configuration_id: \"scanner\",\n configuration_label: \"Scanner\",\n },\n {\n icon: ,\n configuration_id: \"etcd\",\n configuration_label: \"Etcd\",\n },\n {\n icon: ,\n configuration_id: \"identity_openid\",\n configuration_label: \"Identity Openid\",\n },\n {\n icon: ,\n configuration_id: \"identity_ldap\",\n configuration_label: \"Identity LDAP\",\n },\n {\n icon: ,\n configuration_id: \"logger_webhook\",\n configuration_label: \"Logger Webhook\",\n },\n {\n icon: ,\n configuration_id: \"audit_webhook\",\n configuration_label: \"Audit Webhook\",\n },\n];\n\nexport const fieldsConfigurations: any = {\n region: [\n {\n name: \"name\",\n required: true,\n label: \"Server Location\",\n tooltip: 'Name of the location of the server e.g. \"us-west-rack2\"',\n type: \"string\",\n placeholder: \"e.g. us-west-rack-2\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n ],\n cache: [\n {\n name: \"drives\",\n required: true,\n label: \"Drives\",\n tooltip:\n 'Mountpoints e.g. \"/optane1\" or \"/optane2\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Mount Point\",\n },\n {\n name: \"expiry\",\n required: false,\n label: \"Expiry\",\n tooltip: 'Cache expiry duration in days e.g. \"90\"',\n type: \"number\",\n placeholder: \"Enter Number of Days\",\n },\n {\n name: \"quota\",\n required: false,\n label: \"Quota\",\n tooltip: 'Limit cache drive usage in percentage e.g. \"90\"',\n type: \"number\",\n placeholder: \"Enter in %\",\n },\n {\n name: \"exclude\",\n required: false,\n label: \"Exclude\",\n tooltip:\n 'Wildcard exclusion patterns e.g. \"bucket/*.tmp\" or \"*.exe\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Wildcard Exclusion Patterns\",\n },\n {\n name: \"after\",\n required: false,\n label: \"After\",\n tooltip: \"Minimum number of access before caching an object\",\n type: \"number\",\n placeholder: \"Enter Number of Attempts\",\n },\n {\n name: \"watermark_low\",\n required: false,\n label: \"Watermark Low\",\n tooltip: \"Watermark Low\",\n type: \"number\",\n placeholder: \"Enter Watermark Low\",\n },\n {\n name: \"watermark_high\",\n required: false,\n label: \"Watermark High\",\n tooltip: \"Watermark High\",\n type: \"number\",\n placeholder: \"Enter Watermark High\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n multiline: true,\n placeholder: \"Enter custom notes if any\",\n },\n ],\n compression: [\n {\n name: \"extensions\",\n required: false,\n label: \"Extensions\",\n tooltip:\n 'Extensions to compress e.g. \".txt\",\".log\" or \".csv\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter an Extension\",\n withBorder: true,\n },\n {\n name: \"mime_types\",\n required: false,\n label: \"Mime Types\",\n tooltip:\n 'Mime types e.g. \"text/*\",\"application/json\" or \"application/xml\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter a Mime Type\",\n withBorder: true,\n },\n ],\n api: [\n {\n name: \"requests_max\",\n required: false,\n label: \"Requests Max\",\n tooltip: \"Maximum number of concurrent requests, e.g. '1600'\",\n type: \"number\",\n placeholder: \"Enter Requests Max\",\n },\n {\n name: \"cors_allow_origin\",\n required: false,\n label: \"Cors Allow Origin\",\n tooltip: \"List of origins allowed for CORS requests\",\n type: \"csv\",\n placeholder: \"Enter allowed origin e.g. https://example.com\",\n },\n {\n name: \"replication_workers\",\n required: false,\n label: \"Replication Workers\",\n tooltip: \"Number of replication workers, defaults to 100\",\n type: \"number\",\n placeholder: \"Enter Replication Workers\",\n },\n {\n name: \"replication_failed_workers\",\n required: false,\n label: \"Replication Failed Workers\",\n tooltip:\n \"Number of replication workers for recently failed replicas, defaults to 4\",\n type: \"number\",\n placeholder: \"Enter Replication Failed Workers\",\n },\n ],\n heal: [\n {\n name: \"bitrotscan\",\n required: false,\n label: \"Bitrot Scan\",\n tooltip:\n \"Perform bitrot scan on disks when checking objects during scanner\",\n type: \"on|off\",\n },\n {\n name: \"max_sleep\",\n required: false,\n label: \"Max Sleep\",\n tooltip:\n \"Maximum sleep duration between objects to slow down heal operation. eg. 2s\",\n type: \"duration\",\n placeholder: \"Enter Max Sleep duration\",\n },\n {\n name: \"max_io\",\n required: false,\n label: \"Max IO\",\n tooltip:\n \"Maximum IO requests allowed between objects to slow down heal operation. eg. 3\",\n type: \"number\",\n placeholder: \"Enter Max IO\",\n },\n ],\n scanner: [\n {\n name: \"delay\",\n required: false,\n label: \"Delay multiplier\",\n tooltip: \"Scanner delay multiplier, defaults to '10.0'\",\n type: \"number\",\n placeholder: \"Enter Delay\",\n },\n {\n name: \"max_wait\",\n required: false,\n label: \"Max Wait\",\n tooltip: \"Maximum wait time between operations, defaults to '15s'\",\n type: \"duration\",\n placeholder: \"Enter Max Wait\",\n },\n {\n name: \"cycle\",\n required: false,\n label: \"Cycle\",\n tooltip: \"Time duration between scanner cycles, defaults to '1m'\",\n type: \"duration\",\n placeholder: \"Enter Cycle\",\n },\n ],\n etcd: [\n {\n name: \"endpoints\",\n required: true,\n label: \"Endpoints\",\n tooltip:\n 'List of etcd endpoints e.g. \"http://localhost:2379\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"path_prefix\",\n required: false,\n label: \"Path Prefix\",\n tooltip: 'Namespace prefix to isolate tenants e.g. \"customer1/\"',\n type: \"string\",\n placeholder: \"Enter Path Prefix\",\n },\n {\n name: \"coredns_path\",\n required: false,\n label: \"Coredns Path\",\n tooltip: 'Shared bucket DNS records, default is \"/skydns\"',\n type: \"string\",\n placeholder: \"Enter Coredns Path\",\n },\n {\n name: \"client_cert\",\n required: false,\n label: \"Client Cert\",\n tooltip: \"Client cert for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_cert_key\",\n required: false,\n label: \"Client Cert Key\",\n tooltip: \"Client cert key for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert Key\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n multiline: true,\n placeholder: \"Enter custom notes if any\",\n },\n ],\n identity_openid: [\n {\n name: \"config_url\",\n required: false,\n label: \"Config URL\",\n tooltip: \"Config URL for identity provider configuration\",\n type: \"string\",\n placeholder:\n \"https://identity-provider-url/.well-known/openid-configuration\",\n },\n {\n name: \"client_id\",\n required: false,\n label: \"Client ID\",\n type: \"string\",\n placeholder: \"Enter Client ID\",\n },\n {\n name: \"client_secret\",\n required: false,\n label: \"Secret ID\",\n type: \"string\",\n placeholder: \"Enter Secret ID\",\n },\n {\n name: \"claim_name\",\n required: false,\n label: \"Claim Name\",\n tooltip: \"Claim from which MinIO will read the policy or role to use\",\n type: \"string\",\n placeholder: \"Enter Claim Name\",\n },\n {\n name: \"claim_prefix\",\n required: false,\n label: \"Claim Prefix\",\n tooltip: \"Claim Prefix\",\n type: \"string\",\n placeholder: \"Enter Claim Prefix\",\n },\n {\n name: \"claim_userinfo\",\n required: false,\n label: \"Claim UserInfo\",\n type: \"on|off\",\n },\n {\n name: \"redirect_uri\",\n required: false,\n label: \"Redirect URI\",\n type: \"string\",\n placeholder: \"https://console-endpoint-url/oauth_callback\",\n },\n {\n name: \"scopes\",\n required: false,\n label: \"Scopes\",\n type: \"string\",\n placeholder: \"openid,profile,email\",\n },\n ],\n identity_ldap: [\n {\n name: \"server_addr\",\n required: true,\n label: \"Server Addr\",\n tooltip: 'AD/LDAP server address e.g. \"myldapserver.com:636\"',\n type: \"string\",\n placeholder: \"myldapserver.com:636\",\n },\n {\n name: \"tls_skip_verify\",\n required: false,\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"off\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"server_insecure\",\n required: false,\n label: \"Server Insecure\",\n tooltip:\n 'Allow plain text connection to AD/LDAP server, defaults to \"off\"',\n type: \"on|off\",\n },\n {\n name: \"server_starttls\",\n required: false,\n label: \"Start TLS connection to AD/LDAP server\",\n tooltip: \"Use StartTLS connection to AD/LDAP server\",\n type: \"on|off\",\n },\n {\n name: \"lookup_bind_dn\",\n required: true,\n label: \"Lookup Bind DN\",\n tooltip:\n \"DN for LDAP read-only service account used to perform DN and group lookups\",\n type: \"string\",\n placeholder: \"cn=admin,dc=min,dc=io\",\n },\n {\n name: \"lookup_bind_password\",\n required: false,\n label: \"Lookup Bind Password\",\n tooltip:\n \"Password for LDAP read-only service account used to perform DN and group lookups\",\n type: \"string\",\n placeholder: \"admin\",\n },\n {\n name: \"user_dn_search_base_dn\",\n required: false,\n label: \"User DN Search Base DN\",\n tooltip: \"Base LDAP DN to search for user DN\",\n type: \"csv\",\n placeholder: \"dc=myldapserver\",\n },\n {\n name: \"user_dn_search_filter\",\n required: false,\n label: \"User DN Search Filter\",\n tooltip: \"Search filter to lookup user DN\",\n type: \"string\",\n placeholder: \"(sAMAcountName=%s)\",\n },\n {\n name: \"group_search_filter\",\n required: false,\n label: \"Group Search Filter\",\n tooltip: \"Search filter for groups\",\n type: \"string\",\n placeholder: \"(&(objectclass=groupOfNames)(member=%d))\",\n },\n {\n name: \"group_search_base_dn\",\n required: false,\n label: \"Group Search Base DN\",\n tooltip: \"List of group search base DNs\",\n type: \"csv\",\n placeholder: \"dc=minioad,dc=local\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"Optionally add a comment to this setting\",\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n ],\n logger_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n audit_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n};\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const selectSAs = (\n e: React.ChangeEvent,\n setSelectedSAs: Function,\n selectedSAs: string[]\n) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedSAs]; // We clone the selectedSAs array\n if (checked) {\n // If the user has checked this field we need to push this to selectedSAs\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 setSelectedSAs(elements);\n return elements;\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 React from \"react\";\n\nimport { DialogContentText } from \"@mui/material\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport useApi from \"../../../screens/Console/Common/Hooks/useApi\";\nimport ConfirmDialog from \"../../../screens/Console/Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"../../../icons\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IDeleteMultiSAsProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedSAs: string[];\n}\n\nconst DeleteMultipleSAs = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedSAs,\n}: IDeleteMultiSAsProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n if (!selectedSAs) {\n return null;\n }\n const onConfirmDelete = () => {\n invokeDeleteApi(\n \"DELETE\",\n `/api/v1/service-accounts/delete-multi`,\n selectedSAs\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 {selectedSAs.length}{\" \"}\n service accounts?{\" \"}\n \n }\n />\n );\n};\n\nexport default DeleteMultipleSAs;\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\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","\"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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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: \"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z\"\n}), 'CallToAction');\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: \"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"\n}), 'Code');\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: \"M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z\"\n}), 'Compress');\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 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z\"\n}), 'FindReplace');\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: \"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z\"\n}), 'LocalHospital');\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 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z\"\n}), 'LockOpen');\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 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z\"\n}), 'Login');\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: \"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11c-.59-.57-1.07-1.25-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"\n}), 'PendingActions');\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 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\"\n}), 'Public');\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: \"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z\"\n}), 'SdStorage');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\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.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"\n}), 'VpnKey');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"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","modalStyleUtils","spacingUtils","codeMirrorContainer","formFieldStyles","open","selectedAccessKey","closeModalAndRefresh","dispatch","useAppDispatch","useState","loading","setLoading","policyDefinition","setPolicyDefinition","useEffect","api","encodeURLString","then","res","catch","err","setModalErrorSnackMessage","modalOpen","onClose","titleIcon","noValidate","autoComplete","onSubmit","e","newPolicy","preventDefault","policy","label","value","onBeforeChange","editor","data","editorHeight","modalButtonBar","id","type","variant","onClick","disabled","color","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","fieldBasic","tooltip","mode","readOnly","sx","inputLabel","tooltipContainer","placement","style","maxHeight","overflow","language","onChange","evn","target","padding","fontFamily","minHeight","background","borderTop","justifyContent","marginLeft","text","icon","deleteDialogStyles","content","customDialogSize","maxWidth","snackBarCommon","children","wideLimit","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","length","scroll","event","reason","titleText","closeContainer","closeButton","disableRipple","size","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","searchField","adornment","placeholder","adornmentPosition","overrideClass","inputProps","disableUnderline","position","InputProps","errorProps","cloneElement","configurationElements","configuration_id","configuration_label","fieldsConfigurations","region","name","required","cache","multiline","compression","withBorder","heal","scanner","etcd","identity_openid","identity_ldap","logger_webhook","audit_webhook","removeEmptyFields","formFields","filter","field","selectSAs","setSelectedSAs","selectedSAs","targetD","checked","elements","push","element","closeDeleteModalAndRefresh","deleteOpen","useApi","setErrorSnackMessage","deleteLoading","invokeDeleteApi","confirmText","isOpen","isLoading","onConfirm","confirmationContent","usersSort","a","b","accessKey","policySort","stringSort","policyDetailsSort","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","styles","ownerState","indeterminate","capitalize","_extends","vars","palette","secondary","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","main","checkboxClasses","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/5643.a58157c7.chunk.js b/portal-ui/build/static/js/5643.bca52423.chunk.js similarity index 99% rename from portal-ui/build/static/js/5643.a58157c7.chunk.js rename to portal-ui/build/static/js/5643.bca52423.chunk.js index 0246f48e8..20203ab30 100644 --- a/portal-ui/build/static/js/5643.a58157c7.chunk.js +++ b/portal-ui/build/static/js/5643.bca52423.chunk.js @@ -1,2 +1,2 @@ -(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5643],{23804:function(e,t,n){"use strict";n(72791);var o=n(11135),r=n(25787),i=n(61889),a=n(80184);t.Z=(0,r.Z)((function(e){return(0,o.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 t=e.classes,n=e.iconComponent,o=e.title,r=e.help;return(0,a.jsx)("div",{className:t.root,children:(0,a.jsxs)(i.ZP,{container:!0,children:[(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:t.leftItems,children:[n,o]}),(0,a.jsx)(i.ZP,{item:!0,xs:12,className:t.helpText,children:r})]})})}))},81806:function(e,t,n){"use strict";var o=n(1413),r=n(45987),i=(n(72791),n(11135)),a=n(25787),l=n(80184),s=["classes","children"];t.Z=(0,a.Z)((function(e){return(0,i.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 t=e.classes,n=e.children,i=(0,r.Z)(e,s);return(0,l.jsx)("button",(0,o.Z)((0,o.Z)({},i),{},{className:t.root,children:n}))}))},59114:function(e,t,n){"use strict";var o=n(4942),r=n(1413),i=(n(72791),n(63466)),a=n(74900),l=n(27391),s=n(25787),c=n(11135),d=n(23814),p=n(80184);t.Z=(0,s.Z)((function(e){return(0,c.Z)({searchField:(0,r.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var t=e.placeholder,n=void 0===t?"":t,r=e.classes,s=e.onChange,c=e.adornmentPosition,d=void 0===c?"end":c,u=e.overrideClass,m=e.value,f=(0,o.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,p.jsx)(i.Z,{position:d,className:r.adornment,children:(0,p.jsx)(a.Z,{})}));return(0,p.jsx)(l.Z,{placeholder:n,className:u||r.searchField,id:"search-resource",label:"",InputProps:f,onChange:function(e){s(e.target.value)},variant:"standard",value:m})}))},27454:function(e,t,n){"use strict";var o=n(1413),r=n(72791),i=n(20068),a=n(80184);t.Z=function(e){var t=e.tooltip,n=e.children,l=e.errorProps,s=void 0===l?null:l;return(0,a.jsx)(i.Z,{title:t,children:(0,a.jsx)("span",{children:s?(0,r.cloneElement)(n,(0,o.Z)({},s)):n})})}},11111:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return N}});var o=n(29439),r=n(1413),i=n(72791),a=n(75952),l=n(16871),s=n(11135),c=n(25787),d=n(40986),p=n(82460),u=n(61889),m=n(37267),f=n(15514),h=n(38734),g=n(92983),v=n(23814),y=n(81207),b=n(28789),S=n(23804),x=n(81806),T=n(74794),k=n(59114),Z=n(56087),_=n(87995),j=n(25469),A=n(23508),E=n(51691),C=n(80184),w=function(e){var t=e.onConfirm,n=e.onClose,o=e.serviceName,r=e.status;return(0,C.jsx)(A.Z,{title:"Delete Endpoint",confirmText:"Delete",isOpen:!0,titleIcon:(0,C.jsx)(h.EjK,{}),isLoading:!1,onConfirm:t,onClose:n,confirmationContent:(0,C.jsx)(i.Fragment,{children:(0,C.jsxs)(E.Z,{children:["Are you sure you want to delete the notification endpoint ?",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:o})," which is ",(0,C.jsx)("b",{children:r})]})})})},L=n(27454),N=(0,c.Z)((function(e){return(0,s.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},v.OR),v.Je),(0,v.Bz)(e.spacing(4))),{},{twHeight:{minHeight:400},tableBlock:(0,r.Z)({},v.VX.tableBlock),rightActionItems:{display:"flex",alignItems:"center","& button":{whiteSpace:"nowrap"}},searchField:(0,r.Z)((0,r.Z)({},v.qg.searchField),{},{maxWidth:380})}))}))((function(e){var t=e.classes,n=(0,j.TL)(),r=(0,l.s0)(),s=(0,i.useState)([]),c=(0,o.Z)(s,2),v=c[0],A=c[1],E=(0,i.useState)(""),N=(0,o.Z)(E,2),q=N[0],I=N[1],P=(0,i.useState)(!1),M=(0,o.Z)(P,2),F=M[0],R=M[1],z=(0,i.useState)(!1),D=(0,o.Z)(z,2),Q=D[0],K=D[1],O=(0,i.useState)(),B=(0,o.Z)(O,2),U=B[0],V=B[1];(0,i.useEffect)((function(){if(F){y.Z.invoke("GET","/api/v1/admin/notification_endpoints").then((function(e){var t=[];null!==e.notification_endpoints&&(t=e.notification_endpoints),A((0,f.fk)(t)),R(!1)})).catch((function(e){n((0,_.Ih)(e)),R(!1)}))}}),[F,n]),(0,i.useEffect)((function(){R(!0)}),[]);var H=[{type:"delete",onClick:function(e){V(e),K(!0)}}],W=v.filter((function(e){return""===q||e.service_name.indexOf(q)>=0}));return(0,C.jsx)(i.Fragment,{children:(0,C.jsxs)(T.Z,{children:[(0,C.jsxs)(u.ZP,{item:!0,xs:12,className:t.actionsTray,children:[(0,C.jsx)(k.Z,{placeholder:"Search target",onChange:I,overrideClass:t.searchField,value:q}),(0,C.jsxs)("div",{className:t.rightActionItems,children:[(0,C.jsx)(L.Z,{tooltip:"Refresh List",children:(0,C.jsx)(a.z,{id:"reload-notification-endpoints",label:"Refresh",variant:"regular",icon:(0,C.jsx)(b.default,{}),onClick:function(){R(!0)}})}),(0,C.jsx)(L.Z,{tooltip:"Add Notification Target",children:(0,C.jsx)(a.z,{id:"add-notification-target",label:" Add Notification Target",variant:"callAction",icon:(0,C.jsx)(h.dtP,{}),onClick:function(){r(Z.gA.NOTIFICATIONS_ENDPOINTS_ADD)}})})]})]}),F&&(0,C.jsx)(d.Z,{}),!F&&(0,C.jsxs)(i.Fragment,{children:[v.length>0&&(0,C.jsxs)(i.Fragment,{children:[(0,C.jsx)(u.ZP,{item:!0,xs:12,className:t.tableBlock,children:(0,C.jsx)(g.Z,{itemActions:H,columns:[{label:"Status",elementKey:"status",renderFunction:function(e){return(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsx)(m.Z,{style:"Offline"===e?{color:p.Z[500]}:{}}),e]})},width:150},{label:"Service",elementKey:"service_name"}],isLoading:F,records:W,entityName:"Notification Endpoints",idField:"service_name",customPaperHeight:t.twHeight})}),(0,C.jsx)(u.ZP,{item:!0,xs:12,children:(0,C.jsx)(S.Z,{title:"Notification Endpoints",iconComponent:(0,C.jsx)(h.cCG,{}),help:(0,C.jsxs)(i.Fragment,{children:["MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events. MinIO supports bucket and object-level S3 events similar to the Amazon S3 Event Notifications.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"You can learn more at our"," ",(0,C.jsx)("a",{href:"https://min.io/docs/minio/linux/administration/monitoring/bucket-notifications.html?ref=con",target:"_blank",rel:"noreferrer",children:"documentation"}),"."]})})})]}),0===v.length&&(0,C.jsx)(u.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,C.jsx)(u.ZP,{item:!0,xs:8,children:(0,C.jsx)(S.Z,{title:"Notification Targets",iconComponent:(0,C.jsx)(h.cCG,{}),help:(0,C.jsxs)(i.Fragment,{children:["MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events. MinIO supports bucket and object-level S3 events similar to the Amazon S3 Event Notifications.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"To get started,"," ",(0,C.jsx)(x.Z,{onClick:function(){r(Z.gA.NOTIFICATIONS_ENDPOINTS_ADD)},children:"Add a Notification Target"}),"."]})})})})]}),Q?(0,C.jsx)(w,{onConfirm:function(){!function(e){if(null!==e&&void 0!==e&&e.name){var t=(0,f.L)(e.name),o=":".concat(e.account_id);t?y.Z.invoke("POST","/api/v1/configs/".concat(t).concat(o,"/reset")).then((function(e){n((0,_.cN)(!0)),V(null),K(!1)})).catch((function(e){K(!1),n((0,_.Ih)(e))})):(V(null),K(!1),console.log("Unable to find Config key for ".concat(e.name)))}}(U)},status:"".concat(null===U||void 0===U?void 0:U.status),serviceName:"".concat(null===U||void 0===U?void 0:U.service_name),onClose:function(){K(!1)}}):null]})})}))},15514:function(e,t,n){"use strict";n.d(t,{BR:function(){return g},DD:function(){return y},L:function(){return x},dM:function(){return a},ee:function(){return i},fk:function(){return h},oj:function(){return b}});var o,r=n(4942),i="notify_postgres",a="notify_mysql",l="notify_kafka",s="notify_amqp",c="notify_mqtt",d="notify_redis",p="notify_nats",u="notify_elasticsearch",m="notify_webhook",f="notify_nsq",h=function(e){return e.map((function(e){return{service_name:"".concat(e.service,":").concat(e.account_id),name:e.service,account_id:e.account_id,status:e.status}}))},g=[{actionTrigger:i,targetTitle:"PostgreSQL",logo:"/postgres-logo.svg"},{actionTrigger:l,targetTitle:"Kafka",logo:"/kafka-logo.svg"},{actionTrigger:s,targetTitle:"AMQP",logo:"/amqp-logo.svg"},{actionTrigger:c,targetTitle:"MQTT",logo:"/mqtt-logo.svg"},{actionTrigger:d,targetTitle:"Redis",logo:"/redis-logo.svg"},{actionTrigger:p,targetTitle:"NATS",logo:"/nats-logo.svg"},{actionTrigger:a,targetTitle:"Mysql",logo:"/mysql-logo.svg"},{actionTrigger:u,targetTitle:"Elastic Search",logo:"/elasticsearch-logo.svg"},{actionTrigger:m,targetTitle:"Webhook",logo:"/webhooks-logo.svg"},{actionTrigger:f,targetTitle:"NSQ",logo:"/nsq-logo.svg"}],v=[{name:"queue-dir",label:"Queue Directory",required:!0,tooltip:"staging dir for undelivered messages e.g. '/home/events'",type:"string",placeholder:"Enter Queue Directory"},{name:"queue-limit",label:"Queue Limit",required:!1,tooltip:"maximum limit for undelivered messages, defaults to '10000'",type:"number",placeholder:"Enter Queue Limit"},{name:"comment",label:"Comment",required:!1,type:"comment",placeholder:"Enter custom notes if any"}],y=function(e){return e.filter((function(e){return""!==e.value}))},b=(o={},(0,r.Z)(o,l,[{name:"brokers",label:"Brokers",required:!0,tooltip:"Comma separated list of Kafka broker addresses",type:"string",placeholder:"Enter Brokers"},{name:"topic",label:"Topic",tooltip:"Kafka topic used for bucket notifications",type:"string",placeholder:"Enter Topic"},{name:"sasl_username",label:"SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Username"},{name:"sasl_password",label:"SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Password"},{name:"sasl_mechanism",label:"SASL Mechanism",tooltip:"SASL authentication mechanism, default 'PLAIN'",type:"string"},{name:"tls_client_auth",label:"TLS Client Auth",tooltip:"Client Auth determines the Kafka server's policy for TLS client auth",type:"string",placeholder:"Enter TLS Client Auth"},{name:"sasl",label:"SASL",tooltip:"Set to 'on' to enable SASL authentication",type:"on|off"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS skip verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"client_tls_cert",label:"client TLS cert",tooltip:"Path to client certificate for mTLS auth",type:"path",placeholder:"Enter TLS Client Cert"},{name:"client_tls_key",label:"client TLS key",tooltip:"Path to client key for mTLS auth",type:"path",placeholder:"Enter TLS Client Key"},{name:"version",label:"Version",tooltip:"Specify the version of the Kafka cluster e.g '2.2.0'",type:"string",placeholder:"Enter Kafka Version"}].concat(v)),(0,r.Z)(o,s,[{name:"url",required:!0,label:"URL",tooltip:"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`",type:"url"},{name:"exchange",label:"Exchange",tooltip:"Name of the AMQP exchange",type:"string",placeholder:"Enter Exchange"},{name:"exchange_type",label:"Exchange Type",tooltip:"AMQP exchange type",type:"string",placeholder:"Enter Exchange Type"},{name:"routing_key",label:"Routing Key",tooltip:"Routing key for publishing",type:"string",placeholder:"Enter Routing Key"},{name:"mandatory",label:"Mandatory",tooltip:"Quietly ignore undelivered messages when set to 'off', default is 'on'",type:"on|off"},{name:"durable",label:"Durable",tooltip:"Persist queue across broker restarts when set to 'on', default is 'off'",type:"on|off"},{name:"no_wait",label:"No Wait",tooltip:"Non-blocking message delivery when set to 'on', default is 'off'",type:"on|off"},{name:"internal",label:"Internal",tooltip:"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges",type:"on|off"},{name:"auto_deleted",label:"Auto Deleted",tooltip:"Auto delete queue when set to 'on', when there are no consumers",type:"on|off"},{name:"delivery_mode",label:"Delivery Mode",tooltip:"Set to '1' for non-persistent or '2' for persistent queue",type:"number",placeholder:"Enter Delivery Mode"}].concat(v)),(0,r.Z)(o,d,[{name:"address",required:!0,label:"Address",tooltip:"Redis server's address. For example: `localhost:6379`",type:"address",placeholder:"Enter Address"},{name:"key",required:!0,label:"Key",tooltip:"Redis key to store/update events, key is auto-created",type:"string",placeholder:"Enter Key"},{name:"password",label:"Password",tooltip:"Redis server password",type:"string",placeholder:"Enter Password"}].concat(v)),(0,r.Z)(o,c,[{name:"broker",required:!0,label:"Broker",tooltip:"MQTT server endpoint e.g. `tcp://localhost:1883`",type:"uri",placeholder:"Enter Brokers"},{name:"topic",required:!0,label:"Topic",tooltip:"name of the MQTT topic to publish",type:"string",placeholder:"Enter Topic"},{name:"username",label:"Username",tooltip:"MQTT username",type:"string",placeholder:"Enter Username"},{name:"password",label:"Password",tooltip:"MQTT password",type:"string",placeholder:"Enter Password"},{name:"qos",label:"QOS",tooltip:"Set the quality of service priority, defaults to '0'",type:"number",placeholder:"Enter QOS"},{name:"keep_alive_interval",label:"Keep Alive Interval",tooltip:"Keep-alive interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Keep Alive Internal"},{name:"reconnect_interval",label:"Reconnect Interval",tooltip:"Reconnect interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Reconnect Interval"}].concat(v)),(0,r.Z)(o,p,[{name:"address",required:!0,label:"Address",tooltip:"NATS server address e.g. '0.0.0.0:4222'",type:"address",placeholder:"Enter Address"},{name:"subject",required:!0,label:"Subject",tooltip:"NATS subscription subject",type:"string",placeholder:"Enter NATS Subject"},{name:"username",label:"Username",tooltip:"NATS username",type:"string",placeholder:"Enter NATS Username"},{name:"password",label:"Password",tooltip:"NATS password",type:"string",placeholder:"Enter NATS password"},{name:"token",label:"Token",tooltip:"NATS token",type:"string",placeholder:"Enter NATS token"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"ping_interval",label:"Ping Interval",tooltip:"Client ping commands interval in s,m,h,d. Disabled by default",type:"duration",placeholder:"Enter Ping Interval"},{name:"streaming",label:"Streaming",tooltip:"Set to 'on', to use streaming NATS server",type:"on|off"},{name:"streaming_async",label:"Streaming async",tooltip:"Set to 'on', to enable asynchronous publish",type:"on|off"},{name:"streaming_max_pub_acks_in_flight",label:"Streaming max publish ACKS in flight",tooltip:"Number of messages to publish without waiting for ACKs",type:"number",placeholder:"Enter Streaming in flight value"},{name:"streaming_cluster_id",label:"Streaming Cluster ID",tooltip:"Unique ID for NATS streaming cluster",type:"string",placeholder:"Enter Streaming Cluster ID"},{name:"cert_authority",label:"Cert Authority",tooltip:"Path to certificate chain of the target NATS server",type:"string",placeholder:"Enter Cert Authority"},{name:"client_cert",label:"Client Cert",tooltip:"Client cert for NATS mTLS auth",type:"string",placeholder:"Enter Client Cert"},{name:"client_key",label:"Client Key",tooltip:"Client cert key for NATS mTLS auth",type:"string",placeholder:"Enter Client Key"}].concat(v)),(0,r.Z)(o,u,[{name:"url",required:!0,label:"URL",tooltip:"Elasticsearch server's address, with optional authentication info",type:"url",placeholder:"Enter URL"},{name:"index",required:!0,label:"Index",tooltip:"Elasticsearch index to store/update events, index is auto-created",type:"string",placeholder:"Enter Index"},{name:"format",required:!0,label:"Format",tooltip:"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'",type:"enum",placeholder:"Enter Format"}].concat(v)),(0,r.Z)(o,m,[{name:"endpoint",required:!0,label:"Endpoint",tooltip:"webhook server endpoint e.g. http://localhost:8080/minio/events",type:"url",placeholder:"Enter Endpoint"},{name:"auth_token",label:"Auth Token",tooltip:"opaque string or JWT authorization token",type:"string",placeholder:"Enter auth_token"}].concat(v)),(0,r.Z)(o,f,[{name:"nsqd_address",required:!0,label:"NSQD Address",tooltip:"NSQ server address e.g. '127.0.0.1:4150'",type:"address",placeholder:"Enter nsqd_address"},{name:"topic",required:!0,label:"Topic",tooltip:"NSQ topic",type:"string",placeholder:"Enter Topic"},{name:"tls",label:"TLS",tooltip:"set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'trust server TLS without verification, defaults to "on" (verify)',type:"on|off"}].concat(v)),o),S={webhook:"notify_webhook",amqp:"notify_amqp",kafka:"notify_kafka",mqtt:"notify_mqtt",nats:"notify_nats",nsq:"notify_nsq",mysql:"notify_mysql",postgresql:"notify_postgres",elasticsearch:"notify_elasticsearch",redis:"notify_redis"},x=function(e){return S[e]}},26759:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");t.Z=a},70366:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp");t.Z=a},37267:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("circle",{cx:"12",cy:"12",r:"8"}),"FiberManualRecord");t.Z=a},97911:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("path",{d:"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"}),"ViewColumn");t.Z=a},94454:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var o=n(4942),r=n(63366),i=n(87462),a=n(72791),l=n(94419),s=n(12065),c=n(97278),d=n(76189),p=n(80184),u=(0,d.Z)((0,p.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),m=(0,d.Z)((0,p.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),f=(0,d.Z)((0,p.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),h=n(14036),g=n(31402),v=n(66934),y=n(21217);function b(e){return(0,y.Z)("MuiCheckbox",e)}var S=(0,n(75878).Z)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),x=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],T=(0,v.ZP)(c.Z,{shouldForwardProp:function(e){return(0,v.FO)(e)||"classes"===e},name:"MuiCheckbox",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.indeterminate&&t.indeterminate,"default"!==n.color&&t["color".concat((0,h.Z)(n.color))]]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,i.Z)({color:(n.vars||n).palette.text.secondary},!r.disableRipple&&{"&:hover":{backgroundColor:n.vars?"rgba(".concat("default"===r.color?n.vars.palette.action.activeChannel:n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.hoverOpacity,")"):(0,s.Fq)("default"===r.color?n.palette.action.active:n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==r.color&&(t={},(0,o.Z)(t,"&.".concat(S.checked,", &.").concat(S.indeterminate),{color:(n.vars||n).palette[r.color].main}),(0,o.Z)(t,"&.".concat(S.disabled),{color:(n.vars||n).palette.action.disabled}),t))})),k=(0,p.jsx)(m,{}),Z=(0,p.jsx)(u,{}),_=(0,p.jsx)(f,{}),j=a.forwardRef((function(e,t){var n,o,s=(0,g.Z)({props:e,name:"MuiCheckbox"}),c=s.checkedIcon,d=void 0===c?k:c,u=s.color,m=void 0===u?"primary":u,f=s.icon,v=void 0===f?Z:f,y=s.indeterminate,S=void 0!==y&&y,j=s.indeterminateIcon,A=void 0===j?_:j,E=s.inputProps,C=s.size,w=void 0===C?"medium":C,L=(0,r.Z)(s,x),N=S?A:v,q=S?A:d,I=(0,i.Z)({},s,{color:m,indeterminate:S,size:w}),P=function(e){var t=e.classes,n=e.indeterminate,o=e.color,r={root:["root",n&&"indeterminate","color".concat((0,h.Z)(o))]},a=(0,l.Z)(r,b,t);return(0,i.Z)({},t,a)}(I);return(0,p.jsx)(T,(0,i.Z)({type:"checkbox",inputProps:(0,i.Z)({"data-indeterminate":S},E),icon:a.cloneElement(N,{fontSize:null!=(n=N.props.fontSize)?n:w}),checkedIcon:a.cloneElement(q,{fontSize:null!=(o=q.props.fontSize)?o:w}),ownerState:I,ref:t},L,{classes:P}))}))},26769:function(e,t,n){var o=n(39066),r=n(93629),i=n(43141);e.exports=function(e){return"string"==typeof e||!r(e)&&i(e)&&"[object String]"==o(e)}}}]); -//# sourceMappingURL=5643.a58157c7.chunk.js.map \ No newline at end of file +(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5643],{23804:function(e,t,n){"use strict";n(72791);var o=n(11135),r=n(25787),i=n(61889),a=n(80184);t.Z=(0,r.Z)((function(e){return(0,o.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 t=e.classes,n=e.iconComponent,o=e.title,r=e.help;return(0,a.jsx)("div",{className:t.root,children:(0,a.jsxs)(i.ZP,{container:!0,children:[(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:t.leftItems,children:[n,o]}),(0,a.jsx)(i.ZP,{item:!0,xs:12,className:t.helpText,children:r})]})})}))},81806:function(e,t,n){"use strict";var o=n(1413),r=n(45987),i=(n(72791),n(11135)),a=n(25787),l=n(80184),s=["classes","children"];t.Z=(0,a.Z)((function(e){return(0,i.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 t=e.classes,n=e.children,i=(0,r.Z)(e,s);return(0,l.jsx)("button",(0,o.Z)((0,o.Z)({},i),{},{className:t.root,children:n}))}))},59114:function(e,t,n){"use strict";var o=n(4942),r=n(1413),i=(n(72791),n(63466)),a=n(74900),l=n(27391),s=n(25787),c=n(11135),d=n(23814),p=n(80184);t.Z=(0,s.Z)((function(e){return(0,c.Z)({searchField:(0,r.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var t=e.placeholder,n=void 0===t?"":t,r=e.classes,s=e.onChange,c=e.adornmentPosition,d=void 0===c?"end":c,u=e.overrideClass,m=e.value,f=(0,o.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,p.jsx)(i.Z,{position:d,className:r.adornment,children:(0,p.jsx)(a.Z,{})}));return(0,p.jsx)(l.Z,{placeholder:n,className:u||r.searchField,id:"search-resource",label:"",InputProps:f,onChange:function(e){s(e.target.value)},variant:"standard",value:m})}))},27454:function(e,t,n){"use strict";var o=n(1413),r=n(72791),i=n(20068),a=n(80184);t.Z=function(e){var t=e.tooltip,n=e.children,l=e.errorProps,s=void 0===l?null:l;return(0,a.jsx)(i.Z,{title:t,children:(0,a.jsx)("span",{children:s?(0,r.cloneElement)(n,(0,o.Z)({},s)):n})})}},11111:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return N}});var o=n(29439),r=n(1413),i=n(72791),a=n(75952),l=n(16871),s=n(11135),c=n(25787),d=n(40986),p=n(82460),u=n(61889),m=n(37267),f=n(15514),h=n(38734),g=n(92983),v=n(23814),y=n(81207),b=n(28789),S=n(23804),x=n(81806),T=n(74794),k=n(59114),Z=n(56087),_=n(87995),j=n(25469),A=n(23508),E=n(51691),C=n(80184),w=function(e){var t=e.onConfirm,n=e.onClose,o=e.serviceName,r=e.status;return(0,C.jsx)(A.Z,{title:"Delete Endpoint",confirmText:"Delete",isOpen:!0,titleIcon:(0,C.jsx)(h.EjK,{}),isLoading:!1,onConfirm:t,onClose:n,confirmationContent:(0,C.jsx)(i.Fragment,{children:(0,C.jsxs)(E.Z,{children:["Are you sure you want to delete the notification endpoint ?",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:o})," which is ",(0,C.jsx)("b",{children:r})]})})})},L=n(27454),N=(0,c.Z)((function(e){return(0,s.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},v.OR),v.Je),(0,v.Bz)(e.spacing(4))),{},{twHeight:{minHeight:400},tableBlock:(0,r.Z)({},v.VX.tableBlock),rightActionItems:{display:"flex",alignItems:"center","& button":{whiteSpace:"nowrap"}},searchField:(0,r.Z)((0,r.Z)({},v.qg.searchField),{},{maxWidth:380})}))}))((function(e){var t=e.classes,n=(0,j.TL)(),r=(0,l.s0)(),s=(0,i.useState)([]),c=(0,o.Z)(s,2),v=c[0],A=c[1],E=(0,i.useState)(""),N=(0,o.Z)(E,2),q=N[0],I=N[1],P=(0,i.useState)(!1),M=(0,o.Z)(P,2),F=M[0],R=M[1],z=(0,i.useState)(!1),D=(0,o.Z)(z,2),Q=D[0],K=D[1],O=(0,i.useState)(),B=(0,o.Z)(O,2),U=B[0],V=B[1];(0,i.useEffect)((function(){if(F){y.Z.invoke("GET","/api/v1/admin/notification_endpoints").then((function(e){var t=[];null!==e.notification_endpoints&&(t=e.notification_endpoints),A((0,f.fk)(t)),R(!1)})).catch((function(e){n((0,_.Ih)(e)),R(!1)}))}}),[F,n]),(0,i.useEffect)((function(){R(!0)}),[]);var H=[{type:"delete",onClick:function(e){V(e),K(!0)}}],W=v.filter((function(e){return""===q||e.service_name.indexOf(q)>=0}));return(0,C.jsx)(i.Fragment,{children:(0,C.jsxs)(T.Z,{children:[(0,C.jsxs)(u.ZP,{item:!0,xs:12,className:t.actionsTray,children:[(0,C.jsx)(k.Z,{placeholder:"Search target",onChange:I,overrideClass:t.searchField,value:q}),(0,C.jsxs)("div",{className:t.rightActionItems,children:[(0,C.jsx)(L.Z,{tooltip:"Refresh List",children:(0,C.jsx)(a.z,{id:"reload-notification-endpoints",label:"Refresh",variant:"regular",icon:(0,C.jsx)(b.default,{}),onClick:function(){R(!0)}})}),(0,C.jsx)(L.Z,{tooltip:"Add Notification Target",children:(0,C.jsx)(a.z,{id:"add-notification-target",label:" Add Notification Target",variant:"callAction",icon:(0,C.jsx)(h.dtP,{}),onClick:function(){r(Z.gA.NOTIFICATIONS_ENDPOINTS_ADD)}})})]})]}),F&&(0,C.jsx)(d.Z,{}),!F&&(0,C.jsxs)(i.Fragment,{children:[v.length>0&&(0,C.jsxs)(i.Fragment,{children:[(0,C.jsx)(u.ZP,{item:!0,xs:12,className:t.tableBlock,children:(0,C.jsx)(g.Z,{itemActions:H,columns:[{label:"Status",elementKey:"status",renderFunction:function(e){return(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsx)(m.Z,{style:"Offline"===e?{color:p.Z[500]}:{}}),e]})},width:150},{label:"Service",elementKey:"service_name"}],isLoading:F,records:W,entityName:"Notification Endpoints",idField:"service_name",customPaperHeight:t.twHeight})}),(0,C.jsx)(u.ZP,{item:!0,xs:12,children:(0,C.jsx)(S.Z,{title:"Notification Endpoints",iconComponent:(0,C.jsx)(h.cCG,{}),help:(0,C.jsxs)(i.Fragment,{children:["MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events. MinIO supports bucket and object-level S3 events similar to the Amazon S3 Event Notifications.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"You can learn more at our"," ",(0,C.jsx)("a",{href:"https://min.io/docs/minio/linux/administration/monitoring/bucket-notifications.html?ref=con",target:"_blank",rel:"noreferrer",children:"documentation"}),"."]})})})]}),0===v.length&&(0,C.jsx)(u.ZP,{container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",children:(0,C.jsx)(u.ZP,{item:!0,xs:8,children:(0,C.jsx)(S.Z,{title:"Notification Targets",iconComponent:(0,C.jsx)(h.cCG,{}),help:(0,C.jsxs)(i.Fragment,{children:["MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events. MinIO supports bucket and object-level S3 events similar to the Amazon S3 Event Notifications.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"To get started,"," ",(0,C.jsx)(x.Z,{onClick:function(){r(Z.gA.NOTIFICATIONS_ENDPOINTS_ADD)},children:"Add a Notification Target"}),"."]})})})})]}),Q?(0,C.jsx)(w,{onConfirm:function(){!function(e){if(null!==e&&void 0!==e&&e.name){var t=(0,f.L)(e.name),o=":".concat(e.account_id);t?y.Z.invoke("POST","/api/v1/configs/".concat(t).concat(o,"/reset")).then((function(e){n((0,_.cN)(!0)),V(null),K(!1)})).catch((function(e){K(!1),n((0,_.Ih)(e))})):(V(null),K(!1),console.log("Unable to find Config key for ".concat(e.name)))}}(U)},status:"".concat(null===U||void 0===U?void 0:U.status),serviceName:"".concat(null===U||void 0===U?void 0:U.service_name),onClose:function(){K(!1)}}):null]})})}))},15514:function(e,t,n){"use strict";n.d(t,{BR:function(){return g},DD:function(){return y},L:function(){return x},dM:function(){return a},ee:function(){return i},fk:function(){return h},oj:function(){return b}});var o,r=n(4942),i="notify_postgres",a="notify_mysql",l="notify_kafka",s="notify_amqp",c="notify_mqtt",d="notify_redis",p="notify_nats",u="notify_elasticsearch",m="notify_webhook",f="notify_nsq",h=function(e){return e.map((function(e){return{service_name:"".concat(e.service,":").concat(e.account_id),name:e.service,account_id:e.account_id,status:e.status}}))},g=[{actionTrigger:i,targetTitle:"PostgreSQL",logo:"/postgres-logo.svg"},{actionTrigger:l,targetTitle:"Kafka",logo:"/kafka-logo.svg"},{actionTrigger:s,targetTitle:"AMQP",logo:"/amqp-logo.svg"},{actionTrigger:c,targetTitle:"MQTT",logo:"/mqtt-logo.svg"},{actionTrigger:d,targetTitle:"Redis",logo:"/redis-logo.svg"},{actionTrigger:p,targetTitle:"NATS",logo:"/nats-logo.svg"},{actionTrigger:a,targetTitle:"Mysql",logo:"/mysql-logo.svg"},{actionTrigger:u,targetTitle:"Elastic Search",logo:"/elasticsearch-logo.svg"},{actionTrigger:m,targetTitle:"Webhook",logo:"/webhooks-logo.svg"},{actionTrigger:f,targetTitle:"NSQ",logo:"/nsq-logo.svg"}],v=[{name:"queue_dir",label:"Queue Directory",required:!1,tooltip:"staging dir for undelivered messages e.g. '/home/events'",type:"string",placeholder:"Enter Queue Directory"},{name:"queue_limit",label:"Queue Limit",required:!1,tooltip:"maximum limit for undelivered messages, defaults to '10000'",type:"number",placeholder:"Enter Queue Limit"},{name:"comment",label:"Comment",required:!1,type:"comment",placeholder:"Enter custom notes if any"}],y=function(e){return e.filter((function(e){return""!==e.value}))},b=(o={},(0,r.Z)(o,l,[{name:"brokers",label:"Brokers",required:!0,tooltip:"Comma separated list of Kafka broker addresses",type:"string",placeholder:"Enter Brokers"},{name:"topic",label:"Topic",tooltip:"Kafka topic used for bucket notifications",type:"string",placeholder:"Enter Topic"},{name:"sasl_username",label:"SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Username"},{name:"sasl_password",label:"SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Password"},{name:"sasl_mechanism",label:"SASL Mechanism",tooltip:"SASL authentication mechanism, default 'PLAIN'",type:"string"},{name:"tls_client_auth",label:"TLS Client Auth",tooltip:"Client Auth determines the Kafka server's policy for TLS client auth",type:"string",placeholder:"Enter TLS Client Auth"},{name:"sasl",label:"SASL",tooltip:"Set to 'on' to enable SASL authentication",type:"on|off"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS skip verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"client_tls_cert",label:"client TLS cert",tooltip:"Path to client certificate for mTLS auth",type:"path",placeholder:"Enter TLS Client Cert"},{name:"client_tls_key",label:"client TLS key",tooltip:"Path to client key for mTLS auth",type:"path",placeholder:"Enter TLS Client Key"},{name:"version",label:"Version",tooltip:"Specify the version of the Kafka cluster e.g '2.2.0'",type:"string",placeholder:"Enter Kafka Version"}].concat(v)),(0,r.Z)(o,s,[{name:"url",required:!0,label:"URL",tooltip:"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`",type:"url"},{name:"exchange",label:"Exchange",tooltip:"Name of the AMQP exchange",type:"string",placeholder:"Enter Exchange"},{name:"exchange_type",label:"Exchange Type",tooltip:"AMQP exchange type",type:"string",placeholder:"Enter Exchange Type"},{name:"routing_key",label:"Routing Key",tooltip:"Routing key for publishing",type:"string",placeholder:"Enter Routing Key"},{name:"mandatory",label:"Mandatory",tooltip:"Quietly ignore undelivered messages when set to 'off', default is 'on'",type:"on|off"},{name:"durable",label:"Durable",tooltip:"Persist queue across broker restarts when set to 'on', default is 'off'",type:"on|off"},{name:"no_wait",label:"No Wait",tooltip:"Non-blocking message delivery when set to 'on', default is 'off'",type:"on|off"},{name:"internal",label:"Internal",tooltip:"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges",type:"on|off"},{name:"auto_deleted",label:"Auto Deleted",tooltip:"Auto delete queue when set to 'on', when there are no consumers",type:"on|off"},{name:"delivery_mode",label:"Delivery Mode",tooltip:"Set to '1' for non-persistent or '2' for persistent queue",type:"number",placeholder:"Enter Delivery Mode"}].concat(v)),(0,r.Z)(o,d,[{name:"address",required:!0,label:"Address",tooltip:"Redis server's address. For example: `localhost:6379`",type:"address",placeholder:"Enter Address"},{name:"key",required:!0,label:"Key",tooltip:"Redis key to store/update events, key is auto-created",type:"string",placeholder:"Enter Key"},{name:"password",label:"Password",tooltip:"Redis server password",type:"string",placeholder:"Enter Password"}].concat(v)),(0,r.Z)(o,c,[{name:"broker",required:!0,label:"Broker",tooltip:"MQTT server endpoint e.g. `tcp://localhost:1883`",type:"uri",placeholder:"Enter Brokers"},{name:"topic",required:!0,label:"Topic",tooltip:"name of the MQTT topic to publish",type:"string",placeholder:"Enter Topic"},{name:"username",label:"Username",tooltip:"MQTT username",type:"string",placeholder:"Enter Username"},{name:"password",label:"Password",tooltip:"MQTT password",type:"string",placeholder:"Enter Password"},{name:"qos",label:"QOS",tooltip:"Set the quality of service priority, defaults to '0'",type:"number",placeholder:"Enter QOS"},{name:"keep_alive_interval",label:"Keep Alive Interval",tooltip:"Keep-alive interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Keep Alive Internal"},{name:"reconnect_interval",label:"Reconnect Interval",tooltip:"Reconnect interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Reconnect Interval"}].concat(v)),(0,r.Z)(o,p,[{name:"address",required:!0,label:"Address",tooltip:"NATS server address e.g. '0.0.0.0:4222'",type:"address",placeholder:"Enter Address"},{name:"subject",required:!0,label:"Subject",tooltip:"NATS subscription subject",type:"string",placeholder:"Enter NATS Subject"},{name:"username",label:"Username",tooltip:"NATS username",type:"string",placeholder:"Enter NATS Username"},{name:"password",label:"Password",tooltip:"NATS password",type:"string",placeholder:"Enter NATS password"},{name:"token",label:"Token",tooltip:"NATS token",type:"string",placeholder:"Enter NATS token"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"ping_interval",label:"Ping Interval",tooltip:"Client ping commands interval in s,m,h,d. Disabled by default",type:"duration",placeholder:"Enter Ping Interval"},{name:"streaming",label:"Streaming",tooltip:"Set to 'on', to use streaming NATS server",type:"on|off"},{name:"streaming_async",label:"Streaming async",tooltip:"Set to 'on', to enable asynchronous publish",type:"on|off"},{name:"streaming_max_pub_acks_in_flight",label:"Streaming max publish ACKS in flight",tooltip:"Number of messages to publish without waiting for ACKs",type:"number",placeholder:"Enter Streaming in flight value"},{name:"streaming_cluster_id",label:"Streaming Cluster ID",tooltip:"Unique ID for NATS streaming cluster",type:"string",placeholder:"Enter Streaming Cluster ID"},{name:"cert_authority",label:"Cert Authority",tooltip:"Path to certificate chain of the target NATS server",type:"string",placeholder:"Enter Cert Authority"},{name:"client_cert",label:"Client Cert",tooltip:"Client cert for NATS mTLS auth",type:"string",placeholder:"Enter Client Cert"},{name:"client_key",label:"Client Key",tooltip:"Client cert key for NATS mTLS auth",type:"string",placeholder:"Enter Client Key"}].concat(v)),(0,r.Z)(o,u,[{name:"url",required:!0,label:"URL",tooltip:"Elasticsearch server's address, with optional authentication info",type:"url",placeholder:"Enter URL"},{name:"index",required:!0,label:"Index",tooltip:"Elasticsearch index to store/update events, index is auto-created",type:"string",placeholder:"Enter Index"},{name:"format",required:!0,label:"Format",tooltip:"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'",type:"enum",placeholder:"Enter Format"}].concat(v)),(0,r.Z)(o,m,[{name:"endpoint",required:!0,label:"Endpoint",tooltip:"webhook server endpoint e.g. http://localhost:8080/minio/events",type:"url",placeholder:"Enter Endpoint"},{name:"auth_token",label:"Auth Token",tooltip:"opaque string or JWT authorization token",type:"string",placeholder:"Enter auth_token"}].concat(v)),(0,r.Z)(o,f,[{name:"nsqd_address",required:!0,label:"NSQD Address",tooltip:"NSQ server address e.g. '127.0.0.1:4150'",type:"address",placeholder:"Enter nsqd_address"},{name:"topic",required:!0,label:"Topic",tooltip:"NSQ topic",type:"string",placeholder:"Enter Topic"},{name:"tls",label:"TLS",tooltip:"set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'trust server TLS without verification, defaults to "on" (verify)',type:"on|off"}].concat(v)),o),S={webhook:"notify_webhook",amqp:"notify_amqp",kafka:"notify_kafka",mqtt:"notify_mqtt",nats:"notify_nats",nsq:"notify_nsq",mysql:"notify_mysql",postgresql:"notify_postgres",elasticsearch:"notify_elasticsearch",redis:"notify_redis"},x=function(e){return S[e]}},26759:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");t.Z=a},70366:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp");t.Z=a},37267:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("circle",{cx:"12",cy:"12",r:"8"}),"FiberManualRecord");t.Z=a},97911:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var r=o(n(45649)),i=n(80184),a=(0,r.default)((0,i.jsx)("path",{d:"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"}),"ViewColumn");t.Z=a},94454:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var o=n(4942),r=n(63366),i=n(87462),a=n(72791),l=n(94419),s=n(12065),c=n(97278),d=n(76189),p=n(80184),u=(0,d.Z)((0,p.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),m=(0,d.Z)((0,p.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),f=(0,d.Z)((0,p.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),h=n(14036),g=n(31402),v=n(66934),y=n(21217);function b(e){return(0,y.Z)("MuiCheckbox",e)}var S=(0,n(75878).Z)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),x=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],T=(0,v.ZP)(c.Z,{shouldForwardProp:function(e){return(0,v.FO)(e)||"classes"===e},name:"MuiCheckbox",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.indeterminate&&t.indeterminate,"default"!==n.color&&t["color".concat((0,h.Z)(n.color))]]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,i.Z)({color:(n.vars||n).palette.text.secondary},!r.disableRipple&&{"&:hover":{backgroundColor:n.vars?"rgba(".concat("default"===r.color?n.vars.palette.action.activeChannel:n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.hoverOpacity,")"):(0,s.Fq)("default"===r.color?n.palette.action.active:n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==r.color&&(t={},(0,o.Z)(t,"&.".concat(S.checked,", &.").concat(S.indeterminate),{color:(n.vars||n).palette[r.color].main}),(0,o.Z)(t,"&.".concat(S.disabled),{color:(n.vars||n).palette.action.disabled}),t))})),k=(0,p.jsx)(m,{}),Z=(0,p.jsx)(u,{}),_=(0,p.jsx)(f,{}),j=a.forwardRef((function(e,t){var n,o,s=(0,g.Z)({props:e,name:"MuiCheckbox"}),c=s.checkedIcon,d=void 0===c?k:c,u=s.color,m=void 0===u?"primary":u,f=s.icon,v=void 0===f?Z:f,y=s.indeterminate,S=void 0!==y&&y,j=s.indeterminateIcon,A=void 0===j?_:j,E=s.inputProps,C=s.size,w=void 0===C?"medium":C,L=(0,r.Z)(s,x),N=S?A:v,q=S?A:d,I=(0,i.Z)({},s,{color:m,indeterminate:S,size:w}),P=function(e){var t=e.classes,n=e.indeterminate,o=e.color,r={root:["root",n&&"indeterminate","color".concat((0,h.Z)(o))]},a=(0,l.Z)(r,b,t);return(0,i.Z)({},t,a)}(I);return(0,p.jsx)(T,(0,i.Z)({type:"checkbox",inputProps:(0,i.Z)({"data-indeterminate":S},E),icon:a.cloneElement(N,{fontSize:null!=(n=N.props.fontSize)?n:w}),checkedIcon:a.cloneElement(q,{fontSize:null!=(o=q.props.fontSize)?o:w}),ownerState:I,ref:t},L,{classes:P}))}))},26769:function(e,t,n){var o=n(39066),r=n(93629),i=n(43141);e.exports=function(e){return"string"==typeof e||!r(e)&&i(e)&&"[object String]"==o(e)}}}]); +//# sourceMappingURL=5643.bca52423.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/5643.a58157c7.chunk.js.map b/portal-ui/build/static/js/5643.bca52423.chunk.js.map similarity index 56% rename from portal-ui/build/static/js/5643.a58157c7.chunk.js.map rename to portal-ui/build/static/js/5643.bca52423.chunk.js.map index b5ec2cde8..afdc351fe 100644 --- a/portal-ui/build/static/js/5643.a58157c7.chunk.js.map +++ b/portal-ui/build/static/js/5643.bca52423.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/5643.a58157c7.chunk.js","mappings":"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","sources":["common/HelpBox.tsx","screens/Console/Common/AButton/AButton.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/NotificationEndpoints/ConfirmDeleteTargetModal.tsx","screens/Console/NotificationEndpoints/ListNotificationEndpoints.tsx","screens/Console/NotificationEndpoints/utils.ts","../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/FiberManualRecord.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.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;\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 .\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 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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\n","import React from \"react\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmModalIcon } from \"../../../icons\";\nimport { DialogContentText } from \"@mui/material\";\n\nconst ConfirmDeleteTargetModal = ({\n onConfirm,\n onClose,\n serviceName,\n status,\n}: {\n onConfirm: () => void;\n onClose: () => void;\n serviceName: string;\n status: string;\n}) => {\n return (\n }\n isLoading={false}\n onConfirm={onConfirm}\n onClose={onClose}\n confirmationContent={\n \n \n Are you sure you want to delete the notification endpoint ?\n
\n {serviceName} which is {status}\n
\n
\n }\n />\n );\n};\n\nexport default ConfirmDeleteTargetModal;\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 { Button } from \"mds\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport { red } from \"@mui/material/colors\";\nimport Grid from \"@mui/material/Grid\";\nimport FiberManualRecordIcon from \"@mui/icons-material/FiberManualRecord\";\nimport {\n NotificationEndpointItem,\n NotificationEndpointsList,\n TransformedEndpointItem,\n} from \"./types\";\nimport { getNotificationConfigKey, notificationTransform } from \"./utils\";\nimport { AddIcon, LambdaIcon } from \"../../../icons\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\n\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n settingsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport RefreshIcon from \"../../../icons/RefreshIcon\";\nimport HelpBox from \"../../../common/HelpBox\";\nimport AButton from \"../Common/AButton/AButton\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport SearchBox from \"../Common/SearchBox\";\n\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport ConfirmDeleteTargetModal from \"./ConfirmDeleteTargetModal\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\ninterface IListNotificationEndpoints {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...actionsTray,\n ...settingsCommon,\n ...containerForHeader(theme.spacing(4)),\n twHeight: {\n minHeight: 400,\n },\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n rightActionItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n whiteSpace: \"nowrap\",\n },\n },\n searchField: {\n ...searchField.searchField,\n maxWidth: 380,\n },\n });\n\nconst ListNotificationEndpoints = ({ classes }: IListNotificationEndpoints) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n //Local States\n const [records, setRecords] = useState([]);\n const [filter, setFilter] = useState(\"\");\n const [isLoading, setIsLoading] = useState(false);\n\n const [isDelConfirmOpen, setIsDelConfirmOpen] = useState(false);\n const [selNotifyEndPoint, setSelNotifyEndpoint] =\n useState();\n\n //Effects\n // load records on mount\n useEffect(() => {\n if (isLoading) {\n const fetchRecords = () => {\n api\n .invoke(\"GET\", `/api/v1/admin/notification_endpoints`)\n .then((res: NotificationEndpointsList) => {\n let resNotEndList: NotificationEndpointItem[] = [];\n if (res.notification_endpoints !== null) {\n resNotEndList = res.notification_endpoints;\n }\n setRecords(notificationTransform(resNotEndList));\n setIsLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setIsLoading(false);\n });\n };\n fetchRecords();\n }\n }, [isLoading, dispatch]);\n\n useEffect(() => {\n setIsLoading(true);\n }, []);\n\n const resetNotificationConfig = (\n ep: TransformedEndpointItem | undefined | null\n ) => {\n if (ep?.name) {\n const configKey = getNotificationConfigKey(ep.name);\n let accountId = `:${ep.account_id}`;\n if (configKey) {\n api\n .invoke(\"POST\", `/api/v1/configs/${configKey}${accountId}/reset`)\n .then((res) => {\n dispatch(setServerNeedsRestart(true));\n setSelNotifyEndpoint(null);\n setIsDelConfirmOpen(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setIsDelConfirmOpen(false);\n dispatch(setErrorSnackMessage(err));\n });\n } else {\n setSelNotifyEndpoint(null);\n setIsDelConfirmOpen(false);\n console.log(`Unable to find Config key for ${ep.name}`);\n }\n }\n };\n\n const confirmDelNotifyEndpoint = (record: TransformedEndpointItem) => {\n setSelNotifyEndpoint(record);\n setIsDelConfirmOpen(true);\n };\n\n const tableActions = [{ type: \"delete\", onClick: confirmDelNotifyEndpoint }];\n\n const filteredRecords = records.filter((b: TransformedEndpointItem) => {\n if (filter === \"\") {\n return true;\n }\n return b.service_name.indexOf(filter) >= 0;\n });\n\n const statusDisplay = (status: string) => {\n return (\n \n \n {status}\n \n );\n };\n\n return (\n \n \n \n \n
\n \n }\n onClick={() => {\n setIsLoading(true);\n }}\n />\n \n \n }\n onClick={() => {\n navigate(IAM_PAGES.NOTIFICATIONS_ENDPOINTS_ADD);\n }}\n />\n \n
\n
\n {isLoading && }\n {!isLoading && (\n \n {records.length > 0 && (\n \n \n \n \n \n }\n help={\n \n MinIO bucket notifications allow administrators to send\n notifications to supported external services on certain\n object or bucket events. MinIO supports bucket and\n object-level S3 events similar to the Amazon S3 Event\n Notifications.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n
\n }\n />\n
\n
\n )}\n {records.length === 0 && (\n \n \n }\n help={\n \n MinIO bucket notifications allow administrators to send\n notifications to supported external services on certain\n object or bucket events. MinIO supports bucket and\n object-level S3 events similar to the Amazon S3 Event\n Notifications.\n
\n
\n To get started,{\" \"}\n {\n navigate(IAM_PAGES.NOTIFICATIONS_ENDPOINTS_ADD);\n }}\n >\n Add a Notification Target\n \n .\n
\n }\n />\n
\n \n )}\n
\n )}\n\n {isDelConfirmOpen ? (\n {\n resetNotificationConfig(selNotifyEndPoint);\n }}\n status={`${selNotifyEndPoint?.status}`}\n serviceName={`${selNotifyEndPoint?.service_name}`}\n onClose={() => {\n setIsDelConfirmOpen(false);\n }}\n />\n ) : null}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ListNotificationEndpoints);\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 { NotificationEndpointItem } from \"./types\";\n\nimport { IElementValue } from \"../Configurations/types\";\n\nexport const notifyPostgres = \"notify_postgres\";\nexport const notifyMysql = \"notify_mysql\";\nexport const notifyKafka = \"notify_kafka\";\nexport const notifyAmqp = \"notify_amqp\";\nexport const notifyMqtt = \"notify_mqtt\";\nexport const notifyRedis = \"notify_redis\";\nexport const notifyNats = \"notify_nats\";\nexport const notifyElasticsearch = \"notify_elasticsearch\";\nexport const notifyWebhooks = \"notify_webhook\";\nexport const notifyNsq = \"notify_nsq\";\n\nexport const notificationTransform = (\n notificationElements: NotificationEndpointItem[]\n) => {\n return notificationElements.map((element) => {\n return {\n service_name: `${element.service}:${element.account_id}`,\n name: element.service,\n account_id: element.account_id,\n status: element.status,\n };\n });\n};\n\nexport const servicesList = [\n {\n actionTrigger: notifyPostgres,\n targetTitle: \"PostgreSQL\",\n logo: \"/postgres-logo.svg\",\n },\n {\n actionTrigger: notifyKafka,\n targetTitle: \"Kafka\",\n logo: \"/kafka-logo.svg\",\n },\n {\n actionTrigger: notifyAmqp,\n targetTitle: \"AMQP\",\n logo: \"/amqp-logo.svg\",\n },\n {\n actionTrigger: notifyMqtt,\n targetTitle: \"MQTT\",\n logo: \"/mqtt-logo.svg\",\n },\n {\n actionTrigger: notifyRedis,\n targetTitle: \"Redis\",\n logo: \"/redis-logo.svg\",\n },\n {\n actionTrigger: notifyNats,\n targetTitle: \"NATS\",\n logo: \"/nats-logo.svg\",\n },\n {\n actionTrigger: notifyMysql,\n targetTitle: \"Mysql\",\n logo: \"/mysql-logo.svg\",\n },\n {\n actionTrigger: notifyElasticsearch,\n targetTitle: \"Elastic Search\",\n logo: \"/elasticsearch-logo.svg\",\n },\n {\n actionTrigger: notifyWebhooks,\n targetTitle: \"Webhook\",\n logo: \"/webhooks-logo.svg\",\n },\n {\n actionTrigger: notifyNsq,\n targetTitle: \"NSQ\",\n logo: \"/nsq-logo.svg\",\n },\n];\n\nconst commonFields = [\n {\n name: \"queue-dir\",\n label: \"Queue Directory\",\n required: true,\n\n tooltip: \"staging dir for undelivered messages e.g. '/home/events'\",\n type: \"string\",\n placeholder: \"Enter Queue Directory\",\n },\n {\n name: \"queue-limit\",\n label: \"Queue Limit\",\n required: false,\n\n tooltip: \"maximum limit for undelivered messages, defaults to '10000'\",\n type: \"number\",\n placeholder: \"Enter Queue Limit\",\n },\n {\n name: \"comment\",\n label: \"Comment\",\n required: false,\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n];\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const notificationEndpointsFields: any = {\n [notifyKafka]: [\n {\n name: \"brokers\",\n label: \"Brokers\",\n required: true,\n\n tooltip: \"Comma separated list of Kafka broker addresses\",\n type: \"string\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n label: \"Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"sasl_username\",\n label: \"SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n },\n {\n name: \"sasl_password\",\n label: \"SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Password\",\n },\n {\n name: \"sasl_mechanism\",\n label: \"SASL Mechanism\",\n tooltip: \"SASL authentication mechanism, default 'PLAIN'\",\n type: \"string\",\n },\n {\n name: \"tls_client_auth\",\n label: \"TLS Client Auth\",\n tooltip:\n \"Client Auth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n placeholder: \"Enter TLS Client Auth\",\n },\n {\n name: \"sasl\",\n label: \"SASL\",\n tooltip: \"Set to 'on' to enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS skip verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n label: \"client TLS cert\",\n tooltip: \"Path to client certificate for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Cert\",\n },\n {\n name: \"client_tls_key\",\n label: \"client TLS key\",\n tooltip: \"Path to client key for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Key\",\n },\n {\n name: \"version\",\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster e.g '2.2.0'\",\n type: \"string\",\n placeholder: \"Enter Kafka Version\",\n },\n ...commonFields,\n ],\n [notifyAmqp]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`\",\n type: \"url\",\n },\n {\n name: \"exchange\",\n label: \"Exchange\",\n tooltip: \"Name of the AMQP exchange\",\n type: \"string\",\n placeholder: \"Enter Exchange\",\n },\n {\n name: \"exchange_type\",\n label: \"Exchange Type\",\n tooltip: \"AMQP exchange type\",\n type: \"string\",\n placeholder: \"Enter Exchange Type\",\n },\n {\n name: \"routing_key\",\n label: \"Routing Key\",\n tooltip: \"Routing key for publishing\",\n type: \"string\",\n placeholder: \"Enter Routing Key\",\n },\n {\n name: \"mandatory\",\n label: \"Mandatory\",\n tooltip:\n \"Quietly ignore undelivered messages when set to 'off', default is 'on'\",\n type: \"on|off\",\n },\n {\n name: \"durable\",\n label: \"Durable\",\n tooltip:\n \"Persist queue across broker restarts when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"no_wait\",\n label: \"No Wait\",\n tooltip:\n \"Non-blocking message delivery when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"internal\",\n label: \"Internal\",\n tooltip:\n \"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges\",\n type: \"on|off\",\n },\n {\n name: \"auto_deleted\",\n label: \"Auto Deleted\",\n tooltip:\n \"Auto delete queue when set to 'on', when there are no consumers\",\n type: \"on|off\",\n },\n {\n name: \"delivery_mode\",\n label: \"Delivery Mode\",\n tooltip: \"Set to '1' for non-persistent or '2' for persistent queue\",\n type: \"number\",\n placeholder: \"Enter Delivery Mode\",\n },\n ...commonFields,\n ],\n [notifyRedis]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"Redis server's address. For example: `localhost:6379`\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"key\",\n required: true,\n label: \"Key\",\n tooltip: \"Redis key to store/update events, key is auto-created\",\n type: \"string\",\n placeholder: \"Enter Key\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"Redis server password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n ...commonFields,\n ],\n [notifyMqtt]: [\n {\n name: \"broker\",\n required: true,\n label: \"Broker\",\n tooltip: \"MQTT server endpoint e.g. `tcp://localhost:1883`\",\n type: \"uri\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"name of the MQTT topic to publish\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"MQTT username\",\n type: \"string\",\n placeholder: \"Enter Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"MQTT password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n {\n name: \"qos\",\n label: \"QOS\",\n tooltip: \"Set the quality of service priority, defaults to '0'\",\n type: \"number\",\n placeholder: \"Enter QOS\",\n },\n {\n name: \"keep_alive_interval\",\n label: \"Keep Alive Interval\",\n tooltip: \"Keep-alive interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Keep Alive Internal\",\n },\n {\n name: \"reconnect_interval\",\n label: \"Reconnect Interval\",\n tooltip: \"Reconnect interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Reconnect Interval\",\n },\n ...commonFields,\n ],\n [notifyNats]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"NATS server address e.g. '0.0.0.0:4222'\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"subject\",\n required: true,\n label: \"Subject\",\n tooltip: \"NATS subscription subject\",\n type: \"string\",\n placeholder: \"Enter NATS Subject\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"NATS username\",\n type: \"string\",\n placeholder: \"Enter NATS Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"NATS password\",\n type: \"string\",\n placeholder: \"Enter NATS password\",\n },\n {\n name: \"token\",\n label: \"Token\",\n tooltip: \"NATS token\",\n type: \"string\",\n placeholder: \"Enter NATS token\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"ping_interval\",\n label: \"Ping Interval\",\n tooltip: \"Client ping commands interval in s,m,h,d. Disabled by default\",\n type: \"duration\",\n placeholder: \"Enter Ping Interval\",\n },\n {\n name: \"streaming\",\n label: \"Streaming\",\n tooltip: \"Set to 'on', to use streaming NATS server\",\n type: \"on|off\",\n },\n {\n name: \"streaming_async\",\n label: \"Streaming async\",\n tooltip: \"Set to 'on', to enable asynchronous publish\",\n type: \"on|off\",\n },\n {\n name: \"streaming_max_pub_acks_in_flight\",\n label: \"Streaming max publish ACKS in flight\",\n tooltip: \"Number of messages to publish without waiting for ACKs\",\n type: \"number\",\n placeholder: \"Enter Streaming in flight value\",\n },\n {\n name: \"streaming_cluster_id\",\n label: \"Streaming Cluster ID\",\n tooltip: \"Unique ID for NATS streaming cluster\",\n type: \"string\",\n placeholder: \"Enter Streaming Cluster ID\",\n },\n {\n name: \"cert_authority\",\n label: \"Cert Authority\",\n tooltip: \"Path to certificate chain of the target NATS server\",\n type: \"string\",\n placeholder: \"Enter Cert Authority\",\n },\n {\n name: \"client_cert\",\n label: \"Client Cert\",\n tooltip: \"Client cert for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_key\",\n label: \"Client Key\",\n tooltip: \"Client cert key for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Key\",\n },\n ...commonFields,\n ],\n [notifyElasticsearch]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"Elasticsearch server's address, with optional authentication info\",\n type: \"url\",\n placeholder: \"Enter URL\",\n },\n {\n name: \"index\",\n required: true,\n label: \"Index\",\n tooltip:\n \"Elasticsearch index to store/update events, index is auto-created\",\n type: \"string\",\n placeholder: \"Enter Index\",\n },\n {\n name: \"format\",\n required: true,\n label: \"Format\",\n tooltip:\n \"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'\",\n type: \"enum\",\n placeholder: \"Enter Format\",\n },\n ...commonFields,\n ],\n [notifyWebhooks]: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n tooltip:\n \"webhook server endpoint e.g. http://localhost:8080/minio/events\",\n type: \"url\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n label: \"Auth Token\",\n tooltip: \"opaque string or JWT authorization token\",\n type: \"string\",\n placeholder: \"Enter auth_token\",\n },\n ...commonFields,\n ],\n [notifyNsq]: [\n {\n name: \"nsqd_address\",\n required: true,\n label: \"NSQD Address\",\n tooltip: \"NSQ server address e.g. '127.0.0.1:4150'\",\n type: \"address\",\n placeholder: \"Enter nsqd_address\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"NSQ topic\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n ...commonFields,\n ],\n};\n\nconst serviceToConfigMap: Record = {\n webhook: \"notify_webhook\",\n amqp: \"notify_amqp\",\n kafka: \"notify_kafka\",\n mqtt: \"notify_mqtt\",\n nats: \"notify_nats\",\n nsq: \"notify_nsq\",\n mysql: \"notify_mysql\",\n postgresql: \"notify_postgres\", //looks different in server response(postgresql as opposed to postgres) from restapi/admin_notification_endpoints.go\n elasticsearch: \"notify_elasticsearch\",\n redis: \"notify_redis\",\n};\n\nexport const getNotificationConfigKey = (serviceName: string) => {\n return serviceToConfigMap[serviceName];\n};\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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"8\"\n}), 'FiberManualRecord');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"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","margin","textDecoration","cursor","color","palette","info","main","fontFamily","children","rest","searchField","adornment","placeholder","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","id","label","InputProps","e","target","variant","tooltip","errorProps","cloneElement","onConfirm","onClose","serviceName","status","ConfirmDialog","confirmText","isOpen","titleIcon","isLoading","confirmationContent","DialogContentText","actionsTray","settingsCommon","containerForHeader","spacing","twHeight","minHeight","tableBlock","tableStyles","rightActionItems","whiteSpace","maxWidth","dispatch","useAppDispatch","navigate","useNavigate","useState","records","setRecords","filter","setFilter","setIsLoading","isDelConfirmOpen","setIsDelConfirmOpen","selNotifyEndPoint","setSelNotifyEndpoint","useEffect","api","then","res","resNotEndList","notification_endpoints","notificationTransform","catch","err","setErrorSnackMessage","tableActions","type","onClick","record","filteredRecords","b","service_name","indexOf","Fragment","PageLayout","Grid","SearchBox","TooltipWrapper","icon","RefreshIcon","IAM_PAGES","LinearProgress","length","TableWrapper","itemActions","columns","elementKey","renderFunction","style","FiberManualRecord","red","entityName","idField","customPaperHeight","HelpBox","href","rel","justifyContent","alignContent","AButton","ep","name","configKey","getNotificationConfigKey","accountId","account_id","setServerNeedsRestart","console","log","resetNotificationConfig","notifyPostgres","notifyMysql","notifyKafka","notifyAmqp","notifyMqtt","notifyRedis","notifyNats","notifyElasticsearch","notifyWebhooks","notifyNsq","notificationElements","map","element","service","servicesList","actionTrigger","targetTitle","logo","commonFields","required","removeEmptyFields","formFields","field","notificationEndpointsFields","serviceToConfigMap","webhook","amqp","kafka","mqtt","nats","nsq","mysql","postgresql","elasticsearch","redis","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","cx","cy","r","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","props","styles","ownerState","indeterminate","capitalize","_extends","vars","text","secondary","disableRipple","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","checkboxClasses","disabled","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","size","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/5643.bca52423.chunk.js","mappings":"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","sources":["common/HelpBox.tsx","screens/Console/Common/AButton/AButton.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/NotificationEndpoints/ConfirmDeleteTargetModal.tsx","screens/Console/NotificationEndpoints/ListNotificationEndpoints.tsx","screens/Console/NotificationEndpoints/utils.ts","../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/FiberManualRecord.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.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;\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 .\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 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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\n","import React from \"react\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmModalIcon } from \"../../../icons\";\nimport { DialogContentText } from \"@mui/material\";\n\nconst ConfirmDeleteTargetModal = ({\n onConfirm,\n onClose,\n serviceName,\n status,\n}: {\n onConfirm: () => void;\n onClose: () => void;\n serviceName: string;\n status: string;\n}) => {\n return (\n }\n isLoading={false}\n onConfirm={onConfirm}\n onClose={onClose}\n confirmationContent={\n \n \n Are you sure you want to delete the notification endpoint ?\n
\n {serviceName} which is {status}\n
\n
\n }\n />\n );\n};\n\nexport default ConfirmDeleteTargetModal;\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 { Button } from \"mds\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport { red } from \"@mui/material/colors\";\nimport Grid from \"@mui/material/Grid\";\nimport FiberManualRecordIcon from \"@mui/icons-material/FiberManualRecord\";\nimport {\n NotificationEndpointItem,\n NotificationEndpointsList,\n TransformedEndpointItem,\n} from \"./types\";\nimport { getNotificationConfigKey, notificationTransform } from \"./utils\";\nimport { AddIcon, LambdaIcon } from \"../../../icons\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\n\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n settingsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport RefreshIcon from \"../../../icons/RefreshIcon\";\nimport HelpBox from \"../../../common/HelpBox\";\nimport AButton from \"../Common/AButton/AButton\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport SearchBox from \"../Common/SearchBox\";\n\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport ConfirmDeleteTargetModal from \"./ConfirmDeleteTargetModal\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\ninterface IListNotificationEndpoints {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...actionsTray,\n ...settingsCommon,\n ...containerForHeader(theme.spacing(4)),\n twHeight: {\n minHeight: 400,\n },\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n rightActionItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n whiteSpace: \"nowrap\",\n },\n },\n searchField: {\n ...searchField.searchField,\n maxWidth: 380,\n },\n });\n\nconst ListNotificationEndpoints = ({ classes }: IListNotificationEndpoints) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n //Local States\n const [records, setRecords] = useState([]);\n const [filter, setFilter] = useState(\"\");\n const [isLoading, setIsLoading] = useState(false);\n\n const [isDelConfirmOpen, setIsDelConfirmOpen] = useState(false);\n const [selNotifyEndPoint, setSelNotifyEndpoint] =\n useState();\n\n //Effects\n // load records on mount\n useEffect(() => {\n if (isLoading) {\n const fetchRecords = () => {\n api\n .invoke(\"GET\", `/api/v1/admin/notification_endpoints`)\n .then((res: NotificationEndpointsList) => {\n let resNotEndList: NotificationEndpointItem[] = [];\n if (res.notification_endpoints !== null) {\n resNotEndList = res.notification_endpoints;\n }\n setRecords(notificationTransform(resNotEndList));\n setIsLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setIsLoading(false);\n });\n };\n fetchRecords();\n }\n }, [isLoading, dispatch]);\n\n useEffect(() => {\n setIsLoading(true);\n }, []);\n\n const resetNotificationConfig = (\n ep: TransformedEndpointItem | undefined | null\n ) => {\n if (ep?.name) {\n const configKey = getNotificationConfigKey(ep.name);\n let accountId = `:${ep.account_id}`;\n if (configKey) {\n api\n .invoke(\"POST\", `/api/v1/configs/${configKey}${accountId}/reset`)\n .then((res) => {\n dispatch(setServerNeedsRestart(true));\n setSelNotifyEndpoint(null);\n setIsDelConfirmOpen(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setIsDelConfirmOpen(false);\n dispatch(setErrorSnackMessage(err));\n });\n } else {\n setSelNotifyEndpoint(null);\n setIsDelConfirmOpen(false);\n console.log(`Unable to find Config key for ${ep.name}`);\n }\n }\n };\n\n const confirmDelNotifyEndpoint = (record: TransformedEndpointItem) => {\n setSelNotifyEndpoint(record);\n setIsDelConfirmOpen(true);\n };\n\n const tableActions = [{ type: \"delete\", onClick: confirmDelNotifyEndpoint }];\n\n const filteredRecords = records.filter((b: TransformedEndpointItem) => {\n if (filter === \"\") {\n return true;\n }\n return b.service_name.indexOf(filter) >= 0;\n });\n\n const statusDisplay = (status: string) => {\n return (\n \n \n {status}\n \n );\n };\n\n return (\n \n \n \n \n
\n \n }\n onClick={() => {\n setIsLoading(true);\n }}\n />\n \n \n }\n onClick={() => {\n navigate(IAM_PAGES.NOTIFICATIONS_ENDPOINTS_ADD);\n }}\n />\n \n
\n
\n {isLoading && }\n {!isLoading && (\n \n {records.length > 0 && (\n \n \n \n \n \n }\n help={\n \n MinIO bucket notifications allow administrators to send\n notifications to supported external services on certain\n object or bucket events. MinIO supports bucket and\n object-level S3 events similar to the Amazon S3 Event\n Notifications.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n
\n }\n />\n
\n
\n )}\n {records.length === 0 && (\n \n \n }\n help={\n \n MinIO bucket notifications allow administrators to send\n notifications to supported external services on certain\n object or bucket events. MinIO supports bucket and\n object-level S3 events similar to the Amazon S3 Event\n Notifications.\n
\n
\n To get started,{\" \"}\n {\n navigate(IAM_PAGES.NOTIFICATIONS_ENDPOINTS_ADD);\n }}\n >\n Add a Notification Target\n \n .\n
\n }\n />\n
\n \n )}\n
\n )}\n\n {isDelConfirmOpen ? (\n {\n resetNotificationConfig(selNotifyEndPoint);\n }}\n status={`${selNotifyEndPoint?.status}`}\n serviceName={`${selNotifyEndPoint?.service_name}`}\n onClose={() => {\n setIsDelConfirmOpen(false);\n }}\n />\n ) : null}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ListNotificationEndpoints);\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 { NotificationEndpointItem } from \"./types\";\n\nimport { IElementValue } from \"../Configurations/types\";\n\nexport const notifyPostgres = \"notify_postgres\";\nexport const notifyMysql = \"notify_mysql\";\nexport const notifyKafka = \"notify_kafka\";\nexport const notifyAmqp = \"notify_amqp\";\nexport const notifyMqtt = \"notify_mqtt\";\nexport const notifyRedis = \"notify_redis\";\nexport const notifyNats = \"notify_nats\";\nexport const notifyElasticsearch = \"notify_elasticsearch\";\nexport const notifyWebhooks = \"notify_webhook\";\nexport const notifyNsq = \"notify_nsq\";\n\nexport const notificationTransform = (\n notificationElements: NotificationEndpointItem[]\n) => {\n return notificationElements.map((element) => {\n return {\n service_name: `${element.service}:${element.account_id}`,\n name: element.service,\n account_id: element.account_id,\n status: element.status,\n };\n });\n};\n\nexport const servicesList = [\n {\n actionTrigger: notifyPostgres,\n targetTitle: \"PostgreSQL\",\n logo: \"/postgres-logo.svg\",\n },\n {\n actionTrigger: notifyKafka,\n targetTitle: \"Kafka\",\n logo: \"/kafka-logo.svg\",\n },\n {\n actionTrigger: notifyAmqp,\n targetTitle: \"AMQP\",\n logo: \"/amqp-logo.svg\",\n },\n {\n actionTrigger: notifyMqtt,\n targetTitle: \"MQTT\",\n logo: \"/mqtt-logo.svg\",\n },\n {\n actionTrigger: notifyRedis,\n targetTitle: \"Redis\",\n logo: \"/redis-logo.svg\",\n },\n {\n actionTrigger: notifyNats,\n targetTitle: \"NATS\",\n logo: \"/nats-logo.svg\",\n },\n {\n actionTrigger: notifyMysql,\n targetTitle: \"Mysql\",\n logo: \"/mysql-logo.svg\",\n },\n {\n actionTrigger: notifyElasticsearch,\n targetTitle: \"Elastic Search\",\n logo: \"/elasticsearch-logo.svg\",\n },\n {\n actionTrigger: notifyWebhooks,\n targetTitle: \"Webhook\",\n logo: \"/webhooks-logo.svg\",\n },\n {\n actionTrigger: notifyNsq,\n targetTitle: \"NSQ\",\n logo: \"/nsq-logo.svg\",\n },\n];\n\nconst commonFields = [\n {\n name: \"queue_dir\",\n label: \"Queue Directory\",\n required: false,\n\n tooltip: \"staging dir for undelivered messages e.g. '/home/events'\",\n type: \"string\",\n placeholder: \"Enter Queue Directory\",\n },\n {\n name: \"queue_limit\",\n label: \"Queue Limit\",\n required: false,\n\n tooltip: \"maximum limit for undelivered messages, defaults to '10000'\",\n type: \"number\",\n placeholder: \"Enter Queue Limit\",\n },\n {\n name: \"comment\",\n label: \"Comment\",\n required: false,\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n];\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const notificationEndpointsFields: any = {\n [notifyKafka]: [\n {\n name: \"brokers\",\n label: \"Brokers\",\n required: true,\n\n tooltip: \"Comma separated list of Kafka broker addresses\",\n type: \"string\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n label: \"Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"sasl_username\",\n label: \"SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n },\n {\n name: \"sasl_password\",\n label: \"SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Password\",\n },\n {\n name: \"sasl_mechanism\",\n label: \"SASL Mechanism\",\n tooltip: \"SASL authentication mechanism, default 'PLAIN'\",\n type: \"string\",\n },\n {\n name: \"tls_client_auth\",\n label: \"TLS Client Auth\",\n tooltip:\n \"Client Auth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n placeholder: \"Enter TLS Client Auth\",\n },\n {\n name: \"sasl\",\n label: \"SASL\",\n tooltip: \"Set to 'on' to enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS skip verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n label: \"client TLS cert\",\n tooltip: \"Path to client certificate for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Cert\",\n },\n {\n name: \"client_tls_key\",\n label: \"client TLS key\",\n tooltip: \"Path to client key for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Key\",\n },\n {\n name: \"version\",\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster e.g '2.2.0'\",\n type: \"string\",\n placeholder: \"Enter Kafka Version\",\n },\n ...commonFields,\n ],\n [notifyAmqp]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`\",\n type: \"url\",\n },\n {\n name: \"exchange\",\n label: \"Exchange\",\n tooltip: \"Name of the AMQP exchange\",\n type: \"string\",\n placeholder: \"Enter Exchange\",\n },\n {\n name: \"exchange_type\",\n label: \"Exchange Type\",\n tooltip: \"AMQP exchange type\",\n type: \"string\",\n placeholder: \"Enter Exchange Type\",\n },\n {\n name: \"routing_key\",\n label: \"Routing Key\",\n tooltip: \"Routing key for publishing\",\n type: \"string\",\n placeholder: \"Enter Routing Key\",\n },\n {\n name: \"mandatory\",\n label: \"Mandatory\",\n tooltip:\n \"Quietly ignore undelivered messages when set to 'off', default is 'on'\",\n type: \"on|off\",\n },\n {\n name: \"durable\",\n label: \"Durable\",\n tooltip:\n \"Persist queue across broker restarts when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"no_wait\",\n label: \"No Wait\",\n tooltip:\n \"Non-blocking message delivery when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"internal\",\n label: \"Internal\",\n tooltip:\n \"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges\",\n type: \"on|off\",\n },\n {\n name: \"auto_deleted\",\n label: \"Auto Deleted\",\n tooltip:\n \"Auto delete queue when set to 'on', when there are no consumers\",\n type: \"on|off\",\n },\n {\n name: \"delivery_mode\",\n label: \"Delivery Mode\",\n tooltip: \"Set to '1' for non-persistent or '2' for persistent queue\",\n type: \"number\",\n placeholder: \"Enter Delivery Mode\",\n },\n ...commonFields,\n ],\n [notifyRedis]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"Redis server's address. For example: `localhost:6379`\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"key\",\n required: true,\n label: \"Key\",\n tooltip: \"Redis key to store/update events, key is auto-created\",\n type: \"string\",\n placeholder: \"Enter Key\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"Redis server password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n ...commonFields,\n ],\n [notifyMqtt]: [\n {\n name: \"broker\",\n required: true,\n label: \"Broker\",\n tooltip: \"MQTT server endpoint e.g. `tcp://localhost:1883`\",\n type: \"uri\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"name of the MQTT topic to publish\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"MQTT username\",\n type: \"string\",\n placeholder: \"Enter Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"MQTT password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n {\n name: \"qos\",\n label: \"QOS\",\n tooltip: \"Set the quality of service priority, defaults to '0'\",\n type: \"number\",\n placeholder: \"Enter QOS\",\n },\n {\n name: \"keep_alive_interval\",\n label: \"Keep Alive Interval\",\n tooltip: \"Keep-alive interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Keep Alive Internal\",\n },\n {\n name: \"reconnect_interval\",\n label: \"Reconnect Interval\",\n tooltip: \"Reconnect interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Reconnect Interval\",\n },\n ...commonFields,\n ],\n [notifyNats]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"NATS server address e.g. '0.0.0.0:4222'\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"subject\",\n required: true,\n label: \"Subject\",\n tooltip: \"NATS subscription subject\",\n type: \"string\",\n placeholder: \"Enter NATS Subject\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"NATS username\",\n type: \"string\",\n placeholder: \"Enter NATS Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"NATS password\",\n type: \"string\",\n placeholder: \"Enter NATS password\",\n },\n {\n name: \"token\",\n label: \"Token\",\n tooltip: \"NATS token\",\n type: \"string\",\n placeholder: \"Enter NATS token\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"ping_interval\",\n label: \"Ping Interval\",\n tooltip: \"Client ping commands interval in s,m,h,d. Disabled by default\",\n type: \"duration\",\n placeholder: \"Enter Ping Interval\",\n },\n {\n name: \"streaming\",\n label: \"Streaming\",\n tooltip: \"Set to 'on', to use streaming NATS server\",\n type: \"on|off\",\n },\n {\n name: \"streaming_async\",\n label: \"Streaming async\",\n tooltip: \"Set to 'on', to enable asynchronous publish\",\n type: \"on|off\",\n },\n {\n name: \"streaming_max_pub_acks_in_flight\",\n label: \"Streaming max publish ACKS in flight\",\n tooltip: \"Number of messages to publish without waiting for ACKs\",\n type: \"number\",\n placeholder: \"Enter Streaming in flight value\",\n },\n {\n name: \"streaming_cluster_id\",\n label: \"Streaming Cluster ID\",\n tooltip: \"Unique ID for NATS streaming cluster\",\n type: \"string\",\n placeholder: \"Enter Streaming Cluster ID\",\n },\n {\n name: \"cert_authority\",\n label: \"Cert Authority\",\n tooltip: \"Path to certificate chain of the target NATS server\",\n type: \"string\",\n placeholder: \"Enter Cert Authority\",\n },\n {\n name: \"client_cert\",\n label: \"Client Cert\",\n tooltip: \"Client cert for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_key\",\n label: \"Client Key\",\n tooltip: \"Client cert key for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Key\",\n },\n ...commonFields,\n ],\n [notifyElasticsearch]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"Elasticsearch server's address, with optional authentication info\",\n type: \"url\",\n placeholder: \"Enter URL\",\n },\n {\n name: \"index\",\n required: true,\n label: \"Index\",\n tooltip:\n \"Elasticsearch index to store/update events, index is auto-created\",\n type: \"string\",\n placeholder: \"Enter Index\",\n },\n {\n name: \"format\",\n required: true,\n label: \"Format\",\n tooltip:\n \"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'\",\n type: \"enum\",\n placeholder: \"Enter Format\",\n },\n ...commonFields,\n ],\n [notifyWebhooks]: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n tooltip:\n \"webhook server endpoint e.g. http://localhost:8080/minio/events\",\n type: \"url\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n label: \"Auth Token\",\n tooltip: \"opaque string or JWT authorization token\",\n type: \"string\",\n placeholder: \"Enter auth_token\",\n },\n ...commonFields,\n ],\n [notifyNsq]: [\n {\n name: \"nsqd_address\",\n required: true,\n label: \"NSQD Address\",\n tooltip: \"NSQ server address e.g. '127.0.0.1:4150'\",\n type: \"address\",\n placeholder: \"Enter nsqd_address\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"NSQ topic\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n ...commonFields,\n ],\n};\n\nconst serviceToConfigMap: Record = {\n webhook: \"notify_webhook\",\n amqp: \"notify_amqp\",\n kafka: \"notify_kafka\",\n mqtt: \"notify_mqtt\",\n nats: \"notify_nats\",\n nsq: \"notify_nsq\",\n mysql: \"notify_mysql\",\n postgresql: \"notify_postgres\", //looks different in server response(postgresql as opposed to postgres) from restapi/admin_notification_endpoints.go\n elasticsearch: \"notify_elasticsearch\",\n redis: \"notify_redis\",\n};\n\nexport const getNotificationConfigKey = (serviceName: string) => {\n return serviceToConfigMap[serviceName];\n};\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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"8\"\n}), 'FiberManualRecord');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"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","margin","textDecoration","cursor","color","palette","info","main","fontFamily","children","rest","searchField","adornment","placeholder","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","id","label","InputProps","e","target","variant","tooltip","errorProps","cloneElement","onConfirm","onClose","serviceName","status","ConfirmDialog","confirmText","isOpen","titleIcon","isLoading","confirmationContent","DialogContentText","actionsTray","settingsCommon","containerForHeader","spacing","twHeight","minHeight","tableBlock","tableStyles","rightActionItems","whiteSpace","maxWidth","dispatch","useAppDispatch","navigate","useNavigate","useState","records","setRecords","filter","setFilter","setIsLoading","isDelConfirmOpen","setIsDelConfirmOpen","selNotifyEndPoint","setSelNotifyEndpoint","useEffect","api","then","res","resNotEndList","notification_endpoints","notificationTransform","catch","err","setErrorSnackMessage","tableActions","type","onClick","record","filteredRecords","b","service_name","indexOf","Fragment","PageLayout","Grid","SearchBox","TooltipWrapper","icon","RefreshIcon","IAM_PAGES","LinearProgress","length","TableWrapper","itemActions","columns","elementKey","renderFunction","style","FiberManualRecord","red","entityName","idField","customPaperHeight","HelpBox","href","rel","justifyContent","alignContent","AButton","ep","name","configKey","getNotificationConfigKey","accountId","account_id","setServerNeedsRestart","console","log","resetNotificationConfig","notifyPostgres","notifyMysql","notifyKafka","notifyAmqp","notifyMqtt","notifyRedis","notifyNats","notifyElasticsearch","notifyWebhooks","notifyNsq","notificationElements","map","element","service","servicesList","actionTrigger","targetTitle","logo","commonFields","required","removeEmptyFields","formFields","field","notificationEndpointsFields","serviceToConfigMap","webhook","amqp","kafka","mqtt","nats","nsq","mysql","postgresql","elasticsearch","redis","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","cx","cy","r","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","props","styles","ownerState","indeterminate","capitalize","_extends","vars","text","secondary","disableRipple","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","checkboxClasses","disabled","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","size","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/5861.efde54e7.chunk.js b/portal-ui/build/static/js/5861.efde54e7.chunk.js new file mode 100644 index 000000000..efbe2d6a9 --- /dev/null +++ b/portal-ui/build/static/js/5861.efde54e7.chunk.js @@ -0,0 +1,2 @@ +(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5861],{23804:function(e,t,o){"use strict";o(72791);var r=o(11135),n=o(25787),i=o(61889),a=o(80184);t.Z=(0,n.Z)((function(e){return(0,r.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 t=e.classes,o=e.iconComponent,r=e.title,n=e.help;return(0,a.jsx)("div",{className:t.root,children:(0,a.jsxs)(i.ZP,{container:!0,children:[(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:t.leftItems,children:[o,r]}),(0,a.jsx)(i.ZP,{item:!0,xs:12,className:t.helpText,children:n})]})})}))},14048:function(e,t,o){"use strict";var r=o(29439),n=o(1413),i=o(72791),a=o(75952),l=o(11135),c=o(25787),s=o(61889),d=o(23814),u=o(81207),p=o(56028),m=o(38734),h=o(92217),f=o(45248),v=o(87995),g=o(25469),x=o(80184);(0,l.Z)((0,n.Z)((0,n.Z)({},d.ID),d.bK));t.Z=(0,c.Z)((function(e){return(0,l.Z)((0,n.Z)((0,n.Z)((0,n.Z)({codeMirrorContainer:{marginBottom:20,"& label":{marginBottom:".5rem"},"& label + div":{display:"none"}}},d.DF),d.ID),d.bK))}))((function(e){var t=e.classes,o=e.open,n=e.selectedAccessKey,l=e.closeModalAndRefresh,c=(0,g.TL)(),d=(0,i.useState)(!0),b=(0,r.Z)(d,2),y=b[0],Z=b[1],j=(0,i.useState)(""),C=(0,r.Z)(j,2),k=C[0],_=C[1];(0,i.useEffect)((function(){y&&u.Z.invoke("GET","/api/v1/service-accounts/".concat((0,f.LL)(n),"/policy")).then((function(e){Z(!1),_(e)})).catch((function(e){Z(!1),c((0,v.zb)(e))}))}),[y,Z,c,n]);return(0,x.jsx)(p.Z,{title:"Service Account Policy",modalOpen:o,onClose:function(){l()},titleIcon:(0,x.jsx)(m.QXQ,{}),children:(0,x.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){var t;t=k,e.preventDefault(),u.Z.invoke("PUT","/api/v1/service-accounts/".concat((0,f.LL)(n),"/policy"),{policy:t}).then((function(e){l()})).catch((function(e){c((0,v.zb)(e))}))},children:(0,x.jsxs)(s.ZP,{container:!0,children:[(0,x.jsx)(s.ZP,{item:!0,xs:12,className:t.codeMirrorContainer,children:(0,x.jsx)(h.Z,{label:"Service Account Policy",value:k,onBeforeChange:function(e,t,o){_(o)},editorHeight:"350px"})}),(0,x.jsxs)(s.ZP,{item:!0,xs:12,className:t.modalButtonBar,children:[(0,x.jsx)(a.z,{id:"cancel-sa-policy",type:"button",variant:"regular",onClick:function(){l()},disabled:y,label:"Cancel"}),(0,x.jsx)(a.z,{id:"save-sa-policy",type:"submit",variant:"callAction",color:"primary",disabled:y,label:"Set"})]})]})})})}))},75578:function(e,t,o){"use strict";var r=o(1413),n=o(72791),i=o(80184);t.Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function o(o){return(0,i.jsx)(n.Suspense,{fallback:t,children:(0,i.jsx)(e,(0,r.Z)({},o))})}return o}},92217:function(e,t,o){"use strict";var r=o(1413),n=o(72791),i=o(61889),a=o(30829),l=o(20068),c=o(64554),s=o(11135),d=o(25787),u=o(84570),p=o(23814),m=o(38734),h=o(75952),f=o(78029),v=o.n(f),g=o(90932),x=o(27454),b=o(80184);t.Z=(0,d.Z)((function(e){return(0,s.Z)((0,r.Z)({},p.YI))}))((function(e){var t=e.value,o=e.label,r=void 0===o?"":o,s=e.tooltip,d=void 0===s?"":s,p=e.mode,f=void 0===p?"json":p,y=e.classes,Z=e.onBeforeChange,j=(e.readOnly,e.editorHeight),C=void 0===j?"250px":j;return(0,b.jsxs)(n.Fragment,{children:[(0,b.jsx)(i.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,b.jsxs)(a.Z,{className:y.inputLabel,children:[(0,b.jsx)("span",{children:r}),""!==d&&(0,b.jsx)("div",{className:y.tooltipContainer,children:(0,b.jsx)(l.Z,{title:d,placement:"top-start",children:(0,b.jsx)("div",{className:y.tooltip,children:(0,b.jsx)(u.Z,{})})})})]})}),(0,b.jsx)(i.ZP,{item:!0,xs:12,style:{maxHeight:C,overflow:"auto",border:"1px solid #eaeaea"},children:(0,b.jsx)(g.Z,{value:t,language:f,onChange:function(e){Z(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:C||"initial",color:"#000000"}})}),(0,b.jsx)(i.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,b.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,b.jsx)(x.Z,{tooltip:"Copy to Clipboard",children:(0,b.jsx)(v(),{text:t,children:(0,b.jsx)(h.z,{type:"button",id:"copy-code-mirror",icon:(0,b.jsx)(m.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},56028:function(e,t,o){"use strict";var r=o(29439),n=o(1413),i=o(72791),a=o(60364),l=o(13400),c=o(55646),s=o(5574),d=o(65661),u=o(39157),p=o(11135),m=o(25787),h=o(23814),f=o(25469),v=o(29823),g=o(28057),x=o(87995),b=o(80184);t.Z=(0,m.Z)((function(e){return(0,p.Z)((0,n.Z)((0,n.Z)({},h.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},h.sN))}))((function(e){var t=e.onClose,o=e.modalOpen,p=e.title,m=e.children,h=e.classes,y=e.wideLimit,Z=void 0===y||y,j=e.noContentPadding,C=e.titleIcon,k=void 0===C?null:C,_=(0,f.TL)(),w=(0,i.useState)(!1),E=(0,r.Z)(w,2),S=E[0],q=E[1],z=(0,a.v9)((function(e){return e.system.modalSnackBar}));(0,i.useEffect)((function(){_((0,x.MK)(""))}),[_]),(0,i.useEffect)((function(){if(z){if(""===z.message)return void q(!1);"error"!==z.type&&q(!0)}}),[z]);var L=Z?{classes:{paper:h.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},M="";return z&&(M=z.detailedErrorMsg,(""===z.detailedErrorMsg||z.detailedErrorMsg.length<5)&&(M=z.message)),(0,b.jsxs)(s.Z,(0,n.Z)((0,n.Z)({open:o,classes:h},L),{},{scroll:"paper",onClose:function(e,o){"backdropClick"!==o&&t()},className:h.root,children:[(0,b.jsxs)(d.Z,{className:h.title,children:[(0,b.jsxs)("div",{className:h.titleText,children:[k," ",p]}),(0,b.jsx)("div",{className:h.closeContainer,children:(0,b.jsx)(l.Z,{"aria-label":"close",id:"close",className:h.closeButton,onClick:t,disableRipple:!0,size:"small",children:(0,b.jsx)(v.Z,{})})})]}),(0,b.jsx)(g.Z,{isModal:!0}),(0,b.jsx)(c.Z,{open:S,className:h.snackBarModal,onClose:function(){q(!1),_((0,x.MK)(""))},message:M,ContentProps:{className:"".concat(h.snackBar," ").concat(z&&"error"===z.type?h.errorSnackBar:"")},autoHideDuration:z&&"error"===z.type?1e4:5e3}),(0,b.jsx)(u.Z,{className:j?"":h.content,children:m})]}))}))},59114:function(e,t,o){"use strict";var r=o(4942),n=o(1413),i=(o(72791),o(63466)),a=o(74900),l=o(27391),c=o(25787),s=o(11135),d=o(23814),u=o(80184);t.Z=(0,c.Z)((function(e){return(0,s.Z)({searchField:(0,n.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var t=e.placeholder,o=void 0===t?"":t,n=e.classes,c=e.onChange,s=e.adornmentPosition,d=void 0===s?"end":s,p=e.overrideClass,m=e.value,h=(0,r.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(i.Z,{position:d,className:n.adornment,children:(0,u.jsx)(a.Z,{})}));return(0,u.jsx)(l.Z,{placeholder:o,className:p||n.searchField,id:"search-resource",label:"",InputProps:h,onChange:function(e){c(e.target.value)},variant:"standard",value:m})}))},27454:function(e,t,o){"use strict";var r=o(1413),n=o(72791),i=o(20068),a=o(80184);t.Z=function(e){var t=e.tooltip,o=e.children,l=e.errorProps,c=void 0===l?null:l;return(0,a.jsx)(i.Z,{title:t,children:(0,a.jsx)("span",{children:c?(0,n.cloneElement)(o,(0,r.Z)({},c)):o})})}},58493:function(e,t,o){"use strict";o.d(t,{DD:function(){return x},DP:function(){return g},_0:function(){return b},bx:function(){return v}});var r=o(93433),n=(o(72791),o(87569)),i=o(59314),a=o(61809),l=o(31292),c=o(98095),s=o(67055),d=o(21141),u=o(61248),p=o(50521),m=o(36909),h=o(13901),f=o(80184),v=[{icon:(0,f.jsx)(n.Z,{}),configuration_id:"region",configuration_label:"Region"},{icon:(0,f.jsx)(i.Z,{}),configuration_id:"cache",configuration_label:"Cache"},{icon:(0,f.jsx)(a.Z,{}),configuration_id:"compression",configuration_label:"Compression"},{icon:(0,f.jsx)(l.Z,{}),configuration_id:"api",configuration_label:"API"},{icon:(0,f.jsx)(c.Z,{}),configuration_id:"heal",configuration_label:"Heal"},{icon:(0,f.jsx)(s.Z,{}),configuration_id:"scanner",configuration_label:"Scanner"},{icon:(0,f.jsx)(d.Z,{}),configuration_id:"etcd",configuration_label:"Etcd"},{icon:(0,f.jsx)(u.Z,{}),configuration_id:"identity_openid",configuration_label:"Identity Openid"},{icon:(0,f.jsx)(p.Z,{}),configuration_id:"identity_ldap",configuration_label:"Identity LDAP"},{icon:(0,f.jsx)(h.Z,{}),configuration_id:"logger_webhook",configuration_label:"Logger Webhook"},{icon:(0,f.jsx)(m.Z,{}),configuration_id:"audit_webhook",configuration_label:"Audit Webhook"}],g={region:[{name:"name",required:!0,label:"Server Location",tooltip:'Name of the location of the server e.g. "us-west-rack2"',type:"string",placeholder:"e.g. us-west-rack-2"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],cache:[{name:"drives",required:!0,label:"Drives",tooltip:'Mountpoints e.g. "/optane1" or "/optane2", you can write one per field',type:"csv",placeholder:"Enter Mount Point"},{name:"expiry",required:!1,label:"Expiry",tooltip:'Cache expiry duration in days e.g. "90"',type:"number",placeholder:"Enter Number of Days"},{name:"quota",required:!1,label:"Quota",tooltip:'Limit cache drive usage in percentage e.g. "90"',type:"number",placeholder:"Enter in %"},{name:"exclude",required:!1,label:"Exclude",tooltip:'Wildcard exclusion patterns e.g. "bucket/*.tmp" or "*.exe", you can write one per field',type:"csv",placeholder:"Enter Wildcard Exclusion Patterns"},{name:"after",required:!1,label:"After",tooltip:"Minimum number of access before caching an object",type:"number",placeholder:"Enter Number of Attempts"},{name:"watermark_low",required:!1,label:"Watermark Low",tooltip:"Watermark Low",type:"number",placeholder:"Enter Watermark Low"},{name:"watermark_high",required:!1,label:"Watermark High",tooltip:"Watermark High",type:"number",placeholder:"Enter Watermark High"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],compression:[{name:"extensions",required:!1,label:"Extensions",tooltip:'Extensions to compress e.g. ".txt",".log" or ".csv", you can write one per field',type:"csv",placeholder:"Enter an Extension",withBorder:!0},{name:"mime_types",required:!1,label:"Mime Types",tooltip:'Mime types e.g. "text/*","application/json" or "application/xml", you can write one per field',type:"csv",placeholder:"Enter a Mime Type",withBorder:!0}],api:[{name:"requests_max",required:!1,label:"Requests Max",tooltip:"Maximum number of concurrent requests, e.g. '1600'",type:"number",placeholder:"Enter Requests Max"},{name:"cors_allow_origin",required:!1,label:"Cors Allow Origin",tooltip:"List of origins allowed for CORS requests",type:"csv",placeholder:"Enter allowed origin e.g. https://example.com"},{name:"replication_workers",required:!1,label:"Replication Workers",tooltip:"Number of replication workers, defaults to 100",type:"number",placeholder:"Enter Replication Workers"},{name:"replication_failed_workers",required:!1,label:"Replication Failed Workers",tooltip:"Number of replication workers for recently failed replicas, defaults to 4",type:"number",placeholder:"Enter Replication Failed Workers"}],heal:[{name:"bitrotscan",required:!1,label:"Bitrot Scan",tooltip:"Perform bitrot scan on disks when checking objects during scanner",type:"on|off"},{name:"max_sleep",required:!1,label:"Max Sleep",tooltip:"Maximum sleep duration between objects to slow down heal operation. eg. 2s",type:"duration",placeholder:"Enter Max Sleep duration"},{name:"max_io",required:!1,label:"Max IO",tooltip:"Maximum IO requests allowed between objects to slow down heal operation. eg. 3",type:"number",placeholder:"Enter Max IO"}],scanner:[{name:"delay",required:!1,label:"Delay multiplier",tooltip:"Scanner delay multiplier, defaults to '10.0'",type:"number",placeholder:"Enter Delay"},{name:"max_wait",required:!1,label:"Max Wait",tooltip:"Maximum wait time between operations, defaults to '15s'",type:"duration",placeholder:"Enter Max Wait"},{name:"cycle",required:!1,label:"Cycle",tooltip:"Time duration between scanner cycles, defaults to '1m'",type:"duration",placeholder:"Enter Cycle"}],etcd:[{name:"endpoints",required:!0,label:"Endpoints",tooltip:'List of etcd endpoints e.g. "http://localhost:2379", you can write one per field',type:"csv",placeholder:"Enter Endpoint"},{name:"path_prefix",required:!1,label:"Path Prefix",tooltip:'Namespace prefix to isolate tenants e.g. "customer1/"',type:"string",placeholder:"Enter Path Prefix"},{name:"coredns_path",required:!1,label:"Coredns Path",tooltip:'Shared bucket DNS records, default is "/skydns"',type:"string",placeholder:"Enter Coredns Path"},{name:"client_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_cert_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],identity_openid:[{name:"config_url",required:!1,label:"Config URL",tooltip:"Config URL for identity provider configuration",type:"string",placeholder:"https://identity-provider-url/.well-known/openid-configuration"},{name:"client_id",required:!1,label:"Client ID",type:"string",placeholder:"Enter Client ID"},{name:"client_secret",required:!1,label:"Secret ID",type:"string",placeholder:"Enter Secret ID"},{name:"claim_name",required:!1,label:"Claim Name",tooltip:"Claim from which MinIO will read the policy or role to use",type:"string",placeholder:"Enter Claim Name"},{name:"claim_prefix",required:!1,label:"Claim Prefix",tooltip:"Claim Prefix",type:"string",placeholder:"Enter Claim Prefix"},{name:"claim_userinfo",required:!1,label:"Claim UserInfo",type:"on|off"},{name:"redirect_uri",required:!1,label:"Redirect URI",type:"string",placeholder:"https://console-endpoint-url/oauth_callback"},{name:"scopes",required:!1,label:"Scopes",type:"string",placeholder:"openid,profile,email"}],identity_ldap:[{name:"server_addr",required:!0,label:"Server Addr",tooltip:'AD/LDAP server address e.g. "myldapserver.com:636"',type:"string",placeholder:"myldapserver.com:636"},{name:"tls_skip_verify",required:!1,label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "off" (verify)',type:"on|off"},{name:"server_insecure",required:!1,label:"Server Insecure",tooltip:'Allow plain text connection to AD/LDAP server, defaults to "off"',type:"on|off"},{name:"server_starttls",required:!1,label:"Start TLS connection to AD/LDAP server",tooltip:"Use StartTLS connection to AD/LDAP server",type:"on|off"},{name:"lookup_bind_dn",required:!0,label:"Lookup Bind DN",tooltip:"DN for LDAP read-only service account used to perform DN and group lookups",type:"string",placeholder:"cn=admin,dc=min,dc=io"},{name:"lookup_bind_password",required:!1,label:"Lookup Bind Password",tooltip:"Password for LDAP read-only service account used to perform DN and group lookups",type:"string",placeholder:"admin"},{name:"user_dn_search_base_dn",required:!1,label:"User DN Search Base DN",tooltip:"Base LDAP DN to search for user DN",type:"csv",placeholder:"dc=myldapserver"},{name:"user_dn_search_filter",required:!1,label:"User DN Search Filter",tooltip:"Search filter to lookup user DN",type:"string",placeholder:"(sAMAcountName=%s)"},{name:"group_search_filter",required:!1,label:"Group Search Filter",tooltip:"Search filter for groups",type:"string",placeholder:"(&(objectclass=groupOfNames)(member=%d))"},{name:"group_search_base_dn",required:!1,label:"Group Search Base DN",tooltip:"List of group search base DNs",type:"csv",placeholder:"dc=minioad,dc=local"},{name:"comment",required:!1,label:"Comment",tooltip:"Optionally add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],logger_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}]},x=function(e){return e.filter((function(e){return""!==e.value}))},b=function(e,t,o){var n=e.target,i=n.value,a=n.checked,l=(0,r.Z)(o);return a?l.push(i):l=l.filter((function(e){return e!==i})),t(l),l}},18303:function(e,t,o){"use strict";var r=o(29439),n=(o(72791),o(51691)),i=o(9505),a=o(23508),l=o(38734),c=o(87995),s=o(25469),d=o(80184);t.Z=function(e){var t=e.closeDeleteModalAndRefresh,o=e.deleteOpen,u=e.selectedSAs,p=(0,s.TL)(),m=(0,i.Z)((function(){return t(!0)}),(function(e){return p((0,c.Ih)(e))})),h=(0,r.Z)(m,2),f=h[0],v=h[1];if(!u)return null;return(0,d.jsx)(a.Z,{title:"Delete Service Accounts",confirmText:"Delete",isOpen:o,titleIcon:(0,d.jsx)(l.NvT,{}),isLoading:f,onConfirm:function(){v("DELETE","/api/v1/service-accounts/delete-multi",u)},onClose:function(){return t(!1)},confirmationContent:(0,d.jsxs)(n.Z,{children:["Are you sure you want to delete the selected ",u.length," ","service accounts?"," "]})})}},26759:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");t.Z=a},70366:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp");t.Z=a},13901:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z"}),"CallToAction");t.Z=a},31292:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"}),"Code");t.Z=a},61809:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z"}),"Compress");t.Z=a},67055:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"}),"FindReplace");t.Z=a},98095:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"}),"LocalHospital");t.Z=a},61248:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"}),"LockOpen");t.Z=a},50521:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"}),"Login");t.Z=a},36909:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11c-.59-.57-1.07-1.25-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"}),"PendingActions");t.Z=a},87569:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"}),"Public");t.Z=a},59314:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"}),"SdStorage");t.Z=a},97911:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"}),"ViewColumn");t.Z=a},21141:function(e,t,o){"use strict";var r=o(64836);t.Z=void 0;var n=r(o(45649)),i=o(80184),a=(0,n.default)((0,i.jsx)("path",{d:"M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"}),"VpnKey");t.Z=a},94454:function(e,t,o){"use strict";o.d(t,{Z:function(){return w}});var r=o(4942),n=o(63366),i=o(87462),a=o(72791),l=o(94419),c=o(12065),s=o(97278),d=o(76189),u=o(80184),p=(0,d.Z)((0,u.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),m=(0,d.Z)((0,u.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),h=(0,d.Z)((0,u.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),f=o(14036),v=o(31402),g=o(66934),x=o(21217);function b(e){return(0,x.Z)("MuiCheckbox",e)}var y=(0,o(75878).Z)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),Z=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],j=(0,g.ZP)(s.Z,{shouldForwardProp:function(e){return(0,g.FO)(e)||"classes"===e},name:"MuiCheckbox",slot:"Root",overridesResolver:function(e,t){var o=e.ownerState;return[t.root,o.indeterminate&&t.indeterminate,"default"!==o.color&&t["color".concat((0,f.Z)(o.color))]]}})((function(e){var t,o=e.theme,n=e.ownerState;return(0,i.Z)({color:(o.vars||o).palette.text.secondary},!n.disableRipple&&{"&:hover":{backgroundColor:o.vars?"rgba(".concat("default"===n.color?o.vars.palette.action.activeChannel:o.vars.palette.primary.mainChannel," / ").concat(o.vars.palette.action.hoverOpacity,")"):(0,c.Fq)("default"===n.color?o.palette.action.active:o.palette[n.color].main,o.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==n.color&&(t={},(0,r.Z)(t,"&.".concat(y.checked,", &.").concat(y.indeterminate),{color:(o.vars||o).palette[n.color].main}),(0,r.Z)(t,"&.".concat(y.disabled),{color:(o.vars||o).palette.action.disabled}),t))})),C=(0,u.jsx)(m,{}),k=(0,u.jsx)(p,{}),_=(0,u.jsx)(h,{}),w=a.forwardRef((function(e,t){var o,r,c=(0,v.Z)({props:e,name:"MuiCheckbox"}),s=c.checkedIcon,d=void 0===s?C:s,p=c.color,m=void 0===p?"primary":p,h=c.icon,g=void 0===h?k:h,x=c.indeterminate,y=void 0!==x&&x,w=c.indeterminateIcon,E=void 0===w?_:w,S=c.inputProps,q=c.size,z=void 0===q?"medium":q,L=(0,n.Z)(c,Z),M=y?E:g,D=y?E:d,P=(0,i.Z)({},c,{color:m,indeterminate:y,size:z}),N=function(e){var t=e.classes,o=e.indeterminate,r=e.color,n={root:["root",o&&"indeterminate","color".concat((0,f.Z)(r))]},a=(0,l.Z)(n,b,t);return(0,i.Z)({},t,a)}(P);return(0,u.jsx)(j,(0,i.Z)({type:"checkbox",inputProps:(0,i.Z)({"data-indeterminate":y},S),icon:a.cloneElement(M,{fontSize:null!=(o=M.props.fontSize)?o:z}),checkedIcon:a.cloneElement(D,{fontSize:null!=(r=D.props.fontSize)?r:z}),ownerState:P,ref:t},L,{classes:N}))}))},26769:function(e,t,o){var r=o(39066),n=o(93629),i=o(43141);e.exports=function(e){return"string"==typeof e||!n(e)&&i(e)&&"[object String]"==r(e)}}}]); +//# sourceMappingURL=5861.efde54e7.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/5861.efde54e7.chunk.js.map b/portal-ui/build/static/js/5861.efde54e7.chunk.js.map new file mode 100644 index 000000000..926f34845 --- /dev/null +++ b/portal-ui/build/static/js/5861.efde54e7.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/5861.efde54e7.chunk.js","mappings":"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","sources":["common/HelpBox.tsx","screens/Console/Account/ServiceAccountPolicy.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Configurations/utils.tsx","screens/Console/Users/DeleteMultipleServiceAccounts.tsx","../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/CallToAction.js","../node_modules/@mui/icons-material/Code.js","../node_modules/@mui/icons-material/Compress.js","../node_modules/@mui/icons-material/FindReplace.js","../node_modules/@mui/icons-material/LocalHospital.js","../node_modules/@mui/icons-material/LockOpen.js","../node_modules/@mui/icons-material/Login.js","../node_modules/@mui/icons-material/PendingActions.js","../node_modules/@mui/icons-material/Public.js","../node_modules/@mui/icons-material/SdStorage.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/icons-material/VpnKey.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.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;\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) 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 { Button } from \"mds\";\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 {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport { ChangeAccessPolicyIcon } from \"../../../icons\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n codeMirrorContainer: {\n marginBottom: 20,\n \"& label\": {\n marginBottom: \".5rem\",\n },\n \"& label + div\": {\n display: \"none\",\n },\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\ncreateStyles({\n ...modalStyleUtils,\n ...spacingUtils,\n});\n\ninterface IServiceAccountPolicyProps {\n classes: any;\n open: boolean;\n selectedAccessKey: string | null;\n closeModalAndRefresh: () => void;\n}\n\nconst ServiceAccountPolicy = ({\n classes,\n open,\n selectedAccessKey,\n closeModalAndRefresh,\n}: IServiceAccountPolicyProps) => {\n const dispatch = useAppDispatch();\n const [loading, setLoading] = useState(true);\n const [policyDefinition, setPolicyDefinition] = useState(\"\");\n useEffect(() => {\n if (loading) {\n api\n .invoke(\n \"GET\",\n `/api/v1/service-accounts/${encodeURLString(\n selectedAccessKey\n )}/policy`\n )\n .then((res) => {\n setLoading(false);\n setPolicyDefinition(res);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n }, [loading, setLoading, dispatch, selectedAccessKey]);\n\n const setPolicy = (event: React.FormEvent, newPolicy: string) => {\n event.preventDefault();\n api\n .invoke(\n \"PUT\",\n `/api/v1/service-accounts/${encodeURLString(selectedAccessKey)}/policy`,\n {\n policy: newPolicy,\n }\n )\n .then((res) => {\n closeModalAndRefresh();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n });\n };\n\n return (\n {\n closeModalAndRefresh();\n }}\n titleIcon={}\n >\n ) => {\n setPolicy(e, policyDefinition);\n }}\n >\n \n \n {\n setPolicyDefinition(value);\n }}\n editorHeight={\"350px\"}\n />\n \n \n {\n closeModalAndRefresh();\n }}\n disabled={loading}\n label={\"Cancel\"}\n />\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(ServiceAccountPolicy);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense

(\n WrappedComponent: ComponentType

,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n

\n \n
\n \n
\n
\n
\n )}\n \n \n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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) 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 PublicIcon from \"@mui/icons-material/Public\";\nimport SdStorageIcon from \"@mui/icons-material/SdStorage\";\nimport CompressIcon from \"@mui/icons-material/Compress\";\nimport CodeIcon from \"@mui/icons-material/Code\";\nimport LocalHospitalIcon from \"@mui/icons-material/LocalHospital\";\nimport FindReplaceIcon from \"@mui/icons-material/FindReplace\";\nimport VpnKeyIcon from \"@mui/icons-material/VpnKey\";\nimport LockOpenIcon from \"@mui/icons-material/LockOpen\";\nimport LoginIcon from \"@mui/icons-material/Login\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport { IElement, IElementValue } from \"./types\";\n\nexport const configurationElements: IElement[] = [\n {\n icon: ,\n configuration_id: \"region\",\n configuration_label: \"Region\",\n },\n {\n icon: ,\n configuration_id: \"cache\",\n configuration_label: \"Cache\",\n },\n {\n icon: ,\n configuration_id: \"compression\",\n configuration_label: \"Compression\",\n },\n {\n icon: ,\n configuration_id: \"api\",\n configuration_label: \"API\",\n },\n {\n icon: ,\n configuration_id: \"heal\",\n configuration_label: \"Heal\",\n },\n {\n icon: ,\n configuration_id: \"scanner\",\n configuration_label: \"Scanner\",\n },\n {\n icon: ,\n configuration_id: \"etcd\",\n configuration_label: \"Etcd\",\n },\n {\n icon: ,\n configuration_id: \"identity_openid\",\n configuration_label: \"Identity Openid\",\n },\n {\n icon: ,\n configuration_id: \"identity_ldap\",\n configuration_label: \"Identity LDAP\",\n },\n {\n icon: ,\n configuration_id: \"logger_webhook\",\n configuration_label: \"Logger Webhook\",\n },\n {\n icon: ,\n configuration_id: \"audit_webhook\",\n configuration_label: \"Audit Webhook\",\n },\n];\n\nexport const fieldsConfigurations: any = {\n region: [\n {\n name: \"name\",\n required: true,\n label: \"Server Location\",\n tooltip: 'Name of the location of the server e.g. \"us-west-rack2\"',\n type: \"string\",\n placeholder: \"e.g. us-west-rack-2\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n ],\n cache: [\n {\n name: \"drives\",\n required: true,\n label: \"Drives\",\n tooltip:\n 'Mountpoints e.g. \"/optane1\" or \"/optane2\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Mount Point\",\n },\n {\n name: \"expiry\",\n required: false,\n label: \"Expiry\",\n tooltip: 'Cache expiry duration in days e.g. \"90\"',\n type: \"number\",\n placeholder: \"Enter Number of Days\",\n },\n {\n name: \"quota\",\n required: false,\n label: \"Quota\",\n tooltip: 'Limit cache drive usage in percentage e.g. \"90\"',\n type: \"number\",\n placeholder: \"Enter in %\",\n },\n {\n name: \"exclude\",\n required: false,\n label: \"Exclude\",\n tooltip:\n 'Wildcard exclusion patterns e.g. \"bucket/*.tmp\" or \"*.exe\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Wildcard Exclusion Patterns\",\n },\n {\n name: \"after\",\n required: false,\n label: \"After\",\n tooltip: \"Minimum number of access before caching an object\",\n type: \"number\",\n placeholder: \"Enter Number of Attempts\",\n },\n {\n name: \"watermark_low\",\n required: false,\n label: \"Watermark Low\",\n tooltip: \"Watermark Low\",\n type: \"number\",\n placeholder: \"Enter Watermark Low\",\n },\n {\n name: \"watermark_high\",\n required: false,\n label: \"Watermark High\",\n tooltip: \"Watermark High\",\n type: \"number\",\n placeholder: \"Enter Watermark High\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n multiline: true,\n placeholder: \"Enter custom notes if any\",\n },\n ],\n compression: [\n {\n name: \"extensions\",\n required: false,\n label: \"Extensions\",\n tooltip:\n 'Extensions to compress e.g. \".txt\",\".log\" or \".csv\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter an Extension\",\n withBorder: true,\n },\n {\n name: \"mime_types\",\n required: false,\n label: \"Mime Types\",\n tooltip:\n 'Mime types e.g. \"text/*\",\"application/json\" or \"application/xml\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter a Mime Type\",\n withBorder: true,\n },\n ],\n api: [\n {\n name: \"requests_max\",\n required: false,\n label: \"Requests Max\",\n tooltip: \"Maximum number of concurrent requests, e.g. '1600'\",\n type: \"number\",\n placeholder: \"Enter Requests Max\",\n },\n {\n name: \"cors_allow_origin\",\n required: false,\n label: \"Cors Allow Origin\",\n tooltip: \"List of origins allowed for CORS requests\",\n type: \"csv\",\n placeholder: \"Enter allowed origin e.g. https://example.com\",\n },\n {\n name: \"replication_workers\",\n required: false,\n label: \"Replication Workers\",\n tooltip: \"Number of replication workers, defaults to 100\",\n type: \"number\",\n placeholder: \"Enter Replication Workers\",\n },\n {\n name: \"replication_failed_workers\",\n required: false,\n label: \"Replication Failed Workers\",\n tooltip:\n \"Number of replication workers for recently failed replicas, defaults to 4\",\n type: \"number\",\n placeholder: \"Enter Replication Failed Workers\",\n },\n ],\n heal: [\n {\n name: \"bitrotscan\",\n required: false,\n label: \"Bitrot Scan\",\n tooltip:\n \"Perform bitrot scan on disks when checking objects during scanner\",\n type: \"on|off\",\n },\n {\n name: \"max_sleep\",\n required: false,\n label: \"Max Sleep\",\n tooltip:\n \"Maximum sleep duration between objects to slow down heal operation. eg. 2s\",\n type: \"duration\",\n placeholder: \"Enter Max Sleep duration\",\n },\n {\n name: \"max_io\",\n required: false,\n label: \"Max IO\",\n tooltip:\n \"Maximum IO requests allowed between objects to slow down heal operation. eg. 3\",\n type: \"number\",\n placeholder: \"Enter Max IO\",\n },\n ],\n scanner: [\n {\n name: \"delay\",\n required: false,\n label: \"Delay multiplier\",\n tooltip: \"Scanner delay multiplier, defaults to '10.0'\",\n type: \"number\",\n placeholder: \"Enter Delay\",\n },\n {\n name: \"max_wait\",\n required: false,\n label: \"Max Wait\",\n tooltip: \"Maximum wait time between operations, defaults to '15s'\",\n type: \"duration\",\n placeholder: \"Enter Max Wait\",\n },\n {\n name: \"cycle\",\n required: false,\n label: \"Cycle\",\n tooltip: \"Time duration between scanner cycles, defaults to '1m'\",\n type: \"duration\",\n placeholder: \"Enter Cycle\",\n },\n ],\n etcd: [\n {\n name: \"endpoints\",\n required: true,\n label: \"Endpoints\",\n tooltip:\n 'List of etcd endpoints e.g. \"http://localhost:2379\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"path_prefix\",\n required: false,\n label: \"Path Prefix\",\n tooltip: 'Namespace prefix to isolate tenants e.g. \"customer1/\"',\n type: \"string\",\n placeholder: \"Enter Path Prefix\",\n },\n {\n name: \"coredns_path\",\n required: false,\n label: \"Coredns Path\",\n tooltip: 'Shared bucket DNS records, default is \"/skydns\"',\n type: \"string\",\n placeholder: \"Enter Coredns Path\",\n },\n {\n name: \"client_cert\",\n required: false,\n label: \"Client Cert\",\n tooltip: \"Client cert for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_cert_key\",\n required: false,\n label: \"Client Cert Key\",\n tooltip: \"Client cert key for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert Key\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n multiline: true,\n placeholder: \"Enter custom notes if any\",\n },\n ],\n identity_openid: [\n {\n name: \"config_url\",\n required: false,\n label: \"Config URL\",\n tooltip: \"Config URL for identity provider configuration\",\n type: \"string\",\n placeholder:\n \"https://identity-provider-url/.well-known/openid-configuration\",\n },\n {\n name: \"client_id\",\n required: false,\n label: \"Client ID\",\n type: \"string\",\n placeholder: \"Enter Client ID\",\n },\n {\n name: \"client_secret\",\n required: false,\n label: \"Secret ID\",\n type: \"string\",\n placeholder: \"Enter Secret ID\",\n },\n {\n name: \"claim_name\",\n required: false,\n label: \"Claim Name\",\n tooltip: \"Claim from which MinIO will read the policy or role to use\",\n type: \"string\",\n placeholder: \"Enter Claim Name\",\n },\n {\n name: \"claim_prefix\",\n required: false,\n label: \"Claim Prefix\",\n tooltip: \"Claim Prefix\",\n type: \"string\",\n placeholder: \"Enter Claim Prefix\",\n },\n {\n name: \"claim_userinfo\",\n required: false,\n label: \"Claim UserInfo\",\n type: \"on|off\",\n },\n {\n name: \"redirect_uri\",\n required: false,\n label: \"Redirect URI\",\n type: \"string\",\n placeholder: \"https://console-endpoint-url/oauth_callback\",\n },\n {\n name: \"scopes\",\n required: false,\n label: \"Scopes\",\n type: \"string\",\n placeholder: \"openid,profile,email\",\n },\n ],\n identity_ldap: [\n {\n name: \"server_addr\",\n required: true,\n label: \"Server Addr\",\n tooltip: 'AD/LDAP server address e.g. \"myldapserver.com:636\"',\n type: \"string\",\n placeholder: \"myldapserver.com:636\",\n },\n {\n name: \"tls_skip_verify\",\n required: false,\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"off\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"server_insecure\",\n required: false,\n label: \"Server Insecure\",\n tooltip:\n 'Allow plain text connection to AD/LDAP server, defaults to \"off\"',\n type: \"on|off\",\n },\n {\n name: \"server_starttls\",\n required: false,\n label: \"Start TLS connection to AD/LDAP server\",\n tooltip: \"Use StartTLS connection to AD/LDAP server\",\n type: \"on|off\",\n },\n {\n name: \"lookup_bind_dn\",\n required: true,\n label: \"Lookup Bind DN\",\n tooltip:\n \"DN for LDAP read-only service account used to perform DN and group lookups\",\n type: \"string\",\n placeholder: \"cn=admin,dc=min,dc=io\",\n },\n {\n name: \"lookup_bind_password\",\n required: false,\n label: \"Lookup Bind Password\",\n tooltip:\n \"Password for LDAP read-only service account used to perform DN and group lookups\",\n type: \"string\",\n placeholder: \"admin\",\n },\n {\n name: \"user_dn_search_base_dn\",\n required: false,\n label: \"User DN Search Base DN\",\n tooltip: \"Base LDAP DN to search for user DN\",\n type: \"csv\",\n placeholder: \"dc=myldapserver\",\n },\n {\n name: \"user_dn_search_filter\",\n required: false,\n label: \"User DN Search Filter\",\n tooltip: \"Search filter to lookup user DN\",\n type: \"string\",\n placeholder: \"(sAMAcountName=%s)\",\n },\n {\n name: \"group_search_filter\",\n required: false,\n label: \"Group Search Filter\",\n tooltip: \"Search filter for groups\",\n type: \"string\",\n placeholder: \"(&(objectclass=groupOfNames)(member=%d))\",\n },\n {\n name: \"group_search_base_dn\",\n required: false,\n label: \"Group Search Base DN\",\n tooltip: \"List of group search base DNs\",\n type: \"csv\",\n placeholder: \"dc=minioad,dc=local\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"Optionally add a comment to this setting\",\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n ],\n logger_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n audit_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n};\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const selectSAs = (\n e: React.ChangeEvent,\n setSelectedSAs: Function,\n selectedSAs: string[]\n) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedSAs]; // We clone the selectedSAs array\n if (checked) {\n // If the user has checked this field we need to push this to selectedSAs\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 setSelectedSAs(elements);\n return elements;\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 React from \"react\";\n\nimport { DialogContentText } from \"@mui/material\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport useApi from \"../../../screens/Console/Common/Hooks/useApi\";\nimport ConfirmDialog from \"../../../screens/Console/Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"../../../icons\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IDeleteMultiSAsProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedSAs: string[];\n}\n\nconst DeleteMultipleSAs = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedSAs,\n}: IDeleteMultiSAsProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n if (!selectedSAs) {\n return null;\n }\n const onConfirmDelete = () => {\n invokeDeleteApi(\n \"DELETE\",\n `/api/v1/service-accounts/delete-multi`,\n selectedSAs\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 {selectedSAs.length}{\" \"}\n service accounts?{\" \"}\n \n }\n />\n );\n};\n\nexport default DeleteMultipleSAs;\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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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: \"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z\"\n}), 'CallToAction');\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: \"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"\n}), 'Code');\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: \"M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z\"\n}), 'Compress');\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 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z\"\n}), 'FindReplace');\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: \"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z\"\n}), 'LocalHospital');\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 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z\"\n}), 'LockOpen');\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 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z\"\n}), 'Login');\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: \"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11c-.59-.57-1.07-1.25-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"\n}), 'PendingActions');\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 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\"\n}), 'Public');\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: \"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z\"\n}), 'SdStorage');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\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.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"\n}), 'VpnKey');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"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","modalStyleUtils","spacingUtils","codeMirrorContainer","formFieldStyles","open","selectedAccessKey","closeModalAndRefresh","dispatch","useAppDispatch","useState","loading","setLoading","policyDefinition","setPolicyDefinition","useEffect","api","encodeURLString","then","res","catch","err","setModalErrorSnackMessage","modalOpen","onClose","titleIcon","noValidate","autoComplete","onSubmit","e","newPolicy","preventDefault","policy","label","value","onBeforeChange","editor","data","editorHeight","modalButtonBar","id","type","variant","onClick","disabled","color","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","fieldBasic","tooltip","mode","readOnly","sx","inputLabel","tooltipContainer","placement","style","maxHeight","overflow","language","onChange","evn","target","padding","fontFamily","minHeight","background","borderTop","justifyContent","marginLeft","text","icon","deleteDialogStyles","content","customDialogSize","maxWidth","snackBarCommon","children","wideLimit","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","length","scroll","event","reason","titleText","closeContainer","closeButton","disableRipple","size","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","searchField","adornment","placeholder","adornmentPosition","overrideClass","inputProps","disableUnderline","position","InputProps","errorProps","cloneElement","configurationElements","configuration_id","configuration_label","fieldsConfigurations","region","name","required","cache","multiline","compression","withBorder","heal","scanner","etcd","identity_openid","identity_ldap","logger_webhook","audit_webhook","removeEmptyFields","formFields","filter","field","selectSAs","setSelectedSAs","selectedSAs","targetD","checked","elements","push","element","closeDeleteModalAndRefresh","deleteOpen","useApi","setErrorSnackMessage","deleteLoading","invokeDeleteApi","confirmText","isOpen","isLoading","onConfirm","confirmationContent","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","styles","ownerState","indeterminate","capitalize","_extends","vars","palette","secondary","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","main","checkboxClasses","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/6137.4944b3c1.chunk.js b/portal-ui/build/static/js/6137.2bd06c0c.chunk.js similarity index 87% rename from portal-ui/build/static/js/6137.4944b3c1.chunk.js rename to portal-ui/build/static/js/6137.2bd06c0c.chunk.js index 262a489a0..0975bf8fd 100644 --- a/portal-ui/build/static/js/6137.4944b3c1.chunk.js +++ b/portal-ui/build/static/js/6137.2bd06c0c.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6137],{75578:function(e,t,o){var n=o(1413),r=o(72791),a=o(80184);t.Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function o(o){return(0,a.jsx)(r.Suspense,{fallback:t,children:(0,a.jsx)(e,(0,n.Z)({},o))})}return o}},96137:function(e,t,o){o.r(t);var n=o(29439),r=o(1413),a=o(72791),i=o(26181),l=o.n(i),s=o(61889),c=o(11135),p=o(25787),d=o(75952),u=o(81207),m=o(15514),f=o(23814),g=o(32291),h=o(75578),y=o(84669),b=o(74794),S=o(56087),T=o(87995),v=o(16871),k=o(25469),_=o(80184),E=(0,h.Z)(a.lazy((function(){return o.e(4781).then(o.bind(o,84781))}))),A=(0,h.Z)(a.lazy((function(){return o.e(9478).then(o.bind(o,29478))}))),x=(0,h.Z)(a.lazy((function(){return o.e(7164).then(o.bind(o,27164))})));t.default=(0,p.Z)((function(e){return(0,c.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},f.oO),f.Je),{},{lambdaNotif:{background:"linear-gradient(90deg, rgba(249,249,250,1) 0%, rgba(250,250,251,1) 68%, rgba(254,254,254,1) 100%)",border:"#E5E5E5 1px solid",borderRadius:5,height:80,display:"flex",alignItems:"center",justifyContent:"start",marginBottom:16,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},formBox:{border:"1px solid #EAEAEA",padding:15}}))}))((function(e){var t=e.saveAndRefresh,o=e.classes,r=(0,k.TL)(),i=(0,v.s0)(),c=(0,v.UO)(),p=(0,a.useState)([]),f=(0,n.Z)(p,2),h=f[0],N=f[1],L=(0,a.useState)(!1),q=(0,n.Z)(L,2),w=q[0],C=q[1],j=c.service||"";(0,a.useEffect)((function(){if(w){var e={key_values:(0,m.DD)(h)};u.Z.invoke("PUT","/api/v1/configs/".concat(j),e).then((function(){C(!1),r((0,T.cN)(!0)),i(S.gA.NOTIFICATIONS_ENDPOINTS)})).catch((function(e){C(!1),r((0,T.Ih)(e))}))}}),[w,j,h,t,r,i]);var I,P=(0,a.useCallback)((function(e){N(e)}),[N]);switch(j){case m.ee:I=(0,_.jsx)(x,{onChange:P});break;case m.dM:I=(0,_.jsx)(E,{onChange:P});break;default:var Z=l()(m.oj,j,[]);I=(0,_.jsx)(A,{fields:Z,onChange:P})}var Q=m.BR.find((function(e){return e.actionTrigger===j}));return(0,_.jsxs)(a.Fragment,{children:[(0,_.jsx)(g.Z,{label:(0,_.jsx)(a.Fragment,{children:(0,_.jsx)(y.Z,{to:S.gA.NOTIFICATIONS_ENDPOINTS_ADD,label:"Notification Endpoint"})}),actions:(0,_.jsx)(a.Fragment,{})}),(0,_.jsx)(b.Z,{children:(0,_.jsx)("form",{noValidate:!0,onSubmit:function(e){e.preventDefault(),C(!0)},children:""!==j&&(0,_.jsxs)(a.Fragment,{children:[(0,_.jsx)(s.ZP,{item:!0,xs:12,children:Q&&(0,_.jsxs)("div",{className:o.lambdaNotif,children:[(0,_.jsx)("div",{className:o.lambdaNotifIcon,children:(0,_.jsx)("img",{src:Q.logo,className:o.logoButton,alt:Q.targetTitle})}),(0,_.jsx)("div",{className:o.lambdaNotifTitle,children:(0,_.jsxs)("b",{children:[Q?Q.targetTitle:"","Notification Endpoint"]})})]},"icon-".concat(Q.targetTitle))}),(0,_.jsxs)("div",{className:o.formBox,children:[(0,_.jsx)(s.ZP,{item:!0,xs:12,className:o.configForm,children:I}),(0,_.jsx)(s.ZP,{item:!0,xs:12,className:o.settingsButtonContainer,children:(0,_.jsx)(d.z,{id:"save-notification-target",type:"submit",variant:"callAction",disabled:w,label:"Save Notification Target"})})]})]})})})]})}))},15514:function(e,t,o){o.d(t,{BR:function(){return h},DD:function(){return b},L:function(){return v},dM:function(){return i},ee:function(){return a},fk:function(){return g},oj:function(){return S}});var n,r=o(4942),a="notify_postgres",i="notify_mysql",l="notify_kafka",s="notify_amqp",c="notify_mqtt",p="notify_redis",d="notify_nats",u="notify_elasticsearch",m="notify_webhook",f="notify_nsq",g=function(e){return e.map((function(e){return{service_name:"".concat(e.service,":").concat(e.account_id),name:e.service,account_id:e.account_id,status:e.status}}))},h=[{actionTrigger:a,targetTitle:"PostgreSQL",logo:"/postgres-logo.svg"},{actionTrigger:l,targetTitle:"Kafka",logo:"/kafka-logo.svg"},{actionTrigger:s,targetTitle:"AMQP",logo:"/amqp-logo.svg"},{actionTrigger:c,targetTitle:"MQTT",logo:"/mqtt-logo.svg"},{actionTrigger:p,targetTitle:"Redis",logo:"/redis-logo.svg"},{actionTrigger:d,targetTitle:"NATS",logo:"/nats-logo.svg"},{actionTrigger:i,targetTitle:"Mysql",logo:"/mysql-logo.svg"},{actionTrigger:u,targetTitle:"Elastic Search",logo:"/elasticsearch-logo.svg"},{actionTrigger:m,targetTitle:"Webhook",logo:"/webhooks-logo.svg"},{actionTrigger:f,targetTitle:"NSQ",logo:"/nsq-logo.svg"}],y=[{name:"queue-dir",label:"Queue Directory",required:!0,tooltip:"staging dir for undelivered messages e.g. '/home/events'",type:"string",placeholder:"Enter Queue Directory"},{name:"queue-limit",label:"Queue Limit",required:!1,tooltip:"maximum limit for undelivered messages, defaults to '10000'",type:"number",placeholder:"Enter Queue Limit"},{name:"comment",label:"Comment",required:!1,type:"comment",placeholder:"Enter custom notes if any"}],b=function(e){return e.filter((function(e){return""!==e.value}))},S=(n={},(0,r.Z)(n,l,[{name:"brokers",label:"Brokers",required:!0,tooltip:"Comma separated list of Kafka broker addresses",type:"string",placeholder:"Enter Brokers"},{name:"topic",label:"Topic",tooltip:"Kafka topic used for bucket notifications",type:"string",placeholder:"Enter Topic"},{name:"sasl_username",label:"SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Username"},{name:"sasl_password",label:"SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Password"},{name:"sasl_mechanism",label:"SASL Mechanism",tooltip:"SASL authentication mechanism, default 'PLAIN'",type:"string"},{name:"tls_client_auth",label:"TLS Client Auth",tooltip:"Client Auth determines the Kafka server's policy for TLS client auth",type:"string",placeholder:"Enter TLS Client Auth"},{name:"sasl",label:"SASL",tooltip:"Set to 'on' to enable SASL authentication",type:"on|off"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS skip verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"client_tls_cert",label:"client TLS cert",tooltip:"Path to client certificate for mTLS auth",type:"path",placeholder:"Enter TLS Client Cert"},{name:"client_tls_key",label:"client TLS key",tooltip:"Path to client key for mTLS auth",type:"path",placeholder:"Enter TLS Client Key"},{name:"version",label:"Version",tooltip:"Specify the version of the Kafka cluster e.g '2.2.0'",type:"string",placeholder:"Enter Kafka Version"}].concat(y)),(0,r.Z)(n,s,[{name:"url",required:!0,label:"URL",tooltip:"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`",type:"url"},{name:"exchange",label:"Exchange",tooltip:"Name of the AMQP exchange",type:"string",placeholder:"Enter Exchange"},{name:"exchange_type",label:"Exchange Type",tooltip:"AMQP exchange type",type:"string",placeholder:"Enter Exchange Type"},{name:"routing_key",label:"Routing Key",tooltip:"Routing key for publishing",type:"string",placeholder:"Enter Routing Key"},{name:"mandatory",label:"Mandatory",tooltip:"Quietly ignore undelivered messages when set to 'off', default is 'on'",type:"on|off"},{name:"durable",label:"Durable",tooltip:"Persist queue across broker restarts when set to 'on', default is 'off'",type:"on|off"},{name:"no_wait",label:"No Wait",tooltip:"Non-blocking message delivery when set to 'on', default is 'off'",type:"on|off"},{name:"internal",label:"Internal",tooltip:"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges",type:"on|off"},{name:"auto_deleted",label:"Auto Deleted",tooltip:"Auto delete queue when set to 'on', when there are no consumers",type:"on|off"},{name:"delivery_mode",label:"Delivery Mode",tooltip:"Set to '1' for non-persistent or '2' for persistent queue",type:"number",placeholder:"Enter Delivery Mode"}].concat(y)),(0,r.Z)(n,p,[{name:"address",required:!0,label:"Address",tooltip:"Redis server's address. For example: `localhost:6379`",type:"address",placeholder:"Enter Address"},{name:"key",required:!0,label:"Key",tooltip:"Redis key to store/update events, key is auto-created",type:"string",placeholder:"Enter Key"},{name:"password",label:"Password",tooltip:"Redis server password",type:"string",placeholder:"Enter Password"}].concat(y)),(0,r.Z)(n,c,[{name:"broker",required:!0,label:"Broker",tooltip:"MQTT server endpoint e.g. `tcp://localhost:1883`",type:"uri",placeholder:"Enter Brokers"},{name:"topic",required:!0,label:"Topic",tooltip:"name of the MQTT topic to publish",type:"string",placeholder:"Enter Topic"},{name:"username",label:"Username",tooltip:"MQTT username",type:"string",placeholder:"Enter Username"},{name:"password",label:"Password",tooltip:"MQTT password",type:"string",placeholder:"Enter Password"},{name:"qos",label:"QOS",tooltip:"Set the quality of service priority, defaults to '0'",type:"number",placeholder:"Enter QOS"},{name:"keep_alive_interval",label:"Keep Alive Interval",tooltip:"Keep-alive interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Keep Alive Internal"},{name:"reconnect_interval",label:"Reconnect Interval",tooltip:"Reconnect interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Reconnect Interval"}].concat(y)),(0,r.Z)(n,d,[{name:"address",required:!0,label:"Address",tooltip:"NATS server address e.g. '0.0.0.0:4222'",type:"address",placeholder:"Enter Address"},{name:"subject",required:!0,label:"Subject",tooltip:"NATS subscription subject",type:"string",placeholder:"Enter NATS Subject"},{name:"username",label:"Username",tooltip:"NATS username",type:"string",placeholder:"Enter NATS Username"},{name:"password",label:"Password",tooltip:"NATS password",type:"string",placeholder:"Enter NATS password"},{name:"token",label:"Token",tooltip:"NATS token",type:"string",placeholder:"Enter NATS token"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"ping_interval",label:"Ping Interval",tooltip:"Client ping commands interval in s,m,h,d. Disabled by default",type:"duration",placeholder:"Enter Ping Interval"},{name:"streaming",label:"Streaming",tooltip:"Set to 'on', to use streaming NATS server",type:"on|off"},{name:"streaming_async",label:"Streaming async",tooltip:"Set to 'on', to enable asynchronous publish",type:"on|off"},{name:"streaming_max_pub_acks_in_flight",label:"Streaming max publish ACKS in flight",tooltip:"Number of messages to publish without waiting for ACKs",type:"number",placeholder:"Enter Streaming in flight value"},{name:"streaming_cluster_id",label:"Streaming Cluster ID",tooltip:"Unique ID for NATS streaming cluster",type:"string",placeholder:"Enter Streaming Cluster ID"},{name:"cert_authority",label:"Cert Authority",tooltip:"Path to certificate chain of the target NATS server",type:"string",placeholder:"Enter Cert Authority"},{name:"client_cert",label:"Client Cert",tooltip:"Client cert for NATS mTLS auth",type:"string",placeholder:"Enter Client Cert"},{name:"client_key",label:"Client Key",tooltip:"Client cert key for NATS mTLS auth",type:"string",placeholder:"Enter Client Key"}].concat(y)),(0,r.Z)(n,u,[{name:"url",required:!0,label:"URL",tooltip:"Elasticsearch server's address, with optional authentication info",type:"url",placeholder:"Enter URL"},{name:"index",required:!0,label:"Index",tooltip:"Elasticsearch index to store/update events, index is auto-created",type:"string",placeholder:"Enter Index"},{name:"format",required:!0,label:"Format",tooltip:"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'",type:"enum",placeholder:"Enter Format"}].concat(y)),(0,r.Z)(n,m,[{name:"endpoint",required:!0,label:"Endpoint",tooltip:"webhook server endpoint e.g. http://localhost:8080/minio/events",type:"url",placeholder:"Enter Endpoint"},{name:"auth_token",label:"Auth Token",tooltip:"opaque string or JWT authorization token",type:"string",placeholder:"Enter auth_token"}].concat(y)),(0,r.Z)(n,f,[{name:"nsqd_address",required:!0,label:"NSQD Address",tooltip:"NSQ server address e.g. '127.0.0.1:4150'",type:"address",placeholder:"Enter nsqd_address"},{name:"topic",required:!0,label:"Topic",tooltip:"NSQ topic",type:"string",placeholder:"Enter Topic"},{name:"tls",label:"TLS",tooltip:"set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'trust server TLS without verification, defaults to "on" (verify)',type:"on|off"}].concat(y)),n),T={webhook:"notify_webhook",amqp:"notify_amqp",kafka:"notify_kafka",mqtt:"notify_mqtt",nats:"notify_nats",nsq:"notify_nsq",mysql:"notify_mysql",postgresql:"notify_postgres",elasticsearch:"notify_elasticsearch",redis:"notify_redis"},v=function(e){return T[e]}}}]); -//# sourceMappingURL=6137.4944b3c1.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6137],{75578:function(e,t,o){var n=o(1413),r=o(72791),a=o(80184);t.Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function o(o){return(0,a.jsx)(r.Suspense,{fallback:t,children:(0,a.jsx)(e,(0,n.Z)({},o))})}return o}},96137:function(e,t,o){o.r(t);var n=o(29439),r=o(1413),a=o(72791),i=o(26181),l=o.n(i),s=o(61889),c=o(11135),p=o(25787),d=o(75952),u=o(81207),m=o(15514),f=o(23814),g=o(32291),h=o(75578),y=o(84669),b=o(74794),S=o(56087),T=o(87995),v=o(16871),_=o(25469),k=o(80184),E=(0,h.Z)(a.lazy((function(){return o.e(4781).then(o.bind(o,84781))}))),A=(0,h.Z)(a.lazy((function(){return o.e(9478).then(o.bind(o,29478))}))),x=(0,h.Z)(a.lazy((function(){return o.e(7164).then(o.bind(o,27164))})));t.default=(0,p.Z)((function(e){return(0,c.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},f.oO),f.Je),{},{lambdaNotif:{background:"linear-gradient(90deg, rgba(249,249,250,1) 0%, rgba(250,250,251,1) 68%, rgba(254,254,254,1) 100%)",border:"#E5E5E5 1px solid",borderRadius:5,height:80,display:"flex",alignItems:"center",justifyContent:"start",marginBottom:16,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},formBox:{border:"1px solid #EAEAEA",padding:15}}))}))((function(e){var t=e.saveAndRefresh,o=e.classes,r=(0,_.TL)(),i=(0,v.s0)(),c=(0,v.UO)(),p=(0,a.useState)([]),f=(0,n.Z)(p,2),h=f[0],N=f[1],L=(0,a.useState)(!1),q=(0,n.Z)(L,2),w=q[0],C=q[1],j=c.service||"";(0,a.useEffect)((function(){if(w){var e={key_values:(0,m.DD)(h)};u.Z.invoke("PUT","/api/v1/configs/".concat(j),e).then((function(){C(!1),r((0,T.cN)(!0)),i(S.gA.NOTIFICATIONS_ENDPOINTS)})).catch((function(e){C(!1),r((0,T.Ih)(e))}))}}),[w,j,h,t,r,i]);var I,P=(0,a.useCallback)((function(e){N(e)}),[N]);switch(j){case m.ee:I=(0,k.jsx)(x,{onChange:P});break;case m.dM:I=(0,k.jsx)(E,{onChange:P});break;default:var Z=l()(m.oj,j,[]);I=(0,k.jsx)(A,{fields:Z,onChange:P})}var Q=m.BR.find((function(e){return e.actionTrigger===j}));return(0,k.jsxs)(a.Fragment,{children:[(0,k.jsx)(g.Z,{label:(0,k.jsx)(a.Fragment,{children:(0,k.jsx)(y.Z,{to:S.gA.NOTIFICATIONS_ENDPOINTS_ADD,label:"Notification Endpoint"})}),actions:(0,k.jsx)(a.Fragment,{})}),(0,k.jsx)(b.Z,{children:(0,k.jsx)("form",{noValidate:!0,onSubmit:function(e){e.preventDefault(),C(!0)},children:""!==j&&(0,k.jsxs)(a.Fragment,{children:[(0,k.jsx)(s.ZP,{item:!0,xs:12,children:Q&&(0,k.jsxs)("div",{className:o.lambdaNotif,children:[(0,k.jsx)("div",{className:o.lambdaNotifIcon,children:(0,k.jsx)("img",{src:Q.logo,className:o.logoButton,alt:Q.targetTitle})}),(0,k.jsx)("div",{className:o.lambdaNotifTitle,children:(0,k.jsxs)("b",{children:[Q?Q.targetTitle:"","Notification Endpoint"]})})]},"icon-".concat(Q.targetTitle))}),(0,k.jsxs)("div",{className:o.formBox,children:[(0,k.jsx)(s.ZP,{item:!0,xs:12,className:o.configForm,children:I}),(0,k.jsx)(s.ZP,{item:!0,xs:12,className:o.settingsButtonContainer,children:(0,k.jsx)(d.z,{id:"save-notification-target",type:"submit",variant:"callAction",disabled:w,label:"Save Notification Target"})})]})]})})})]})}))},15514:function(e,t,o){o.d(t,{BR:function(){return h},DD:function(){return b},L:function(){return v},dM:function(){return i},ee:function(){return a},fk:function(){return g},oj:function(){return S}});var n,r=o(4942),a="notify_postgres",i="notify_mysql",l="notify_kafka",s="notify_amqp",c="notify_mqtt",p="notify_redis",d="notify_nats",u="notify_elasticsearch",m="notify_webhook",f="notify_nsq",g=function(e){return e.map((function(e){return{service_name:"".concat(e.service,":").concat(e.account_id),name:e.service,account_id:e.account_id,status:e.status}}))},h=[{actionTrigger:a,targetTitle:"PostgreSQL",logo:"/postgres-logo.svg"},{actionTrigger:l,targetTitle:"Kafka",logo:"/kafka-logo.svg"},{actionTrigger:s,targetTitle:"AMQP",logo:"/amqp-logo.svg"},{actionTrigger:c,targetTitle:"MQTT",logo:"/mqtt-logo.svg"},{actionTrigger:p,targetTitle:"Redis",logo:"/redis-logo.svg"},{actionTrigger:d,targetTitle:"NATS",logo:"/nats-logo.svg"},{actionTrigger:i,targetTitle:"Mysql",logo:"/mysql-logo.svg"},{actionTrigger:u,targetTitle:"Elastic Search",logo:"/elasticsearch-logo.svg"},{actionTrigger:m,targetTitle:"Webhook",logo:"/webhooks-logo.svg"},{actionTrigger:f,targetTitle:"NSQ",logo:"/nsq-logo.svg"}],y=[{name:"queue_dir",label:"Queue Directory",required:!1,tooltip:"staging dir for undelivered messages e.g. '/home/events'",type:"string",placeholder:"Enter Queue Directory"},{name:"queue_limit",label:"Queue Limit",required:!1,tooltip:"maximum limit for undelivered messages, defaults to '10000'",type:"number",placeholder:"Enter Queue Limit"},{name:"comment",label:"Comment",required:!1,type:"comment",placeholder:"Enter custom notes if any"}],b=function(e){return e.filter((function(e){return""!==e.value}))},S=(n={},(0,r.Z)(n,l,[{name:"brokers",label:"Brokers",required:!0,tooltip:"Comma separated list of Kafka broker addresses",type:"string",placeholder:"Enter Brokers"},{name:"topic",label:"Topic",tooltip:"Kafka topic used for bucket notifications",type:"string",placeholder:"Enter Topic"},{name:"sasl_username",label:"SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Username"},{name:"sasl_password",label:"SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Password"},{name:"sasl_mechanism",label:"SASL Mechanism",tooltip:"SASL authentication mechanism, default 'PLAIN'",type:"string"},{name:"tls_client_auth",label:"TLS Client Auth",tooltip:"Client Auth determines the Kafka server's policy for TLS client auth",type:"string",placeholder:"Enter TLS Client Auth"},{name:"sasl",label:"SASL",tooltip:"Set to 'on' to enable SASL authentication",type:"on|off"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS skip verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"client_tls_cert",label:"client TLS cert",tooltip:"Path to client certificate for mTLS auth",type:"path",placeholder:"Enter TLS Client Cert"},{name:"client_tls_key",label:"client TLS key",tooltip:"Path to client key for mTLS auth",type:"path",placeholder:"Enter TLS Client Key"},{name:"version",label:"Version",tooltip:"Specify the version of the Kafka cluster e.g '2.2.0'",type:"string",placeholder:"Enter Kafka Version"}].concat(y)),(0,r.Z)(n,s,[{name:"url",required:!0,label:"URL",tooltip:"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`",type:"url"},{name:"exchange",label:"Exchange",tooltip:"Name of the AMQP exchange",type:"string",placeholder:"Enter Exchange"},{name:"exchange_type",label:"Exchange Type",tooltip:"AMQP exchange type",type:"string",placeholder:"Enter Exchange Type"},{name:"routing_key",label:"Routing Key",tooltip:"Routing key for publishing",type:"string",placeholder:"Enter Routing Key"},{name:"mandatory",label:"Mandatory",tooltip:"Quietly ignore undelivered messages when set to 'off', default is 'on'",type:"on|off"},{name:"durable",label:"Durable",tooltip:"Persist queue across broker restarts when set to 'on', default is 'off'",type:"on|off"},{name:"no_wait",label:"No Wait",tooltip:"Non-blocking message delivery when set to 'on', default is 'off'",type:"on|off"},{name:"internal",label:"Internal",tooltip:"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges",type:"on|off"},{name:"auto_deleted",label:"Auto Deleted",tooltip:"Auto delete queue when set to 'on', when there are no consumers",type:"on|off"},{name:"delivery_mode",label:"Delivery Mode",tooltip:"Set to '1' for non-persistent or '2' for persistent queue",type:"number",placeholder:"Enter Delivery Mode"}].concat(y)),(0,r.Z)(n,p,[{name:"address",required:!0,label:"Address",tooltip:"Redis server's address. For example: `localhost:6379`",type:"address",placeholder:"Enter Address"},{name:"key",required:!0,label:"Key",tooltip:"Redis key to store/update events, key is auto-created",type:"string",placeholder:"Enter Key"},{name:"password",label:"Password",tooltip:"Redis server password",type:"string",placeholder:"Enter Password"}].concat(y)),(0,r.Z)(n,c,[{name:"broker",required:!0,label:"Broker",tooltip:"MQTT server endpoint e.g. `tcp://localhost:1883`",type:"uri",placeholder:"Enter Brokers"},{name:"topic",required:!0,label:"Topic",tooltip:"name of the MQTT topic to publish",type:"string",placeholder:"Enter Topic"},{name:"username",label:"Username",tooltip:"MQTT username",type:"string",placeholder:"Enter Username"},{name:"password",label:"Password",tooltip:"MQTT password",type:"string",placeholder:"Enter Password"},{name:"qos",label:"QOS",tooltip:"Set the quality of service priority, defaults to '0'",type:"number",placeholder:"Enter QOS"},{name:"keep_alive_interval",label:"Keep Alive Interval",tooltip:"Keep-alive interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Keep Alive Internal"},{name:"reconnect_interval",label:"Reconnect Interval",tooltip:"Reconnect interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Reconnect Interval"}].concat(y)),(0,r.Z)(n,d,[{name:"address",required:!0,label:"Address",tooltip:"NATS server address e.g. '0.0.0.0:4222'",type:"address",placeholder:"Enter Address"},{name:"subject",required:!0,label:"Subject",tooltip:"NATS subscription subject",type:"string",placeholder:"Enter NATS Subject"},{name:"username",label:"Username",tooltip:"NATS username",type:"string",placeholder:"Enter NATS Username"},{name:"password",label:"Password",tooltip:"NATS password",type:"string",placeholder:"Enter NATS password"},{name:"token",label:"Token",tooltip:"NATS token",type:"string",placeholder:"Enter NATS token"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"ping_interval",label:"Ping Interval",tooltip:"Client ping commands interval in s,m,h,d. Disabled by default",type:"duration",placeholder:"Enter Ping Interval"},{name:"streaming",label:"Streaming",tooltip:"Set to 'on', to use streaming NATS server",type:"on|off"},{name:"streaming_async",label:"Streaming async",tooltip:"Set to 'on', to enable asynchronous publish",type:"on|off"},{name:"streaming_max_pub_acks_in_flight",label:"Streaming max publish ACKS in flight",tooltip:"Number of messages to publish without waiting for ACKs",type:"number",placeholder:"Enter Streaming in flight value"},{name:"streaming_cluster_id",label:"Streaming Cluster ID",tooltip:"Unique ID for NATS streaming cluster",type:"string",placeholder:"Enter Streaming Cluster ID"},{name:"cert_authority",label:"Cert Authority",tooltip:"Path to certificate chain of the target NATS server",type:"string",placeholder:"Enter Cert Authority"},{name:"client_cert",label:"Client Cert",tooltip:"Client cert for NATS mTLS auth",type:"string",placeholder:"Enter Client Cert"},{name:"client_key",label:"Client Key",tooltip:"Client cert key for NATS mTLS auth",type:"string",placeholder:"Enter Client Key"}].concat(y)),(0,r.Z)(n,u,[{name:"url",required:!0,label:"URL",tooltip:"Elasticsearch server's address, with optional authentication info",type:"url",placeholder:"Enter URL"},{name:"index",required:!0,label:"Index",tooltip:"Elasticsearch index to store/update events, index is auto-created",type:"string",placeholder:"Enter Index"},{name:"format",required:!0,label:"Format",tooltip:"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'",type:"enum",placeholder:"Enter Format"}].concat(y)),(0,r.Z)(n,m,[{name:"endpoint",required:!0,label:"Endpoint",tooltip:"webhook server endpoint e.g. http://localhost:8080/minio/events",type:"url",placeholder:"Enter Endpoint"},{name:"auth_token",label:"Auth Token",tooltip:"opaque string or JWT authorization token",type:"string",placeholder:"Enter auth_token"}].concat(y)),(0,r.Z)(n,f,[{name:"nsqd_address",required:!0,label:"NSQD Address",tooltip:"NSQ server address e.g. '127.0.0.1:4150'",type:"address",placeholder:"Enter nsqd_address"},{name:"topic",required:!0,label:"Topic",tooltip:"NSQ topic",type:"string",placeholder:"Enter Topic"},{name:"tls",label:"TLS",tooltip:"set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'trust server TLS without verification, defaults to "on" (verify)',type:"on|off"}].concat(y)),n),T={webhook:"notify_webhook",amqp:"notify_amqp",kafka:"notify_kafka",mqtt:"notify_mqtt",nats:"notify_nats",nsq:"notify_nsq",mysql:"notify_mysql",postgresql:"notify_postgres",elasticsearch:"notify_elasticsearch",redis:"notify_redis"},v=function(e){return T[e]}}}]); +//# sourceMappingURL=6137.2bd06c0c.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/6137.4944b3c1.chunk.js.map b/portal-ui/build/static/js/6137.2bd06c0c.chunk.js.map similarity index 56% rename from portal-ui/build/static/js/6137.4944b3c1.chunk.js.map rename to portal-ui/build/static/js/6137.2bd06c0c.chunk.js.map index 37ae33daf..6ea76c250 100644 --- a/portal-ui/build/static/js/6137.4944b3c1.chunk.js.map +++ b/portal-ui/build/static/js/6137.2bd06c0c.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/6137.4944b3c1.chunk.js","mappings":"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","sources":["screens/Console/Common/Components/withSuspense.tsx","screens/Console/NotificationEndpoints/AddNotificationEndpoint.tsx","screens/Console/NotificationEndpoints/utils.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, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense

(\n WrappedComponent: ComponentType

,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\n\nimport get from \"lodash/get\";\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 { Button } from \"mds\";\n\nimport api from \"../../../common/api\";\nimport {\n notificationEndpointsFields,\n notifyMysql,\n notifyPostgres,\n removeEmptyFields,\n servicesList,\n} from \"./utils\";\nimport {\n modalBasic,\n settingsCommon,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\n\nimport { IElementValue } from \"../Configurations/types\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\n\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport BackLink from \"../../../common/BackLink\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../../store\";\n\nconst ConfMySql = withSuspense(\n React.lazy(() => import(\"./CustomForms/ConfMySql\"))\n);\n\nconst ConfTargetGeneric = withSuspense(\n React.lazy(() => import(\"./ConfTargetGeneric\"))\n);\n\nconst ConfPostgres = withSuspense(\n React.lazy(() => import(\"./CustomForms/ConfPostgres\"))\n);\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n ...settingsCommon,\n lambdaNotif: {\n background:\n \"linear-gradient(90deg, rgba(249,249,250,1) 0%, rgba(250,250,251,1) 68%, rgba(254,254,254,1) 100%)\",\n border: \"#E5E5E5 1px solid\",\n borderRadius: 5,\n height: 80,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"start\",\n marginBottom: 16,\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 formBox: {\n border: \"1px solid #EAEAEA\",\n padding: 15,\n },\n });\n\ninterface IAddNotificationEndpointProps {\n saveAndRefresh: any;\n classes: any;\n}\n\nconst AddNotificationEndpoint = ({\n saveAndRefresh,\n classes,\n}: IAddNotificationEndpointProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n\n //Local States\n const [valuesArr, setValueArr] = useState([]);\n const [saving, setSaving] = useState(false);\n const service = params.service || \"\";\n //Effects\n\n useEffect(() => {\n if (saving) {\n const payload = {\n key_values: removeEmptyFields(valuesArr),\n };\n api\n .invoke(\"PUT\", `/api/v1/configs/${service}`, payload)\n .then(() => {\n setSaving(false);\n dispatch(setServerNeedsRestart(true));\n navigate(IAM_PAGES.NOTIFICATIONS_ENDPOINTS);\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [saving, service, valuesArr, saveAndRefresh, dispatch, navigate]);\n\n //Fetch Actions\n const submitForm = (event: React.FormEvent) => {\n event.preventDefault();\n setSaving(true);\n };\n\n const onValueChange = useCallback(\n (newValue: IElementValue[]) => {\n setValueArr(newValue);\n },\n [setValueArr]\n );\n\n let srvComponent;\n switch (service) {\n case notifyPostgres: {\n srvComponent = ;\n break;\n }\n case notifyMysql: {\n srvComponent = ;\n break;\n }\n default: {\n const fields = get(notificationEndpointsFields, service, []);\n\n srvComponent = (\n \n );\n }\n }\n\n const targetElement = servicesList.find(\n (element) => element.actionTrigger === service\n );\n\n return (\n \n \n \n \n }\n actions={}\n />\n\n \n

\n {service !== \"\" && (\n \n \n {targetElement && (\n \n
\n \n
\n\n
\n \n {targetElement ? targetElement.targetTitle : \"\"}\n Notification Endpoint\n \n
\n \n )}\n
\n
\n \n {srvComponent}\n \n \n \n \n
\n
\n )}\n
\n \n \n );\n};\n\nexport default withStyles(styles)(AddNotificationEndpoint);\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 { NotificationEndpointItem } from \"./types\";\n\nimport { IElementValue } from \"../Configurations/types\";\n\nexport const notifyPostgres = \"notify_postgres\";\nexport const notifyMysql = \"notify_mysql\";\nexport const notifyKafka = \"notify_kafka\";\nexport const notifyAmqp = \"notify_amqp\";\nexport const notifyMqtt = \"notify_mqtt\";\nexport const notifyRedis = \"notify_redis\";\nexport const notifyNats = \"notify_nats\";\nexport const notifyElasticsearch = \"notify_elasticsearch\";\nexport const notifyWebhooks = \"notify_webhook\";\nexport const notifyNsq = \"notify_nsq\";\n\nexport const notificationTransform = (\n notificationElements: NotificationEndpointItem[]\n) => {\n return notificationElements.map((element) => {\n return {\n service_name: `${element.service}:${element.account_id}`,\n name: element.service,\n account_id: element.account_id,\n status: element.status,\n };\n });\n};\n\nexport const servicesList = [\n {\n actionTrigger: notifyPostgres,\n targetTitle: \"PostgreSQL\",\n logo: \"/postgres-logo.svg\",\n },\n {\n actionTrigger: notifyKafka,\n targetTitle: \"Kafka\",\n logo: \"/kafka-logo.svg\",\n },\n {\n actionTrigger: notifyAmqp,\n targetTitle: \"AMQP\",\n logo: \"/amqp-logo.svg\",\n },\n {\n actionTrigger: notifyMqtt,\n targetTitle: \"MQTT\",\n logo: \"/mqtt-logo.svg\",\n },\n {\n actionTrigger: notifyRedis,\n targetTitle: \"Redis\",\n logo: \"/redis-logo.svg\",\n },\n {\n actionTrigger: notifyNats,\n targetTitle: \"NATS\",\n logo: \"/nats-logo.svg\",\n },\n {\n actionTrigger: notifyMysql,\n targetTitle: \"Mysql\",\n logo: \"/mysql-logo.svg\",\n },\n {\n actionTrigger: notifyElasticsearch,\n targetTitle: \"Elastic Search\",\n logo: \"/elasticsearch-logo.svg\",\n },\n {\n actionTrigger: notifyWebhooks,\n targetTitle: \"Webhook\",\n logo: \"/webhooks-logo.svg\",\n },\n {\n actionTrigger: notifyNsq,\n targetTitle: \"NSQ\",\n logo: \"/nsq-logo.svg\",\n },\n];\n\nconst commonFields = [\n {\n name: \"queue-dir\",\n label: \"Queue Directory\",\n required: true,\n\n tooltip: \"staging dir for undelivered messages e.g. '/home/events'\",\n type: \"string\",\n placeholder: \"Enter Queue Directory\",\n },\n {\n name: \"queue-limit\",\n label: \"Queue Limit\",\n required: false,\n\n tooltip: \"maximum limit for undelivered messages, defaults to '10000'\",\n type: \"number\",\n placeholder: \"Enter Queue Limit\",\n },\n {\n name: \"comment\",\n label: \"Comment\",\n required: false,\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n];\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const notificationEndpointsFields: any = {\n [notifyKafka]: [\n {\n name: \"brokers\",\n label: \"Brokers\",\n required: true,\n\n tooltip: \"Comma separated list of Kafka broker addresses\",\n type: \"string\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n label: \"Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"sasl_username\",\n label: \"SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n },\n {\n name: \"sasl_password\",\n label: \"SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Password\",\n },\n {\n name: \"sasl_mechanism\",\n label: \"SASL Mechanism\",\n tooltip: \"SASL authentication mechanism, default 'PLAIN'\",\n type: \"string\",\n },\n {\n name: \"tls_client_auth\",\n label: \"TLS Client Auth\",\n tooltip:\n \"Client Auth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n placeholder: \"Enter TLS Client Auth\",\n },\n {\n name: \"sasl\",\n label: \"SASL\",\n tooltip: \"Set to 'on' to enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS skip verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n label: \"client TLS cert\",\n tooltip: \"Path to client certificate for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Cert\",\n },\n {\n name: \"client_tls_key\",\n label: \"client TLS key\",\n tooltip: \"Path to client key for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Key\",\n },\n {\n name: \"version\",\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster e.g '2.2.0'\",\n type: \"string\",\n placeholder: \"Enter Kafka Version\",\n },\n ...commonFields,\n ],\n [notifyAmqp]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`\",\n type: \"url\",\n },\n {\n name: \"exchange\",\n label: \"Exchange\",\n tooltip: \"Name of the AMQP exchange\",\n type: \"string\",\n placeholder: \"Enter Exchange\",\n },\n {\n name: \"exchange_type\",\n label: \"Exchange Type\",\n tooltip: \"AMQP exchange type\",\n type: \"string\",\n placeholder: \"Enter Exchange Type\",\n },\n {\n name: \"routing_key\",\n label: \"Routing Key\",\n tooltip: \"Routing key for publishing\",\n type: \"string\",\n placeholder: \"Enter Routing Key\",\n },\n {\n name: \"mandatory\",\n label: \"Mandatory\",\n tooltip:\n \"Quietly ignore undelivered messages when set to 'off', default is 'on'\",\n type: \"on|off\",\n },\n {\n name: \"durable\",\n label: \"Durable\",\n tooltip:\n \"Persist queue across broker restarts when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"no_wait\",\n label: \"No Wait\",\n tooltip:\n \"Non-blocking message delivery when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"internal\",\n label: \"Internal\",\n tooltip:\n \"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges\",\n type: \"on|off\",\n },\n {\n name: \"auto_deleted\",\n label: \"Auto Deleted\",\n tooltip:\n \"Auto delete queue when set to 'on', when there are no consumers\",\n type: \"on|off\",\n },\n {\n name: \"delivery_mode\",\n label: \"Delivery Mode\",\n tooltip: \"Set to '1' for non-persistent or '2' for persistent queue\",\n type: \"number\",\n placeholder: \"Enter Delivery Mode\",\n },\n ...commonFields,\n ],\n [notifyRedis]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"Redis server's address. For example: `localhost:6379`\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"key\",\n required: true,\n label: \"Key\",\n tooltip: \"Redis key to store/update events, key is auto-created\",\n type: \"string\",\n placeholder: \"Enter Key\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"Redis server password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n ...commonFields,\n ],\n [notifyMqtt]: [\n {\n name: \"broker\",\n required: true,\n label: \"Broker\",\n tooltip: \"MQTT server endpoint e.g. `tcp://localhost:1883`\",\n type: \"uri\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"name of the MQTT topic to publish\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"MQTT username\",\n type: \"string\",\n placeholder: \"Enter Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"MQTT password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n {\n name: \"qos\",\n label: \"QOS\",\n tooltip: \"Set the quality of service priority, defaults to '0'\",\n type: \"number\",\n placeholder: \"Enter QOS\",\n },\n {\n name: \"keep_alive_interval\",\n label: \"Keep Alive Interval\",\n tooltip: \"Keep-alive interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Keep Alive Internal\",\n },\n {\n name: \"reconnect_interval\",\n label: \"Reconnect Interval\",\n tooltip: \"Reconnect interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Reconnect Interval\",\n },\n ...commonFields,\n ],\n [notifyNats]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"NATS server address e.g. '0.0.0.0:4222'\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"subject\",\n required: true,\n label: \"Subject\",\n tooltip: \"NATS subscription subject\",\n type: \"string\",\n placeholder: \"Enter NATS Subject\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"NATS username\",\n type: \"string\",\n placeholder: \"Enter NATS Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"NATS password\",\n type: \"string\",\n placeholder: \"Enter NATS password\",\n },\n {\n name: \"token\",\n label: \"Token\",\n tooltip: \"NATS token\",\n type: \"string\",\n placeholder: \"Enter NATS token\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"ping_interval\",\n label: \"Ping Interval\",\n tooltip: \"Client ping commands interval in s,m,h,d. Disabled by default\",\n type: \"duration\",\n placeholder: \"Enter Ping Interval\",\n },\n {\n name: \"streaming\",\n label: \"Streaming\",\n tooltip: \"Set to 'on', to use streaming NATS server\",\n type: \"on|off\",\n },\n {\n name: \"streaming_async\",\n label: \"Streaming async\",\n tooltip: \"Set to 'on', to enable asynchronous publish\",\n type: \"on|off\",\n },\n {\n name: \"streaming_max_pub_acks_in_flight\",\n label: \"Streaming max publish ACKS in flight\",\n tooltip: \"Number of messages to publish without waiting for ACKs\",\n type: \"number\",\n placeholder: \"Enter Streaming in flight value\",\n },\n {\n name: \"streaming_cluster_id\",\n label: \"Streaming Cluster ID\",\n tooltip: \"Unique ID for NATS streaming cluster\",\n type: \"string\",\n placeholder: \"Enter Streaming Cluster ID\",\n },\n {\n name: \"cert_authority\",\n label: \"Cert Authority\",\n tooltip: \"Path to certificate chain of the target NATS server\",\n type: \"string\",\n placeholder: \"Enter Cert Authority\",\n },\n {\n name: \"client_cert\",\n label: \"Client Cert\",\n tooltip: \"Client cert for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_key\",\n label: \"Client Key\",\n tooltip: \"Client cert key for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Key\",\n },\n ...commonFields,\n ],\n [notifyElasticsearch]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"Elasticsearch server's address, with optional authentication info\",\n type: \"url\",\n placeholder: \"Enter URL\",\n },\n {\n name: \"index\",\n required: true,\n label: \"Index\",\n tooltip:\n \"Elasticsearch index to store/update events, index is auto-created\",\n type: \"string\",\n placeholder: \"Enter Index\",\n },\n {\n name: \"format\",\n required: true,\n label: \"Format\",\n tooltip:\n \"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'\",\n type: \"enum\",\n placeholder: \"Enter Format\",\n },\n ...commonFields,\n ],\n [notifyWebhooks]: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n tooltip:\n \"webhook server endpoint e.g. http://localhost:8080/minio/events\",\n type: \"url\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n label: \"Auth Token\",\n tooltip: \"opaque string or JWT authorization token\",\n type: \"string\",\n placeholder: \"Enter auth_token\",\n },\n ...commonFields,\n ],\n [notifyNsq]: [\n {\n name: \"nsqd_address\",\n required: true,\n label: \"NSQD Address\",\n tooltip: \"NSQ server address e.g. '127.0.0.1:4150'\",\n type: \"address\",\n placeholder: \"Enter nsqd_address\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"NSQ topic\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n ...commonFields,\n ],\n};\n\nconst serviceToConfigMap: Record = {\n webhook: \"notify_webhook\",\n amqp: \"notify_amqp\",\n kafka: \"notify_kafka\",\n mqtt: \"notify_mqtt\",\n nats: \"notify_nats\",\n nsq: \"notify_nsq\",\n mysql: \"notify_mysql\",\n postgresql: \"notify_postgres\", //looks different in server response(postgresql as opposed to postgres) from restapi/admin_notification_endpoints.go\n elasticsearch: \"notify_elasticsearch\",\n redis: \"notify_redis\",\n};\n\nexport const getNotificationConfigKey = (serviceName: string) => {\n return serviceToConfigMap[serviceName];\n};\n"],"names":["WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","ConfMySql","withSuspense","React","ConfTargetGeneric","ConfPostgres","withStyles","theme","createStyles","modalBasic","settingsCommon","lambdaNotif","background","border","borderRadius","height","display","alignItems","justifyContent","marginBottom","cursor","padding","overflow","lambdaNotifIcon","backgroundColor","width","maxWidth","maxHeight","lambdaNotifTitle","color","fontSize","fontFamily","paddingLeft","formBox","saveAndRefresh","classes","dispatch","useAppDispatch","navigate","useNavigate","params","useParams","useState","valuesArr","setValueArr","saving","setSaving","service","useEffect","payload","key_values","removeEmptyFields","api","then","setServerNeedsRestart","IAM_PAGES","catch","err","setErrorSnackMessage","srvComponent","onValueChange","useCallback","newValue","notifyPostgres","onChange","notifyMysql","fields","get","notificationEndpointsFields","targetElement","servicesList","element","actionTrigger","Fragment","label","to","actions","noValidate","onSubmit","event","preventDefault","item","xs","className","src","logo","logoButton","alt","targetTitle","configForm","settingsButtonContainer","id","type","variant","disabled","notifyKafka","notifyAmqp","notifyMqtt","notifyRedis","notifyNats","notifyElasticsearch","notifyWebhooks","notifyNsq","notificationTransform","notificationElements","map","service_name","account_id","name","status","commonFields","required","tooltip","placeholder","formFields","filter","field","value","serviceToConfigMap","webhook","amqp","kafka","mqtt","nats","nsq","mysql","postgresql","elasticsearch","redis","getNotificationConfigKey","serviceName"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/6137.2bd06c0c.chunk.js","mappings":"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","sources":["screens/Console/Common/Components/withSuspense.tsx","screens/Console/NotificationEndpoints/AddNotificationEndpoint.tsx","screens/Console/NotificationEndpoints/utils.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, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense

(\n WrappedComponent: ComponentType

,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\n\nimport get from \"lodash/get\";\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 { Button } from \"mds\";\n\nimport api from \"../../../common/api\";\nimport {\n notificationEndpointsFields,\n notifyMysql,\n notifyPostgres,\n removeEmptyFields,\n servicesList,\n} from \"./utils\";\nimport {\n modalBasic,\n settingsCommon,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\n\nimport { IElementValue } from \"../Configurations/types\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\n\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport BackLink from \"../../../common/BackLink\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../../store\";\n\nconst ConfMySql = withSuspense(\n React.lazy(() => import(\"./CustomForms/ConfMySql\"))\n);\n\nconst ConfTargetGeneric = withSuspense(\n React.lazy(() => import(\"./ConfTargetGeneric\"))\n);\n\nconst ConfPostgres = withSuspense(\n React.lazy(() => import(\"./CustomForms/ConfPostgres\"))\n);\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n ...settingsCommon,\n lambdaNotif: {\n background:\n \"linear-gradient(90deg, rgba(249,249,250,1) 0%, rgba(250,250,251,1) 68%, rgba(254,254,254,1) 100%)\",\n border: \"#E5E5E5 1px solid\",\n borderRadius: 5,\n height: 80,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"start\",\n marginBottom: 16,\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 formBox: {\n border: \"1px solid #EAEAEA\",\n padding: 15,\n },\n });\n\ninterface IAddNotificationEndpointProps {\n saveAndRefresh: any;\n classes: any;\n}\n\nconst AddNotificationEndpoint = ({\n saveAndRefresh,\n classes,\n}: IAddNotificationEndpointProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n\n //Local States\n const [valuesArr, setValueArr] = useState([]);\n const [saving, setSaving] = useState(false);\n const service = params.service || \"\";\n //Effects\n\n useEffect(() => {\n if (saving) {\n const payload = {\n key_values: removeEmptyFields(valuesArr),\n };\n api\n .invoke(\"PUT\", `/api/v1/configs/${service}`, payload)\n .then(() => {\n setSaving(false);\n dispatch(setServerNeedsRestart(true));\n navigate(IAM_PAGES.NOTIFICATIONS_ENDPOINTS);\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [saving, service, valuesArr, saveAndRefresh, dispatch, navigate]);\n\n //Fetch Actions\n const submitForm = (event: React.FormEvent) => {\n event.preventDefault();\n setSaving(true);\n };\n\n const onValueChange = useCallback(\n (newValue: IElementValue[]) => {\n setValueArr(newValue);\n },\n [setValueArr]\n );\n\n let srvComponent;\n switch (service) {\n case notifyPostgres: {\n srvComponent = ;\n break;\n }\n case notifyMysql: {\n srvComponent = ;\n break;\n }\n default: {\n const fields = get(notificationEndpointsFields, service, []);\n\n srvComponent = (\n \n );\n }\n }\n\n const targetElement = servicesList.find(\n (element) => element.actionTrigger === service\n );\n\n return (\n \n \n \n \n }\n actions={}\n />\n\n \n

\n {service !== \"\" && (\n \n \n {targetElement && (\n \n
\n \n
\n\n
\n \n {targetElement ? targetElement.targetTitle : \"\"}\n Notification Endpoint\n \n
\n \n )}\n
\n
\n \n {srvComponent}\n \n \n \n \n
\n
\n )}\n
\n \n \n );\n};\n\nexport default withStyles(styles)(AddNotificationEndpoint);\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 { NotificationEndpointItem } from \"./types\";\n\nimport { IElementValue } from \"../Configurations/types\";\n\nexport const notifyPostgres = \"notify_postgres\";\nexport const notifyMysql = \"notify_mysql\";\nexport const notifyKafka = \"notify_kafka\";\nexport const notifyAmqp = \"notify_amqp\";\nexport const notifyMqtt = \"notify_mqtt\";\nexport const notifyRedis = \"notify_redis\";\nexport const notifyNats = \"notify_nats\";\nexport const notifyElasticsearch = \"notify_elasticsearch\";\nexport const notifyWebhooks = \"notify_webhook\";\nexport const notifyNsq = \"notify_nsq\";\n\nexport const notificationTransform = (\n notificationElements: NotificationEndpointItem[]\n) => {\n return notificationElements.map((element) => {\n return {\n service_name: `${element.service}:${element.account_id}`,\n name: element.service,\n account_id: element.account_id,\n status: element.status,\n };\n });\n};\n\nexport const servicesList = [\n {\n actionTrigger: notifyPostgres,\n targetTitle: \"PostgreSQL\",\n logo: \"/postgres-logo.svg\",\n },\n {\n actionTrigger: notifyKafka,\n targetTitle: \"Kafka\",\n logo: \"/kafka-logo.svg\",\n },\n {\n actionTrigger: notifyAmqp,\n targetTitle: \"AMQP\",\n logo: \"/amqp-logo.svg\",\n },\n {\n actionTrigger: notifyMqtt,\n targetTitle: \"MQTT\",\n logo: \"/mqtt-logo.svg\",\n },\n {\n actionTrigger: notifyRedis,\n targetTitle: \"Redis\",\n logo: \"/redis-logo.svg\",\n },\n {\n actionTrigger: notifyNats,\n targetTitle: \"NATS\",\n logo: \"/nats-logo.svg\",\n },\n {\n actionTrigger: notifyMysql,\n targetTitle: \"Mysql\",\n logo: \"/mysql-logo.svg\",\n },\n {\n actionTrigger: notifyElasticsearch,\n targetTitle: \"Elastic Search\",\n logo: \"/elasticsearch-logo.svg\",\n },\n {\n actionTrigger: notifyWebhooks,\n targetTitle: \"Webhook\",\n logo: \"/webhooks-logo.svg\",\n },\n {\n actionTrigger: notifyNsq,\n targetTitle: \"NSQ\",\n logo: \"/nsq-logo.svg\",\n },\n];\n\nconst commonFields = [\n {\n name: \"queue_dir\",\n label: \"Queue Directory\",\n required: false,\n\n tooltip: \"staging dir for undelivered messages e.g. '/home/events'\",\n type: \"string\",\n placeholder: \"Enter Queue Directory\",\n },\n {\n name: \"queue_limit\",\n label: \"Queue Limit\",\n required: false,\n\n tooltip: \"maximum limit for undelivered messages, defaults to '10000'\",\n type: \"number\",\n placeholder: \"Enter Queue Limit\",\n },\n {\n name: \"comment\",\n label: \"Comment\",\n required: false,\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n];\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const notificationEndpointsFields: any = {\n [notifyKafka]: [\n {\n name: \"brokers\",\n label: \"Brokers\",\n required: true,\n\n tooltip: \"Comma separated list of Kafka broker addresses\",\n type: \"string\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n label: \"Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"sasl_username\",\n label: \"SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n },\n {\n name: \"sasl_password\",\n label: \"SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Password\",\n },\n {\n name: \"sasl_mechanism\",\n label: \"SASL Mechanism\",\n tooltip: \"SASL authentication mechanism, default 'PLAIN'\",\n type: \"string\",\n },\n {\n name: \"tls_client_auth\",\n label: \"TLS Client Auth\",\n tooltip:\n \"Client Auth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n placeholder: \"Enter TLS Client Auth\",\n },\n {\n name: \"sasl\",\n label: \"SASL\",\n tooltip: \"Set to 'on' to enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS skip verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n label: \"client TLS cert\",\n tooltip: \"Path to client certificate for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Cert\",\n },\n {\n name: \"client_tls_key\",\n label: \"client TLS key\",\n tooltip: \"Path to client key for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Key\",\n },\n {\n name: \"version\",\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster e.g '2.2.0'\",\n type: \"string\",\n placeholder: \"Enter Kafka Version\",\n },\n ...commonFields,\n ],\n [notifyAmqp]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`\",\n type: \"url\",\n },\n {\n name: \"exchange\",\n label: \"Exchange\",\n tooltip: \"Name of the AMQP exchange\",\n type: \"string\",\n placeholder: \"Enter Exchange\",\n },\n {\n name: \"exchange_type\",\n label: \"Exchange Type\",\n tooltip: \"AMQP exchange type\",\n type: \"string\",\n placeholder: \"Enter Exchange Type\",\n },\n {\n name: \"routing_key\",\n label: \"Routing Key\",\n tooltip: \"Routing key for publishing\",\n type: \"string\",\n placeholder: \"Enter Routing Key\",\n },\n {\n name: \"mandatory\",\n label: \"Mandatory\",\n tooltip:\n \"Quietly ignore undelivered messages when set to 'off', default is 'on'\",\n type: \"on|off\",\n },\n {\n name: \"durable\",\n label: \"Durable\",\n tooltip:\n \"Persist queue across broker restarts when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"no_wait\",\n label: \"No Wait\",\n tooltip:\n \"Non-blocking message delivery when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"internal\",\n label: \"Internal\",\n tooltip:\n \"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges\",\n type: \"on|off\",\n },\n {\n name: \"auto_deleted\",\n label: \"Auto Deleted\",\n tooltip:\n \"Auto delete queue when set to 'on', when there are no consumers\",\n type: \"on|off\",\n },\n {\n name: \"delivery_mode\",\n label: \"Delivery Mode\",\n tooltip: \"Set to '1' for non-persistent or '2' for persistent queue\",\n type: \"number\",\n placeholder: \"Enter Delivery Mode\",\n },\n ...commonFields,\n ],\n [notifyRedis]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"Redis server's address. For example: `localhost:6379`\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"key\",\n required: true,\n label: \"Key\",\n tooltip: \"Redis key to store/update events, key is auto-created\",\n type: \"string\",\n placeholder: \"Enter Key\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"Redis server password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n ...commonFields,\n ],\n [notifyMqtt]: [\n {\n name: \"broker\",\n required: true,\n label: \"Broker\",\n tooltip: \"MQTT server endpoint e.g. `tcp://localhost:1883`\",\n type: \"uri\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"name of the MQTT topic to publish\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"MQTT username\",\n type: \"string\",\n placeholder: \"Enter Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"MQTT password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n {\n name: \"qos\",\n label: \"QOS\",\n tooltip: \"Set the quality of service priority, defaults to '0'\",\n type: \"number\",\n placeholder: \"Enter QOS\",\n },\n {\n name: \"keep_alive_interval\",\n label: \"Keep Alive Interval\",\n tooltip: \"Keep-alive interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Keep Alive Internal\",\n },\n {\n name: \"reconnect_interval\",\n label: \"Reconnect Interval\",\n tooltip: \"Reconnect interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Reconnect Interval\",\n },\n ...commonFields,\n ],\n [notifyNats]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"NATS server address e.g. '0.0.0.0:4222'\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"subject\",\n required: true,\n label: \"Subject\",\n tooltip: \"NATS subscription subject\",\n type: \"string\",\n placeholder: \"Enter NATS Subject\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"NATS username\",\n type: \"string\",\n placeholder: \"Enter NATS Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"NATS password\",\n type: \"string\",\n placeholder: \"Enter NATS password\",\n },\n {\n name: \"token\",\n label: \"Token\",\n tooltip: \"NATS token\",\n type: \"string\",\n placeholder: \"Enter NATS token\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"ping_interval\",\n label: \"Ping Interval\",\n tooltip: \"Client ping commands interval in s,m,h,d. Disabled by default\",\n type: \"duration\",\n placeholder: \"Enter Ping Interval\",\n },\n {\n name: \"streaming\",\n label: \"Streaming\",\n tooltip: \"Set to 'on', to use streaming NATS server\",\n type: \"on|off\",\n },\n {\n name: \"streaming_async\",\n label: \"Streaming async\",\n tooltip: \"Set to 'on', to enable asynchronous publish\",\n type: \"on|off\",\n },\n {\n name: \"streaming_max_pub_acks_in_flight\",\n label: \"Streaming max publish ACKS in flight\",\n tooltip: \"Number of messages to publish without waiting for ACKs\",\n type: \"number\",\n placeholder: \"Enter Streaming in flight value\",\n },\n {\n name: \"streaming_cluster_id\",\n label: \"Streaming Cluster ID\",\n tooltip: \"Unique ID for NATS streaming cluster\",\n type: \"string\",\n placeholder: \"Enter Streaming Cluster ID\",\n },\n {\n name: \"cert_authority\",\n label: \"Cert Authority\",\n tooltip: \"Path to certificate chain of the target NATS server\",\n type: \"string\",\n placeholder: \"Enter Cert Authority\",\n },\n {\n name: \"client_cert\",\n label: \"Client Cert\",\n tooltip: \"Client cert for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_key\",\n label: \"Client Key\",\n tooltip: \"Client cert key for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Key\",\n },\n ...commonFields,\n ],\n [notifyElasticsearch]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"Elasticsearch server's address, with optional authentication info\",\n type: \"url\",\n placeholder: \"Enter URL\",\n },\n {\n name: \"index\",\n required: true,\n label: \"Index\",\n tooltip:\n \"Elasticsearch index to store/update events, index is auto-created\",\n type: \"string\",\n placeholder: \"Enter Index\",\n },\n {\n name: \"format\",\n required: true,\n label: \"Format\",\n tooltip:\n \"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'\",\n type: \"enum\",\n placeholder: \"Enter Format\",\n },\n ...commonFields,\n ],\n [notifyWebhooks]: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n tooltip:\n \"webhook server endpoint e.g. http://localhost:8080/minio/events\",\n type: \"url\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n label: \"Auth Token\",\n tooltip: \"opaque string or JWT authorization token\",\n type: \"string\",\n placeholder: \"Enter auth_token\",\n },\n ...commonFields,\n ],\n [notifyNsq]: [\n {\n name: \"nsqd_address\",\n required: true,\n label: \"NSQD Address\",\n tooltip: \"NSQ server address e.g. '127.0.0.1:4150'\",\n type: \"address\",\n placeholder: \"Enter nsqd_address\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"NSQ topic\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n ...commonFields,\n ],\n};\n\nconst serviceToConfigMap: Record = {\n webhook: \"notify_webhook\",\n amqp: \"notify_amqp\",\n kafka: \"notify_kafka\",\n mqtt: \"notify_mqtt\",\n nats: \"notify_nats\",\n nsq: \"notify_nsq\",\n mysql: \"notify_mysql\",\n postgresql: \"notify_postgres\", //looks different in server response(postgresql as opposed to postgres) from restapi/admin_notification_endpoints.go\n elasticsearch: \"notify_elasticsearch\",\n redis: \"notify_redis\",\n};\n\nexport const getNotificationConfigKey = (serviceName: string) => {\n return serviceToConfigMap[serviceName];\n};\n"],"names":["WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","ConfMySql","withSuspense","React","ConfTargetGeneric","ConfPostgres","withStyles","theme","createStyles","modalBasic","settingsCommon","lambdaNotif","background","border","borderRadius","height","display","alignItems","justifyContent","marginBottom","cursor","padding","overflow","lambdaNotifIcon","backgroundColor","width","maxWidth","maxHeight","lambdaNotifTitle","color","fontSize","fontFamily","paddingLeft","formBox","saveAndRefresh","classes","dispatch","useAppDispatch","navigate","useNavigate","params","useParams","useState","valuesArr","setValueArr","saving","setSaving","service","useEffect","payload","key_values","removeEmptyFields","api","then","setServerNeedsRestart","IAM_PAGES","catch","err","setErrorSnackMessage","srvComponent","onValueChange","useCallback","newValue","notifyPostgres","onChange","notifyMysql","fields","get","notificationEndpointsFields","targetElement","servicesList","element","actionTrigger","Fragment","label","to","actions","noValidate","onSubmit","event","preventDefault","item","xs","className","src","logo","logoButton","alt","targetTitle","configForm","settingsButtonContainer","id","type","variant","disabled","notifyKafka","notifyAmqp","notifyMqtt","notifyRedis","notifyNats","notifyElasticsearch","notifyWebhooks","notifyNsq","notificationTransform","notificationElements","map","service_name","account_id","name","status","commonFields","required","tooltip","placeholder","formFields","filter","field","value","serviceToConfigMap","webhook","amqp","kafka","mqtt","nats","nsq","mysql","postgresql","elasticsearch","redis","getNotificationConfigKey","serviceName"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/6413.8b1b764b.chunk.js b/portal-ui/build/static/js/6413.632972f1.chunk.js similarity index 67% rename from portal-ui/build/static/js/6413.8b1b764b.chunk.js rename to portal-ui/build/static/js/6413.632972f1.chunk.js index a230bfc79..5d2f00a69 100644 --- a/portal-ui/build/static/js/6413.8b1b764b.chunk.js +++ b/portal-ui/build/static/js/6413.632972f1.chunk.js @@ -1,2 +1,2 @@ -(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6413],{25739:function(e,t,n){"use strict";n(72791);var o=n(64554),i=n(50896),r=n(80184);t.Z=function(e){var t=e.children,n=e.title,s=e.helpbox,a=e.icon;return(0,r.jsxs)(o.Z,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:{md:"2fr 1.2fr",xs:"1fr"},border:"1px solid #eaeaea"},children:[(0,r.jsxs)(o.Z,{children:[(0,r.jsx)(i.Z,{icon:a,children:n}),(0,r.jsx)(o.Z,{sx:{height:16}}),t]}),s]})}},59114:function(e,t,n){"use strict";var o=n(4942),i=n(1413),r=(n(72791),n(63466)),s=n(74900),a=n(27391),c=n(25787),l=n(11135),d=n(23814),u=n(80184);t.Z=(0,c.Z)((function(e){return(0,l.Z)({searchField:(0,i.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var t=e.placeholder,n=void 0===t?"":t,i=e.classes,c=e.onChange,l=e.adornmentPosition,d=void 0===l?"end":l,p=e.overrideClass,x=e.value,h=(0,o.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(r.Z,{position:d,className:i.adornment,children:(0,u.jsx)(s.Z,{})}));return(0,u.jsx)(a.Z,{placeholder:n,className:p||i.searchField,id:"search-resource",label:"",InputProps:h,onChange:function(e){c(e.target.value)},variant:"standard",value:x})}))},27454:function(e,t,n){"use strict";var o=n(1413),i=n(72791),r=n(20068),s=n(80184);t.Z=function(e){var t=e.tooltip,n=e.children,a=e.errorProps,c=void 0===a?null:a;return(0,s.jsx)(r.Z,{title:t,children:(0,s.jsx)("span",{children:c?(0,i.cloneElement)(n,(0,o.Z)({},c)):n})})}},43171:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return P}});var o=n(29439),i=n(1413),r=n(72791),s=n(16871),a=n(11135),c=n(25787),l=n(23814),d=n(61889),u=n(40986),p=n(75952),x=n(32291),h=n(74794),m=n(21435),f=n(64554),v=n(38734),Z=n(80184),g=function(e){var t=e.icon,n=e.description;return(0,Z.jsxs)(f.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,Z.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},j=function(){return(0,Z.jsxs)(f.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginTop:{xs:"0px"}},children:[(0,Z.jsxs)(f.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,Z.jsx)(v.M9A,{}),(0,Z.jsx)("div",{children:"Learn more about Groups"})]}),(0,Z.jsxs)(f.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:["Adding groups lets you assign IAM policies to multiple users at once.",(0,Z.jsx)(f.Z,{sx:{paddingTop:"20px",paddingBottom:"10px"},children:"Users inherit access permissions to data and resources through the groups they belong to."}),(0,Z.jsx)(f.Z,{sx:{paddingTop:"10px",paddingBottom:"10px"},children:"A user can be a member of multiple groups."}),(0,Z.jsx)(f.Z,{sx:{paddingTop:"10px",paddingBottom:"10px"},children:"Groups provide a simplified method for managing shared permissions among users with common access patterns and workloads. Client\u2019s cannot authenticate to a MinIO deployment using a group as an identity."})]}),(0,Z.jsxs)(f.Z,{sx:{display:"flex",flexFlow:"column"},children:[(0,Z.jsx)(g,{icon:(0,Z.jsx)(v.wws,{}),description:"Add Users to Group"}),(0,Z.jsx)(f.Z,{sx:{paddingTop:"10px",paddingBottom:"10px"},children:"Select from the list of displayed users to assign users to the new group at creation. These users inherit the policies assigned to the group."}),(0,Z.jsx)(g,{icon:(0,Z.jsx)(v.v42,{}),description:"Assign Custom IAM Policies for Group"}),(0,Z.jsx)(f.Z,{sx:{paddingTop:"10px",paddingBottom:"10px"},children:"You can add policies to the group by selecting it from the Groups view after creation. The Policy view lets you manage the assigned policies for the group."})]})]})},b=n(40228),y=n(84669),S=n(56087),k=n(81207),w=n(25739),C=n(87995),z=n(25469),P=(0,c.Z)((function(e){return(0,a.Z)((0,i.Z)((0,i.Z)({bottomContainer:{display:"flex",flexGrow:1,alignItems:"center",margin:"auto",justifyContent:"center","& div":{width:150,"@media (max-width: 900px)":{flexFlow:"column"}}}},l.DF),l.ID))}))((function(e){var t=e.classes,n=(0,z.TL)(),i=(0,s.s0)(),a=(0,r.useState)(""),c=(0,o.Z)(a,2),l=c[0],f=c[1],g=(0,r.useState)(!1),P=(0,o.Z)(g,2),A=P[0],B=P[1],F=(0,r.useState)([]),T=(0,o.Z)(F,2),E=T[0],I=T[1],M=(0,r.useState)(!1),N=(0,o.Z)(M,2),U=N[0],R=N[1];(0,r.useEffect)((function(){R(""!==l.trim())}),[l,E]),(0,r.useEffect)((function(){if(A){k.Z.invoke("POST","/api/v1/groups",{group:l,members:E}).then((function(e){B(!1),i("".concat(S.gA.GROUPS))})).catch((function(e){B(!1),n((0,C.Ih)(e))}))}}),[A,l,E,n,i]);return(0,Z.jsx)(r.Fragment,{children:(0,Z.jsxs)(d.ZP,{item:!0,xs:12,children:[(0,Z.jsx)(x.Z,{label:(0,Z.jsx)(y.Z,{to:S.gA.GROUPS,label:"Groups"})}),(0,Z.jsx)(h.Z,{children:(0,Z.jsx)(w.Z,{title:"Create Group",icon:(0,Z.jsx)(v.yeO,{}),helpbox:(0,Z.jsx)(j,{}),children:(0,Z.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){e.preventDefault(),B(!0)},children:[(0,Z.jsxs)(d.ZP,{container:!0,children:[(0,Z.jsx)(d.ZP,{item:!0,xs:12,className:t.formFieldRow,children:(0,Z.jsx)(m.Z,{id:"group-name",name:"group-name",label:"Group Name",autoFocus:!0,value:l,onChange:function(e){f(e.target.value)}})}),(0,Z.jsx)(d.ZP,{item:!0,xs:12,className:t.userSelector,children:(0,Z.jsx)(b.Z,{selectedUsers:E,setSelectedUsers:I,editMode:!0})})]}),(0,Z.jsxs)(d.ZP,{item:!0,xs:12,className:t.modalButtonBar,children:[(0,Z.jsx)(p.z,{id:"clear-group",type:"button",variant:"regular",style:t.spacerRight,onClick:function(){f(""),I([])},label:"Clear"}),(0,Z.jsx)(p.z,{id:"save-group",type:"submit",variant:"callAction",disabled:A||!U,label:"Save"})]}),A&&(0,Z.jsx)(d.ZP,{item:!0,xs:12,children:(0,Z.jsx)(u.Z,{})})]})})})]})})}))},40228:function(e,t,n){"use strict";var o=n(93433),i=n(29439),r=n(1413),s=n(72791),a=n(11135),c=n(25787),l=n(40986),d=n(26181),u=n.n(d),p=n(10703),x=n(61889),h=n(21639),m=n(23814),f=n(81207),v=n(92983),Z=n(59114),g=n(87995),j=n(25469),b=n(80184);t.Z=(0,c.Z)((function(e){return(0,a.Z)((0,r.Z)((0,r.Z)({paper:{display:"flex",overflow:"auto",flexDirection:"column",boxShadow:"none",border:0},tableBlock:(0,r.Z)({},m.VX.tableBlock),searchBox:{flex:1}},m.OR),{},{actionsTitle:{fontSize:14,alignSelf:"center",minWidth:160,marginRight:10},noFound:{textAlign:"center",padding:e.spacing(3),border:"1px solid #EAEAEA",fontSize:".9rem"}},m.jY))}))((function(e){var t=e.classes,n=e.selectedUsers,r=e.setSelectedUsers,a=e.editMode,c=void 0!==a&&a,d=(0,j.TL)(),m=(0,s.useState)([]),y=(0,i.Z)(m,2),S=y[0],k=y[1],w=(0,s.useState)(!1),C=(0,i.Z)(w,2),z=C[0],P=C[1],A=(0,s.useState)(""),B=(0,i.Z)(A,2),F=B[0],T=B[1],E=(0,s.useCallback)((function(){f.Z.invoke("GET","/api/v1/users").then((function(e){var t=u()(e,"users",[]);t||(t=[]),k(t.sort(h.LQ)),P(!1)})).catch((function(e){d((0,g.zb)(e)),P(!1)}))}),[d]);(0,s.useEffect)((function(){P(!0)}),[]),(0,s.useEffect)((function(){z&&E()}),[z,E]);var I=n||[],M=S.filter((function(e){return e.accessKey.includes(F)}));return(0,b.jsx)(s.Fragment,{children:(0,b.jsx)(x.ZP,{item:!0,xs:12,children:(0,b.jsxs)(p.Z,{className:t.paper,children:[z&&(0,b.jsx)(l.Z,{}),null!==S&&S.length>0?(0,b.jsxs)(s.Fragment,{children:[(0,b.jsxs)(x.ZP,{item:!0,xs:12,className:t.actionsTray,children:[(0,b.jsx)("label",{className:t.actionsTitle,children:c?"Edit Members":"Assign Users"}),(0,b.jsx)("div",{className:t.searchBox,children:(0,b.jsx)(Z.Z,{placeholder:"Filter Users",adornmentPosition:"end",onChange:T,value:F})})]}),(0,b.jsx)(x.ZP,{item:!0,xs:12,className:t.tableBlock,children:(0,b.jsx)(v.Z,{columns:[{label:"Access Key",elementKey:"accessKey"}],onSelect:function(e){var t=e.target,n=t.value,i=t.checked,s=(0,o.Z)(I);return i?s.push(n):s=s.filter((function(e){return e!==n})),r(s),s},selectedItems:I,isLoading:z,records:M,entityName:"Users",idField:"accessKey",customPaperHeight:t.multiSelectTable})})]}):(0,b.jsx)("div",{className:t.noFound,children:"No Users to display"})]})})})}))},21639:function(e,t,n){"use strict";n.d(t,{KE:function(){return s},LQ:function(){return o},V2:function(){return r},g4:function(){return i}});var o=function(e,t){return e.accessKey>t.accessKey?1:e.accessKeyt.name?1:e.namet?1:et.policy?1:e.policy0?(0,b.jsxs)(s.Fragment,{children:[(0,b.jsxs)(x.ZP,{item:!0,xs:12,className:t.actionsTray,children:[(0,b.jsx)("label",{className:t.actionsTitle,children:c?"Edit Members":"Assign Users"}),(0,b.jsx)("div",{className:t.searchBox,children:(0,b.jsx)(Z.Z,{placeholder:"Filter Users",adornmentPosition:"end",onChange:T,value:F})})]}),(0,b.jsx)(x.ZP,{item:!0,xs:12,className:t.tableBlock,children:(0,b.jsx)(v.Z,{columns:[{label:"Access Key",elementKey:"accessKey"}],onSelect:function(e){var t=e.target,n=t.value,i=t.checked,s=(0,o.Z)(I);return i?s.push(n):s=s.filter((function(e){return e!==n})),r(s),s},selectedItems:I,isLoading:z,records:M,entityName:"Users",idField:"accessKey",customPaperHeight:t.multiSelectTable})})]}):(0,b.jsx)("div",{className:t.noFound,children:"No Users to display"})]})})})}))},26759:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var i=o(n(45649)),r=n(80184),s=(0,i.default)((0,r.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");t.Z=s},70366:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var i=o(n(45649)),r=n(80184),s=(0,i.default)((0,r.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp");t.Z=s},97911:function(e,t,n){"use strict";var o=n(64836);t.Z=void 0;var i=o(n(45649)),r=n(80184),s=(0,i.default)((0,r.jsx)("path",{d:"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"}),"ViewColumn");t.Z=s},94454:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var o=n(4942),i=n(63366),r=n(87462),s=n(72791),a=n(94419),c=n(12065),l=n(97278),d=n(76189),u=n(80184),p=(0,d.Z)((0,u.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),x=(0,d.Z)((0,u.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),h=(0,d.Z)((0,u.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),m=n(14036),f=n(31402),v=n(66934),Z=n(21217);function g(e){return(0,Z.Z)("MuiCheckbox",e)}var j=(0,n(75878).Z)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),b=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],y=(0,v.ZP)(l.Z,{shouldForwardProp:function(e){return(0,v.FO)(e)||"classes"===e},name:"MuiCheckbox",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.indeterminate&&t.indeterminate,"default"!==n.color&&t["color".concat((0,m.Z)(n.color))]]}})((function(e){var t,n=e.theme,i=e.ownerState;return(0,r.Z)({color:(n.vars||n).palette.text.secondary},!i.disableRipple&&{"&:hover":{backgroundColor:n.vars?"rgba(".concat("default"===i.color?n.vars.palette.action.activeChannel:n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.hoverOpacity,")"):(0,c.Fq)("default"===i.color?n.palette.action.active:n.palette[i.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==i.color&&(t={},(0,o.Z)(t,"&.".concat(j.checked,", &.").concat(j.indeterminate),{color:(n.vars||n).palette[i.color].main}),(0,o.Z)(t,"&.".concat(j.disabled),{color:(n.vars||n).palette.action.disabled}),t))})),S=(0,u.jsx)(x,{}),k=(0,u.jsx)(p,{}),w=(0,u.jsx)(h,{}),C=s.forwardRef((function(e,t){var n,o,c=(0,f.Z)({props:e,name:"MuiCheckbox"}),l=c.checkedIcon,d=void 0===l?S:l,p=c.color,x=void 0===p?"primary":p,h=c.icon,v=void 0===h?k:h,Z=c.indeterminate,j=void 0!==Z&&Z,C=c.indeterminateIcon,z=void 0===C?w:C,P=c.inputProps,A=c.size,B=void 0===A?"medium":A,F=(0,i.Z)(c,b),T=j?z:v,E=j?z:d,I=(0,r.Z)({},c,{color:x,indeterminate:j,size:B}),M=function(e){var t=e.classes,n=e.indeterminate,o=e.color,i={root:["root",n&&"indeterminate","color".concat((0,m.Z)(o))]},s=(0,a.Z)(i,g,t);return(0,r.Z)({},t,s)}(I);return(0,u.jsx)(y,(0,r.Z)({type:"checkbox",inputProps:(0,r.Z)({"data-indeterminate":j},P),icon:s.cloneElement(T,{fontSize:null!=(n=T.props.fontSize)?n:B}),checkedIcon:s.cloneElement(E,{fontSize:null!=(o=E.props.fontSize)?o:B}),ownerState:I,ref:t},F,{classes:M}))}))},26769:function(e,t,n){var o=n(39066),i=n(93629),r=n(43141);e.exports=function(e){return"string"==typeof e||!i(e)&&r(e)&&"[object String]"==o(e)}}}]); +//# sourceMappingURL=6413.632972f1.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/6413.632972f1.chunk.js.map b/portal-ui/build/static/js/6413.632972f1.chunk.js.map new file mode 100644 index 000000000..79f17a303 --- /dev/null +++ b/portal-ui/build/static/js/6413.632972f1.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/6413.632972f1.chunk.js","mappings":"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","sources":["screens/Console/Common/FormLayout.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Groups/AddGroupHelpBox.tsx","screens/Console/Groups/AddGroupScreen.tsx","screens/Console/Groups/UsersSelectors.tsx","../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.js"],"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 { Box } from \"@mui/material\";\nimport SectionTitle from \"./SectionTitle\";\n\ntype Props = {\n title: string;\n icon: React.ReactNode;\n helpbox?: React.ReactNode;\n children: React.ReactNode;\n};\n\nconst FormLayout: React.FC = ({ children, title, helpbox, icon }) => {\n return (\n \n \n {title}\n \n {children}\n \n\n {helpbox}\n \n );\n};\n\nexport default FormLayout;\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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 .\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { GroupsIcon, HelpIconFilled, IAMPoliciesIcon } from \"../../../icons\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst AddGroupHelpBox = () => {\n return (\n \n \n \n
Learn more about Groups
\n \n \n Adding groups lets you assign IAM policies to multiple users at once.\n \n Users inherit access permissions to data and resources through the\n groups they belong to.\n \n \n A user can be a member of multiple groups.\n \n \n Groups provide a simplified method for managing shared permissions\n among users with common access patterns and workloads. Client’s cannot\n authenticate to a MinIO deployment using a group as an identity.\n \n \n\n \n } description={`Add Users to Group`} />\n \n Select from the list of displayed users to assign users to the new\n group at creation. These users inherit the policies assigned to the\n group.\n \n }\n description={`Assign Custom IAM Policies for Group`}\n />\n \n You can add policies to the group by selecting it from the Groups view\n after creation. The Policy view lets you manage the assigned policies\n for the group.\n \n \n \n );\n};\n\nexport default AddGroupHelpBox;\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 { useNavigate } from \"react-router-dom\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport { LinearProgress } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddGroupHelpBox from \"./AddGroupHelpBox\";\nimport UsersSelectors from \"./UsersSelectors\";\nimport BackLink from \"../../../common/BackLink\";\n\nimport { CreateGroupIcon } from \"../../../icons\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { ErrorResponseHandler } from \"../../../../src/common/types\";\nimport api from \"../../../../src/common/api\";\n\nimport FormLayout from \"../Common/FormLayout\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IAddGroupProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n bottomContainer: {\n display: \"flex\",\n flexGrow: 1,\n alignItems: \"center\",\n margin: \"auto\",\n justifyContent: \"center\",\n \"& div\": {\n width: 150,\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddGroupScreen = ({ classes }: IAddGroupProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const [groupName, setGroupName] = useState(\"\");\n const [saving, isSaving] = useState(false);\n const [selectedUsers, setSelectedUsers] = useState([]);\n const [validGroup, setValidGroup] = useState(false);\n\n useEffect(() => {\n setValidGroup(groupName.trim() !== \"\");\n }, [groupName, selectedUsers]);\n\n useEffect(() => {\n if (saving) {\n const saveRecord = () => {\n api\n .invoke(\"POST\", \"/api/v1/groups\", {\n group: groupName,\n members: selectedUsers,\n })\n .then((res) => {\n isSaving(false);\n navigate(`${IAM_PAGES.GROUPS}`);\n })\n .catch((err: ErrorResponseHandler) => {\n isSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n saveRecord();\n }\n }, [saving, groupName, selectedUsers, dispatch, navigate]);\n\n //Fetch Actions\n const setSaving = (event: React.FormEvent) => {\n event.preventDefault();\n\n isSaving(true);\n };\n\n const resetForm = () => {\n setGroupName(\"\");\n setSelectedUsers([]);\n };\n\n return (\n \n \n }\n />\n \n }\n helpbox={}\n >\n
\n \n \n ) => {\n setGroupName(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n\n \n \n {saving && (\n \n \n \n )}\n
\n \n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(AddGroupScreen);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Paper from \"@mui/material/Paper\";\nimport Grid from \"@mui/material/Grid\";\nimport { UsersList } from \"../Users/types\";\nimport { usersSort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n selectorsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport SearchBox from \"../Common/SearchBox\";\n\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IGroupsProps {\n classes: any;\n selectedUsers: string[];\n setSelectedUsers: any;\n editMode?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n display: \"flex\",\n overflow: \"auto\",\n flexDirection: \"column\",\n // paddingTop: 15,\n boxShadow: \"none\",\n border: 0,\n },\n\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n searchBox: {\n flex: 1,\n },\n ...actionsTray,\n actionsTitle: {\n fontSize: 14,\n alignSelf: \"center\",\n minWidth: 160,\n marginRight: 10,\n },\n noFound: {\n textAlign: \"center\",\n padding: theme.spacing(3),\n border: \"1px solid #EAEAEA\",\n fontSize: \".9rem\",\n },\n ...selectorsCommon,\n });\n\nconst UsersSelectors = ({\n classes,\n selectedUsers,\n setSelectedUsers,\n editMode = false,\n}: IGroupsProps) => {\n const dispatch = useAppDispatch();\n //Local States\n const [records, setRecords] = useState([]);\n const [loading, isLoading] = useState(false);\n const [filter, setFilter] = useState(\"\");\n\n const fetchUsers = useCallback(() => {\n api\n .invoke(\"GET\", `/api/v1/users`)\n .then((res: UsersList) => {\n let users = get(res, \"users\", []);\n\n if (!users) {\n users = [];\n }\n\n setRecords(users.sort(usersSort));\n isLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n isLoading(false);\n });\n }, [dispatch]);\n\n //Effects\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n if (loading) {\n fetchUsers();\n }\n }, [loading, fetchUsers]);\n\n const selUsers = !selectedUsers ? [] : selectedUsers;\n\n //Fetch Actions\n const selectionChanged = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selUsers]; // We clone the selectedGroups array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedGroupsList\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 setSelectedUsers(elements);\n\n return elements;\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.accessKey.includes(filter)\n );\n\n return (\n \n \n \n {loading && }\n {records !== null && records.length > 0 ? (\n \n \n \n
\n \n
\n
\n \n \n \n
\n ) : (\n
No Users to display
\n )}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(UsersSelectors);\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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"names":["children","title","helpbox","icon","sx","display","padding","gap","gridTemplateColumns","md","xs","border","height","withStyles","theme","createStyles","searchField","adornment","placeholder","classes","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","className","id","label","InputProps","e","target","variant","tooltip","errorProps","cloneElement","FeatureItem","description","Box","marginRight","width","marginBottom","style","fontSize","fontStyle","color","flex","borderRadius","flexFlow","marginTop","fontWeight","alignItems","paddingTop","paddingBottom","bottomContainer","flexGrow","margin","justifyContent","formFieldStyles","modalStyleUtils","dispatch","useAppDispatch","navigate","useNavigate","useState","groupName","setGroupName","saving","isSaving","selectedUsers","setSelectedUsers","validGroup","setValidGroup","useEffect","trim","api","group","members","then","res","IAM_PAGES","catch","err","setErrorSnackMessage","Fragment","Grid","item","PageHeader","BackLink","to","PageLayout","FormLayout","noValidate","autoComplete","onSubmit","event","preventDefault","container","formFieldRow","InputBoxWrapper","name","autoFocus","userSelector","UsersSelectors","editMode","modalButtonBar","type","spacerRight","onClick","disabled","LinearProgress","paper","overflow","flexDirection","boxShadow","tableBlock","tableStyles","searchBox","actionsTray","actionsTitle","alignSelf","minWidth","noFound","textAlign","spacing","selectorsCommon","records","setRecords","loading","isLoading","filter","setFilter","fetchUsers","useCallback","users","get","sort","usersSort","setModalErrorSnackMessage","selUsers","filteredRecords","elementItem","accessKey","includes","length","columns","elementKey","onSelect","targetD","checked","elements","push","element","selectedItems","entityName","idField","customPaperHeight","multiSelectTable","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","props","styles","ownerState","root","indeterminate","capitalize","_extends","vars","palette","text","secondary","disableRipple","backgroundColor","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","main","checkboxClasses","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","size","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/6413.8b1b764b.chunk.js.map b/portal-ui/build/static/js/6413.8b1b764b.chunk.js.map deleted file mode 100644 index 5e28bf7ea..000000000 --- a/portal-ui/build/static/js/6413.8b1b764b.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/6413.8b1b764b.chunk.js","mappings":"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","sources":["screens/Console/Common/FormLayout.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Groups/AddGroupHelpBox.tsx","screens/Console/Groups/AddGroupScreen.tsx","screens/Console/Groups/UsersSelectors.tsx","utils/sortFunctions.ts","../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.js"],"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 { Box } from \"@mui/material\";\nimport SectionTitle from \"./SectionTitle\";\n\ntype Props = {\n title: string;\n icon: React.ReactNode;\n helpbox?: React.ReactNode;\n children: React.ReactNode;\n};\n\nconst FormLayout: React.FC = ({ children, title, helpbox, icon }) => {\n return (\n \n \n {title}\n \n {children}\n \n\n {helpbox}\n \n );\n};\n\nexport default FormLayout;\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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 .\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { GroupsIcon, HelpIconFilled, IAMPoliciesIcon } from \"../../../icons\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst AddGroupHelpBox = () => {\n return (\n \n \n \n
Learn more about Groups
\n \n \n Adding groups lets you assign IAM policies to multiple users at once.\n \n Users inherit access permissions to data and resources through the\n groups they belong to.\n \n \n A user can be a member of multiple groups.\n \n \n Groups provide a simplified method for managing shared permissions\n among users with common access patterns and workloads. Client’s cannot\n authenticate to a MinIO deployment using a group as an identity.\n \n \n\n \n } description={`Add Users to Group`} />\n \n Select from the list of displayed users to assign users to the new\n group at creation. These users inherit the policies assigned to the\n group.\n \n }\n description={`Assign Custom IAM Policies for Group`}\n />\n \n You can add policies to the group by selecting it from the Groups view\n after creation. The Policy view lets you manage the assigned policies\n for the group.\n \n \n \n );\n};\n\nexport default AddGroupHelpBox;\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 { useNavigate } from \"react-router-dom\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport { LinearProgress } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddGroupHelpBox from \"./AddGroupHelpBox\";\nimport UsersSelectors from \"./UsersSelectors\";\nimport BackLink from \"../../../common/BackLink\";\n\nimport { CreateGroupIcon } from \"../../../icons\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { ErrorResponseHandler } from \"../../../../src/common/types\";\nimport api from \"../../../../src/common/api\";\n\nimport FormLayout from \"../Common/FormLayout\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IAddGroupProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n bottomContainer: {\n display: \"flex\",\n flexGrow: 1,\n alignItems: \"center\",\n margin: \"auto\",\n justifyContent: \"center\",\n \"& div\": {\n width: 150,\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddGroupScreen = ({ classes }: IAddGroupProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const [groupName, setGroupName] = useState(\"\");\n const [saving, isSaving] = useState(false);\n const [selectedUsers, setSelectedUsers] = useState([]);\n const [validGroup, setValidGroup] = useState(false);\n\n useEffect(() => {\n setValidGroup(groupName.trim() !== \"\");\n }, [groupName, selectedUsers]);\n\n useEffect(() => {\n if (saving) {\n const saveRecord = () => {\n api\n .invoke(\"POST\", \"/api/v1/groups\", {\n group: groupName,\n members: selectedUsers,\n })\n .then((res) => {\n isSaving(false);\n navigate(`${IAM_PAGES.GROUPS}`);\n })\n .catch((err: ErrorResponseHandler) => {\n isSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n saveRecord();\n }\n }, [saving, groupName, selectedUsers, dispatch, navigate]);\n\n //Fetch Actions\n const setSaving = (event: React.FormEvent) => {\n event.preventDefault();\n\n isSaving(true);\n };\n\n const resetForm = () => {\n setGroupName(\"\");\n setSelectedUsers([]);\n };\n\n return (\n \n \n }\n />\n \n }\n helpbox={}\n >\n
\n \n \n ) => {\n setGroupName(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n\n \n \n {saving && (\n \n \n \n )}\n
\n \n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(AddGroupScreen);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { LinearProgress } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Paper from \"@mui/material/Paper\";\nimport Grid from \"@mui/material/Grid\";\nimport { UsersList } from \"../Users/types\";\nimport { usersSort } from \"../../../utils/sortFunctions\";\nimport {\n actionsTray,\n selectorsCommon,\n tableStyles,\n} from \"../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport api from \"../../../common/api\";\nimport TableWrapper from \"../Common/TableWrapper/TableWrapper\";\nimport SearchBox from \"../Common/SearchBox\";\n\nimport { setModalErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IGroupsProps {\n classes: any;\n selectedUsers: string[];\n setSelectedUsers: any;\n editMode?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n display: \"flex\",\n overflow: \"auto\",\n flexDirection: \"column\",\n // paddingTop: 15,\n boxShadow: \"none\",\n border: 0,\n },\n\n tableBlock: {\n ...tableStyles.tableBlock,\n },\n searchBox: {\n flex: 1,\n },\n ...actionsTray,\n actionsTitle: {\n fontSize: 14,\n alignSelf: \"center\",\n minWidth: 160,\n marginRight: 10,\n },\n noFound: {\n textAlign: \"center\",\n padding: theme.spacing(3),\n border: \"1px solid #EAEAEA\",\n fontSize: \".9rem\",\n },\n ...selectorsCommon,\n });\n\nconst UsersSelectors = ({\n classes,\n selectedUsers,\n setSelectedUsers,\n editMode = false,\n}: IGroupsProps) => {\n const dispatch = useAppDispatch();\n //Local States\n const [records, setRecords] = useState([]);\n const [loading, isLoading] = useState(false);\n const [filter, setFilter] = useState(\"\");\n\n const fetchUsers = useCallback(() => {\n api\n .invoke(\"GET\", `/api/v1/users`)\n .then((res: UsersList) => {\n let users = get(res, \"users\", []);\n\n if (!users) {\n users = [];\n }\n\n setRecords(users.sort(usersSort));\n isLoading(false);\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(err));\n isLoading(false);\n });\n }, [dispatch]);\n\n //Effects\n useEffect(() => {\n isLoading(true);\n }, []);\n\n useEffect(() => {\n if (loading) {\n fetchUsers();\n }\n }, [loading, fetchUsers]);\n\n const selUsers = !selectedUsers ? [] : selectedUsers;\n\n //Fetch Actions\n const selectionChanged = (e: React.ChangeEvent) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selUsers]; // We clone the selectedGroups array\n\n if (checked) {\n // If the user has checked this field we need to push this to selectedGroupsList\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 setSelectedUsers(elements);\n\n return elements;\n };\n\n const filteredRecords = records.filter((elementItem) =>\n elementItem.accessKey.includes(filter)\n );\n\n return (\n \n \n \n {loading && }\n {records !== null && records.length > 0 ? (\n \n \n \n
\n \n
\n
\n \n \n \n
\n ) : (\n
No Users to display
\n )}\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(UsersSelectors);\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\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","\"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: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\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: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\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: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.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 * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\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 * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"names":["children","title","helpbox","icon","sx","display","padding","gap","gridTemplateColumns","md","xs","border","height","withStyles","theme","createStyles","searchField","adornment","placeholder","classes","onChange","adornmentPosition","overrideClass","value","inputProps","disableUnderline","position","className","id","label","InputProps","e","target","variant","tooltip","errorProps","cloneElement","FeatureItem","description","Box","marginRight","width","marginBottom","style","fontSize","fontStyle","color","flex","borderRadius","flexFlow","marginTop","fontWeight","alignItems","paddingTop","paddingBottom","bottomContainer","flexGrow","margin","justifyContent","formFieldStyles","modalStyleUtils","dispatch","useAppDispatch","navigate","useNavigate","useState","groupName","setGroupName","saving","isSaving","selectedUsers","setSelectedUsers","validGroup","setValidGroup","useEffect","trim","api","group","members","then","res","IAM_PAGES","catch","err","setErrorSnackMessage","Fragment","Grid","item","PageHeader","BackLink","to","PageLayout","FormLayout","noValidate","autoComplete","onSubmit","event","preventDefault","container","formFieldRow","InputBoxWrapper","name","autoFocus","userSelector","UsersSelectors","editMode","modalButtonBar","type","spacerRight","onClick","disabled","LinearProgress","paper","overflow","flexDirection","boxShadow","tableBlock","tableStyles","searchBox","actionsTray","actionsTitle","alignSelf","minWidth","noFound","textAlign","spacing","selectorsCommon","records","setRecords","loading","isLoading","filter","setFilter","fetchUsers","useCallback","users","get","sort","usersSort","setModalErrorSnackMessage","selUsers","filteredRecords","elementItem","accessKey","includes","length","columns","elementKey","onSelect","targetD","checked","elements","push","element","selectedItems","entityName","idField","customPaperHeight","multiSelectTable","a","b","policySort","stringSort","policyDetailsSort","policy","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","overridesResolver","props","styles","ownerState","root","indeterminate","capitalize","_extends","vars","palette","text","secondary","disableRipple","backgroundColor","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","main","checkboxClasses","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","iconProp","indeterminateIcon","indeterminateIconProp","size","other","_objectWithoutPropertiesLoose","slots","composedClasses","composeClasses","useUtilityClasses","baseGetTag","isArray","isObjectLike","module"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/7045.7464040f.chunk.js b/portal-ui/build/static/js/7045.73a51a5c.chunk.js similarity index 97% rename from portal-ui/build/static/js/7045.7464040f.chunk.js rename to portal-ui/build/static/js/7045.73a51a5c.chunk.js index 3df4ac074..d6a7cbb9c 100644 --- a/portal-ui/build/static/js/7045.7464040f.chunk.js +++ b/portal-ui/build/static/js/7045.73a51a5c.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[7045],{51654:function(e,t,o){o(72791);var n=o(64554),r=o(80184);t.Z=function(e){var t=e.children;return(0,r.jsx)(n.Z,{sx:{border:"1px solid #eaeaea",padding:{lg:"40px",xs:"15px"}},children:t})}},37045:function(e,t,o){o.r(t);var n=o(1413),r=o(72791),a=o(16871),l=o(11135),i=o(25787),s=o(15514),c=o(23814),p=o(32291),d=o(84669),u=o(74794),m=o(56087),g=o(51654),f=o(80184),h=s.BR.filter((function(e){return""!==e.logo}));t.default=(0,i.Z)((function(e){return(0,l.Z)((0,n.Z)((0,n.Z)({},c.Je),c.fc))}))((function(e){var t=e.classes,o=(0,a.s0)();return(0,f.jsxs)(r.Fragment,{children:[(0,f.jsx)(p.Z,{label:(0,f.jsx)(r.Fragment,{children:(0,f.jsx)(d.Z,{to:m.gA.NOTIFICATIONS_ENDPOINTS,label:"Notification Targets"})}),actions:(0,f.jsx)(r.Fragment,{})}),(0,f.jsx)(u.Z,{children:(0,f.jsxs)(g.Z,{children:[(0,f.jsx)("div",{style:{fontSize:16,fontWeight:600,paddingBottom:15},children:"Select Target Type"}),(0,f.jsx)("div",{className:t.iconContainer,children:h.map((function(e){return(0,f.jsxs)("button",{className:t.lambdaNotif,onClick:function(){o("".concat(m.gA.NOTIFICATIONS_ENDPOINTS_ADD,"/").concat(e.actionTrigger))},children:[(0,f.jsx)("div",{className:t.lambdaNotifIcon,children:(0,f.jsx)("img",{src:e.logo,className:t.logoButton,alt:e.targetTitle})}),(0,f.jsx)("div",{className:t.lambdaNotifTitle,children:(0,f.jsx)("b",{children:e.targetTitle})})]},"icon-".concat(e.targetTitle))}))})]})})]})}))},15514:function(e,t,o){o.d(t,{BR:function(){return h},DD:function(){return b},L:function(){return v},dM:function(){return l},ee:function(){return a},fk:function(){return f},oj:function(){return T}});var n,r=o(4942),a="notify_postgres",l="notify_mysql",i="notify_kafka",s="notify_amqp",c="notify_mqtt",p="notify_redis",d="notify_nats",u="notify_elasticsearch",m="notify_webhook",g="notify_nsq",f=function(e){return e.map((function(e){return{service_name:"".concat(e.service,":").concat(e.account_id),name:e.service,account_id:e.account_id,status:e.status}}))},h=[{actionTrigger:a,targetTitle:"PostgreSQL",logo:"/postgres-logo.svg"},{actionTrigger:i,targetTitle:"Kafka",logo:"/kafka-logo.svg"},{actionTrigger:s,targetTitle:"AMQP",logo:"/amqp-logo.svg"},{actionTrigger:c,targetTitle:"MQTT",logo:"/mqtt-logo.svg"},{actionTrigger:p,targetTitle:"Redis",logo:"/redis-logo.svg"},{actionTrigger:d,targetTitle:"NATS",logo:"/nats-logo.svg"},{actionTrigger:l,targetTitle:"Mysql",logo:"/mysql-logo.svg"},{actionTrigger:u,targetTitle:"Elastic Search",logo:"/elasticsearch-logo.svg"},{actionTrigger:m,targetTitle:"Webhook",logo:"/webhooks-logo.svg"},{actionTrigger:g,targetTitle:"NSQ",logo:"/nsq-logo.svg"}],y=[{name:"queue-dir",label:"Queue Directory",required:!0,tooltip:"staging dir for undelivered messages e.g. '/home/events'",type:"string",placeholder:"Enter Queue Directory"},{name:"queue-limit",label:"Queue Limit",required:!1,tooltip:"maximum limit for undelivered messages, defaults to '10000'",type:"number",placeholder:"Enter Queue Limit"},{name:"comment",label:"Comment",required:!1,type:"comment",placeholder:"Enter custom notes if any"}],b=function(e){return e.filter((function(e){return""!==e.value}))},T=(n={},(0,r.Z)(n,i,[{name:"brokers",label:"Brokers",required:!0,tooltip:"Comma separated list of Kafka broker addresses",type:"string",placeholder:"Enter Brokers"},{name:"topic",label:"Topic",tooltip:"Kafka topic used for bucket notifications",type:"string",placeholder:"Enter Topic"},{name:"sasl_username",label:"SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Username"},{name:"sasl_password",label:"SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Password"},{name:"sasl_mechanism",label:"SASL Mechanism",tooltip:"SASL authentication mechanism, default 'PLAIN'",type:"string"},{name:"tls_client_auth",label:"TLS Client Auth",tooltip:"Client Auth determines the Kafka server's policy for TLS client auth",type:"string",placeholder:"Enter TLS Client Auth"},{name:"sasl",label:"SASL",tooltip:"Set to 'on' to enable SASL authentication",type:"on|off"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS skip verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"client_tls_cert",label:"client TLS cert",tooltip:"Path to client certificate for mTLS auth",type:"path",placeholder:"Enter TLS Client Cert"},{name:"client_tls_key",label:"client TLS key",tooltip:"Path to client key for mTLS auth",type:"path",placeholder:"Enter TLS Client Key"},{name:"version",label:"Version",tooltip:"Specify the version of the Kafka cluster e.g '2.2.0'",type:"string",placeholder:"Enter Kafka Version"}].concat(y)),(0,r.Z)(n,s,[{name:"url",required:!0,label:"URL",tooltip:"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`",type:"url"},{name:"exchange",label:"Exchange",tooltip:"Name of the AMQP exchange",type:"string",placeholder:"Enter Exchange"},{name:"exchange_type",label:"Exchange Type",tooltip:"AMQP exchange type",type:"string",placeholder:"Enter Exchange Type"},{name:"routing_key",label:"Routing Key",tooltip:"Routing key for publishing",type:"string",placeholder:"Enter Routing Key"},{name:"mandatory",label:"Mandatory",tooltip:"Quietly ignore undelivered messages when set to 'off', default is 'on'",type:"on|off"},{name:"durable",label:"Durable",tooltip:"Persist queue across broker restarts when set to 'on', default is 'off'",type:"on|off"},{name:"no_wait",label:"No Wait",tooltip:"Non-blocking message delivery when set to 'on', default is 'off'",type:"on|off"},{name:"internal",label:"Internal",tooltip:"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges",type:"on|off"},{name:"auto_deleted",label:"Auto Deleted",tooltip:"Auto delete queue when set to 'on', when there are no consumers",type:"on|off"},{name:"delivery_mode",label:"Delivery Mode",tooltip:"Set to '1' for non-persistent or '2' for persistent queue",type:"number",placeholder:"Enter Delivery Mode"}].concat(y)),(0,r.Z)(n,p,[{name:"address",required:!0,label:"Address",tooltip:"Redis server's address. For example: `localhost:6379`",type:"address",placeholder:"Enter Address"},{name:"key",required:!0,label:"Key",tooltip:"Redis key to store/update events, key is auto-created",type:"string",placeholder:"Enter Key"},{name:"password",label:"Password",tooltip:"Redis server password",type:"string",placeholder:"Enter Password"}].concat(y)),(0,r.Z)(n,c,[{name:"broker",required:!0,label:"Broker",tooltip:"MQTT server endpoint e.g. `tcp://localhost:1883`",type:"uri",placeholder:"Enter Brokers"},{name:"topic",required:!0,label:"Topic",tooltip:"name of the MQTT topic to publish",type:"string",placeholder:"Enter Topic"},{name:"username",label:"Username",tooltip:"MQTT username",type:"string",placeholder:"Enter Username"},{name:"password",label:"Password",tooltip:"MQTT password",type:"string",placeholder:"Enter Password"},{name:"qos",label:"QOS",tooltip:"Set the quality of service priority, defaults to '0'",type:"number",placeholder:"Enter QOS"},{name:"keep_alive_interval",label:"Keep Alive Interval",tooltip:"Keep-alive interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Keep Alive Internal"},{name:"reconnect_interval",label:"Reconnect Interval",tooltip:"Reconnect interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Reconnect Interval"}].concat(y)),(0,r.Z)(n,d,[{name:"address",required:!0,label:"Address",tooltip:"NATS server address e.g. '0.0.0.0:4222'",type:"address",placeholder:"Enter Address"},{name:"subject",required:!0,label:"Subject",tooltip:"NATS subscription subject",type:"string",placeholder:"Enter NATS Subject"},{name:"username",label:"Username",tooltip:"NATS username",type:"string",placeholder:"Enter NATS Username"},{name:"password",label:"Password",tooltip:"NATS password",type:"string",placeholder:"Enter NATS password"},{name:"token",label:"Token",tooltip:"NATS token",type:"string",placeholder:"Enter NATS token"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"ping_interval",label:"Ping Interval",tooltip:"Client ping commands interval in s,m,h,d. Disabled by default",type:"duration",placeholder:"Enter Ping Interval"},{name:"streaming",label:"Streaming",tooltip:"Set to 'on', to use streaming NATS server",type:"on|off"},{name:"streaming_async",label:"Streaming async",tooltip:"Set to 'on', to enable asynchronous publish",type:"on|off"},{name:"streaming_max_pub_acks_in_flight",label:"Streaming max publish ACKS in flight",tooltip:"Number of messages to publish without waiting for ACKs",type:"number",placeholder:"Enter Streaming in flight value"},{name:"streaming_cluster_id",label:"Streaming Cluster ID",tooltip:"Unique ID for NATS streaming cluster",type:"string",placeholder:"Enter Streaming Cluster ID"},{name:"cert_authority",label:"Cert Authority",tooltip:"Path to certificate chain of the target NATS server",type:"string",placeholder:"Enter Cert Authority"},{name:"client_cert",label:"Client Cert",tooltip:"Client cert for NATS mTLS auth",type:"string",placeholder:"Enter Client Cert"},{name:"client_key",label:"Client Key",tooltip:"Client cert key for NATS mTLS auth",type:"string",placeholder:"Enter Client Key"}].concat(y)),(0,r.Z)(n,u,[{name:"url",required:!0,label:"URL",tooltip:"Elasticsearch server's address, with optional authentication info",type:"url",placeholder:"Enter URL"},{name:"index",required:!0,label:"Index",tooltip:"Elasticsearch index to store/update events, index is auto-created",type:"string",placeholder:"Enter Index"},{name:"format",required:!0,label:"Format",tooltip:"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'",type:"enum",placeholder:"Enter Format"}].concat(y)),(0,r.Z)(n,m,[{name:"endpoint",required:!0,label:"Endpoint",tooltip:"webhook server endpoint e.g. http://localhost:8080/minio/events",type:"url",placeholder:"Enter Endpoint"},{name:"auth_token",label:"Auth Token",tooltip:"opaque string or JWT authorization token",type:"string",placeholder:"Enter auth_token"}].concat(y)),(0,r.Z)(n,g,[{name:"nsqd_address",required:!0,label:"NSQD Address",tooltip:"NSQ server address e.g. '127.0.0.1:4150'",type:"address",placeholder:"Enter nsqd_address"},{name:"topic",required:!0,label:"Topic",tooltip:"NSQ topic",type:"string",placeholder:"Enter Topic"},{name:"tls",label:"TLS",tooltip:"set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'trust server TLS without verification, defaults to "on" (verify)',type:"on|off"}].concat(y)),n),S={webhook:"notify_webhook",amqp:"notify_amqp",kafka:"notify_kafka",mqtt:"notify_mqtt",nats:"notify_nats",nsq:"notify_nsq",mysql:"notify_mysql",postgresql:"notify_postgres",elasticsearch:"notify_elasticsearch",redis:"notify_redis"},v=function(e){return S[e]}}}]); -//# sourceMappingURL=7045.7464040f.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[7045],{51654:function(e,t,o){o(72791);var n=o(64554),r=o(80184);t.Z=function(e){var t=e.children;return(0,r.jsx)(n.Z,{sx:{border:"1px solid #eaeaea",padding:{lg:"40px",xs:"15px"}},children:t})}},37045:function(e,t,o){o.r(t);var n=o(1413),r=o(72791),a=o(16871),l=o(11135),i=o(25787),s=o(15514),c=o(23814),p=o(32291),d=o(84669),u=o(74794),m=o(56087),g=o(51654),f=o(80184),h=s.BR.filter((function(e){return""!==e.logo}));t.default=(0,i.Z)((function(e){return(0,l.Z)((0,n.Z)((0,n.Z)({},c.Je),c.fc))}))((function(e){var t=e.classes,o=(0,a.s0)();return(0,f.jsxs)(r.Fragment,{children:[(0,f.jsx)(p.Z,{label:(0,f.jsx)(r.Fragment,{children:(0,f.jsx)(d.Z,{to:m.gA.NOTIFICATIONS_ENDPOINTS,label:"Notification Targets"})}),actions:(0,f.jsx)(r.Fragment,{})}),(0,f.jsx)(u.Z,{children:(0,f.jsxs)(g.Z,{children:[(0,f.jsx)("div",{style:{fontSize:16,fontWeight:600,paddingBottom:15},children:"Select Target Type"}),(0,f.jsx)("div",{className:t.iconContainer,children:h.map((function(e){return(0,f.jsxs)("button",{className:t.lambdaNotif,onClick:function(){o("".concat(m.gA.NOTIFICATIONS_ENDPOINTS_ADD,"/").concat(e.actionTrigger))},children:[(0,f.jsx)("div",{className:t.lambdaNotifIcon,children:(0,f.jsx)("img",{src:e.logo,className:t.logoButton,alt:e.targetTitle})}),(0,f.jsx)("div",{className:t.lambdaNotifTitle,children:(0,f.jsx)("b",{children:e.targetTitle})})]},"icon-".concat(e.targetTitle))}))})]})})]})}))},15514:function(e,t,o){o.d(t,{BR:function(){return h},DD:function(){return b},L:function(){return v},dM:function(){return l},ee:function(){return a},fk:function(){return f},oj:function(){return T}});var n,r=o(4942),a="notify_postgres",l="notify_mysql",i="notify_kafka",s="notify_amqp",c="notify_mqtt",p="notify_redis",d="notify_nats",u="notify_elasticsearch",m="notify_webhook",g="notify_nsq",f=function(e){return e.map((function(e){return{service_name:"".concat(e.service,":").concat(e.account_id),name:e.service,account_id:e.account_id,status:e.status}}))},h=[{actionTrigger:a,targetTitle:"PostgreSQL",logo:"/postgres-logo.svg"},{actionTrigger:i,targetTitle:"Kafka",logo:"/kafka-logo.svg"},{actionTrigger:s,targetTitle:"AMQP",logo:"/amqp-logo.svg"},{actionTrigger:c,targetTitle:"MQTT",logo:"/mqtt-logo.svg"},{actionTrigger:p,targetTitle:"Redis",logo:"/redis-logo.svg"},{actionTrigger:d,targetTitle:"NATS",logo:"/nats-logo.svg"},{actionTrigger:l,targetTitle:"Mysql",logo:"/mysql-logo.svg"},{actionTrigger:u,targetTitle:"Elastic Search",logo:"/elasticsearch-logo.svg"},{actionTrigger:m,targetTitle:"Webhook",logo:"/webhooks-logo.svg"},{actionTrigger:g,targetTitle:"NSQ",logo:"/nsq-logo.svg"}],y=[{name:"queue_dir",label:"Queue Directory",required:!1,tooltip:"staging dir for undelivered messages e.g. '/home/events'",type:"string",placeholder:"Enter Queue Directory"},{name:"queue_limit",label:"Queue Limit",required:!1,tooltip:"maximum limit for undelivered messages, defaults to '10000'",type:"number",placeholder:"Enter Queue Limit"},{name:"comment",label:"Comment",required:!1,type:"comment",placeholder:"Enter custom notes if any"}],b=function(e){return e.filter((function(e){return""!==e.value}))},T=(n={},(0,r.Z)(n,i,[{name:"brokers",label:"Brokers",required:!0,tooltip:"Comma separated list of Kafka broker addresses",type:"string",placeholder:"Enter Brokers"},{name:"topic",label:"Topic",tooltip:"Kafka topic used for bucket notifications",type:"string",placeholder:"Enter Topic"},{name:"sasl_username",label:"SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Username"},{name:"sasl_password",label:"SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication",type:"string",placeholder:"Enter SASL Password"},{name:"sasl_mechanism",label:"SASL Mechanism",tooltip:"SASL authentication mechanism, default 'PLAIN'",type:"string"},{name:"tls_client_auth",label:"TLS Client Auth",tooltip:"Client Auth determines the Kafka server's policy for TLS client auth",type:"string",placeholder:"Enter TLS Client Auth"},{name:"sasl",label:"SASL",tooltip:"Set to 'on' to enable SASL authentication",type:"on|off"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS skip verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"client_tls_cert",label:"client TLS cert",tooltip:"Path to client certificate for mTLS auth",type:"path",placeholder:"Enter TLS Client Cert"},{name:"client_tls_key",label:"client TLS key",tooltip:"Path to client key for mTLS auth",type:"path",placeholder:"Enter TLS Client Key"},{name:"version",label:"Version",tooltip:"Specify the version of the Kafka cluster e.g '2.2.0'",type:"string",placeholder:"Enter Kafka Version"}].concat(y)),(0,r.Z)(n,s,[{name:"url",required:!0,label:"URL",tooltip:"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`",type:"url"},{name:"exchange",label:"Exchange",tooltip:"Name of the AMQP exchange",type:"string",placeholder:"Enter Exchange"},{name:"exchange_type",label:"Exchange Type",tooltip:"AMQP exchange type",type:"string",placeholder:"Enter Exchange Type"},{name:"routing_key",label:"Routing Key",tooltip:"Routing key for publishing",type:"string",placeholder:"Enter Routing Key"},{name:"mandatory",label:"Mandatory",tooltip:"Quietly ignore undelivered messages when set to 'off', default is 'on'",type:"on|off"},{name:"durable",label:"Durable",tooltip:"Persist queue across broker restarts when set to 'on', default is 'off'",type:"on|off"},{name:"no_wait",label:"No Wait",tooltip:"Non-blocking message delivery when set to 'on', default is 'off'",type:"on|off"},{name:"internal",label:"Internal",tooltip:"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges",type:"on|off"},{name:"auto_deleted",label:"Auto Deleted",tooltip:"Auto delete queue when set to 'on', when there are no consumers",type:"on|off"},{name:"delivery_mode",label:"Delivery Mode",tooltip:"Set to '1' for non-persistent or '2' for persistent queue",type:"number",placeholder:"Enter Delivery Mode"}].concat(y)),(0,r.Z)(n,p,[{name:"address",required:!0,label:"Address",tooltip:"Redis server's address. For example: `localhost:6379`",type:"address",placeholder:"Enter Address"},{name:"key",required:!0,label:"Key",tooltip:"Redis key to store/update events, key is auto-created",type:"string",placeholder:"Enter Key"},{name:"password",label:"Password",tooltip:"Redis server password",type:"string",placeholder:"Enter Password"}].concat(y)),(0,r.Z)(n,c,[{name:"broker",required:!0,label:"Broker",tooltip:"MQTT server endpoint e.g. `tcp://localhost:1883`",type:"uri",placeholder:"Enter Brokers"},{name:"topic",required:!0,label:"Topic",tooltip:"name of the MQTT topic to publish",type:"string",placeholder:"Enter Topic"},{name:"username",label:"Username",tooltip:"MQTT username",type:"string",placeholder:"Enter Username"},{name:"password",label:"Password",tooltip:"MQTT password",type:"string",placeholder:"Enter Password"},{name:"qos",label:"QOS",tooltip:"Set the quality of service priority, defaults to '0'",type:"number",placeholder:"Enter QOS"},{name:"keep_alive_interval",label:"Keep Alive Interval",tooltip:"Keep-alive interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Keep Alive Internal"},{name:"reconnect_interval",label:"Reconnect Interval",tooltip:"Reconnect interval for MQTT connections in s,m,h,d",type:"duration",placeholder:"Enter Reconnect Interval"}].concat(y)),(0,r.Z)(n,d,[{name:"address",required:!0,label:"Address",tooltip:"NATS server address e.g. '0.0.0.0:4222'",type:"address",placeholder:"Enter Address"},{name:"subject",required:!0,label:"Subject",tooltip:"NATS subscription subject",type:"string",placeholder:"Enter NATS Subject"},{name:"username",label:"Username",tooltip:"NATS username",type:"string",placeholder:"Enter NATS Username"},{name:"password",label:"Password",tooltip:"NATS password",type:"string",placeholder:"Enter NATS password"},{name:"token",label:"Token",tooltip:"NATS token",type:"string",placeholder:"Enter NATS token"},{name:"tls",label:"TLS",tooltip:"Set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'Trust server TLS without verification, defaults to "on" (verify)',type:"on|off"},{name:"ping_interval",label:"Ping Interval",tooltip:"Client ping commands interval in s,m,h,d. Disabled by default",type:"duration",placeholder:"Enter Ping Interval"},{name:"streaming",label:"Streaming",tooltip:"Set to 'on', to use streaming NATS server",type:"on|off"},{name:"streaming_async",label:"Streaming async",tooltip:"Set to 'on', to enable asynchronous publish",type:"on|off"},{name:"streaming_max_pub_acks_in_flight",label:"Streaming max publish ACKS in flight",tooltip:"Number of messages to publish without waiting for ACKs",type:"number",placeholder:"Enter Streaming in flight value"},{name:"streaming_cluster_id",label:"Streaming Cluster ID",tooltip:"Unique ID for NATS streaming cluster",type:"string",placeholder:"Enter Streaming Cluster ID"},{name:"cert_authority",label:"Cert Authority",tooltip:"Path to certificate chain of the target NATS server",type:"string",placeholder:"Enter Cert Authority"},{name:"client_cert",label:"Client Cert",tooltip:"Client cert for NATS mTLS auth",type:"string",placeholder:"Enter Client Cert"},{name:"client_key",label:"Client Key",tooltip:"Client cert key for NATS mTLS auth",type:"string",placeholder:"Enter Client Key"}].concat(y)),(0,r.Z)(n,u,[{name:"url",required:!0,label:"URL",tooltip:"Elasticsearch server's address, with optional authentication info",type:"url",placeholder:"Enter URL"},{name:"index",required:!0,label:"Index",tooltip:"Elasticsearch index to store/update events, index is auto-created",type:"string",placeholder:"Enter Index"},{name:"format",required:!0,label:"Format",tooltip:"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'",type:"enum",placeholder:"Enter Format"}].concat(y)),(0,r.Z)(n,m,[{name:"endpoint",required:!0,label:"Endpoint",tooltip:"webhook server endpoint e.g. http://localhost:8080/minio/events",type:"url",placeholder:"Enter Endpoint"},{name:"auth_token",label:"Auth Token",tooltip:"opaque string or JWT authorization token",type:"string",placeholder:"Enter auth_token"}].concat(y)),(0,r.Z)(n,g,[{name:"nsqd_address",required:!0,label:"NSQD Address",tooltip:"NSQ server address e.g. '127.0.0.1:4150'",type:"address",placeholder:"Enter nsqd_address"},{name:"topic",required:!0,label:"Topic",tooltip:"NSQ topic",type:"string",placeholder:"Enter Topic"},{name:"tls",label:"TLS",tooltip:"set to 'on' to enable TLS",type:"on|off"},{name:"tls_skip_verify",label:"TLS Skip Verify",tooltip:'trust server TLS without verification, defaults to "on" (verify)',type:"on|off"}].concat(y)),n),S={webhook:"notify_webhook",amqp:"notify_amqp",kafka:"notify_kafka",mqtt:"notify_mqtt",nats:"notify_nats",nsq:"notify_nsq",mysql:"notify_mysql",postgresql:"notify_postgres",elasticsearch:"notify_elasticsearch",redis:"notify_redis"},v=function(e){return S[e]}}}]); +//# sourceMappingURL=7045.73a51a5c.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/7045.73a51a5c.chunk.js.map b/portal-ui/build/static/js/7045.73a51a5c.chunk.js.map new file mode 100644 index 000000000..fb9c94d99 --- /dev/null +++ b/portal-ui/build/static/js/7045.73a51a5c.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/7045.73a51a5c.chunk.js","mappings":"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","sources":["screens/Console/Common/ContentBox.tsx","screens/Console/NotificationEndpoints/NotificationTypeSelector.tsx","screens/Console/NotificationEndpoints/utils.ts"],"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 { Box } from \"@mui/material\";\n\ntype Props = {\n children: React.ReactNode;\n};\n\nconst ContentBox: React.FC = ({ children }) => {\n return (\n \n {children}\n \n );\n};\n\nexport default ContentBox;\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 { useNavigate } from \"react-router-dom\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { servicesList } from \"./utils\";\nimport {\n settingsCommon,\n typesSelection,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport BackLink from \"../../../common/BackLink\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport ContentBox from \"../Common/ContentBox\";\n\ninterface INotificationTypeSelector {\n classes: any;\n}\n\nconst withLogos = servicesList.filter((elService) => elService.logo !== \"\");\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...settingsCommon,\n ...typesSelection,\n });\n\nconst NotificationTypeSelector = ({ classes }: INotificationTypeSelector) => {\n const navigate = useNavigate();\n return (\n \n \n \n \n }\n actions={}\n />\n \n \n
\n Select Target Type\n
\n
\n {withLogos.map((item) => {\n return (\n {\n navigate(\n `${IAM_PAGES.NOTIFICATIONS_ENDPOINTS_ADD}/${item.actionTrigger}`\n );\n }}\n >\n
\n \n
\n\n
\n {item.targetTitle}\n
\n \n );\n })}\n
\n
\n
\n \n );\n};\n\nexport default withStyles(styles)(NotificationTypeSelector);\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 { NotificationEndpointItem } from \"./types\";\n\nimport { IElementValue } from \"../Configurations/types\";\n\nexport const notifyPostgres = \"notify_postgres\";\nexport const notifyMysql = \"notify_mysql\";\nexport const notifyKafka = \"notify_kafka\";\nexport const notifyAmqp = \"notify_amqp\";\nexport const notifyMqtt = \"notify_mqtt\";\nexport const notifyRedis = \"notify_redis\";\nexport const notifyNats = \"notify_nats\";\nexport const notifyElasticsearch = \"notify_elasticsearch\";\nexport const notifyWebhooks = \"notify_webhook\";\nexport const notifyNsq = \"notify_nsq\";\n\nexport const notificationTransform = (\n notificationElements: NotificationEndpointItem[]\n) => {\n return notificationElements.map((element) => {\n return {\n service_name: `${element.service}:${element.account_id}`,\n name: element.service,\n account_id: element.account_id,\n status: element.status,\n };\n });\n};\n\nexport const servicesList = [\n {\n actionTrigger: notifyPostgres,\n targetTitle: \"PostgreSQL\",\n logo: \"/postgres-logo.svg\",\n },\n {\n actionTrigger: notifyKafka,\n targetTitle: \"Kafka\",\n logo: \"/kafka-logo.svg\",\n },\n {\n actionTrigger: notifyAmqp,\n targetTitle: \"AMQP\",\n logo: \"/amqp-logo.svg\",\n },\n {\n actionTrigger: notifyMqtt,\n targetTitle: \"MQTT\",\n logo: \"/mqtt-logo.svg\",\n },\n {\n actionTrigger: notifyRedis,\n targetTitle: \"Redis\",\n logo: \"/redis-logo.svg\",\n },\n {\n actionTrigger: notifyNats,\n targetTitle: \"NATS\",\n logo: \"/nats-logo.svg\",\n },\n {\n actionTrigger: notifyMysql,\n targetTitle: \"Mysql\",\n logo: \"/mysql-logo.svg\",\n },\n {\n actionTrigger: notifyElasticsearch,\n targetTitle: \"Elastic Search\",\n logo: \"/elasticsearch-logo.svg\",\n },\n {\n actionTrigger: notifyWebhooks,\n targetTitle: \"Webhook\",\n logo: \"/webhooks-logo.svg\",\n },\n {\n actionTrigger: notifyNsq,\n targetTitle: \"NSQ\",\n logo: \"/nsq-logo.svg\",\n },\n];\n\nconst commonFields = [\n {\n name: \"queue_dir\",\n label: \"Queue Directory\",\n required: false,\n\n tooltip: \"staging dir for undelivered messages e.g. '/home/events'\",\n type: \"string\",\n placeholder: \"Enter Queue Directory\",\n },\n {\n name: \"queue_limit\",\n label: \"Queue Limit\",\n required: false,\n\n tooltip: \"maximum limit for undelivered messages, defaults to '10000'\",\n type: \"number\",\n placeholder: \"Enter Queue Limit\",\n },\n {\n name: \"comment\",\n label: \"Comment\",\n required: false,\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n];\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const notificationEndpointsFields: any = {\n [notifyKafka]: [\n {\n name: \"brokers\",\n label: \"Brokers\",\n required: true,\n\n tooltip: \"Comma separated list of Kafka broker addresses\",\n type: \"string\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n label: \"Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"sasl_username\",\n label: \"SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n },\n {\n name: \"sasl_password\",\n label: \"SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Password\",\n },\n {\n name: \"sasl_mechanism\",\n label: \"SASL Mechanism\",\n tooltip: \"SASL authentication mechanism, default 'PLAIN'\",\n type: \"string\",\n },\n {\n name: \"tls_client_auth\",\n label: \"TLS Client Auth\",\n tooltip:\n \"Client Auth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n placeholder: \"Enter TLS Client Auth\",\n },\n {\n name: \"sasl\",\n label: \"SASL\",\n tooltip: \"Set to 'on' to enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS skip verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n label: \"client TLS cert\",\n tooltip: \"Path to client certificate for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Cert\",\n },\n {\n name: \"client_tls_key\",\n label: \"client TLS key\",\n tooltip: \"Path to client key for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Key\",\n },\n {\n name: \"version\",\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster e.g '2.2.0'\",\n type: \"string\",\n placeholder: \"Enter Kafka Version\",\n },\n ...commonFields,\n ],\n [notifyAmqp]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`\",\n type: \"url\",\n },\n {\n name: \"exchange\",\n label: \"Exchange\",\n tooltip: \"Name of the AMQP exchange\",\n type: \"string\",\n placeholder: \"Enter Exchange\",\n },\n {\n name: \"exchange_type\",\n label: \"Exchange Type\",\n tooltip: \"AMQP exchange type\",\n type: \"string\",\n placeholder: \"Enter Exchange Type\",\n },\n {\n name: \"routing_key\",\n label: \"Routing Key\",\n tooltip: \"Routing key for publishing\",\n type: \"string\",\n placeholder: \"Enter Routing Key\",\n },\n {\n name: \"mandatory\",\n label: \"Mandatory\",\n tooltip:\n \"Quietly ignore undelivered messages when set to 'off', default is 'on'\",\n type: \"on|off\",\n },\n {\n name: \"durable\",\n label: \"Durable\",\n tooltip:\n \"Persist queue across broker restarts when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"no_wait\",\n label: \"No Wait\",\n tooltip:\n \"Non-blocking message delivery when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"internal\",\n label: \"Internal\",\n tooltip:\n \"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges\",\n type: \"on|off\",\n },\n {\n name: \"auto_deleted\",\n label: \"Auto Deleted\",\n tooltip:\n \"Auto delete queue when set to 'on', when there are no consumers\",\n type: \"on|off\",\n },\n {\n name: \"delivery_mode\",\n label: \"Delivery Mode\",\n tooltip: \"Set to '1' for non-persistent or '2' for persistent queue\",\n type: \"number\",\n placeholder: \"Enter Delivery Mode\",\n },\n ...commonFields,\n ],\n [notifyRedis]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"Redis server's address. For example: `localhost:6379`\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"key\",\n required: true,\n label: \"Key\",\n tooltip: \"Redis key to store/update events, key is auto-created\",\n type: \"string\",\n placeholder: \"Enter Key\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"Redis server password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n ...commonFields,\n ],\n [notifyMqtt]: [\n {\n name: \"broker\",\n required: true,\n label: \"Broker\",\n tooltip: \"MQTT server endpoint e.g. `tcp://localhost:1883`\",\n type: \"uri\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"name of the MQTT topic to publish\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"MQTT username\",\n type: \"string\",\n placeholder: \"Enter Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"MQTT password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n {\n name: \"qos\",\n label: \"QOS\",\n tooltip: \"Set the quality of service priority, defaults to '0'\",\n type: \"number\",\n placeholder: \"Enter QOS\",\n },\n {\n name: \"keep_alive_interval\",\n label: \"Keep Alive Interval\",\n tooltip: \"Keep-alive interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Keep Alive Internal\",\n },\n {\n name: \"reconnect_interval\",\n label: \"Reconnect Interval\",\n tooltip: \"Reconnect interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Reconnect Interval\",\n },\n ...commonFields,\n ],\n [notifyNats]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"NATS server address e.g. '0.0.0.0:4222'\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"subject\",\n required: true,\n label: \"Subject\",\n tooltip: \"NATS subscription subject\",\n type: \"string\",\n placeholder: \"Enter NATS Subject\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"NATS username\",\n type: \"string\",\n placeholder: \"Enter NATS Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"NATS password\",\n type: \"string\",\n placeholder: \"Enter NATS password\",\n },\n {\n name: \"token\",\n label: \"Token\",\n tooltip: \"NATS token\",\n type: \"string\",\n placeholder: \"Enter NATS token\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"ping_interval\",\n label: \"Ping Interval\",\n tooltip: \"Client ping commands interval in s,m,h,d. Disabled by default\",\n type: \"duration\",\n placeholder: \"Enter Ping Interval\",\n },\n {\n name: \"streaming\",\n label: \"Streaming\",\n tooltip: \"Set to 'on', to use streaming NATS server\",\n type: \"on|off\",\n },\n {\n name: \"streaming_async\",\n label: \"Streaming async\",\n tooltip: \"Set to 'on', to enable asynchronous publish\",\n type: \"on|off\",\n },\n {\n name: \"streaming_max_pub_acks_in_flight\",\n label: \"Streaming max publish ACKS in flight\",\n tooltip: \"Number of messages to publish without waiting for ACKs\",\n type: \"number\",\n placeholder: \"Enter Streaming in flight value\",\n },\n {\n name: \"streaming_cluster_id\",\n label: \"Streaming Cluster ID\",\n tooltip: \"Unique ID for NATS streaming cluster\",\n type: \"string\",\n placeholder: \"Enter Streaming Cluster ID\",\n },\n {\n name: \"cert_authority\",\n label: \"Cert Authority\",\n tooltip: \"Path to certificate chain of the target NATS server\",\n type: \"string\",\n placeholder: \"Enter Cert Authority\",\n },\n {\n name: \"client_cert\",\n label: \"Client Cert\",\n tooltip: \"Client cert for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_key\",\n label: \"Client Key\",\n tooltip: \"Client cert key for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Key\",\n },\n ...commonFields,\n ],\n [notifyElasticsearch]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"Elasticsearch server's address, with optional authentication info\",\n type: \"url\",\n placeholder: \"Enter URL\",\n },\n {\n name: \"index\",\n required: true,\n label: \"Index\",\n tooltip:\n \"Elasticsearch index to store/update events, index is auto-created\",\n type: \"string\",\n placeholder: \"Enter Index\",\n },\n {\n name: \"format\",\n required: true,\n label: \"Format\",\n tooltip:\n \"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'\",\n type: \"enum\",\n placeholder: \"Enter Format\",\n },\n ...commonFields,\n ],\n [notifyWebhooks]: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n tooltip:\n \"webhook server endpoint e.g. http://localhost:8080/minio/events\",\n type: \"url\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n label: \"Auth Token\",\n tooltip: \"opaque string or JWT authorization token\",\n type: \"string\",\n placeholder: \"Enter auth_token\",\n },\n ...commonFields,\n ],\n [notifyNsq]: [\n {\n name: \"nsqd_address\",\n required: true,\n label: \"NSQD Address\",\n tooltip: \"NSQ server address e.g. '127.0.0.1:4150'\",\n type: \"address\",\n placeholder: \"Enter nsqd_address\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"NSQ topic\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n ...commonFields,\n ],\n};\n\nconst serviceToConfigMap: Record = {\n webhook: \"notify_webhook\",\n amqp: \"notify_amqp\",\n kafka: \"notify_kafka\",\n mqtt: \"notify_mqtt\",\n nats: \"notify_nats\",\n nsq: \"notify_nsq\",\n mysql: \"notify_mysql\",\n postgresql: \"notify_postgres\", //looks different in server response(postgresql as opposed to postgres) from restapi/admin_notification_endpoints.go\n elasticsearch: \"notify_elasticsearch\",\n redis: \"notify_redis\",\n};\n\nexport const getNotificationConfigKey = (serviceName: string) => {\n return serviceToConfigMap[serviceName];\n};\n"],"names":["children","sx","border","padding","lg","xs","withLogos","servicesList","elService","logo","withStyles","theme","createStyles","settingsCommon","typesSelection","classes","navigate","useNavigate","Fragment","label","to","IAM_PAGES","actions","style","fontSize","fontWeight","paddingBottom","className","iconContainer","map","item","lambdaNotif","onClick","actionTrigger","lambdaNotifIcon","src","logoButton","alt","targetTitle","lambdaNotifTitle","notifyPostgres","notifyMysql","notifyKafka","notifyAmqp","notifyMqtt","notifyRedis","notifyNats","notifyElasticsearch","notifyWebhooks","notifyNsq","notificationTransform","notificationElements","element","service_name","service","account_id","name","status","commonFields","required","tooltip","type","placeholder","removeEmptyFields","formFields","filter","field","value","notificationEndpointsFields","serviceToConfigMap","webhook","amqp","kafka","mqtt","nats","nsq","mysql","postgresql","elasticsearch","redis","getNotificationConfigKey","serviceName"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/7045.7464040f.chunk.js.map b/portal-ui/build/static/js/7045.7464040f.chunk.js.map deleted file mode 100644 index 99c5186db..000000000 --- a/portal-ui/build/static/js/7045.7464040f.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/7045.7464040f.chunk.js","mappings":"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","sources":["screens/Console/Common/ContentBox.tsx","screens/Console/NotificationEndpoints/NotificationTypeSelector.tsx","screens/Console/NotificationEndpoints/utils.ts"],"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 { Box } from \"@mui/material\";\n\ntype Props = {\n children: React.ReactNode;\n};\n\nconst ContentBox: React.FC = ({ children }) => {\n return (\n \n {children}\n \n );\n};\n\nexport default ContentBox;\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 { useNavigate } from \"react-router-dom\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { servicesList } from \"./utils\";\nimport {\n settingsCommon,\n typesSelection,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport BackLink from \"../../../common/BackLink\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport ContentBox from \"../Common/ContentBox\";\n\ninterface INotificationTypeSelector {\n classes: any;\n}\n\nconst withLogos = servicesList.filter((elService) => elService.logo !== \"\");\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...settingsCommon,\n ...typesSelection,\n });\n\nconst NotificationTypeSelector = ({ classes }: INotificationTypeSelector) => {\n const navigate = useNavigate();\n return (\n \n \n \n \n }\n actions={}\n />\n \n \n
\n Select Target Type\n
\n
\n {withLogos.map((item) => {\n return (\n {\n navigate(\n `${IAM_PAGES.NOTIFICATIONS_ENDPOINTS_ADD}/${item.actionTrigger}`\n );\n }}\n >\n
\n \n
\n\n
\n {item.targetTitle}\n
\n \n );\n })}\n
\n
\n
\n \n );\n};\n\nexport default withStyles(styles)(NotificationTypeSelector);\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 { NotificationEndpointItem } from \"./types\";\n\nimport { IElementValue } from \"../Configurations/types\";\n\nexport const notifyPostgres = \"notify_postgres\";\nexport const notifyMysql = \"notify_mysql\";\nexport const notifyKafka = \"notify_kafka\";\nexport const notifyAmqp = \"notify_amqp\";\nexport const notifyMqtt = \"notify_mqtt\";\nexport const notifyRedis = \"notify_redis\";\nexport const notifyNats = \"notify_nats\";\nexport const notifyElasticsearch = \"notify_elasticsearch\";\nexport const notifyWebhooks = \"notify_webhook\";\nexport const notifyNsq = \"notify_nsq\";\n\nexport const notificationTransform = (\n notificationElements: NotificationEndpointItem[]\n) => {\n return notificationElements.map((element) => {\n return {\n service_name: `${element.service}:${element.account_id}`,\n name: element.service,\n account_id: element.account_id,\n status: element.status,\n };\n });\n};\n\nexport const servicesList = [\n {\n actionTrigger: notifyPostgres,\n targetTitle: \"PostgreSQL\",\n logo: \"/postgres-logo.svg\",\n },\n {\n actionTrigger: notifyKafka,\n targetTitle: \"Kafka\",\n logo: \"/kafka-logo.svg\",\n },\n {\n actionTrigger: notifyAmqp,\n targetTitle: \"AMQP\",\n logo: \"/amqp-logo.svg\",\n },\n {\n actionTrigger: notifyMqtt,\n targetTitle: \"MQTT\",\n logo: \"/mqtt-logo.svg\",\n },\n {\n actionTrigger: notifyRedis,\n targetTitle: \"Redis\",\n logo: \"/redis-logo.svg\",\n },\n {\n actionTrigger: notifyNats,\n targetTitle: \"NATS\",\n logo: \"/nats-logo.svg\",\n },\n {\n actionTrigger: notifyMysql,\n targetTitle: \"Mysql\",\n logo: \"/mysql-logo.svg\",\n },\n {\n actionTrigger: notifyElasticsearch,\n targetTitle: \"Elastic Search\",\n logo: \"/elasticsearch-logo.svg\",\n },\n {\n actionTrigger: notifyWebhooks,\n targetTitle: \"Webhook\",\n logo: \"/webhooks-logo.svg\",\n },\n {\n actionTrigger: notifyNsq,\n targetTitle: \"NSQ\",\n logo: \"/nsq-logo.svg\",\n },\n];\n\nconst commonFields = [\n {\n name: \"queue-dir\",\n label: \"Queue Directory\",\n required: true,\n\n tooltip: \"staging dir for undelivered messages e.g. '/home/events'\",\n type: \"string\",\n placeholder: \"Enter Queue Directory\",\n },\n {\n name: \"queue-limit\",\n label: \"Queue Limit\",\n required: false,\n\n tooltip: \"maximum limit for undelivered messages, defaults to '10000'\",\n type: \"number\",\n placeholder: \"Enter Queue Limit\",\n },\n {\n name: \"comment\",\n label: \"Comment\",\n required: false,\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n];\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const notificationEndpointsFields: any = {\n [notifyKafka]: [\n {\n name: \"brokers\",\n label: \"Brokers\",\n required: true,\n\n tooltip: \"Comma separated list of Kafka broker addresses\",\n type: \"string\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n label: \"Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"sasl_username\",\n label: \"SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n },\n {\n name: \"sasl_password\",\n label: \"SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n type: \"string\",\n placeholder: \"Enter SASL Password\",\n },\n {\n name: \"sasl_mechanism\",\n label: \"SASL Mechanism\",\n tooltip: \"SASL authentication mechanism, default 'PLAIN'\",\n type: \"string\",\n },\n {\n name: \"tls_client_auth\",\n label: \"TLS Client Auth\",\n tooltip:\n \"Client Auth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n placeholder: \"Enter TLS Client Auth\",\n },\n {\n name: \"sasl\",\n label: \"SASL\",\n tooltip: \"Set to 'on' to enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS skip verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n label: \"client TLS cert\",\n tooltip: \"Path to client certificate for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Cert\",\n },\n {\n name: \"client_tls_key\",\n label: \"client TLS key\",\n tooltip: \"Path to client key for mTLS auth\",\n type: \"path\",\n placeholder: \"Enter TLS Client Key\",\n },\n {\n name: \"version\",\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster e.g '2.2.0'\",\n type: \"string\",\n placeholder: \"Enter Kafka Version\",\n },\n ...commonFields,\n ],\n [notifyAmqp]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"AMQP server endpoint e.g. `amqp://myuser:mypassword@localhost:5672`\",\n type: \"url\",\n },\n {\n name: \"exchange\",\n label: \"Exchange\",\n tooltip: \"Name of the AMQP exchange\",\n type: \"string\",\n placeholder: \"Enter Exchange\",\n },\n {\n name: \"exchange_type\",\n label: \"Exchange Type\",\n tooltip: \"AMQP exchange type\",\n type: \"string\",\n placeholder: \"Enter Exchange Type\",\n },\n {\n name: \"routing_key\",\n label: \"Routing Key\",\n tooltip: \"Routing key for publishing\",\n type: \"string\",\n placeholder: \"Enter Routing Key\",\n },\n {\n name: \"mandatory\",\n label: \"Mandatory\",\n tooltip:\n \"Quietly ignore undelivered messages when set to 'off', default is 'on'\",\n type: \"on|off\",\n },\n {\n name: \"durable\",\n label: \"Durable\",\n tooltip:\n \"Persist queue across broker restarts when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"no_wait\",\n label: \"No Wait\",\n tooltip:\n \"Non-blocking message delivery when set to 'on', default is 'off'\",\n type: \"on|off\",\n },\n {\n name: \"internal\",\n label: \"Internal\",\n tooltip:\n \"Set to 'on' for exchange to be not used directly by publishers, but only when bound to other exchanges\",\n type: \"on|off\",\n },\n {\n name: \"auto_deleted\",\n label: \"Auto Deleted\",\n tooltip:\n \"Auto delete queue when set to 'on', when there are no consumers\",\n type: \"on|off\",\n },\n {\n name: \"delivery_mode\",\n label: \"Delivery Mode\",\n tooltip: \"Set to '1' for non-persistent or '2' for persistent queue\",\n type: \"number\",\n placeholder: \"Enter Delivery Mode\",\n },\n ...commonFields,\n ],\n [notifyRedis]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"Redis server's address. For example: `localhost:6379`\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"key\",\n required: true,\n label: \"Key\",\n tooltip: \"Redis key to store/update events, key is auto-created\",\n type: \"string\",\n placeholder: \"Enter Key\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"Redis server password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n ...commonFields,\n ],\n [notifyMqtt]: [\n {\n name: \"broker\",\n required: true,\n label: \"Broker\",\n tooltip: \"MQTT server endpoint e.g. `tcp://localhost:1883`\",\n type: \"uri\",\n placeholder: \"Enter Brokers\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"name of the MQTT topic to publish\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"MQTT username\",\n type: \"string\",\n placeholder: \"Enter Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"MQTT password\",\n type: \"string\",\n placeholder: \"Enter Password\",\n },\n {\n name: \"qos\",\n label: \"QOS\",\n tooltip: \"Set the quality of service priority, defaults to '0'\",\n type: \"number\",\n placeholder: \"Enter QOS\",\n },\n {\n name: \"keep_alive_interval\",\n label: \"Keep Alive Interval\",\n tooltip: \"Keep-alive interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Keep Alive Internal\",\n },\n {\n name: \"reconnect_interval\",\n label: \"Reconnect Interval\",\n tooltip: \"Reconnect interval for MQTT connections in s,m,h,d\",\n type: \"duration\",\n placeholder: \"Enter Reconnect Interval\",\n },\n ...commonFields,\n ],\n [notifyNats]: [\n {\n name: \"address\",\n required: true,\n label: \"Address\",\n tooltip: \"NATS server address e.g. '0.0.0.0:4222'\",\n type: \"address\",\n placeholder: \"Enter Address\",\n },\n {\n name: \"subject\",\n required: true,\n label: \"Subject\",\n tooltip: \"NATS subscription subject\",\n type: \"string\",\n placeholder: \"Enter NATS Subject\",\n },\n {\n name: \"username\",\n label: \"Username\",\n tooltip: \"NATS username\",\n type: \"string\",\n placeholder: \"Enter NATS Username\",\n },\n {\n name: \"password\",\n label: \"Password\",\n tooltip: \"NATS password\",\n type: \"string\",\n placeholder: \"Enter NATS password\",\n },\n {\n name: \"token\",\n label: \"Token\",\n tooltip: \"NATS token\",\n type: \"string\",\n placeholder: \"Enter NATS token\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"Set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'Trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n {\n name: \"ping_interval\",\n label: \"Ping Interval\",\n tooltip: \"Client ping commands interval in s,m,h,d. Disabled by default\",\n type: \"duration\",\n placeholder: \"Enter Ping Interval\",\n },\n {\n name: \"streaming\",\n label: \"Streaming\",\n tooltip: \"Set to 'on', to use streaming NATS server\",\n type: \"on|off\",\n },\n {\n name: \"streaming_async\",\n label: \"Streaming async\",\n tooltip: \"Set to 'on', to enable asynchronous publish\",\n type: \"on|off\",\n },\n {\n name: \"streaming_max_pub_acks_in_flight\",\n label: \"Streaming max publish ACKS in flight\",\n tooltip: \"Number of messages to publish without waiting for ACKs\",\n type: \"number\",\n placeholder: \"Enter Streaming in flight value\",\n },\n {\n name: \"streaming_cluster_id\",\n label: \"Streaming Cluster ID\",\n tooltip: \"Unique ID for NATS streaming cluster\",\n type: \"string\",\n placeholder: \"Enter Streaming Cluster ID\",\n },\n {\n name: \"cert_authority\",\n label: \"Cert Authority\",\n tooltip: \"Path to certificate chain of the target NATS server\",\n type: \"string\",\n placeholder: \"Enter Cert Authority\",\n },\n {\n name: \"client_cert\",\n label: \"Client Cert\",\n tooltip: \"Client cert for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_key\",\n label: \"Client Key\",\n tooltip: \"Client cert key for NATS mTLS auth\",\n type: \"string\",\n placeholder: \"Enter Client Key\",\n },\n ...commonFields,\n ],\n [notifyElasticsearch]: [\n {\n name: \"url\",\n required: true,\n label: \"URL\",\n tooltip:\n \"Elasticsearch server's address, with optional authentication info\",\n type: \"url\",\n placeholder: \"Enter URL\",\n },\n {\n name: \"index\",\n required: true,\n label: \"Index\",\n tooltip:\n \"Elasticsearch index to store/update events, index is auto-created\",\n type: \"string\",\n placeholder: \"Enter Index\",\n },\n {\n name: \"format\",\n required: true,\n label: \"Format\",\n tooltip:\n \"'namespace' reflects current bucket/object list and 'access' reflects a journal of object operations, defaults to 'namespace'\",\n type: \"enum\",\n placeholder: \"Enter Format\",\n },\n ...commonFields,\n ],\n [notifyWebhooks]: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n tooltip:\n \"webhook server endpoint e.g. http://localhost:8080/minio/events\",\n type: \"url\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n label: \"Auth Token\",\n tooltip: \"opaque string or JWT authorization token\",\n type: \"string\",\n placeholder: \"Enter auth_token\",\n },\n ...commonFields,\n ],\n [notifyNsq]: [\n {\n name: \"nsqd_address\",\n required: true,\n label: \"NSQD Address\",\n tooltip: \"NSQ server address e.g. '127.0.0.1:4150'\",\n type: \"address\",\n placeholder: \"Enter nsqd_address\",\n },\n {\n name: \"topic\",\n required: true,\n label: \"Topic\",\n tooltip: \"NSQ topic\",\n type: \"string\",\n placeholder: \"Enter Topic\",\n },\n {\n name: \"tls\",\n label: \"TLS\",\n tooltip: \"set to 'on' to enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n label: \"TLS Skip Verify\",\n tooltip:\n 'trust server TLS without verification, defaults to \"on\" (verify)',\n type: \"on|off\",\n },\n ...commonFields,\n ],\n};\n\nconst serviceToConfigMap: Record = {\n webhook: \"notify_webhook\",\n amqp: \"notify_amqp\",\n kafka: \"notify_kafka\",\n mqtt: \"notify_mqtt\",\n nats: \"notify_nats\",\n nsq: \"notify_nsq\",\n mysql: \"notify_mysql\",\n postgresql: \"notify_postgres\", //looks different in server response(postgresql as opposed to postgres) from restapi/admin_notification_endpoints.go\n elasticsearch: \"notify_elasticsearch\",\n redis: \"notify_redis\",\n};\n\nexport const getNotificationConfigKey = (serviceName: string) => {\n return serviceToConfigMap[serviceName];\n};\n"],"names":["children","sx","border","padding","lg","xs","withLogos","servicesList","elService","logo","withStyles","theme","createStyles","settingsCommon","typesSelection","classes","navigate","useNavigate","Fragment","label","to","IAM_PAGES","actions","style","fontSize","fontWeight","paddingBottom","className","iconContainer","map","item","lambdaNotif","onClick","actionTrigger","lambdaNotifIcon","src","logoButton","alt","targetTitle","lambdaNotifTitle","notifyPostgres","notifyMysql","notifyKafka","notifyAmqp","notifyMqtt","notifyRedis","notifyNats","notifyElasticsearch","notifyWebhooks","notifyNsq","notificationTransform","notificationElements","element","service_name","service","account_id","name","status","commonFields","required","tooltip","type","placeholder","removeEmptyFields","formFields","filter","field","value","notificationEndpointsFields","serviceToConfigMap","webhook","amqp","kafka","mqtt","nats","nsq","mysql","postgresql","elasticsearch","redis","getNotificationConfigKey","serviceName"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/7588.13f4f512.chunk.js b/portal-ui/build/static/js/7588.13f4f512.chunk.js deleted file mode 100644 index ce3a1dbd3..000000000 --- a/portal-ui/build/static/js/7588.13f4f512.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[7588],{23804:function(e,n,t){t(72791);var r=t(11135),a=t(25787),i=t(61889),s=t(80184);n.Z=(0,a.Z)((function(e){return(0,r.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,r=e.title,a=e.help;return(0,s.jsx)("div",{className:n.root,children:(0,s.jsxs)(i.ZP,{container:!0,children:[(0,s.jsxs)(i.ZP,{item:!0,xs:12,className:n.leftItems,children:[t,r]}),(0,s.jsx)(i.ZP,{item:!0,xs:12,className:n.helpText,children:a})]})})}))},46707:function(e,n,t){var r=t(1413),a=(t(72791),t(80184));n.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:"certificate_svg__a",children:(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 2156",fill:"#07193e",d:"M0 0h256v222.048H0z"})})}),(0,a.jsxs)("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)",fill:"#07193e",children:[(0,a.jsx)("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),(0,a.jsx)("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"})]}))}},37798:function(e,n,t){t.r(n),t.d(n,{default:function(){return C}});var r=t(1413),a=t(72791),i=t(26181),s=t.n(i),o=t(75952),l=t(11135),c=t(25787),u=t(56028),d=t(61889),m=t(77196),f=t(63466),h=t(78029),p=t.n(h),x=t(38734),g=t(23814),v=t(27454),y=t(80184),j=(0,c.Z)((function(e){return(0,l.Z)({container:{display:"flex",flexFlow:"column",padding:"20px 0 8px 0"},inputWithCopy:{"& .MuiInputBase-root ":{width:"100%",background:"#FBFAFA","& .MuiInputBase-input":{height:".8rem"},"& .MuiInputAdornment-positionEnd":{marginRight:".5rem","& .MuiButtonBase-root":{height:"2rem"}}},"& .MuiButtonBase-root .min-icon":{width:".8rem",height:".8rem"}},inputLabel:(0,r.Z)((0,r.Z)({},g.YI.inputLabel),{},{fontSize:".8rem"})})}))((function(e){var n=e.label,t=void 0===n?"":n,r=e.value,a=void 0===r?"":r,i=e.classes,s=void 0===i?{}:i;return(0,y.jsxs)("div",{className:s.container,children:[(0,y.jsxs)("div",{className:s.inputLabel,children:[t,":"]}),(0,y.jsx)("div",{className:s.inputWithCopy,children:(0,y.jsx)(m.Z,{value:a,readOnly:!0,endAdornment:(0,y.jsx)(f.Z,{position:"end",children:(0,y.jsx)(v.Z,{tooltip:"Copy",children:(0,y.jsx)(p(),{text:a,children:(0,y.jsx)(o.z,{id:"copy-clipboard","aria-label":"copy",onClick:function(){},onMouseDown:function(){},style:{width:"28px",height:"28px",padding:"0px"},icon:(0,y.jsx)(x.TIy,{})})})})})})})]})})),Z=t(89357),b=function(e,n){var t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8,"+n),t.setAttribute("download",e),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},C=(0,c.Z)((function(e){return(0,l.Z)({warningBlock:{color:"red",fontSize:".85rem",margin:".5rem 0 .5rem 0",display:"flex",alignItems:"center","& svg ":{marginRight:".3rem",height:16,width:16}},credentialTitle:{padding:".8rem 0 0 0",fontWeight:600,fontSize:".9rem"},buttonContainer:{display:"flex",justifyContent:"flex-end",marginTop:"1rem"},credentialsPanel:{overflowY:"auto",maxHeight:350},promptTitle:{display:"flex",alignItems:"center"},buttonSpacer:{marginRight:".9rem"}})}))((function(e){var n=e.classes,t=e.newServiceAccount,i=e.open,l=e.closeModal,c=e.entity;if(!t)return null;var m=s()(t,"console",null),f=s()(t,"idp",!1);return(0,y.jsx)(u.Z,{modalOpen:i,onClose:function(){l()},title:(0,y.jsx)("div",{className:n.promptTitle,children:(0,y.jsxs)("div",{children:["New ",c," Created"]})}),titleIcon:(0,y.jsx)(x.tVY,{}),children:(0,y.jsxs)(d.ZP,{container:!0,children:[(0,y.jsxs)(d.ZP,{item:!0,xs:12,className:n.formScrollable,children:["A new ",c," has been created with the following details:",!f&&m&&(0,y.jsx)(a.Fragment,{children:(0,y.jsxs)(d.ZP,{item:!0,xs:12,className:n.credentialsPanel,children:[(0,y.jsx)("div",{className:n.credentialTitle,children:"Console Credentials"}),Array.isArray(m)&&m.map((function(e,n){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{label:"Access Key",value:e.accessKey}),(0,y.jsx)(j,{label:"Secret Key",value:e.secretKey})]})})),!Array.isArray(m)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{label:"Access Key",value:m.accessKey}),(0,y.jsx)(j,{label:"Secret Key",value:m.secretKey})]})]})}),(null===m||void 0===m)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{label:"Access Key",value:t.accessKey||""}),(0,y.jsx)(j,{label:"Secret Key",value:t.secretKey||""})]}),f?(0,y.jsx)("div",{className:n.warningBlock,children:"Please Login via the configured external identity provider."}):(0,y.jsxs)("div",{className:n.warningBlock,children:[(0,y.jsx)(Z.Z,{}),(0,y.jsx)("span",{children:"Write these down, as this is the only time the secret will be displayed."})]})]}),(0,y.jsx)(d.ZP,{item:!0,xs:12,className:n.buttonContainer,children:!f&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(v.Z,{tooltip:"Download credentials in a JSON file formatted for import using mc alias import. This will only include the default login credentials.",children:(0,y.jsx)(o.z,{id:"download-button",label:"Download for import",className:n.buttonSpacer,onClick:function(){var e={};m?e=Array.isArray(m)?m.map((function(e){return{url:e.url,accessKey:e.accessKey,secretKey:e.secretKey,api:"s3v4",path:"auto"}}))[0]:{url:m.url,accessKey:m.accessKey,secretKey:m.secretKey,api:"s3v4",path:"auto"}:e={url:t.url,accessKey:t.accessKey,secretKey:t.secretKey,api:"s3v4",path:"auto"};b("credentials.json",JSON.stringify((0,r.Z)({},e)))},icon:(0,y.jsx)(x._8t,{}),variant:"callAction"})}),Array.isArray(m)&&m.length>1&&(0,y.jsx)(v.Z,{tooltip:"Download all access credentials to a JSON file. NOTE: This file is not formatted for import using mc alias import. If you plan to import this alias from the file, please use the Download for Import button. ",children:(0,y.jsx)(o.z,{id:"download-all-button",label:"Download all access credentials",className:n.buttonSpacer,onClick:function(){var e={};m&&Array.isArray(m)&&m.length>1&&(e=m.map((function(e){return{accessKey:e.accessKey,secretKey:e.secretKey}})));b("all_credentials.json",JSON.stringify((0,r.Z)({},e)))},icon:(0,y.jsx)(x._8t,{}),variant:"callAction",color:"primary"})})]})})]})})}))},92217:function(e,n,t){var r=t(1413),a=t(72791),i=t(61889),s=t(30829),o=t(20068),l=t(64554),c=t(11135),u=t(25787),d=t(84570),m=t(23814),f=t(38734),h=t(75952),p=t(78029),x=t.n(p),g=t(90932),v=t(27454),y=t(80184);n.Z=(0,u.Z)((function(e){return(0,c.Z)((0,r.Z)({},m.YI))}))((function(e){var n=e.value,t=e.label,r=void 0===t?"":t,c=e.tooltip,u=void 0===c?"":c,m=e.mode,p=void 0===m?"json":m,j=e.classes,Z=e.onBeforeChange,b=(e.readOnly,e.editorHeight),C=void 0===b?"250px":b;return(0,y.jsxs)(a.Fragment,{children:[(0,y.jsx)(i.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,y.jsxs)(s.Z,{className:j.inputLabel,children:[(0,y.jsx)("span",{children:r}),""!==u&&(0,y.jsx)("div",{className:j.tooltipContainer,children:(0,y.jsx)(o.Z,{title:u,placement:"top-start",children:(0,y.jsx)("div",{className:j.tooltip,children:(0,y.jsx)(d.Z,{})})})})]})}),(0,y.jsx)(i.ZP,{item:!0,xs:12,style:{maxHeight:C,overflow:"auto",border:"1px solid #eaeaea"},children:(0,y.jsx)(g.Z,{value:n,language:p,onChange:function(e){Z(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:C||"initial",color:"#000000"}})}),(0,y.jsx)(i.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,y.jsx)(l.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,y.jsx)(v.Z,{tooltip:"Copy to Clipboard",children:(0,y.jsx)(x(),{text:n,children:(0,y.jsx)(h.z,{type:"button",id:"copy-code-mirror",icon:(0,y.jsx)(f.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},54639:function(e,n,t){t.d(n,{Z:function(){return j}});var r=t(29439),a=t(1413),i=t(72791),s=t(26181),o=t.n(s),l=t(61889),c=t(30829),u=t(20068),d=t(13400),m=t(99663),f=t(86711),h=t(11135),p=t(25787),x=t(23814),g=t(84570),v=t(22512),y=t(80184),j=(0,p.Z)((function(e){return(0,h.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},x.YI),x.Hr),{},{valueString:{maxWidth:350,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",marginTop:2},fileInputField:{margin:"13px 0","@media (max-width: 900px)":{flexFlow:"column"}}},x.bV),{},{inputLabel:(0,a.Z)((0,a.Z)({},x.YI.inputLabel),{},{fontWeight:"normal"}),textBoxContainer:(0,a.Z)((0,a.Z)({},x.YI.textBoxContainer),{},{maxWidth:"100%",border:"1px solid #eaeaea",paddingLeft:"15px"})}))}))((function(e){var n=e.label,t=e.classes,a=e.onChange,s=e.id,h=e.name,p=e.disabled,x=void 0!==p&&p,j=e.tooltip,Z=void 0===j?"":j,b=e.required,C=e.error,_=void 0===C?"":C,S=e.accept,N=void 0===S?"":S,A=e.value,P=void 0===A?"":A,T=(0,i.useState)(!1),I=(0,r.Z)(T,2),w=I[0],k=I[1];return(0,y.jsx)(i.Fragment,{children:(0,y.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(t.fileInputField," ").concat(t.fieldBottom," ").concat(t.fieldContainer," ").concat(""!==_?t.errorInField:""),children:[""!==n&&(0,y.jsxs)(c.Z,{htmlFor:s,className:"".concat(""!==_?t.fieldLabelError:""," ").concat(t.inputLabel),children:[(0,y.jsxs)("span",{children:[n,b?"*":""]}),""!==Z&&(0,y.jsx)("div",{className:t.tooltipContainer,children:(0,y.jsx)(u.Z,{title:Z,placement:"top-start",children:(0,y.jsx)("div",{className:t.tooltip,children:(0,y.jsx)(g.Z,{})})})})]}),w||""===P?(0,y.jsxs)("div",{className:t.textBoxContainer,children:[(0,y.jsx)("input",{type:"file",name:h,onChange:function(e){var n=o()(e,"target.files[0].name","");!function(e,n){var t=e.target.files[0],r=new FileReader;r.readAsDataURL(t),r.onload=function(){var e=r.result;if(e){var t=e.toString().split("base64,");2===t.length&&n(t[1])}}}(e,(function(e){a(e,n)}))},accept:N,required:b,disabled:x,className:t.fileInputField}),""!==P&&(0,y.jsx)(d.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){k(!1)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,y.jsx)(f.Z,{})}),""!==_&&(0,y.jsx)(v.Z,{errorMessage:_})]}):(0,y.jsxs)("div",{className:t.fileReselect,children:[(0,y.jsx)("div",{className:t.valueString,children:P}),(0,y.jsx)(d.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){k(!0)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,y.jsx)(m.Z,{})})]})]})})}))},56028:function(e,n,t){var r=t(29439),a=t(1413),i=t(72791),s=t(60364),o=t(13400),l=t(55646),c=t(5574),u=t(65661),d=t(39157),m=t(11135),f=t(25787),h=t(23814),p=t(25469),x=t(29823),g=t(28057),v=t(87995),y=t(80184);n.Z=(0,f.Z)((function(e){return(0,m.Z)((0,a.Z)((0,a.Z)({},h.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},h.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,m=e.title,f=e.children,h=e.classes,j=e.wideLimit,Z=void 0===j||j,b=e.noContentPadding,C=e.titleIcon,_=void 0===C?null:C,S=(0,p.TL)(),N=(0,i.useState)(!1),A=(0,r.Z)(N,2),P=A[0],T=A[1],I=(0,s.v9)((function(e){return e.system.modalSnackBar}));(0,i.useEffect)((function(){S((0,v.MK)(""))}),[S]),(0,i.useEffect)((function(){if(I){if(""===I.message)return void T(!1);"error"!==I.type&&T(!0)}}),[I]);var w=Z?{classes:{paper:h.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},k="";return I&&(k=I.detailedErrorMsg,(""===I.detailedErrorMsg||I.detailedErrorMsg.length<5)&&(k=I.message)),(0,y.jsxs)(c.Z,(0,a.Z)((0,a.Z)({open:t,classes:h},w),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:h.root,children:[(0,y.jsxs)(u.Z,{className:h.title,children:[(0,y.jsxs)("div",{className:h.titleText,children:[_," ",m]}),(0,y.jsx)("div",{className:h.closeContainer,children:(0,y.jsx)(o.Z,{"aria-label":"close",id:"close",className:h.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,y.jsx)(x.Z,{})})})]}),(0,y.jsx)(g.Z,{isModal:!0}),(0,y.jsx)(l.Z,{open:P,className:h.snackBarModal,onClose:function(){T(!1),S((0,v.MK)(""))},message:k,ContentProps:{className:"".concat(h.snackBar," ").concat(I&&"error"===I.type?h.errorSnackBar:"")},autoHideDuration:I&&"error"===I.type?1e4:5e3}),(0,y.jsx)(d.Z,{className:b?"":h.content,children:f})]}))}))},27454:function(e,n,t){var r=t(1413),a=t(72791),i=t(20068),s=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,o=e.errorProps,l=void 0===o?null:o;return(0,s.jsx)(i.Z,{title:n,children:(0,s.jsx)("span",{children:l?(0,a.cloneElement)(t,(0,r.Z)({},l)):t})})}},41260:function(e,n,t){t.r(n),t.d(n,{default:function(){return nn}});var r=t(29439),a=t(1413),i=t(72791),s=t(26181),o=t.n(s),l=t(60364),c=t(61889),u=t(40986),d=t(11135),m=t(23814),f=t(28371),h=t(25469),p=t(93433),x=t(25787),g=t(10703),v=t(13400),y=t(94721),j=t(84741),Z=t(40968),b=t(37516),C=t(21435),_=t(42419),S=t(51979),N=t(76773),A=t(90673),P=t(80184),T=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({configSectionItem:{marginRight:15,marginBottom:15,"& .multiContainer":{border:"1px solid red"}},tenantCustomizationFields:{marginLeft:30,width:"88%",margin:"auto"},containerItem:{marginRight:15},fieldGroup:(0,a.Z)((0,a.Z)({},m.QV.fieldGroup),{},{paddingTop:15,marginBottom:25}),responsiveSectionItem:{"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},wrapperContainer:{display:"flex",marginBottom:15},envVarRow:{display:"flex",alignItems:"center",justifyContent:"flex-start","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}},rowActions:{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.oO),m.AK),m.DF))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.fields.configure.exposeMinIO})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.exposeConsole})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.setDomains})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.consoleDomain})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.minioDomains})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantCustom})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.envVars})),T=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantSecurityContext})),I=(0,i.useState)({}),w=(0,r.Z)(I,2),k=w[0],R=w[1],F=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];if(f&&(e=[].concat((0,p.Z)(e),[{fieldKey:"tenant_securityContext_runAsUser",required:!0,value:T.runAsUser,customValidation:""===T.runAsUser||parseInt(T.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"tenant_securityContext_runAsGroup",required:!0,value:T.runAsGroup,customValidation:""===T.runAsGroup||parseInt(T.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"tenant_securityContext_fsGroup",required:!0,value:T.fsGroup,customValidation:""===T.fsGroup||parseInt(T.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}])),u){var n=m.map((function(e,n){return{fieldKey:"minio-domain-".concat(n.toString()),required:!1,value:e,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?$/,customPatternMessage:"MinIO domain is not in the form of http|https://subdomain.domain"}}));e=[].concat((0,p.Z)(e),(0,p.Z)(n),[{fieldKey:"console_domain",required:!1,value:d,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?(\/[a-zA-Z0-9\-./]*)?$/,customPatternMessage:"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2"}])}var r=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(r).length})),R(r)}),[t,f,T,u,d,m]);var D=function(e){R((0,j.he)(k,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Configure"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Basic configurations for tenant management"})]}),(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h4",{className:n.h3Section,children:"Services"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Whether the tenant's services should request an external IP via LoadBalancer service type."})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"expose_minio",id:"expose_minio",name:"expose_minio",checked:s,onChange:function(e){var n=e.target.checked;F("exposeMinIO",n)},label:"Expose MinIO Service"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"expose_console",id:"expose_console",name:"expose_console",checked:o,onChange:function(e){var n=e.target.checked;F("exposeConsole",n)},label:"Expose Console Service"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"custom_domains",id:"custom_domains",name:"custom_domains",checked:u,onChange:function(e){var n=e.target.checked;F("setDomains",n)},label:"Set Custom Domains"})}),u&&(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.tenantCustomizationFields,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Custom Domains for MinIO"}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:"".concat(n.configSectionItem),children:[(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{id:"console_domain",name:"console_domain",onChange:function(e){F("consoleDomain",e.target.value),D("tenant_securityContext_runAsUser")},label:"Console Domain",value:d,placeholder:"Eg. http://subdomain.domain:port/subpath1/subpath2",error:k.console_domain||""})}),(0,P.jsxs)("div",{children:[(0,P.jsx)("h4",{children:"MinIO Domains"}),(0,P.jsx)("div",{className:"".concat(n.responsiveSectionItem),children:m.map((function(e,r){return(0,P.jsxs)("div",{className:"".concat(n.containerItem," ").concat(n.wrapperContainer),children:[(0,P.jsx)(C.Z,{id:"minio-domain-".concat(r.toString()),name:"minio-domain-".concat(r.toString()),onChange:function(e){!function(e,n){var t=(0,p.Z)(m);t[n]=e,F("minioDomains",t)}(e.target.value,r)},label:"MinIO Domain ".concat(r+1),value:e,placeholder:"Eg. http://subdomain.domain",error:k["minio-domain-".concat(r.toString())]||""}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){return t((0,N.x_)())},disabled:r!==m.length-1,children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){return t((0,N.JL)(r))},disabled:m.length<=1,children:(0,P.jsx)(S.Z,{})})})]},"minio-domain-key-".concat(r.toString()))}))})]})]})]})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"tenantConfig",id:"tenant_configuration",name:"tenant_configuration",checked:f,onChange:function(e){var n=e.target.checked;F("tenantCustom",n)},label:"Security Context"})}),f&&(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.tenantCustomizationFields,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for MinIO"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:"".concat(n.configSectionItem),children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{type:"number",id:"tenant_securityContext_runAsUser",name:"tenant_securityContext_runAsUser",onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{runAsUser:e.target.value})),D("tenant_securityContext_runAsUser")},label:"Run As User",value:T.runAsUser,required:!0,error:k.tenant_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{type:"number",id:"tenant_securityContext_runAsGroup",name:"tenant_securityContext_runAsGroup",onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{runAsGroup:e.target.value})),D("tenant_securityContext_runAsGroup")},label:"Run As Group",value:T.runAsGroup,required:!0,error:k.tenant_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:"".concat(n.configSectionItem),children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{type:"number",id:"tenant_securityContext_fsGroup",name:"tenant_securityContext_fsGroup",onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{fsGroup:e.target.value})),D("tenant_securityContext_fsGroup")},label:"FsGroup",value:T.fsGroup,required:!0,error:k.tenant_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:T.fsGroupChangePolicy,onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"tenantSecurityContextRunAsNonRoot",id:"tenant_securityContext_runAsNonRoot",name:"tenant_securityContext_runAsNonRoot",checked:T.runAsNonRoot,onChange:function(e){var n=e.target.checked;F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})}),(0,P.jsx)(y.Z,{}),(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Additional Environment Variables"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Define additional environment variables to be used by your MinIO pods"})]}),(0,P.jsx)(c.ZP,{container:!0,children:x.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:"".concat(n.formFieldRow," ").concat(n.envVarRow),children:[(0,P.jsx)(c.ZP,{item:!0,xs:5,className:n.fileItem,children:(0,P.jsx)(C.Z,{id:"env_var_key",name:"env_var_key",label:"Key",value:e.key,onChange:function(e){var n=(0,p.Z)(x);t((0,N.Ct)(n.map((function(n,t){return t===r?{key:e.target.value,value:n.value}:n}))))},index:r},"env_var_key_".concat(r.toString()))}),(0,P.jsx)(c.ZP,{item:!0,xs:5,className:n.fileItem,children:(0,P.jsx)(C.Z,{id:"env_var_value",name:"env_var_value",label:"Value",value:e.value,onChange:function(e){var n=(0,p.Z)(x);t((0,N.Ct)(n.map((function(n,t){return t===r?{key:n.key,value:e.target.value}:n}))))},index:r},"env_var_value_".concat(r.toString()))}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=(0,p.Z)(x);e.push({key:"",value:""}),t((0,N.Ct)(e))},disabled:r!==x.length-1,children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=x.filter((function(e,n){return n!==r}));t((0,N.Ct)(e))},disabled:x.length<=1,children:(0,P.jsx)(S.Z,{})})})]})]},"tenant-envVar-".concat(r.toString()))}))})]})})),I=t(83679),w=t(20890),k=t(20068),R=t(72455),F=t(27247),D=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({adUserDnRows:{display:"flex",marginBottom:10},buttonTray:{marginLeft:10,display:"flex",height:38,"& button":{background:"#EAEAEA"}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.QV),m.DF),m.oO),m.AK))})),G=function(){var e=(0,h.TL)(),n=D(),t=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.idpSelection})),a=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADURL})),s=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADSkipTLS})),o=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADServerInsecure})),u=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADGroupSearchBaseDN})),d=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADGroupSearchFilter})),m=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADUserDNs})),f=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADGroupDNs})),x=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADLookupBindDN})),g=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADLookupBindPassword})),y=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADUserDNSearchBaseDN})),S=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADUserDNSearchFilter})),A=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADServerStartTLS})),T=(0,i.useState)({}),I=(0,r.Z)(T,2),R=I[0],G=I[1],K=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"identityProvider",field:n,value:t}))}),[e]),E=function(e){G((0,j.he)(R,e))};return(0,i.useEffect)((function(){var n=[];"AD"===t&&(n=[].concat((0,p.Z)(n),[{fieldKey:"AD_URL",required:!0,value:a},{fieldKey:"ad_lookupBindDN",required:!0,value:x}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"identityProvider",valid:0===Object.keys(r).length})),G(r)}),[x,t,a,u,d,m,f,e]),(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"AD_URL",name:"AD_URL",onChange:function(e){K("ADURL",e.target.value),E("AD_URL")},label:"LDAP Server Address",value:a,placeholder:"ldap-server:636",error:R.AD_URL||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"ad_skipTLS",id:"ad_skipTLS",name:"ad_skipTLS",checked:s,onChange:function(e){var n=e.target.checked;K("ADSkipTLS",n)},label:"Skip TLS Verification"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"ad_serverInsecure",id:"ad_serverInsecure",name:"ad_serverInsecure",checked:o,onChange:function(e){var n=e.target.checked;K("ADServerInsecure",n)},label:"Server Insecure"})}),o?(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsx)(w.Z,{className:n.error,variant:"caption",display:"block",gutterBottom:!0,children:"Warning: All traffic with Active Directory will be unencrypted"}),(0,P.jsx)("br",{})]}):null,(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"ad_serverStartTLS",id:"ad_serverStartTLS",name:"ad_serverStartTLS",checked:A,onChange:function(e){var n=e.target.checked;K("ADServerStartTLS",n)},label:"Start TLS connection to AD/LDAP server"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_lookupBindDN",name:"ad_lookupBindDN",onChange:function(e){K("ADLookupBindDN",e.target.value),E("ad_lookupBindDN")},label:"Lookup Bind DN",value:x,placeholder:"cn=admin,dc=min,dc=io",error:R.ad_lookupBindDN||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_lookupBindPassword",name:"ad_lookupBindPassword",onChange:function(e){K("ADLookupBindPassword",e.target.value)},label:"Lookup Bind Password",value:g,placeholder:"admin"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_userDNSearchBaseDN",name:"ad_userDNSearchBaseDN",onChange:function(e){K("ADUserDNSearchBaseDN",e.target.value)},label:"User DN Search Base DN",value:y,placeholder:"dc=min,dc=io"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_userDNSearchFilter",name:"ad_userDNSearchFilter",onChange:function(e){K("ADUserDNSearchFilter",e.target.value)},label:"User DN Search Filter",value:S,placeholder:"(sAMAcountName=%s)"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_groupSearchBaseDN",name:"ad_groupSearchBaseDN",onChange:function(e){K("ADGroupSearchBaseDN",e.target.value)},label:"Group Search Base DN",value:u,placeholder:"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_groupSearchFilter",name:"ad_groupSearchFilter",onChange:function(e){K("ADGroupSearchFilter",e.target.value)},label:"Group Search Filter",value:d,placeholder:"(&(objectclass=groupOfNames)(member=%s))"})}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"List of user DNs (Distinguished Names) to be Tenant Administrators"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:m.map((function(t,r){return(0,P.jsx)(i.Fragment,{children:(0,P.jsxs)("div",{className:n.adUserDnRows,children:[(0,P.jsx)(C.Z,{id:"ad-userdn-".concat(r.toString()),label:"",placeholder:"",name:"ad-userdn-".concat(r.toString()),value:m[r],onChange:function(n){e((0,N.hK)({index:r,userDN:n.target.value})),E("ad-userdn-".concat(r.toString()))},index:r,error:R["ad-userdn-".concat(r.toString())]||""},"csv-ad-userdn-".concat(r.toString())),(0,P.jsxs)("div",{className:n.buttonTray,children:[(0,P.jsx)(k.Z,{title:"Add User","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){e((0,N.Y$)())},children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)(k.Z,{title:"Remove","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",style:{marginLeft:16},onClick:function(){m.length>1&&e((0,N.GU)(r))},children:(0,P.jsx)(F.Z,{})})})]})]})},"identityField-".concat(r.toString()))}))})]}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"List of group DNs (Distinguished Names) to be Tenant Administrators"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:f.map((function(t,r){return(0,P.jsx)(i.Fragment,{children:(0,P.jsxs)("div",{className:n.adUserDnRows,children:[(0,P.jsx)(C.Z,{id:"ad-groupdn-".concat(r.toString()),label:"",placeholder:"",name:"ad-groupdn-".concat(r.toString()),value:f[r],onChange:function(n){e((0,N.in)({index:r,userDN:n.target.value})),E("ad-groupdn-".concat(r.toString()))},index:r,error:R["ad-groupdn-".concat(r.toString())]||""},"csv-ad-groupdn-".concat(r.toString())),(0,P.jsxs)("div",{className:n.buttonTray,children:[(0,P.jsx)(k.Z,{title:"Add Group","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){e((0,N.Fe)())},children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)(k.Z,{title:"Remove","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",style:{marginLeft:16},onClick:function(){f.length>1&&e((0,N.Hu)(r))},children:(0,P.jsx)(F.Z,{})})})]})]})},"identityField-".concat(r.toString()))}))})]})]})},K=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({buttonTray:{marginLeft:10,display:"flex",height:38,"& button":{background:"#EAEAEA"}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.QV),m.DF),m.oO),m.AK))})),E=function(){var e=(0,h.TL)(),n=K(),t=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.idpSelection})),a=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDConfigurationURL})),s=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDClientID})),o=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDSecretID})),u=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDCallbackURL})),d=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDClaimName})),m=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDScopes})),f=(0,i.useState)({}),x=(0,r.Z)(f,2),g=x[0],v=x[1],y=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"identityProvider",field:n,value:t}))}),[e]),b=function(e){v((0,j.he)(g,e))};return(0,i.useEffect)((function(){var n=[];"OpenID"===t&&(n=[].concat((0,p.Z)(n),[{fieldKey:"openID_CONFIGURATION_URL",required:!0,value:a},{fieldKey:"openID_clientID",required:!0,value:s},{fieldKey:"openID_secretID",required:!0,value:o},{fieldKey:"openID_claimName",required:!0,value:d}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"identityProvider",valid:0===Object.keys(r).length})),v(r)}),[t,s,o,a,d,e]),(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_CONFIGURATION_URL",name:"openID_CONFIGURATION_URL",onChange:function(e){y("openIDConfigurationURL",e.target.value),b("openID_CONFIGURATION_URL")},label:"Configuration URL",value:a,placeholder:"https://your-identity-provider.com/.well-known/openid-configuration",error:g.openID_CONFIGURATION_URL||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_clientID",name:"openID_clientID",onChange:function(e){y("openIDClientID",e.target.value),b("openID_clientID")},label:"Client ID",value:s,error:g.openID_clientID||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_secretID",name:"openID_secretID",onChange:function(e){y("openIDSecretID",e.target.value),b("openID_secretID")},label:"Secret ID",value:o,error:g.openID_secretID||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_callbackURL",name:"openID_callbackURL",onChange:function(e){y("openIDCallbackURL",e.target.value),b("openID_callbackURL")},label:"Callback URL",value:u,placeholder:"https://your-console-endpoint:9443/oauth_callback",error:g.openID_callbackURL||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_claimName",name:"openID_claimName",onChange:function(e){y("openIDClaimName",e.target.value),b("openID_claimName")},label:"Claim Name",value:d,error:g.openID_claimName||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_scopes",name:"openID_scopes",onChange:function(e){y("openIDScopes",e.target.value),b("openID_scopes")},label:"Scopes",value:m})})]})},z=t(22918),L=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({buttonTray:{marginLeft:10,display:"flex",height:38,"& button":{background:"#EAEAEA"}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}},shortened:{gridTemplateColumns:"auto auto 50px 50px",display:"grid",gridGap:15,marginBottom:10,"& input":{fontWeight:400}}},m.QV),m.DF),m.oO),m.AK))})),O=function(){var e=(0,h.TL)(),n=L(),t=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.idpSelection})),a=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.accessKeys})),s=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.secretKeys})),o=(0,i.useState)({}),c=(0,r.Z)(o,2),u=c[0],d=c[1],m=function(e){d((0,j.he)(u,e))};return(0,i.useEffect)((function(){var n=[];if("Built-in"===t){n=(0,p.Z)(n);for(var r=0;r"})),n=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.tenantName||""}));return(0,P.jsx)(B.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginTop:{xs:"0px"}},children:(0,P.jsxs)(B.Z,{sx:{display:"flex",flexFlow:"column"},children:[(0,P.jsx)(W,{icon:(0,P.jsx)(H.Z,{}),description:"TLS Certificates Warning"}),(0,P.jsxs)(B.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:["Automatic certificate generation is not enabled.",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"If you wish to continue only with ",(0,P.jsx)("b",{children:"custom certificates"})," make sure they are valid for the following internode hostnames, i.e.:",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),(0,P.jsxs)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:["minio.",e,(0,P.jsx)("br",{}),"minio.",e,".svc",(0,P.jsx)("br",{}),"minio.",e,".svc.",(0,P.jsx)("br",{}),"*.",n,"-hl.",e,".svc.",(0,P.jsx)("br",{}),"*.",e,".svc."]}),(0,P.jsx)("br",{}),"Replace ",(0,P.jsx)("em",{children:""}),","," ",(0,P.jsx)("em",{children:""})," and",(0,P.jsx)("em",{children:""})," with the actual values for your MinIO tenant.",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"You can learn more at our"," ",(0,P.jsx)("a",{href:"https://min.io/docs/minio/kubernetes/upstream/operations/network-encryption.html?ref=op#id5",target:"_blank",rel:"noreferrer",children:"documentation"}),"."]})]})})},Q=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({minioCertificateRows:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1}},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}},minioCertsContainer:{marginBottom:15},minioCACertsRow:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},rowActions:{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.QV),m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),r=(0,l.v9)((function(e){return e.createTenant.fields.security.enableTLS})),a=(0,l.v9)((function(e){return e.createTenant.fields.security.enableAutoCert})),s=(0,l.v9)((function(e){return e.createTenant.fields.security.enableCustomCerts})),o=(0,l.v9)((function(e){return e.createTenant.certificates.minioServerCertificates})),u=(0,l.v9)((function(e){return e.createTenant.certificates.minioClientCertificates})),d=(0,l.v9)((function(e){return e.createTenant.certificates.minioCAsCertificates})),m=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"security",field:e,value:n}))}),[t]);return(0,i.useEffect)((function(){t(r?a||s?(0,N.NO)({pageName:"security",valid:!0}):(0,N.NO)({pageName:"security",valid:!1}):(0,N.NO)({pageName:"security",valid:!0}))}),[r,a,s,t]),(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsx)("div",{className:n.headerElement,children:(0,P.jsx)("h3",{className:n.h3Section,children:"Security"})}),(0,P.jsxs)(c.ZP,{container:!0,spacing:1,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableTLS",id:"enableTLS",name:"enableTLS",checked:r,onChange:function(e){var n=e.target.checked;m("enableTLS",n)},label:"TLS",description:"Securing all the traffic using TLS. This is required for Encryption Configuration"})}),r&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableAutoCert",id:"enableAutoCert",name:"enableAutoCert",checked:a,onChange:function(e){var n=e.target.checked;m("enableAutoCert",n)},label:"AutoCert",description:"The internode certificates will be generated and managed by MinIO Operator"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableCustomCerts",id:"enableCustomCerts",name:"enableCustomCerts",checked:s,onChange:function(e){var n=e.target.checked;m("enableCustomCerts",n)},label:"Custom Certificates",description:"Certificates used to terminated TLS at MinIO"})}),s&&(0,P.jsxs)(i.Fragment,{children:[!a&&(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)($,{})}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertsContainer,children:[(0,P.jsx)("h5",{children:"MinIO Server Certificates"}),o.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertificateRows,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:10,className:n.fileItem,children:[(0,P.jsx)(U.Z,{onChange:function(n,r){t((0,N.aN)({id:e.id,key:"cert",fileName:r,value:n}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,P.jsx)(U.Z,{onChange:function(n,r){t((0,N.aN)({id:e.id,key:"key",fileName:r,value:n}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.Mg)())},disabled:r!==o.length-1,children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.XX)(e.id))},disabled:o.length<=1,children:(0,P.jsx)(S.Z,{})})})]})]},"minio-certs-".concat(e.id))}))]}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertsContainer,children:[(0,P.jsx)("h5",{children:"MinIO Client Certificates"}),u.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertificateRows,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:10,className:n.fileItem,children:[(0,P.jsx)(U.Z,{onChange:function(n,r){t((0,N.fE)({id:e.id,key:"cert",fileName:r,value:n}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,P.jsx)(U.Z,{onChange:function(n,r){t((0,N.fE)({id:e.id,key:"key",fileName:r,value:n}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.ee)())},disabled:r!==u.length-1,children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.o_)(e.id))},disabled:u.length<=1,children:(0,P.jsx)(S.Z,{})})})]})]},"minio-certs-".concat(e.id))}))]}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertsContainer,children:[(0,P.jsx)("h5",{children:"MinIO CA Certificates"}),d.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCACertsRow,children:[(0,P.jsx)(c.ZP,{item:!0,xs:6,children:(0,P.jsx)(U.Z,{onChange:function(n,r){t((0,N.Eq)({id:e.id,key:"cert",fileName:r,value:n}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert})}),(0,P.jsx)(c.ZP,{item:!0,xs:6,children:(0,P.jsxs)("div",{className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.fK)())},disabled:r!==d.length-1,children:(0,P.jsx)(_.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.IG)(e.id))},disabled:d.length<=1,children:(0,P.jsx)(S.Z,{})})})]})})]},"minio-CA-certs-".concat(e.id))}))]})]})]})]})]})})),Y=function(e){var n=e.children;return(0,P.jsx)("h1",{style:{margin:0,marginBottom:".8rem",fontSize:"1.3rem"},children:n})},J=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),X=function(){var e=(0,h.TL)(),n=J(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultEngine})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultNamespace})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultPrefix})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultAppRoleEngine})),m=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultId})),f=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultSecret})),x=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultRetry})),g=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultPing})),v=(0,l.v9)((function(e){return e.createTenant.certificates.vaultCertificate})),y=(0,l.v9)((function(e){return e.createTenant.certificates.vaultCA})),b=(0,i.useState)({}),_=(0,r.Z)(b,2),S=_[0],A=_[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"vault_endpoint",required:!0,value:a},{fieldKey:"vault_id",required:!0,value:m},{fieldKey:"vault_secret",required:!0,value:f},{fieldKey:"vault_ping",required:!1,value:g,customValidation:parseInt(g)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:x,customValidation:parseInt(x)<0,customValidationMessage:"Value needs to be 0 or greater"}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),A(r)}),[t,a,s,m,f,g,x,e]);var T=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),I=function(e){A((0,j.he)(S,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_endpoint",name:"vault_endpoint",onChange:function(e){T("vaultEndpoint",e.target.value),I("vault_endpoint")},label:"Endpoint",value:a,error:S.vault_endpoint||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_engine",name:"vault_engine",onChange:function(e){T("vaultEngine",e.target.value),I("vault_engine")},label:"Engine",value:s})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_namespace",name:"vault_namespace",onChange:function(e){T("vaultNamespace",e.target.value)},label:"Namespace",value:o})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_prefix",name:"vault_prefix",onChange:function(e){T("vaultPrefix",e.target.value)},label:"Prefix",value:u})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"App Role"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:function(e){T("vaultAppRoleEngine",e.target.value)},label:"Engine",value:d})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_id",name:"vault_id",onChange:function(e){T("vaultId",e.target.value),I("vault_id")},label:"AppRole ID",value:m,error:S.vault_id||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_secret",name:"vault_secret",onChange:function(e){T("vaultSecret",e.target.value),I("vault_secret")},label:"AppRole Secret",value:f,error:S.vault_secret||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:function(e){T("vaultRetry",e.target.value),I("vault_retry")},label:"Retry (Seconds)",value:x,error:S.vault_retry||""})})]})}),(0,P.jsx)(c.ZP,{container:!0,className:n.mutualTlsConfig,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Mutual TLS authentication (optional)"}),(0,P.jsx)(U.Z,{onChange:function(n,t){e((0,N.cl)({key:"key",fileName:t,value:n})),I("vault_key")},accept:".key,.pem",id:"vault_key",name:"vault_key",label:"Key",value:v.key}),(0,P.jsx)(U.Z,{onChange:function(n,t){e((0,N.cl)({key:"cert",fileName:t,value:n})),I("vault_cert")},accept:".cer,.crt,.cert,.pem",id:"vault_cert",name:"vault_cert",label:"Cert",value:v.cert}),(0,P.jsx)(U.Z,{onChange:function(n,t){e((0,N.fk)({fileName:t,value:n})),I("vault_ca")},accept:".cer,.crt,.cert,.pem",id:"vault_ca",name:"vault_ca",label:"CA",value:y.cert})]})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,style:{marginTop:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Status"}),(0,P.jsx)(C.Z,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:function(e){T("vaultPing",e.target.value),I("vault_ping")},label:"Ping (Seconds)",value:g,error:S.vault_ping||""})]})})]})},ee=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),ne=function(){var e=(0,h.TL)(),n=ee(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureTenantID})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureClientID})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureClientSecret})),d=(0,i.useState)({}),m=(0,r.Z)(d,2),f=m[0],x=m[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"azure_endpoint",required:!0,value:a},{fieldKey:"azure_tenant_id",required:!0,value:s},{fieldKey:"azure_client_id",required:!0,value:o},{fieldKey:"azure_client_secret",required:!0,value:u}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),x(r)}),[t,a,s,o,u,e]);var g=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),v=function(e){x((0,j.he)(f,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_endpoint",name:"azure_endpoint",onChange:function(e){g("azureEndpoint",e.target.value),v("azure_endpoint")},label:"Endpoint",value:a,error:f.azure_endpoint||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:function(e){g("azureTenantID",e.target.value),v("azure_tenant_id")},label:"Tenant ID",value:s,error:f.azure_tenant_id||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_client_id",name:"azure_client_id",onChange:function(e){g("azureClientID",e.target.value),v("azure_client_id")},label:"Client ID",value:o,error:f.azure_client_id||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_client_secret",name:"azure_client_secret",onChange:function(e){g("azureClientSecret",e.target.value),v("azure_client_secret")},label:"Client Secret",value:u,error:f.azure_client_secret||""})})]})})]})},te=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),re=function(){var e=te(),n=(0,h.TL)(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpProjectID})),r=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpEndpoint})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientEmail})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientID})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKeyID})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKey})),d=(0,i.useCallback)((function(e,t){n((0,N.HM)({pageName:"encryption",field:e,value:t}))}),[n]);return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_project_id",name:"gcp_project_id",onChange:function(e){d("gcpProjectID",e.target.value)},label:"Project ID",value:t})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:function(e){d("gcpEndpoint",e.target.value)},label:"Endpoint",value:r})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:e.fieldGroup,children:[(0,P.jsx)("legend",{className:e.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_client_email",name:"gcp_client_email",onChange:function(e){d("gcpClientEmail",e.target.value)},label:"Client Email",value:a})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_client_id",name:"gcp_client_id",onChange:function(e){d("gcpClientID",e.target.value)},label:"Client ID",value:s})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:function(e){d("gcpPrivateKeyID",e.target.value)},label:"Private Key ID",value:o})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_private_key",name:"gcp_private_key",onChange:function(e){d("gcpPrivateKey",e.target.value)},label:"Private Key",value:u})})]})})]})},ae=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),ie=function(){var e=(0,h.TL)(),n=ae(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.certificates.gemaltoCA})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoEndpoint})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoToken})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoDomain})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoRetry})),m=(0,i.useState)({}),f=(0,r.Z)(m,2),x=f[0],g=f[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"gemalto_endpoint",required:!0,value:s},{fieldKey:"gemalto_token",required:!0,value:o},{fieldKey:"gemalto_domain",required:!0,value:u},{fieldKey:"gemalto_retry",required:!1,value:d,customValidation:parseInt(d)<0,customValidationMessage:"Value needs to be 0 or greater"}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),g(r)}),[t,s,o,u,d,e]);var v=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),y=function(e){g((0,j.he)(x,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:function(e){v("gemaltoEndpoint",e.target.value),y("gemalto_endpoint")},label:"Endpoint",value:s,error:x.gemalto_endpoint||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginBottom:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gemalto_token",name:"gemalto_token",onChange:function(e){v("gemaltoToken",e.target.value),y("gemalto_token")},label:"Token",value:o,error:x.gemalto_token||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gemalto_domain",name:"gemalto_domain",onChange:function(e){v("gemaltoDomain",e.target.value),y("gemalto_domain")},label:"Domain",value:u,error:x.gemalto_domain||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:function(e){v("gemaltoRetry",e.target.value),y("gemalto_retry")},label:"Retry (seconds)",value:d,error:x.gemalto_retry||""})})]})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginBottom:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Custom CA Root certificate verification"}),(0,P.jsx)(U.Z,{onChange:function(n,t){e((0,N.MX)({fileName:t,value:n})),y("gemalto_ca")},accept:".cer,.crt,.cert,.pem",id:"gemalto_ca",name:"gemalto_ca",label:"CA",value:a.cert})]})})]})},se=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),oe=function(){var e=(0,h.TL)(),n=se(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsRegion})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsKMSKey})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsAccessKey})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsSecretKey})),m=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsToken})),f=(0,i.useState)({}),x=(0,r.Z)(f,2),g=x[0],v=x[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"aws_endpoint",required:!0,value:a},{fieldKey:"aws_region",required:!0,value:s},{fieldKey:"aws_accessKey",required:!0,value:u},{fieldKey:"aws_secretKey",required:!0,value:d}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),v(r)}),[t,a,s,d,u,e]);var y=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),b=function(e){v((0,j.he)(g,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_endpoint",name:"aws_endpoint",onChange:function(e){y("awsEndpoint",e.target.value),b("aws_endpoint")},label:"Endpoint",value:a,error:g.aws_endpoint||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_region",name:"aws_region",onChange:function(e){y("awsRegion",e.target.value),b("aws_region")},label:"Region",value:s,error:g.aws_region||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:function(e){y("awsKMSKey",e.target.value)},label:"KMS Key",value:o})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_accessKey",name:"aws_accessKey",onChange:function(e){y("awsAccessKey",e.target.value),b("aws_accessKey")},label:"Access Key",value:u,error:g.aws_accessKey||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_secretKey",name:"aws_secretKey",onChange:function(e){y("awsSecretKey",e.target.value),b("aws_secretKey")},label:"Secret Key",value:d,error:g.aws_secretKey||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_token",name:"aws_token",onChange:function(e){y("awsToken",e.target.value)},label:"Token",value:m})})]})})]})},le=t(18073),ce=t(43896),ue=t(92217),de=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({encryptionTypeOptions:{marginBottom:15},mutualTlsConfig:{marginTop:15,"& fieldset":{flex:1}},rightSpacer:{marginRight:15},responsiveContainer:{"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}}},m.QV),m.DF),m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.replicas})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.rawConfiguration})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.enableEncryption})),m=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionType})),f=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpProjectID})),x=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpEndpoint})),v=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientEmail})),y=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientID})),_=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKeyID})),S=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKey})),T=(0,l.v9)((function(e){return e.createTenant.fields.encryption.enableCustomCertsForKES})),w=(0,l.v9)((function(e){return e.createTenant.fields.security.enableAutoCert})),k=(0,l.v9)((function(e){return e.createTenant.fields.security.enableTLS})),R=(0,l.v9)((function(e){return e.createTenant.certificates.minioServerCertificates})),F=(0,l.v9)((function(e){return e.createTenant.certificates.serverCertificate})),D=(0,l.v9)((function(e){return e.createTenant.certificates.clientCertificate})),G=(0,l.v9)((function(e){return e.createTenant.fields.security.enableCustomCerts})),K=(0,l.v9)((function(e){return e.createTenant.fields.encryption.kesSecurityContext})),E=(0,i.useState)({}),z=(0,r.Z)(E,2),L=z[0],O=z[1],M=!1;k&&(w||R&&R.filter((function(e){return e.encoded_key&&e.encoded_cert})).length>0)&&(M=!0);var V=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"encryption",field:e,value:n}))}),[t]),q=function(e){O((0,j.he)(L,e))};return(0,i.useEffect)((function(){var e=[];d&&(e=[].concat((0,p.Z)(e),[{fieldKey:"rawConfiguration",required:u>0,value:o},{fieldKey:"replicas",required:!0,value:s,customValidation:parseInt(s)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:K.runAsUser,customValidation:""===K.runAsUser||parseInt(K.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:K.runAsGroup,customValidation:""===K.runAsGroup||parseInt(K.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:K.fsGroup,customValidation:""===K.fsGroup||parseInt(K.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]),G&&(e=[].concat((0,p.Z)(e),[{fieldKey:"serverKey",required:!w,value:F.encoded_key},{fieldKey:"serverCert",required:!w,value:F.encoded_cert},{fieldKey:"clientKey",required:!w,value:D.encoded_key},{fieldKey:"clientCert",required:!w,value:D.encoded_cert}])));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"encryption",valid:0===Object.keys(n).length})),O(n)}),[o,u,d,m,f,x,v,y,_,S,t,w,G,F.encoded_key,F.encoded_cert,D.encoded_key,D.encoded_cert,K,s]),(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)(c.ZP,{container:!0,alignItems:"center",children:[(0,P.jsx)(c.ZP,{item:!0,xs:!0,children:(0,P.jsx)(Y,{children:"Encryption"})}),(0,P.jsx)(c.ZP,{item:!0,xs:4,justifyContent:"end",textAlign:"right",children:(0,P.jsx)(b.Z,{label:"",indicatorLabels:["Enabled","Disabled"],checked:d,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:function(e){var n=e.target.checked;V("enableEncryption",n)},description:"",disabled:!M})})]}),(0,P.jsxs)(c.ZP,{container:!0,spacing:1,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("span",{className:n.descriptionText,children:"MinIO Server-Side Encryption (SSE) protects objects as part of write operations, allowing clients to take advantage of server processing power to secure objects at the storage layer (encryption-at-rest). SSE also provides key functionality to regulatory and compliance requirements around secure locking and erasure."})}),(0,P.jsx)(c.ZP,{xs:12,children:(0,P.jsx)("hr",{className:n.hrClass})}),d&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)(le.Z,{value:u,onChange:function(e,n){V("encryptionTab",n)},indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",children:[(0,P.jsx)(ce.Z,{id:"kms-options",label:"Options"}),(0,P.jsx)(ce.Z,{id:"kms-raw-configuration",label:"Raw Edit"})]})}),u?(0,P.jsx)(i.Fragment,{children:(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(ue.Z,{value:o,mode:"yaml",onBeforeChange:function(e,n,t){V("rawConfiguration",t)},editorHeight:"550px"})})}):(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.encryptionTypeOptions,children:(0,P.jsx)(I.Z,{currentSelection:m,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:function(e){V("encryptionType",e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]})}),"vault"===m&&(0,P.jsx)(X,{}),"azure"===m&&(0,P.jsx)(ne,{}),"gcp"===m&&(0,P.jsx)(re,{}),"aws"===m&&(0,P.jsx)(oe,{}),"gemalto"===m&&(0,P.jsx)(ie,{})]}),(0,P.jsx)("div",{className:n.headerElement,children:(0,P.jsx)("h4",{className:n.h3Section,children:"Additional Configurations"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:T||!w,onChange:function(e){var n=e.target.checked;V("enableCustomCertsForKES",n)},label:"Custom Certificates",disabled:!w})}),(T||!w)&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{container:!0,children:(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginBottom:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Encryption Service Certificates"}),(0,P.jsx)(U.Z,{onChange:function(e,n){t((0,N.$1)({key:"key",fileName:n,value:e})),q("serverKey")},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",error:L.serverKey||"",value:F.key,required:!w}),(0,P.jsx)(U.Z,{onChange:function(e,n){t((0,N.$1)({key:"cert",fileName:n,value:e})),q("serverCert")},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",error:L.serverCert||"",value:F.cert,required:!w})]})})}),(0,P.jsx)(c.ZP,{container:!0,style:{marginBottom:15},children:(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Mutual TLS authentication with MinIO"}),(0,P.jsx)(U.Z,{onChange:function(e,n){t((0,N.BI)({key:"key",fileName:n,value:e})),q("clientKey")},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",error:L.clientKey||"",value:D.key,required:!w}),(0,P.jsx)(U.Z,{onChange:function(e,n){t((0,N.BI)({key:"cert",fileName:n,value:e})),q("clientCert")},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",error:L.clientCert||"",value:D.cert,required:!w})]})})})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,classes:n.formFieldRow,children:(0,P.jsx)(C.Z,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:function(e){V("replicas",e.target.value),q("replicas")},label:"Replicas",value:s,required:!0,error:L.replicas||""})}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,style:{marginTop:15},children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for KES pods"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.kesSecurityContext,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveContainer),children:[(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(C.Z,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:function(e){V("kesSecurityContext",(0,a.Z)((0,a.Z)({},K),{},{runAsUser:e.target.value})),q("kes_securityContext_runAsUser")},label:"Run As User",value:K.runAsUser,required:!0,error:L.kes_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(C.Z,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:function(e){V("kesSecurityContext",(0,a.Z)((0,a.Z)({},K),{},{runAsGroup:e.target.value})),q("kes_securityContext_runAsGroup")},label:"Run As Group",value:K.runAsGroup,required:!0,error:L.kes_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.kesSecurityContext,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveContainer),children:[(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(C.Z,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:function(e){V("kesSecurityContext",(0,a.Z)((0,a.Z)({},K),{},{fsGroup:e.target.value})),q("kes_securityContext_fsGroup")},label:"FsGroup",value:K.fsGroup,required:!0,error:L.kes_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:K.fsGroupChangePolicy,onChange:function(e){V("kesSecurityContext",(0,a.Z)((0,a.Z)({},K),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:K.runAsNonRoot,onChange:function(e){var n=e.target.checked;V("kesSecurityContext",(0,a.Z)((0,a.Z)({},K),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})]})]})]})]})})),me=t(4942),fe=t(81207),he=t(47919),pe=t(45660),xe=t(87995),ge=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({overlayAction:{marginLeft:10,display:"flex",alignItems:"center","& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}},affinityConfigField:{display:"flex"},affinityFieldLabel:{display:"flex",flexFlow:"column",flex:1},radioField:{display:"flex",alignItems:"flex-start",marginTop:10,"& div:first-child":{display:"flex",flexFlow:"column",alignItems:"baseline",textAlign:"left !important"}},affinityLabelKey:{"& div:first-child":{marginBottom:0}},affinityLabelValue:{marginLeft:10,"& div:first-child":{marginBottom:0}},rowActions:{display:"flex",alignItems:"center"},affinityRow:{marginBottom:10,display:"flex"}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.fields.affinity.podAffinity})),o=(0,l.v9)((function(e){return e.createTenant.fields.affinity.nodeSelectorLabels})),u=(0,l.v9)((function(e){return e.createTenant.fields.affinity.withPodAntiAffinity})),d=(0,l.v9)((function(e){return e.createTenant.nodeSelectorPairs})),m=(0,l.v9)((function(e){return e.createTenant.tolerations})),f=(0,i.useState)({}),x=(0,r.Z)(f,2),y=x[0],j=x[1],_=(0,i.useState)(!0),T=(0,r.Z)(_,2),w=T[0],k=T[1],R=(0,i.useState)({}),F=(0,r.Z)(R,2),D=F[0],G=F[1],K=(0,i.useState)([]),E=(0,r.Z)(K,2),z=E[0],L=E[1],O=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"affinity",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){w&&fe.Z.invoke("GET","/api/v1/nodes/labels").then((function(e){k(!1),G(e);var n=[];for(var t in e)n.push({label:t,value:t});L(n)})).catch((function(e){k(!1),t((0,xe.zb)(e)),G({})}))}),[t,w]),(0,i.useEffect)((function(){if(d){var e=d.filter((function(e){return""!==e.key})).map((function(e){return"".concat(e.key,"=").concat(e.value)})).filter((function(e,n,t){return t.indexOf(e)===n})).join("&");O("nodeSelectorLabels",e)}}),[d,O]),(0,i.useEffect)((function(){var e=[];if("nodeSelector"===s){var n=!0,r=o.split("&");1===r.length&&""===r[0]&&(n=!1),r.forEach((function(e,t){var a=e.split("=");2!==a.length&&(n=!1),t+1!==r.length&&(""!==a[0]&&""!==a[1]||(n=!1))})),e=[].concat((0,p.Z)(e),[{fieldKey:"labels",required:!0,value:o,customValidation:!n,customValidationMessage:"You need to add at least one label key-pair"}])}var a=(0,Z.R)(e);t((0,N.NO)({pageName:"affinity",valid:0===Object.keys(a).length})),j(a)}),[t,s,o]);var M=function(e,n,r){var i=(0,a.Z)((0,a.Z)({},m[e]),{},(0,me.Z)({},n,r));t((0,N.iU)({index:e,tolerationValue:i}))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Pod Placement"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Configure how pods will be assigned to nodes"})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.affinityConfigField,children:(0,P.jsxs)(c.ZP,{item:!0,className:n.affinityFieldLabel,children:[(0,P.jsx)("div",{className:n.label,children:"Type"}),(0,P.jsx)("div",{className:"".concat(n.descriptionText," ").concat(n.affinityHelpText),children:"MinIO supports multiple configurations for Pod Affinity"}),(0,P.jsx)(c.ZP,{item:!0,className:n.radioField,children:(0,P.jsx)(I.Z,{currentSelection:s,id:"affinity-options",name:"affinity-options",label:" ",onChange:function(e){O("podAffinity",e.target.value)},selectorOptions:[{label:"None",value:"none"},{label:"Default (Pod Anti-Affinity)",value:"default"},{label:"Node Selector",value:"nodeSelector"}]})})]})}),"nodeSelector"===s&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"with_pod_anti_affinity",id:"with_pod_anti_affinity",name:"with_pod_anti_affinity",checked:u,onChange:function(e){var n=e.target.checked;O("withPodAntiAffinity",n)},label:"With Pod Anti-Affinity"})}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsx)("h3",{children:"Labels"}),(0,P.jsx)("span",{className:n.error,children:y.labels}),(0,P.jsx)(c.ZP,{container:!0,children:d&&d.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.affinityRow,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:5,className:n.affinityLabelKey,children:[z.length>0&&(0,P.jsx)(A.Z,{onChange:function(e){var n=e.target.value,a={key:n,value:D[n][0]},i=(0,p.Z)(d);i[r]=a,t((0,N.i$)(i))},id:"select-access-policy",name:"select-access-policy",label:"",value:e.key,options:z}),0===z.length&&(0,P.jsx)(C.Z,{id:"nodeselector-key-".concat(r.toString()),label:"",name:"nodeselector-".concat(r.toString()),value:e.key,onChange:function(e){var n=(0,p.Z)(d);n[r]={key:n[r].key,value:e.target.value},t((0,N.i$)(n))},index:r,placeholder:"Key"})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:5,className:n.affinityLabelValue,children:[z.length>0&&(0,P.jsx)(A.Z,{onChange:function(e){var n=(0,p.Z)(d);n[r]={key:n[r].key,value:e.target.value},t((0,N.i$)(n))},id:"select-access-policy",name:"select-access-policy",label:"",value:e.value,options:D[e.key]?D[e.key].map((function(e){return{label:e,value:e}})):[]}),0===z.length&&(0,P.jsx)(C.Z,{id:"nodeselector-value-".concat(r.toString()),label:"",name:"nodeselector-".concat(r.toString()),value:e.value,onChange:function(e){var n=(0,p.Z)(d);n[r]={key:n[r].key,value:e.target.value},t((0,N.i$)(n))},index:r,placeholder:"value"})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=(0,p.Z)(d);z.length>0?e.push({key:z[0].value,value:D[z[0].value][0]}):e.push({key:"",value:""}),t((0,N.i$)(e))},disabled:r!==d.length-1,children:(0,P.jsx)(he.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=d.filter((function(e,n){return n!==r}));t((0,N.i$)(e))},disabled:d.length<=1,children:(0,P.jsx)(S.Z,{})})})]})]},"affinity-keyVal-".concat(r.toString()))}))})]})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.affinityConfigField,children:(0,P.jsxs)(c.ZP,{item:!0,className:n.affinityFieldLabel,children:[(0,P.jsx)("h3",{children:"Tolerations"}),(0,P.jsx)("span",{className:n.error,children:y.tolerations}),(0,P.jsx)(c.ZP,{container:!0,children:m&&m.map((function(e,r){var a;return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.affinityRow,children:[(0,P.jsx)(pe.Z,{effect:e.effect,onEffectChange:function(e){M(r,"effect",e)},tolerationKey:e.key,onTolerationKeyChange:function(e){M(r,"key",e)},operator:e.operator,onOperatorChange:function(e){M(r,"operator",e)},value:e.value,onValueChange:function(e){M(r,"value",e)},tolerationSeconds:(null===(a=e.tolerationSeconds)||void 0===a?void 0:a.seconds)||0,onSecondsChange:function(e){M(r,"tolerationSeconds",{seconds:e})},index:r}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.ly)())},disabled:r!==m.length-1,children:(0,P.jsx)(he.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){return t((0,N.JX)(r))},disabled:m.length<=1,children:(0,P.jsx)(S.Z,{})})})]},"affinity-keyVal-".concat(r.toString()))}))})]})})]})})),ve=t(32291),ye=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.DF),m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),a=(0,l.v9)((function(e){return e.createTenant.fields.configure.customImage})),s=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageName})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.customDockerhub})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageRegistry})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageRegistryUsername})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageRegistryPassword})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusEnabled})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantCustom})),v=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchEnabled})),y=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchVolumeSize})),_=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusVolumeSize})),S=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchSelectedStorageClass})),A=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchImage})),T=(0,l.v9)((function(e){return e.createTenant.fields.configure.kesImage})),I=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresImage})),w=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresInitImage})),k=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSelectedStorageClass})),R=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusImage})),F=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSidecarImage})),D=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusInitImage})),G=(0,i.useState)({}),K=(0,r.Z)(G,2),E=K[0],z=K[1],L=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];f&&(e=[].concat((0,p.Z)(e),[{fieldKey:"prometheus_storage_class",required:!0,value:k,customValidation:""===k,customValidationMessage:"Field cannot be empty"},{fieldKey:"prometheus_volume_size",required:!0,value:_,customValidation:""===_||parseInt(_)<=0,customValidationMessage:"Volume size must be present and be greatter than 0"}])),v&&(e=[].concat((0,p.Z)(e),[{fieldKey:"log_search_storage_class",required:!0,value:S,customValidation:""===S,customValidationMessage:"Field cannot be empty"},{fieldKey:"log_search_volume_size",required:!0,value:y,customValidation:""===y||parseInt(y)<=0,customValidationMessage:"Volume size must be present and be greatter than 0"}])),a&&(e=[].concat((0,p.Z)(e),[{fieldKey:"image",required:!1,value:s,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/minio:VERSION'"},{fieldKey:"logSearchImage",required:!1,value:A,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/operator:VERSION'"},{fieldKey:"kesImage",required:!1,value:T,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/kes:VERSION'"},{fieldKey:"logSearchPostgresImage",required:!1,value:I,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'library/postgres:VERSION'"},{fieldKey:"logSearchPostgresInitImage",required:!1,value:w,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'library/busybox:VERSION'"},{fieldKey:"prometheusImage",required:!1,value:R,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/prometheus:VERSION'"},{fieldKey:"prometheusSidecarImage",required:!1,value:F,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'project/container:VERSION'"},{fieldKey:"prometheusInitImage",required:!1,value:D,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'library/busybox:VERSION'"}]),o&&(e=[].concat((0,p.Z)(e),[{fieldKey:"registry",required:!0,value:u},{fieldKey:"registryUsername",required:!0,value:d},{fieldKey:"registryPassword",required:!0,value:m}])));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(n).length})),z(n)}),[a,s,A,T,I,w,R,F,D,o,u,d,m,t,f,x,v,k,_,S,y]);var O=function(e){z((0,j.he)(E,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Container Images"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Specify the container images used by the Tenant and it's features."})]}),(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"image",name:"image",onChange:function(e){L("imageName",e.target.value),O("image")},label:"MinIO",value:s,error:E.image||"",placeholder:"minio/minio:RELEASE.2022-02-26T02-54-46Z"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"kesImage",name:"kesImage",onChange:function(e){L("kesImage",e.target.value),O("kesImage")},label:"KES",value:T,error:E.kesImage||"",placeholder:"minio/kes:v0.17.6"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)("h4",{children:"Log Search"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"logSearchImage",name:"logSearchImage",onChange:function(e){L("logSearchImage",e.target.value),O("logSearchImage")},label:"API",value:A,error:E.logSearchImage||"",placeholder:"minio/operator:v4.4.22"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"logSearchPostgresImage",name:"logSearchPostgresImage",onChange:function(e){L("logSearchPostgresImage",e.target.value),O("logSearchPostgresImage")},label:"PostgreSQL",value:I,error:E.logSearchPostgresImage||"",placeholder:"library/postgres:13"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"logSearchPostgresInitImage",name:"logSearchPostgresInitImage",onChange:function(e){L("logSearchPostgresInitImage",e.target.value),O("logSearchPostgresInitImage")},label:"PostgreSQL Init",value:w,error:E.logSearchPostgresInitImage||"",placeholder:"library/busybox:1.33.1"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)("h4",{children:"Monitoring"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"prometheusImage",name:"prometheusImage",onChange:function(e){L("prometheusImage",e.target.value),O("prometheusImage")},label:"Prometheus",value:R,error:E.prometheusImage||"",placeholder:"quay.io/prometheus/prometheus:latest"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"prometheusSidecarImage",name:"prometheusSidecarImage",onChange:function(e){L("prometheusSidecarImage",e.target.value),O("prometheusSidecarImage")},label:"Prometheus Sidecar",value:F,error:E.prometheusSidecarImage||"",placeholder:"library/alpine:latest"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"prometheusInitImage",name:"prometheusInitImage",onChange:function(e){L("prometheusInitImage",e.target.value),O("prometheusInitImage")},label:"Prometheus Init",value:D,error:E.prometheusInitImage||"",placeholder:"library/busybox:1.33.1"})})]}),a&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)("h4",{children:"Custom Container Registry"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"custom_docker_hub",id:"custom_docker_hub",name:"custom_docker_hub",checked:o,onChange:function(e){var n=e.target.checked;L("customDockerhub",n)},label:"Use a private container registry"})})]}),o&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"registry",name:"registry",onChange:function(e){L("imageRegistry",e.target.value)},label:"Endpoint",value:u,error:E.registry||"",placeholder:"https://index.docker.io/v1/",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"registryUsername",name:"registryUsername",onChange:function(e){L("imageRegistryUsername",e.target.value)},label:"Username",value:d,error:E.registryUsername||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"registryPassword",name:"registryPassword",onChange:function(e){L("imageRegistryPassword",e.target.value)},label:"Password",value:m,error:E.registryPassword||"",required:!0})})]})]})})),je=t(74794),Ze=t(84669),be=t(79836),Ce=t(53382),_e=t(53994),Se=t(35855),Ne=t(45248),Ae=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({root:{margin:4},table:{"& .MuiTableCell-root":{fontSize:13}}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.nodes})),r=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.resourcesMemoryRequest})),a=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.ecParity})),s=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.distribution})),o=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityCalc})),c=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.resourcesCPURequest})),u=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.integrationSelection})),d=o.storageFactors.find((function(e){return e.erasureCode===a}));return(0,P.jsxs)("div",{className:n.root,children:[(0,P.jsx)("h4",{children:"Resource Allocation"}),(0,P.jsx)(y.Z,{}),(0,P.jsx)(be.Z,{className:n.table,"aria-label":"simple table",size:"small",children:(0,P.jsxs)(Ce.Z,{children:[(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Number of Servers"}),(0,P.jsx)(_e.Z,{align:"right",children:parseInt(t)>0?t:"-"})]}),""===u.typeSelection&&""===u.storageClass&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Drives per Server"}),(0,P.jsx)(_e.Z,{align:"right",children:s?s.disks:"-"})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Drive Capacity"}),(0,P.jsx)(_e.Z,{align:"right",children:s?(0,Ne.ae)(s.pvSize):"-"})]})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Total Volumes"}),(0,P.jsx)(_e.Z,{align:"right",children:s?s.persistentVolumes:"-"})]}),""===u.typeSelection&&""===u.storageClass&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Memory per Node"}),(0,P.jsxs)(_e.Z,{align:"right",children:[r," Gi"]})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{style:{borderBottom:0},scope:"row",children:"CPU Selection"}),(0,P.jsx)(_e.Z,{style:{borderBottom:0},align:"right",children:c})]})]})]})}),0===o.error&&d&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("h4",{children:"Erasure Code Configuration"}),(0,P.jsx)(y.Z,{}),(0,P.jsx)(be.Z,{className:n.table,"aria-label":"simple table",size:"small",children:(0,P.jsxs)(Ce.Z,{children:[(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"EC Parity"}),(0,P.jsx)(_e.Z,{align:"right",children:""!==a?a:"-"})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Raw Capacity"}),(0,P.jsx)(_e.Z,{align:"right",children:(0,Ne.ae)(o.rawCapacity)})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Usable Capacity"}),(0,P.jsx)(_e.Z,{align:"right",children:(0,Ne.ae)(d.maxCapacity)})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{style:{borderBottom:0},scope:"row",children:"Server Failures Tolerated"}),(0,P.jsx)(_e.Z,{style:{borderBottom:0},align:"right",children:s?Math.floor(d.maxFailureTolerations/s.disks):"-"})]})]})})]}),""!==u.typeSelection&&""!==u.storageClass&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("h4",{children:"Single Instance Configuration"}),(0,P.jsx)(y.Z,{}),(0,P.jsx)(be.Z,{className:n.table,"aria-label":"simple table",size:"small",children:(0,P.jsxs)(Ce.Z,{children:[(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"CPU"}),(0,P.jsx)(_e.Z,{align:"right",children:0!==u.CPU?u.CPU:"-"})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Memory"}),(0,P.jsx)(_e.Z,{align:"right",children:0!==u.memory?"".concat(u.memory," Gi"):"-"})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{scope:"row",children:"Drives per Server"}),(0,P.jsx)(_e.Z,{align:"right",children:0!==u.drivesPerServer?"".concat(u.drivesPerServer):"-"})]}),(0,P.jsxs)(Se.Z,{children:[(0,P.jsx)(_e.Z,{style:{borderBottom:0},scope:"row",children:"Drive Size"}),(0,P.jsxs)(_e.Z,{style:{borderBottom:0},align:"right",children:[u.driveSize.driveSize,u.driveSize.sizeUnit]})]})]})})]})]})})),Pe=t(19720),Te=t(45884),Ie=t(46078),we=t(51691),ke=t(23508),Re=t(38734),Fe=t(98222),De=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({wrapText:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"}},m.oO),m.Qw))})),Ge=function(){var e=(0,h.TL)(),n=De(),t=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.namespace})),r=(0,l.v9)((function(e){return e.createTenant.addNSLoading})),a=(0,l.v9)((function(e){return e.createTenant.addNSOpen}));return(0,P.jsx)(ke.Z,{title:"New namespace",confirmText:"Create",confirmButtonProps:{variant:"callAction"},isOpen:a,titleIcon:(0,P.jsx)(Re.EjK,{}),isLoading:r,onConfirm:function(){e((0,Fe.QD)())},onClose:function(){e((0,N.pb)())},confirmationContent:(0,P.jsxs)(i.Fragment,{children:[r&&(0,P.jsx)(u.Z,{}),(0,P.jsxs)(we.Z,{children:["Are you sure you want to add a namespace called",(0,P.jsx)("br",{}),(0,P.jsx)("b",{className:n.wrapText,children:t}),"?"]})]})})},Ke=t(48573),Ee=t.n(Ke),ze=function(e){e.formToRender;var n=(0,h.TL)(),t=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.namespace})),r=(0,l.v9)((function(e){return e.createTenant.showNSCreateButton})),a=(0,l.v9)((function(e){return e.createTenant.validationErrors.namespace})),s=(0,l.v9)((function(e){return e.createTenant.addNSOpen})),o=(0,i.useMemo)((function(){return Ee()((function(){n((0,Fe.IO)())}),500)}),[n]);(0,i.useEffect)((function(){if(""!==t)return o(),o.cancel}),[o,t]);return(0,P.jsxs)(i.Fragment,{children:[s&&(0,P.jsx)(Ge,{}),(0,P.jsx)(C.Z,{id:"namespace",name:"namespace",onChange:function(e){n((0,N.Zx)(e.target.value))},label:"Namespace",value:t,error:a||"",overlayId:"add-namespace",overlayIcon:r?(0,P.jsx)(he.Z,{}):null,overlayAction:function(){n((0,N.Oj)())},required:!0})]})},Le=function(){var e=(0,h.TL)(),n=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.tenantName})),t=(0,l.v9)((function(e){return e.createTenant.validationErrors["tenant-name"]}));return(0,P.jsx)(C.Z,{id:"tenant-name",name:"tenant-name",onChange:function(n){e((0,N.V7)(n.target.value))},label:"Name",value:n,required:!0,error:t||""})},Oe=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({sizePreview:{marginLeft:10,background:"#FFFFFF",border:"1px solid #EAEAEA",padding:2,marginTop:20}},m.DF),m.oO),m.AK))}))((function(e){var n=e.classes,t=e.formToRender,r=(0,h.TL)(),a=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),s=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageType})),u=(0,l.v9)((function(e){return e.createTenant.storageClasses})),d=(0,l.v9)(Ie.$4),m=(0,i.useCallback)((function(e,n){r((0,N.HM)({pageName:"nameTenant",field:e,value:n}))}),[r]);return(0,i.useEffect)((function(){var e=t===Te.cy.default&&u.length>0||t!==Te.cy.default&&""!==s;r((0,N.NO)({pageName:"nameTenant",valid:e}))}),[u,r,s,t]),(0,P.jsx)(i.Fragment,{children:(0,P.jsxs)(c.ZP,{container:!0,children:[(0,P.jsx)(c.ZP,{item:!0,sx:{width:"calc(100% - 300px)"},children:(0,P.jsx)(g.Z,{className:n.paperWrapper,sx:{minHeight:550},children:(0,P.jsxs)(c.ZP,{container:!0,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Name"}),(0,P.jsx)("span",{className:n.descriptionText,children:"How would you like to name this new tenant?"})]}),(0,P.jsx)("div",{className:n.formFieldRow,children:(0,P.jsx)(Le,{})})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(ze,{formToRender:t})}),t===Te.cy.default?(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(A.Z,{id:"storage_class",name:"storage_class",onChange:function(e){m("selectedStorageClass",e.target.value)},label:"Storage Class",value:a,options:u,disabled:u.length<1})}):(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(A.Z,{id:"storage_type",name:"storage_type",onChange:function(e){r((0,N.Qy)({storageType:e.target.value,features:d}))},label:o()(Te.Hd,"".concat(t,".variantSelectorLabel"),"Storage Type"),value:s,options:o()(Te.Hd,"".concat(t,".variantSelectorValues"),[])})}),t===Te.cy.default?(0,P.jsx)(Pe.Z,{}):o()(Te.Hd,"".concat(t,".sizingComponent"),null)]})})}),(0,P.jsx)(c.ZP,{item:!0,children:(0,P.jsx)("div",{className:n.sizePreview,children:(0,P.jsx)(Ae,{})})})]})})})),Me=function(){var e=(0,l.v9)(Ie.$4),n=(0,i.useState)(null),t=(0,r.Z)(n,2),a=t[0],s=t[1];return(0,i.useEffect)((function(){var n=Te.cy.default;e&&0!==e.length&&Object.keys(Te.I8).forEach((function(t){e.includes(t)&&(n=o()(Te.I8,t,Te.cy.default))}));s(n)}),[e]),null===a?null:(0,P.jsx)(Oe,{formToRender:a})},Ve=t(56578),qe=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({configSectionItem:{marginRight:15,"& .multiContainer":{border:"1px solid red"}},fieldGroup:(0,a.Z)((0,a.Z)({},m.QV.fieldGroup),{},{paddingTop:15,marginBottom:25}),responsiveSectionItem:{"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},logSearchEnabledFields:{marginLeft:20,padding:10,width:"90%",margin:"auto"},fieldSpaceTop:{marginTop:15}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.storageClasses})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchEnabled})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchVolumeSize})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchSelectedStorageClass})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchImage})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresImage})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresInitImage})),v=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),y=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantSecurityContext})),_=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchSecurityContext})),S=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresSecurityContext})),T=(0,i.useState)({}),I=(0,r.Z)(T,2),w=I[0],k=I[1],R=[{label:"Default",value:"default"}].concat((0,p.Z)(s)),F=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];o&&(e=[].concat((0,p.Z)(e),[{fieldKey:"log_search_storage_class",required:!0,value:d,customValidation:""===d,customValidationMessage:"Field cannot be empty"},{fieldKey:"log_search_volume_size",required:!0,value:u,customValidation:""===u||parseInt(u)<=0,customValidationMessage:"Volume size must be present and be greatter than 0"},{fieldKey:"logSearch_securityContext_runAsUser",required:!0,value:_.runAsUser,customValidation:""===_.runAsUser||parseInt(_.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"logSearch_securityContext_runAsGroup",required:!0,value:_.runAsGroup,customValidation:""===_.runAsGroup||parseInt(_.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"logSearch_securityContext_fsGroup",required:!0,value:_.fsGroup,customValidation:""===_.fsGroup||parseInt(_.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"},{fieldKey:"postgres_securityContext_runAsUser",required:!0,value:S.runAsUser,customValidation:""===S.runAsUser||parseInt(S.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"postgres_securityContext_runAsGroup",required:!0,value:_.runAsGroup,customValidation:""===S.runAsGroup||parseInt(S.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"postgres_securityContext_fsGroup",required:!0,value:S.fsGroup,customValidation:""===S.fsGroup||parseInt(S.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(n).length})),k(n)}),[m,f,x,t,o,d,u,y,_,S]),(0,i.useEffect)((function(){s.length>0&&(0===s.filter((function(e){return e.value===d})).length&&F("logSearchSelectedStorageClass","default"))}),[d,v,s,F]);var D=function(e){k((0,j.he)(w,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)(c.ZP,{container:!0,alignItems:"center",children:[(0,P.jsx)(c.ZP,{item:!0,xs:!0,children:(0,P.jsx)(Y,{children:"Audit Log"})}),(0,P.jsx)(c.ZP,{item:!0,xs:4,children:(0,P.jsx)(b.Z,{value:"enableLogging",id:"enableLogging",name:"enableLogging",checked:o,onChange:function(e){var n=e.target.checked;F("logSearchEnabled",n)},indicatorLabels:["Enabled","Disabled"]})})]}),(0,P.jsxs)(c.ZP,{container:!0,spacing:1,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("span",{className:n.descriptionText,children:"Deploys a small PostgreSQL database and stores access logs of all calls into the tenant."})}),(0,P.jsx)(c.ZP,{xs:12,children:(0,P.jsx)("hr",{className:n.hrClass})}),o&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(A.Z,{id:"log_search_storage_class",name:"log_search_storage_class",onChange:function(e){F("logSearchSelectedStorageClass",e.target.value)},label:"Log Search Storage Class",value:d,options:R,disabled:R.length<1})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(C.Z,{type:"number",id:"log_search_volume_size",name:"log_search_volume_size",onChange:function(e){F("logSearchVolumeSize",e.target.value),D("log_search_volume_size")},label:"Storage Size",overlayObject:(0,P.jsx)(Ve.Z,{id:"size-unit",onUnitChange:function(){},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:u,required:!0,error:w.log_search_volume_size||"",min:"0"})})}),(0,P.jsxs)("fieldset",{className:"".concat(n.fieldGroup," ").concat(n.fieldSpaceTop),children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for LogSearch"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"logSearch_securityContext_runAsUser",name:"logSearch_securityContext_runAsUser",onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsUser:e.target.value})),D("logSearch_securityContext_runAsUser")},label:"Run As User",value:_.runAsUser,required:!0,error:w.logSearch_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"logSearch_securityContext_runAsGroup",name:"logSearch_securityContext_runAsGroup",onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsGroup:e.target.value})),D("logSearch_securityContext_runAsGroup")},label:"Run As Group",value:_.runAsGroup,required:!0,error:w.logSearch_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"logSearch_securityContext_fsGroup",name:"logSearch_securityContext_fsGroup",onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{fsGroup:e.target.value})),D("logSearch_securityContext_fsGroup")},label:"FsGroup",value:_.fsGroup,required:!0,error:w.logSearch_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:_.fsGroupChangePolicy,onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"logSearchSecurityContextRunAsNonRoot",id:"logSearch_securityContext_runAsNonRoot",name:"logSearch_securityContext_runAsNonRoot",checked:_.runAsNonRoot,onChange:function(e){var n=e.target.checked;F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for PostgreSQL"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"postgres_securityContext_runAsUser",name:"postgres_securityContext_runAsUser",onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsUser:e.target.value})),D("postgres_securityContext_runAsUser")},label:"Run As User",value:S.runAsUser,required:!0,error:w.postgres_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"postgres_securityContext_runAsGroup",name:"postgres_securityContext_runAsGroup",onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsGroup:e.target.value})),D("postgres_securityContext_runAsGroup")},label:"Run As Group",value:S.runAsGroup,required:!0,error:w.postgres_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"postgres_securityContext_fsGroup",name:"postgres_securityContext_fsGroup",onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{fsGroup:e.target.value})),D("postgres_securityContext_fsGroup")},label:"FsGroup",value:S.fsGroup,required:!0,error:w.postgres_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:S.fsGroupChangePolicy,onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"postgresSecurityContextRunAsNonRoot",id:"postgres_securityContext_runAsNonRoot",name:"postgres_securityContext_runAsNonRoot",checked:S.runAsNonRoot,onChange:function(e){var n=e.target.checked;F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})]})]})]})})),Ue=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({configSectionItem:{marginRight:15,"& .multiContainer":{border:"1px solid red"}},fieldGroup:(0,a.Z)((0,a.Z)({},m.QV.fieldGroup),{},{paddingTop:15,marginBottom:25}),responsiveSectionItem:{"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},fieldSpaceTop:{marginTop:15},prometheusEnabledFields:{marginLeft:20,padding:10,width:"90%",margin:"auto"}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.storageClasses})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusEnabled})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusVolumeSize})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSelectedStorageClass})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusImage})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSidecarImage})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusInitImage})),v=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),y=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantSecurityContext})),_=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSecurityContext})),S=(0,i.useState)({}),T=(0,r.Z)(S,2),I=T[0],w=T[1],k=[{label:"Default",value:"default"}].concat((0,p.Z)(s)),R=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];o&&(e=[].concat((0,p.Z)(e),[{fieldKey:"prometheus_storage_class",required:!0,value:d,customValidation:""===d,customValidationMessage:"Field cannot be empty"},{fieldKey:"prometheus_volume_size",required:!0,value:u,customValidation:""===u||parseInt(u)<=0,customValidationMessage:"Volume size must be present and be greater than 0"},{fieldKey:"prometheus_securityContext_runAsUser",required:!0,value:_.runAsUser,customValidation:""===_.runAsUser||parseInt(_.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"prometheus_securityContext_runAsGroup",required:!0,value:_.runAsGroup,customValidation:""===_.runAsGroup||parseInt(_.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"prometheus_securityContext_fsGroup",required:!0,value:_.fsGroup,customValidation:""===_.fsGroup||parseInt(_.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(n).length})),w(n)}),[m,f,x,t,o,d,u,y,_]),(0,i.useEffect)((function(){s.length>0&&(0===s.filter((function(e){return e.value===d})).length&&R("prometheusSelectedStorageClass","default"))}),[d,v,s,R]);var F=function(e){w((0,j.he)(I,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)(c.ZP,{container:!0,alignItems:"center",children:[(0,P.jsx)(c.ZP,{item:!0,xs:!0,children:(0,P.jsx)(Y,{children:"Monitoring"})}),(0,P.jsx)(c.ZP,{item:!0,xs:4,children:(0,P.jsx)(b.Z,{indicatorLabels:["Enabled","Disabled"],checked:o,value:"monitoring_status",id:"monitoring-status",name:"monitoring-status",onChange:function(e){var n=e.target.checked;R("prometheusEnabled",n)},description:""})})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("span",{className:n.descriptionText,children:"A small Prometheus will be deployed to keep metrics about the tenant."})}),(0,P.jsx)(c.ZP,{xs:12,children:(0,P.jsx)("hr",{className:n.hrClass})}),(0,P.jsx)(c.ZP,{container:!0,spacing:1,children:o&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(A.Z,{id:"prometheus_storage_class",name:"prometheus_storage_class",onChange:function(e){R("prometheusSelectedStorageClass",e.target.value)},label:"Storage Class",value:d,options:k,disabled:k.length<1})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_volume_size",name:"prometheus_volume_size",onChange:function(e){R("prometheusVolumeSize",e.target.value),F("prometheus_volume_size")},label:"Storage Size",overlayObject:(0,P.jsx)(Ve.Z,{id:"size-unit",onUnitChange:function(){},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:u,required:!0,error:I.prometheus_volume_size||"",min:"0"})})}),(0,P.jsxs)("fieldset",{className:"".concat(n.fieldGroup," ").concat(n.fieldSpaceTop),children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_securityContext_runAsUser",name:"prometheus_securityContext_runAsUser",onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsUser:e.target.value})),F("prometheus_securityContext_runAsUser")},label:"Run As User",value:_.runAsUser,required:!0,error:I.prometheus_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_securityContext_runAsGroup",name:"prometheus_securityContext_runAsGroup",onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsGroup:e.target.value})),F("prometheus_securityContext_runAsGroup")},label:"Run As Group",value:_.runAsGroup,required:!0,error:I.prometheus_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_securityContext_fsGroup",name:"prometheus_securityContext_fsGroup",onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{fsGroup:e.target.value})),F("prometheus_securityContext_fsGroup")},label:"FsGroup",value:_.fsGroup,required:!0,error:I.prometheus_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:_.fsGroupChangePolicy,onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)("div",{className:"".concat(n.multiContainer," ").concat(n.fieldSpaceTop),children:(0,P.jsx)(b.Z,{value:"prometheusSecurityContextRunAsNonRoot",id:"prometheus_securityContext_runAsNonRoot",name:"prometheus_securityContext_runAsNonRoot",checked:_.runAsNonRoot,onChange:function(e){var n=e.target.checked;R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})]})})]})})),Be=t(23804),He=t(75952),We=["nameTenant","tenantSize","configure","affinity","identityProvider","security","encryption"],$e=t(84218),Qe=function(){var e=(0,h.TL)(),n=(0,l.v9)((function(e){return e.createTenant.addingTenant})),t=(0,l.v9)((function(e){return e.createTenant.validPages})),r=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),a=!n&&""!==r&&We.every((function(e){return t.includes(e)}));return(0,P.jsx)(He.z,{id:"wizard-button-Create",variant:"callAction",color:"primary",onClick:function(){e((0,$e.e)())},disabled:!a,label:"Create"},"button-AddTenant-Create")},Ye=t(37798),Je=t(16871),Xe=function(){var e=(0,h.TL)(),n=(0,Je.s0)(),t=(0,l.v9)((function(e){return e.createTenant.showNewCredentials})),r=(0,l.v9)((function(e){return e.createTenant.createdAccount}));return(0,P.jsx)(i.Fragment,{children:t&&(0,P.jsx)(Ye.default,{newServiceAccount:r,open:t,closeModal:function(){e((0,N.dS)()),n("/tenants")},entity:"Tenant"})})},en=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({pageBox:{border:"1px solid #EAEAEA"}},m.oO),m.AK),m.Je))})),nn=function(){var e=(0,h.TL)(),n=(0,Je.s0)(),t=en(),a=(0,l.v9)(Ie.$4),s=(0,l.v9)((function(e){return e.createTenant.addingTenant})),d=(0,i.useState)(null),m=(0,r.Z)(d,2),p=m[0],x=m[1];(0,i.useEffect)((function(){var e=Te.cy.default;a&&0!==a.length&&Object.keys(Te.I8).forEach((function(n){a.includes(n)&&(e=o()(Te.I8,n,Te.cy.default))}));x(e)}),[a]);var g={label:"Cancel",type:"other",enabled:!0,action:function(){e((0,N.dS)()),n("/tenants")}},v={componentRender:(0,P.jsx)(Qe,{},"create-tenant")},y=[{label:"Setup",componentRender:(0,P.jsx)(Me,{}),buttons:[g,v]},{label:"Configure",advancedOnly:!0,componentRender:(0,P.jsx)(T,{}),buttons:[g,v]},{label:"Images",advancedOnly:!0,componentRender:(0,P.jsx)(ye,{}),buttons:[g,v]},{label:"Pod Placement",advancedOnly:!0,componentRender:(0,P.jsx)(ge,{}),buttons:[g,v]},{label:"Identity Provider",advancedOnly:!0,componentRender:(0,P.jsx)(q,{}),buttons:[g,v]},{label:"Security",advancedOnly:!0,componentRender:(0,P.jsx)(Q,{}),buttons:[g,v]},{label:"Encryption",advancedOnly:!0,componentRender:(0,P.jsx)(de,{}),buttons:[g,v]},{label:"Audit Log",advancedOnly:!0,componentRender:(0,P.jsx)(qe,{}),buttons:[g,v]},{label:"Monitoring",advancedOnly:!0,componentRender:(0,P.jsx)(Ue,{}),buttons:[g,v]}];return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(Xe,{}),(0,P.jsx)(ve.Z,{label:(0,P.jsx)(Ze.Z,{to:"/tenants",label:"Tenants",executeOnClick:function(){e((0,N.dS)())}})}),(0,P.jsxs)(je.Z,{children:[s&&(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(u.Z,{})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:t.pageBox,children:(0,P.jsx)(f.Z,{wizardSteps:y})}),p===Te.cy.aws&&(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginTop:16},children:(0,P.jsx)(Be.Z,{title:"EBS Volume Configuration.",iconComponent:(0,P.jsx)(Re.idV,{}),help:(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("b",{children:"Performance Optimized"}),": Uses the ",(0,P.jsx)("i",{children:"gp3"})," EBS storage class class configured at 1,000Mi/s throughput and 16,000 IOPS, however the minimum volume size for this type of EBS volume is ",(0,P.jsx)("b",{children:"32Gi"}),".",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),(0,P.jsx)("b",{children:"Storage Optimized"}),": Uses the ",(0,P.jsx)("i",{children:"sc1"})," EBS storage class, however the minimum volume size for this type of EBS volume is \xa0",(0,P.jsx)("b",{children:"16Ti"})," to unlock their maximum throughput speed of 250Mi/s."]})})})]})]})}},68456:function(e,n,t){t.d(n,{QT:function(){return l},YH:function(){return c},mo:function(){return o}});var r=t(61889),a=t(98021),i=t(38734),s=t(80184),o=function(){return(0,s.jsxs)(r.ZP,{container:!0,columnGap:1,children:[(0,s.jsx)(r.ZP,{children:(0,s.jsx)(i.gyG,{width:"16px",height:"16px"})}),(0,s.jsx)(r.ZP,{item:!0,children:"Open ID"})]})},l=function(){return(0,s.jsxs)(r.ZP,{container:!0,columnGap:1,children:[(0,s.jsx)(r.ZP,{children:(0,s.jsx)(a.Z,{width:"16px",height:"16px"})}),(0,s.jsx)(r.ZP,{item:!0,children:"LDAP / Active Directory"})]})},c=function(){return(0,s.jsxs)(r.ZP,{container:!0,columnGap:1,children:[(0,s.jsx)(r.ZP,{children:(0,s.jsx)(i.oyc,{width:"16px",height:"16px"})}),(0,s.jsx)(r.ZP,{item:!0,children:"Built-in"})]})}},22512:function(e,n,t){var r=t(72791),a=t(20890),i=t(11135),s=t(25787),o=t(80184);n.Z=(0,s.Z)((function(e){var n;return(0,i.Z)({errorBlock:{color:(null===(n=e.palette)||void 0===n?void 0:n.error.main)||"#C83B51"}})}))((function(e){var n=e.classes,t=e.errorMessage,i=e.withBreak,s=void 0===i||i;return(0,o.jsxs)(r.Fragment,{children:[s&&(0,o.jsx)("br",{}),(0,o.jsx)(a.Z,{component:"p",variant:"body1",className:n.errorBlock,children:t})]})}))},42419:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");n.Z=s},99663:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"}),"AttachFile");n.Z=s},86711:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");n.Z=s},22918:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z"}),"Casino");n.Z=s},27247:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}),"Delete");n.Z=s},94721:function(e,n,t){var r=t(63366),a=t(87462),i=t(72791),s=t(28182),o=t(94419),l=t(12065),c=t(66934),u=t(31402),d=t(90133),m=t(80184),f=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],h=(0,c.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,n){var t=e.ownerState;return[n.root,t.absolute&&n.absolute,n[t.variant],t.light&&n.light,"vertical"===t.orientation&&n.vertical,t.flexItem&&n.flexItem,t.children&&n.withChildren,t.children&&"vertical"===t.orientation&&n.withChildrenVertical,"right"===t.textAlign&&"vertical"!==t.orientation&&n.textAlignRight,"left"===t.textAlign&&"vertical"!==t.orientation&&n.textAlignLeft]}})((function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(n.vars||n).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:n.vars?"rgba(".concat(n.vars.palette.dividerChannel," / 0.08)"):(0,l.Fq)(n.palette.divider,.08)},"inset"===t.variant&&{marginLeft:72},"middle"===t.variant&&"horizontal"===t.orientation&&{marginLeft:n.spacing(2),marginRight:n.spacing(2)},"middle"===t.variant&&"vertical"===t.orientation&&{marginTop:n.spacing(1),marginBottom:n.spacing(1)},"vertical"===t.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({},t.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat((n.vars||n).palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({},t.children&&"vertical"===t.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat((n.vars||n).palette.divider),transform:"translateX(0%)"}})}),(function(e){var n=e.ownerState;return(0,a.Z)({},"right"===n.textAlign&&"vertical"!==n.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===n.textAlign&&"vertical"!==n.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),p=(0,c.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,n){var t=e.ownerState;return[n.wrapper,"vertical"===t.orientation&&n.wrapperVertical]}})((function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({display:"inline-block",paddingLeft:"calc(".concat(n.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(n.spacing(1)," * 1.2)")},"vertical"===t.orientation&&{paddingTop:"calc(".concat(n.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(n.spacing(1)," * 1.2)")})})),x=i.forwardRef((function(e,n){var t=(0,u.Z)({props:e,name:"MuiDivider"}),i=t.absolute,l=void 0!==i&&i,c=t.children,x=t.className,g=t.component,v=void 0===g?c?"div":"hr":g,y=t.flexItem,j=void 0!==y&&y,Z=t.light,b=void 0!==Z&&Z,C=t.orientation,_=void 0===C?"horizontal":C,S=t.role,N=void 0===S?"hr"!==v?"separator":void 0:S,A=t.textAlign,P=void 0===A?"center":A,T=t.variant,I=void 0===T?"fullWidth":T,w=(0,r.Z)(t,f),k=(0,a.Z)({},t,{absolute:l,component:v,flexItem:j,light:b,orientation:_,role:N,textAlign:P,variant:I}),R=function(e){var n=e.absolute,t=e.children,r=e.classes,a=e.flexItem,i=e.light,s=e.orientation,l=e.textAlign,c={root:["root",n&&"absolute",e.variant,i&&"light","vertical"===s&&"vertical",a&&"flexItem",t&&"withChildren",t&&"vertical"===s&&"withChildrenVertical","right"===l&&"vertical"!==s&&"textAlignRight","left"===l&&"vertical"!==s&&"textAlignLeft"],wrapper:["wrapper","vertical"===s&&"wrapperVertical"]};return(0,o.Z)(c,d.V,r)}(k);return(0,m.jsx)(h,(0,a.Z)({as:v,className:(0,s.Z)(R.root,x),role:N,ref:n,ownerState:k},w,{children:c?(0,m.jsx)(p,{className:R.wrapper,ownerState:k,children:c}):null}))}));n.Z=x},61120:function(e,n,t){function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}t.d(n,{Z:function(){return r}})},60136:function(e,n,t){t.d(n,{Z:function(){return a}});var r=t(89611);function a(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&(0,r.Z)(e,n)}},82963:function(e,n,t){t.d(n,{Z:function(){return i}});var r=t(71002),a=t(97326);function i(e,n){if(n&&("object"===(0,r.Z)(n)||"function"===typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return(0,a.Z)(e)}}}]); -//# sourceMappingURL=7588.13f4f512.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/7588.13f4f512.chunk.js.map b/portal-ui/build/static/js/7588.13f4f512.chunk.js.map deleted file mode 100644 index 376694789..000000000 --- a/portal-ui/build/static/js/7588.13f4f512.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/7588.13f4f512.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,4DChBD,IArCwB,SAACK,GACvB,OACE,iCACEC,MAAM,6BACNL,UAAS,WACTM,KAAM,eACNC,QAAQ,eACJH,GALN,eAOE,2BACE,qBAAUI,GAAG,qBAAb,UACE,iBACE,YAAU,sBACVF,KAAK,UACLG,EAAE,6BAIR,eACE,YAAU,aACVC,UAAU,kBACVC,SAAS,2BACTL,KAAK,UAJP,WAME,iBACE,YAAU,eACVG,EAAE,kZAEJ,iBACE,YAAU,eACVA,EAAE,kQAGN,iBAAM,YAAU,sBAAqBH,KAAK,OAAOG,EAAE,uBAGxD,C,+PC8CD,GAAelC,EAAAA,EAAAA,IA1EA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXwB,UAAW,CACTX,QAAS,OACTsB,SAAU,SACVC,QAAS,gBAEXC,cAAe,CACb,wBAAyB,CACvBpB,MAAO,OACPqB,WAAY,UACZ,wBAAyB,CACvBtB,OAAQ,SAEV,mCAAoC,CAClCD,YAAa,QACb,wBAAyB,CACvBC,OAAQ,UAId,kCAAmC,CACjCC,MAAO,QACPD,OAAQ,UAGZuB,YAAW,kBACNC,EAAAA,GAAAA,YADK,IAER9B,SAAU,WA5BD,GA0Ef,EA1CuB,SAAC,GAQjB,IAAD,IAPJ+B,MAAAA,OAOI,MAPI,GAOJ,MANJC,MAAAA,OAMI,MANI,GAMJ,MALJvB,QAAAA,OAKI,MALM,CAAC,EAKP,EACJ,OACE,iBAAKI,UAAWJ,EAAQK,UAAxB,WACE,iBAAKD,UAAWJ,EAAQoB,WAAxB,UAAqCE,EAArC,QACA,gBAAKlB,UAAWJ,EAAQkB,cAAxB,UACE,SAACM,EAAA,EAAD,CACED,MAAOA,EACPE,UAAQ,EACRC,cACE,SAACC,EAAA,EAAD,CAAgBC,SAAS,MAAzB,UACE,SAACC,EAAA,EAAD,CAAgBC,QAAS,OAAzB,UACE,SAAC,IAAD,CAAiBC,KAAMR,EAAvB,UACE,SAAC,IAAD,CACEX,GAAI,iBACJ,aAAW,OACXoB,QAAS,WAAQ,EACjBC,YAAa,WAAQ,EACrBC,MAAO,CACLpC,MAAO,OACPD,OAAQ,OACRoB,QAAS,OAEXkB,MAAM,SAAC,MAAD,kBAUzB,I,WCxBKC,EAAW,SAACC,EAAkBN,GAClC,IAAIO,EAAUC,SAASC,cAAc,KACrCF,EAAQG,aAAa,OAAQ,iCAAmCV,GAChEO,EAAQG,aAAa,WAAYJ,GAEjCC,EAAQJ,MAAMxC,QAAU,OACxB6C,SAASG,KAAKC,YAAYL,GAE1BA,EAAQM,QACRL,SAASG,KAAKG,YAAYP,EAC3B,EAyMD,GAAe3D,EAAAA,EAAAA,IAhQA,SAACC,GAAD,OACbC,EAAAA,EAAAA,GAAa,CACXiE,aAAc,CACZC,MAAO,MACPxD,SAAU,SACVyD,OAAQ,kBACRtD,QAAS,OACTC,WAAY,SACZ,SAAU,CACRC,YAAa,QACbC,OAAQ,GACRC,MAAO,KAGXmD,gBAAiB,CACfhC,QAAS,cACTzB,WAAY,IACZD,SAAU,SAEZ2D,gBAAiB,CACfxD,QAAS,OACTyD,eAAgB,WAChBC,UAAW,QAEbC,iBAAkB,CAChBC,UAAW,OACXC,UAAW,KAEbC,YAAa,CACX9D,QAAS,OACTC,WAAY,UAEd8D,aAAc,CACZ7D,YAAa,UAjCJ,GAgQf,EAvM0B,SAAC,GAMK,IAL9BI,EAK6B,EAL7BA,QACA0D,EAI6B,EAJ7BA,kBACAC,EAG6B,EAH7BA,KACAC,EAE6B,EAF7BA,WACAC,EAC6B,EAD7BA,OAEA,IAAKH,EACH,OAAO,KAET,IAAMI,EAAeC,IAAIL,EAAmB,UAAW,MACjDM,EAAMD,IAAIL,EAAmB,OAAO,GAmE1C,OACE,SAACO,EAAA,EAAD,CACEC,UAAWP,EACXQ,QAAS,WACPP,GACD,EACD1D,OACE,gBAAKE,UAAWJ,EAAQwD,YAAxB,UACE,kCAAUK,EAAV,gBAGJO,WAAW,SAAC,MAAD,IAVb,UAYE,UAACC,EAAA,GAAD,CAAMhE,WAAS,EAAf,WACE,UAACgE,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsE,eAAtC,mBACST,EADT,iDAEIG,GAAOF,IACP,SAAC,WAAD,WACE,UAACO,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQqD,iBAAtC,WACE,gBAAKjD,UAAWJ,EAAQiD,gBAAxB,iCAGCsB,MAAMC,QAAQV,IACbA,EAAaW,KAAI,SAACC,EAAiBC,GACjC,OACE,iCACE,SAAC,EAAD,CACErD,MAAM,aACNC,MAAOmD,EAAgBE,aAEzB,SAAC,EAAD,CACEtD,MAAM,aACNC,MAAOmD,EAAgBG,cAI9B,KACDN,MAAMC,QAAQV,KACd,iCACE,SAAC,EAAD,CACExC,MAAM,aACNC,MAAOuC,EAAac,aAEtB,SAAC,EAAD,CACEtD,MAAM,aACNC,MAAOuC,EAAae,qBAOb,OAAjBf,QAA0CgB,IAAjBhB,KACzB,iCACE,SAAC,EAAD,CACExC,MAAM,aACNC,MAAOmC,EAAkBkB,WAAa,MAExC,SAAC,EAAD,CACEtD,MAAM,aACNC,MAAOmC,EAAkBmB,WAAa,QAI3Cb,GACC,gBAAK5D,UAAWJ,EAAQ8C,aAAxB,0EAIA,iBAAK1C,UAAWJ,EAAQ8C,aAAxB,WACE,SAACiC,EAAA,EAAD,KACA,8GAON,SAACV,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkD,gBAAtC,UACIc,IACA,iCACE,SAACnC,EAAA,EAAD,CACEC,QACE,wIAFJ,UAKE,SAAC,IAAD,CACElB,GAAI,kBACJU,MAAO,sBACPlB,UAAWJ,EAAQyD,aACnBzB,QA3JO,WACrB,IAAIgD,EAAgB,CAAC,EAEjBlB,EAmBAkB,EAlBGT,MAAMC,QAAQV,GASFA,EAAaW,KAAI,SAACQ,GAC/B,MAAO,CACLC,IAAKD,EAAQC,IACbN,UAAWK,EAAQL,UACnBC,UAAWI,EAAQJ,UACnBM,IAAK,OACLC,KAAM,OAET,IACsB,GAjBP,CACdF,IAAKpB,EAAaoB,IAClBN,UAAWd,EAAac,UACxBC,UAAWf,EAAae,UACxBM,IAAK,OACLC,KAAM,QAeVJ,EAAgB,CACdE,IAAKxB,EAAkBwB,IACvBN,UAAWlB,EAAkBkB,UAC7BC,UAAWnB,EAAkBmB,UAC7BM,IAAK,OACLC,KAAM,QAIVhD,EACE,mBACAiD,KAAKC,WAAL,UACKN,IAGR,EAoHe7C,MAAM,SAAC,MAAD,IACNoD,QAAQ,iBAIXhB,MAAMC,QAAQV,IAAiBA,EAAa0B,OAAS,IACpD,SAAC3D,EAAA,EAAD,CACEC,QACE,iNAFJ,UAKE,SAAC,IAAD,CACElB,GAAI,sBACJU,MAAO,kCACPlB,UAAWJ,EAAQyD,aACnBzB,QAjIc,WAC9B,IAAIyD,EAAiB,CAAC,EAEpB3B,GACAS,MAAMC,QAAQV,IACdA,EAAa0B,OAAS,IAQtBC,EANe3B,EAAaW,KAAI,SAACQ,GAC/B,MAAO,CACLL,UAAWK,EAAQL,UACnBC,UAAWI,EAAQJ,UAEtB,KAGHzC,EACE,uBACAiD,KAAKC,WAAL,UACKG,IAGR,EA6GiBtD,MAAM,SAAC,MAAD,IACNoD,QAAQ,aACRxC,MAAM,uBAUzB,G,oNC5ID,KAAepE,EAAAA,EAAAA,IAtGA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,UACRwC,EAAAA,IAFQ,GAsGf,EAjG0B,SAAC,GASN,IARnBE,EAQkB,EARlBA,MAQkB,IAPlBD,MAAAA,OAOkB,MAPV,GAOU,MANlBQ,QAAAA,OAMkB,MANR,GAMQ,MALlB4D,KAAAA,OAKkB,MALX,OAKW,EAJlB1F,EAIkB,EAJlBA,QACA2F,EAGkB,EAHlBA,eAGkB,KAFlBlE,SAEkB,EADlBmE,cAAAA,OACkB,MADH,QACG,EAClB,OACE,UAAC,WAAD,YACE,SAAC,KAAD,CAAMtF,MAAI,EAACC,GAAI,GAAIsF,GAAI,CAAEpG,aAAc,QAAvC,UACE,UAAC,IAAD,CAAYW,UAAWJ,EAAQoB,WAA/B,WACE,0BAAOE,IACM,KAAZQ,IACC,gBAAK1B,UAAWJ,EAAQ8F,iBAAxB,UACE,SAAC,IAAD,CAAS5F,MAAO4B,EAASiE,UAAU,YAAnC,UACE,gBAAK3F,UAAWJ,EAAQ8B,QAAxB,UACE,SAAC,IAAD,gBAQZ,SAAC,KAAD,CACExB,MAAI,EACJC,GAAI,GACJ2B,MAAO,CACLqB,UAAWqC,EACXI,SAAU,OACVjH,OAAQ,qBANZ,UASE,SAAC,IAAD,CACEwC,MAAOA,EACP0E,SAAUP,EACVQ,SAAU,SAACC,GACTR,EAAe,KAAM,KAAMQ,EAAIC,OAAO7E,MACvC,EACDX,GAAI,eACJK,QAAS,GACTiB,MAAO,CACL3C,SAAU,GACVN,gBAAiB,UACjBoH,WACE,+EACFC,UAAWV,GAAgB,UAC3B7C,MAAO,gBAIb,SAAC,KAAD,CACEzC,MAAI,EACJC,GAAI,GACJsF,GAAI,CACF1E,WAAY,UACZpC,OAAQ,oBACRwH,UAAW,GANf,UASE,SAAC,IAAD,CACEV,GAAI,CACFnG,QAAS,OACTC,WAAY,SACZsB,QAAS,MACT5B,aAAc,MACd8D,eAAgB,WAChB,WAAY,CACVtD,OAAQ,OACRC,MAAO,OACPmB,QAAS,MACT,aAAc,CACZuF,WAAY,OAZpB,UAiBE,SAAC,IAAD,CAAgB1E,QAAS,oBAAzB,UACE,SAAC,IAAD,CAAiBC,KAAMR,EAAvB,UACE,SAAC,IAAD,CACEkF,KAAM,SACN7F,GAAI,mBACJuB,MAAM,SAAC,MAAD,IACNY,MAAO,UACPwC,QAAS,sBAQxB,G,oPCyCD,GAAe5G,EAAAA,EAAAA,IAvIA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kCACRwC,EAAAA,IACAqF,EAAAA,IAFO,IAGVC,YAAa,CACXC,SAAU,IACVC,WAAY,SACZb,SAAU,SACVc,aAAc,WACd1D,UAAW,GAEb2D,eAAgB,CACd/D,OAAQ,SACR,4BAA6B,CAC3BhC,SAAU,YAGXgG,EAAAA,IAhBO,IAiBV5F,YAAW,kBACNC,EAAAA,GAAAA,YADK,IAER7B,WAAY,WAEdyH,kBAAiB,kBACZ5F,EAAAA,GAAAA,kBADW,IAEduF,SAAU,OACV7H,OAAQ,oBACRG,YAAa,WA1BJ,GAuIf,EAzGqB,SAAC,GAYA,IAXpBoC,EAWmB,EAXnBA,MACAtB,EAUmB,EAVnBA,QACAkG,EASmB,EATnBA,SACAtF,EAQmB,EARnBA,GACAsG,EAOmB,EAPnBA,KAOmB,IANnBC,SAAAA,OAMmB,aALnBrF,QAAAA,OAKmB,MALT,GAKS,EAJnBsF,EAImB,EAJnBA,SAImB,IAHnBC,MAAAA,OAGmB,MAHX,GAGW,MAFnBC,OAAAA,OAEmB,MAFV,GAEU,MADnB/F,MAAAA,OACmB,MADX,GACW,EACnB,GAA4CgG,EAAAA,EAAAA,WAAS,GAArD,eAAOC,EAAP,KAAyBC,EAAzB,KAEA,OACE,SAAC,WAAD,WACE,UAACpD,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJH,UAAS,UAAKJ,EAAQ+G,eAAb,YAA+B/G,EAAQ0H,YAAvC,YACP1H,EAAQ2H,eADD,YAEK,KAAVN,EAAerH,EAAQ4H,aAAe,IAL5C,UAOa,KAAVtG,IACC,UAACuG,EAAA,EAAD,CACEC,QAASlH,EACTR,UAAS,UAAe,KAAViH,EAAerH,EAAQ+H,gBAAkB,GAA9C,YACP/H,EAAQoB,YAHZ,WAME,4BACGE,EACA8F,EAAW,IAAM,MAEP,KAAZtF,IACC,gBAAK1B,UAAWJ,EAAQ8F,iBAAxB,UACE,SAACkC,EAAA,EAAD,CAAS9H,MAAO4B,EAASiE,UAAU,YAAnC,UACE,gBAAK3F,UAAWJ,EAAQ8B,QAAxB,UACE,SAACmG,EAAA,EAAD,aAQXT,GAA8B,KAAVjG,GACnB,iBAAKnB,UAAWJ,EAAQiH,iBAAxB,WACE,kBACER,KAAK,OACLS,KAAMA,EACNhB,SAAU,SAACgC,GACT,IAAMC,EAAWpE,IAAImE,EAAG,uBAAwB,KCnHrC,SAACE,EAAUC,GACpC,IAAMC,EAAOF,EAAIhC,OAAOmC,MAAM,GACxBC,EAAS,IAAIC,WACnBD,EAAOE,cAAcJ,GAErBE,EAAOG,OAAS,WAGd,IAAMC,EAAaJ,EAAOK,OAC1B,GAAID,EAAY,CACd,IAAME,EAAYF,EAAWG,WAAWC,MAAM,WAErB,IAArBF,EAAUtD,QACZ6C,EAASS,EAAU,GAEtB,CACF,CACF,CDmGeG,CAAYf,GAAG,SAACgB,GACdhD,EAASgD,EAAMf,EAChB,GACF,EACDb,OAAQA,EACRF,SAAUA,EACVD,SAAUA,EACV/G,UAAWJ,EAAQ+G,iBAGV,KAAVxF,IACC,SAAC4H,EAAA,EAAD,CACEpG,MAAM,UACN,aAAW,iBACXqG,UAAU,OACVpH,QAAS,WACPyF,GAAgB,EACjB,EACD4B,eAAe,EACfC,oBAAoB,EACpBC,KAAK,QATP,UAWE,SAACC,EAAA,EAAD,MAIO,KAAVnC,IAAgB,SAACoC,EAAA,EAAD,CAAYC,aAAcrC,QAG7C,iBAAKjH,UAAWJ,EAAQ2J,aAAxB,WACE,gBAAKvJ,UAAWJ,EAAQ2G,YAAxB,SAAsCpF,KACtC,SAAC4H,EAAA,EAAD,CACEpG,MAAM,UACN,aAAW,iBACXqG,UAAU,OACVpH,QAAS,WACPyF,GAAgB,EACjB,EACD4B,eAAe,EACfC,oBAAoB,EACpBC,KAAK,QATP,UAWE,SAACK,EAAA,EAAD,aAOb,G,qNERD,KAAejL,EAAAA,EAAAA,IAlIA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kBACRgL,EAAAA,IADO,IAEVC,QAAS,CACP7I,QAAS,GACT7B,cAAe,GAEjB2K,iBAAkB,CAChBjK,MAAO,OACP8G,SAAU,MAEToD,EAAAA,IAXQ,GAkIf,EApHqB,SAAC,GASF,IARlB7F,EAQiB,EARjBA,QACAD,EAOiB,EAPjBA,UACAhE,EAMiB,EANjBA,MACA+J,EAKiB,EALjBA,SACAjK,EAIiB,EAJjBA,QAIiB,IAHjBkK,UAAAA,OAGiB,SAFjBC,EAEiB,EAFjBA,iBAEiB,IADjB/F,UAAAA,OACiB,MADL,KACK,EACXgG,GAAWC,EAAAA,EAAAA,MACjB,GAAwC9C,EAAAA,EAAAA,WAAkB,GAA1D,eAAO+C,EAAP,KAAqBC,EAArB,KAEMC,GAAoBC,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAMC,OAAOC,aAAlC,KAGFC,EAAAA,EAAAA,YAAU,WACRT,GAASU,EAAAA,EAAAA,IAAqB,IAC/B,GAAE,CAACV,KAEJS,EAAAA,EAAAA,YAAU,WACR,GAAIL,EAAmB,CACrB,GAAkC,KAA9BA,EAAkBO,QAEpB,YADAR,GAAgB,GAIa,UAA3BC,EAAkB/D,MACpB8D,GAAgB,EAEnB,CACF,GAAE,CAACC,IAEJ,IAKMQ,EAAad,EACf,CACElK,QAAS,CACPiL,MAAOjL,EAAQ+J,mBAGnB,CAAEnD,SAAU,KAAesE,WAAW,GAEtCH,EAAU,GAYd,OAVIP,IACFO,EAAUP,EAAkBW,kBAEa,KAAvCX,EAAkBW,kBAClBX,EAAkBW,iBAAiB3F,OAAS,KAE5CuF,EAAUP,EAAkBO,WAK9B,UAAC,KAAD,gBACEpH,KAAMO,EACNlE,QAASA,GACLgL,GAHN,IAIEI,OAAQ,QACRjH,QAAS,SAACkH,EAAOC,GACA,kBAAXA,GACFnH,GAEH,EACD/D,UAAWJ,EAAQlB,KAVrB,WAYE,UAAC,IAAD,CAAasB,UAAWJ,EAAQE,MAAhC,WACE,iBAAKE,UAAWJ,EAAQuL,UAAxB,UACGnH,EADH,IACelE,MAEf,gBAAKE,UAAWJ,EAAQwL,eAAxB,UACE,SAAC,IAAD,CACE,aAAW,QACX5K,GAAI,QACJR,UAAWJ,EAAQyL,YACnBzJ,QAASmC,EACTkF,eAAa,EACbE,KAAK,QANP,UAQE,SAAC,IAAD,YAKN,SAAC,IAAD,CAAWmC,SAAS,KACpB,SAAC,IAAD,CACE/H,KAAM2G,EACNlK,UAAWJ,EAAQ2L,cACnBxH,QAAS,WA3DboG,GAAgB,GAChBH,GAASU,EAAAA,EAAAA,IAAqB,IA4DzB,EACDC,QAASA,EACTa,aAAc,CACZxL,UAAU,GAAD,OAAKJ,EAAQ6L,SAAb,YACPrB,GAAgD,UAA3BA,EAAkB/D,KACnCzG,EAAQ8L,cACR,KAGRC,iBACEvB,GAAgD,UAA3BA,EAAkB/D,KAAmB,IAAQ,OAGtE,SAAC,IAAD,CAAerG,UAAW+J,EAAmB,GAAKnK,EAAQ8J,QAA1D,SACGG,OAIR,G,uECpID,IAduB,SAAC,GAIK,IAH3BnI,EAG0B,EAH1BA,QACAmI,EAE0B,EAF1BA,SAE0B,IAD1B+B,WAAAA,OAC0B,MADb,KACa,EAC1B,OACE,SAAC,IAAD,CAAS9L,MAAO4B,EAAhB,UACE,0BACGkK,GAAaC,EAAAA,EAAAA,cAAahC,GAAD,UAAgB+B,IAAgB/B,KAIjE,C,qWC+mBD,GAAetL,EAAAA,EAAAA,IA1lBA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,wBACXqN,kBAAmB,CACjBtM,YAAa,GACbH,aAAc,GAEd,oBAAqB,CACnBV,OAAQ,kBAGZoN,0BAA2B,CACzB3F,WAAY,GACZ1G,MAAO,MACPkD,OAAQ,QAEVoJ,cAAe,CACbxM,YAAa,IAEfyM,YAAW,kBACNC,EAAAA,GAAAA,YADK,IAERnN,WAAY,GACZM,aAAc,KAEhB8M,sBAAuB,CACrB,4BAA6B,CAC3BvL,SAAU,SACVrB,WAAY,aAEZ,cAAe,CACbF,aAAc,EACdG,YAAa,KAInB4M,iBAAkB,CAChB9M,QAAS,OACTD,aAAc,IAEhBgN,UAAW,CACT/M,QAAS,OACTC,WAAY,SACZwD,eAAgB,aAChB,eAAgB,CACduJ,aAAc,GAEhB,4BAA6B,CAC3BC,KAAM,EAEN,cAAe,CACbC,SAAU,MAIhBC,SAAU,CACRjN,YAAa,GACbF,QAAS,OACT,cAAe,CACbkN,SAAU,IAGZ,4BAA6B,CAC3B5L,SAAU,WAGd8L,WAAY,CACVpN,QAAS,OACTyD,eAAgB,WAChB,4BAA6B,CAC3BwJ,KAAM,IAGVI,cAAe,CACbvG,WAAY,GACZ,QAAS,CACPI,SAAU,GACVrD,UAAW,IAEb,WAAY,CACVpC,WAAY,aAGb6L,EAAAA,IACAC,EAAAA,IACAC,EAAAA,IAnFQ,GA0lBf,EApgBkB,SAAC,GAAkC,IAAhClN,EAA+B,EAA/BA,QACboK,GAAWC,EAAAA,EAAAA,MAEX8C,GAAc1C,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUH,WAAzD,IAEII,GAAgB9C,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUC,aAAzD,IAEIC,GAAa/C,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUE,UAAzD,IAEIC,GAAgBhD,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUG,aAAzD,IAEIC,GAAejD,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUI,YAAzD,IAEIC,GAAelD,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUK,YAAzD,IAEIC,GAAgBnD,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUO,OAAzD,IAEIC,GAAwBrD,EAAAA,EAAAA,KAC5B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUQ,qBADtC,IAIF,GAAgDvG,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAGMC,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,YAAaF,MAAOA,EAAO5M,MAAOA,IAEhE,GACD,CAAC6I,KAIHS,EAAAA,EAAAA,YAAU,WACR,IAAIyD,EAAyC,GAkC7C,GAjCIX,IACFW,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,mCACVnH,UAAU,EACV7F,MAAOuM,EAAsBU,UAC7BC,iBACsC,KAApCX,EAAsBU,WACtBE,SAASZ,EAAsBU,WAAa,EAC9CG,wBAAwB,8CAE1B,CACEJ,SAAU,oCACVnH,UAAU,EACV7F,MAAOuM,EAAsBc,WAC7BH,iBACuC,KAArCX,EAAsBc,YACtBF,SAASZ,EAAsBc,YAAc,EAC/CD,wBAAwB,+CAE1B,CACEJ,SAAU,iCACVnH,UAAU,EACV7F,MAAOuM,EAAsBe,QAC7BJ,iBACoC,KAAlCX,EAAsBe,SACtBH,SAASZ,EAAsBe,SAAW,EAC5CF,wBAAwB,+CAK1BnB,EAAY,CACd,IAAMsB,EAAwBpB,EAAajJ,KAAI,SAACsK,EAAYpK,GAC1D,MAAO,CACL4J,SAAS,gBAAD,OAAkB5J,EAAMoE,YAChC3B,UAAU,EACV7F,MAAOwN,EACPC,QAAS,6CACTC,qBACE,mEAEL,IAEDX,EAAuB,kBAClBA,IADkB,OAElBQ,GAFkB,CAGrB,CACEP,SAAU,iBACVnH,UAAU,EACV7F,MAAOkM,EACPuB,QACE,kEACFC,qBACE,8FAGP,CAED,IAAMC,GAAYC,EAAAA,EAAAA,GAAqBb,GAEvClE,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,YACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACD9E,EACAuD,EACAG,EACAN,EACAC,EACAC,IAGF,IAAM8B,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EASD,OACE,UAACE,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,iBAAKxP,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,wBACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,4DAIF,iBAAK3P,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,uBACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,4GAKF,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,SAAC8D,EAAA,EAAD,CACEzO,MAAM,eACNX,GAAG,eACHsG,KAAK,eACL+I,QAAS9C,EACTjH,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,cAAegC,EAC5B,EACD3O,MAAO,4BAGX,SAAC+C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,SAAC8D,EAAA,EAAD,CACEzO,MAAM,iBACNX,GAAG,iBACHsG,KAAK,iBACL+I,QAAS1C,EACTrH,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,gBAAiBgC,EAC9B,EACD3O,MAAO,8BAGX,SAAC+C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,SAAC8D,EAAA,EAAD,CACEzO,MAAM,iBACNX,GAAG,iBACHsG,KAAK,iBACL+I,QAASzC,EACTtH,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,aAAcgC,EAC3B,EACD3O,MAAO,yBAGVkM,IACC,SAACnJ,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmM,0BAAtC,UACE,sBAAU/L,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,uCAGA,UAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAS,UAAKJ,EAAQkM,mBAAzC,WACE,gBAAK9L,UAAWJ,EAAQoM,cAAxB,UACE,SAAC8D,EAAA,EAAD,CACEtP,GAAG,iBACHsG,KAAK,iBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,OACtCiO,EAAgB,mCACjB,EACDlO,MAAM,iBACNC,MAAOkM,EACP0C,YACE,qDAEF9I,MAAO0G,EAAgB,gBAAsB,QAGjD,4BACE,2CACA,gBAAK3N,UAAS,UAAKJ,EAAQuM,uBAA3B,SACGmB,EAAajJ,KAAI,SAAC2L,EAAQzL,GACzB,OACE,iBACEvE,UAAS,UAAKJ,EAAQoM,cAAb,YAA8BpM,EAAQwM,kBADjD,WAIE,SAAC0D,EAAA,EAAD,CACEtP,GAAE,uBAAkB+D,EAAMoE,YAC1B7B,KAAI,uBAAkBvC,EAAMoE,YAC5B7C,SAAU,SACRgC,IAvGA,SAAC3G,EAAeoD,GACxC,IAAM0L,GAAW,OAAO3C,GACxB2C,EAAY1L,GAASpD,EAErB0M,EAAY,eAAgBoC,EAC7B,CAoGyBC,CAAkBpI,EAAE9B,OAAO7E,MAAOoD,EACnC,EACDrD,MAAK,uBAAkBqD,EAAQ,GAC/BpD,MAAO6O,EACPD,YAAa,8BACb9I,MACE0G,EAAiB,gBAAD,OACEpJ,EAAMoE,cACnB,MAGT,gBAAK3I,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,kBAAMoI,GAASmG,EAAAA,EAAAA,MAAf,EACTpJ,SAAUxC,IAAU+I,EAAalI,OAAS,EAH5C,UAKE,SAACgL,EAAA,EAAD,SAIJ,gBAAKpQ,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,kBAAMoI,GAASqG,EAAAA,EAAAA,IAAkB9L,GAAjC,EACTwC,SAAUuG,EAAalI,QAAU,EAHnC,UAKE,SAACkL,EAAA,EAAD,UArCN,2BAE2B/L,EAAMoE,YAwCpC,kBAQb,SAAC1E,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,SAAC8D,EAAA,EAAD,CACEzO,MAAM,eACNX,GAAG,uBACHsG,KAAK,uBACL+I,QAAStC,EACTzH,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,eAAgBgC,EAC7B,EACD3O,MAAO,uBAGVqM,IACC,SAACtJ,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmM,0BAAtC,UACE,sBAAU/L,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,wCAGA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAS,UAAKJ,EAAQkM,mBAAzC,UACE,iBACE9L,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQoM,cAAxB,UACE,SAAC8D,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,mCACHsG,KAAK,mCACLhB,SAAU,SAACgC,GACT+F,EAAY,yBAAD,QAAC,UACPH,GADM,IAETU,UAAWtG,EAAE9B,OAAO7E,SAEtBiO,EAAgB,mCACjB,EACDlO,MAAM,cACNC,MAAOuM,EAAsBU,UAC7BpH,UAAQ,EACRC,MACE0G,EAAgB,kCAAwC,GAE1D6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQoM,cAAxB,UACE,SAAC8D,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,oCACHsG,KAAK,oCACLhB,SAAU,SAACgC,GACT+F,EAAY,yBAAD,QAAC,UACPH,GADM,IAETc,WAAY1G,EAAE9B,OAAO7E,SAEvBiO,EAAgB,oCACjB,EACDlO,MAAM,eACNC,MAAOuM,EAAsBc,WAC7BxH,UAAQ,EACRC,MACE0G,EAAgB,mCAChB,GAEF6C,IAAI,cAKZ,mBACA,SAACvM,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAS,UAAKJ,EAAQkM,mBAAzC,UACE,iBACE9L,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQoM,cAAxB,UACE,SAAC8D,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,iCACHsG,KAAK,iCACLhB,SAAU,SAACgC,GACT+F,EAAY,yBAAD,QAAC,UACPH,GADM,IAETe,QAAS3G,EAAE9B,OAAO7E,SAEpBiO,EAAgB,iCACjB,EACDlO,MAAM,UACNC,MAAOuM,EAAsBe,QAC7BzH,UAAQ,EACRC,MACE0G,EAAgB,gCAAsC,GAExD6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQoM,cAAxB,UACE,gBAAKhM,UAAWJ,EAAQkM,kBAAxB,UACE,SAAC2E,EAAA,EAAD,CACEvP,MAAM,sBACNV,GAAG,sCACHsG,KAAK,sCACL3F,MAAOuM,EAAsBgD,oBAC7B5K,SAAU,SAACgC,GACT+F,EAAY,yBAAD,QAAC,UACPH,GADM,IAETgD,oBAAqB5I,EAAE9B,OAAO7E,QAEjC,EACDwP,QAAS,CACP,CACEzP,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iBACPC,MAAO,+BAQrB,mBACA,SAAC8C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,gBAAK9L,UAAWJ,EAAQ2Q,eAAxB,UACE,SAACX,EAAA,EAAD,CACEzO,MAAM,oCACNX,GAAG,sCACHsG,KAAK,sCACL+I,QAASnC,EAAsBkD,aAC/B9K,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,yBAAD,QAAC,UACPH,GADM,IAETkD,aAAcf,IAEjB,EACD3O,MAAO,iCAOnB,SAAC2P,EAAA,EAAD,KAEA,iBAAK7Q,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,+CACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,uFAIF,SAAC1L,EAAA,GAAD,CAAMhE,WAAS,EAAf,SACGuN,EAAcnJ,KAAI,SAACyM,EAAQvM,GAAT,OACjB,UAACN,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJH,UAAS,UAAKJ,EAAQmR,aAAb,YAA6BnR,EAAQyM,WAHhD,WAME,SAACpI,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ6M,SAArC,UACE,SAACqD,EAAA,EAAD,CACEtP,GAAG,cACHsG,KAAK,cACL5F,MAAM,MACNC,MAAO2P,EAAOE,IACdlL,SAAU,SAACgC,GACT,IAAMmJ,GAAe,OAAOzD,GAC5BxD,GACEkH,EAAAA,EAAAA,IACED,EAAgB5M,KAAI,SAAC8M,EAASC,GAAV,OAClBA,IAAM7M,EACF,CAAEyM,IAAKlJ,EAAE9B,OAAO7E,MAAOA,MAAOgQ,EAAQhQ,OACtCgQ,CAHc,KAOzB,EACD5M,MAAOA,GAjBT,sBAkBsBA,EAAMoE,gBAG9B,SAAC1E,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ6M,SAArC,UACE,SAACqD,EAAA,EAAD,CACEtP,GAAG,gBACHsG,KAAK,gBACL5F,MAAM,QACNC,MAAO2P,EAAO3P,MACd2E,SAAU,SAACgC,GACT,IAAMmJ,GAAe,OAAOzD,GAC5BxD,GACEkH,EAAAA,EAAAA,IACED,EAAgB5M,KAAI,SAAC8M,EAASC,GAAV,OAClBA,IAAM7M,EACF,CAAEyM,IAAKG,EAAQH,IAAK7P,MAAO2G,EAAE9B,OAAO7E,OACpCgQ,CAHc,KAOzB,EACD5M,MAAOA,GAjBT,wBAkBwBA,EAAMoE,gBAGhC,UAAC1E,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ8M,WAArC,WACE,gBAAK1M,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACP,IAAMqP,GAAe,OAAOzD,GAC5ByD,EAAgBI,KAAK,CAAEL,IAAK,GAAI7P,MAAO,KAEvC6I,GAASkH,EAAAA,EAAAA,IAAWD,GACrB,EACDlK,SAAUxC,IAAUiJ,EAAcpI,OAAS,EAR7C,UAUE,SAACgL,EAAA,EAAD,SAGJ,gBAAKpQ,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACP,IAAMqP,EAAkBzD,EAAc8D,QACpC,SAACpR,EAAMqR,GAAP,OAAkBA,IAAWhN,CAA7B,IAEFyF,GAASkH,EAAAA,EAAAA,IAAWD,GACrB,EACDlK,SAAUyG,EAAcpI,QAAU,EARpC,UAUE,SAACkL,EAAA,EAAD,aA5ER,wBAIwB/L,EAAMoE,YALb,QAsF1B,I,uDCjmBK6I,GAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,gCACXiT,aAAc,CACZpS,QAAS,OACTD,aAAc,IAEhBsS,WAAY,CACVvL,WAAY,GACZ9G,QAAS,OACTG,OAAQ,GACR,WAAY,CACVsB,WAAY,YAGhB4L,cAAe,CACbvG,WAAY,GACZ,QAAS,CACPI,SAAU,GACVrD,UAAW,IAEb,WAAY,CACVpC,WAAY,aAGbmL,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IA3BsB,IAga7B,EAjY2B,WACzB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,IAEVI,GAAevH,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBD,YAAhE,IAEIE,GAAQzH,EAAAA,EAAAA,KACZ,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBC,KAAhE,IAEIC,GAAY1H,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBE,SAAhE,IAEIC,GAAmB3H,EAAAA,EAAAA,KACvB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBG,gBAD7C,IAGIC,GAAsB5H,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBI,mBAD7C,IAGIC,GAAsB7H,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBK,mBAD7C,IAGIC,GAAY9H,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBM,SAAhE,IAEIC,GAAa/H,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBO,UAAhE,IAEIC,GAAiBhI,EAAAA,EAAAA,KACrB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBQ,cAD7C,IAGIC,GAAuBjI,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBS,oBAD7C,IAGIC,GAAuBlI,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBU,oBAD7C,IAGIC,GAAuBnI,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBW,oBAD7C,IAGIC,GAAmBpI,EAAAA,EAAAA,KACvB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiBY,gBAD7C,IAIF,GAAgDtL,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAEMC,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CACbC,SAAU,mBACVF,MAAOA,EACP5M,MAAOA,IAGZ,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EA2CD,OAxCA5E,EAAAA,EAAAA,YAAU,WACR,IAAIiI,EAAqC,GAEpB,OAAjBd,IACFc,EAAmB,kBACdA,GADc,CAEjB,CACEvE,SAAU,SACVnH,UAAU,EACV7F,MAAO2Q,GAET,CACE3D,SAAU,kBACVnH,UAAU,EACV7F,MAAOkR,MAKb,IAAMvD,GAAYC,EAAAA,EAAAA,GAAqB2D,GAEvC1I,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,mBACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACDuD,EACAT,EACAE,EACAG,EACAC,EACAC,EACAC,EACApI,KAIA,UAAC,EAAA2I,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,SACHsG,KAAK,SACLhB,SAAU,SAACgC,GACT+F,EAAY,QAAS/F,EAAE9B,OAAO7E,OAC9BiO,EAAgB,SACjB,EACDlO,MAAM,sBACNC,MAAO2Q,EACP/B,YAAY,kBACZ9I,MAAO0G,EAAgB,QAAc,GACrC3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACnB,EAAA,EAAD,CACEzO,MAAM,aACNX,GAAG,aACHsG,KAAK,aACL+I,QAASkC,EACTjM,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,YAAagC,EAC1B,EACD3O,MAAO,6BAGX,SAAC+C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACnB,EAAA,EAAD,CACEzO,MAAM,oBACNX,GAAG,oBACHsG,KAAK,oBACL+I,QAASmC,EACTlM,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,mBAAoBgC,EACjC,EACD3O,MAAO,sBAGV8Q,GACC,UAAC/N,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,WACE,SAACyS,EAAA,EAAD,CACE5S,UAAWJ,EAAQqH,MACnB9B,QAAQ,UACR7F,QAAQ,QACRuT,cAAY,EAJd,6EAQA,qBAEA,MACJ,SAAC5O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACnB,EAAA,EAAD,CACEzO,MAAM,oBACNX,GAAG,oBACHsG,KAAK,oBACL+I,QAAS4C,EACT3M,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,mBAAoBgC,EACjC,EACD3O,MAAO,8CAGX,SAAC+C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,OACvCiO,EAAgB,kBACjB,EACDlO,MAAM,iBACNC,MAAOkR,EACPtC,YAAY,wBACZ9I,MAAO0G,EAAgB,iBAAuB,GAC9C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,wBACHsG,KAAK,wBACLhB,SAAU,SAACgC,GACT+F,EAAY,uBAAwB/F,EAAE9B,OAAO7E,MAC9C,EACDD,MAAM,uBACNC,MAAOmR,EACPvC,YAAY,aAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,wBACHsG,KAAK,wBACLhB,SAAU,SAACgC,GACT+F,EAAY,uBAAwB/F,EAAE9B,OAAO7E,MAC9C,EACDD,MAAM,yBACNC,MAAOoR,EACPxC,YAAY,oBAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,wBACHsG,KAAK,wBACLhB,SAAU,SAACgC,GACT+F,EAAY,uBAAwB/F,EAAE9B,OAAO7E,MAC9C,EACDD,MAAM,wBACNC,MAAOqR,EACPzC,YAAY,0BAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,uBACHsG,KAAK,uBACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAuB/F,EAAE9B,OAAO7E,MAC7C,EACDD,MAAM,uBACNC,MAAO8Q,EACPlC,YAAY,qDAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,uBACHsG,KAAK,uBACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAuB/F,EAAE9B,OAAO7E,MAC7C,EACDD,MAAM,sBACNC,MAAO+Q,EACPnC,YAAY,gDAGhB,sBAAU/P,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,iFAGA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,SACGgS,EAAU9N,KAAI,SAACyO,EAAGvO,GACjB,OACE,SAAC,EAAAoO,SAAD,WACE,iBAAK3S,UAAWJ,EAAQ8R,aAAxB,WACE,SAAC5B,EAAA,EAAD,CACEtP,GAAE,oBAAe+D,EAAMoE,YACvBzH,MAAO,GACP6O,YAAY,GACZjJ,KAAI,oBAAevC,EAAMoE,YACzBxH,MAAOgR,EAAU5N,GACjBuB,SAAU,SAACgC,GACTkC,GACE+I,EAAAA,EAAAA,IAAmB,CACjBxO,MAAOA,EACPyO,OAAQlL,EAAE9B,OAAO7E,SAGrBiO,EAAgB,aAAD,OAAc7K,EAAMoE,YACpC,EACDpE,MAAOA,EAEP0C,MACE0G,EAAiB,aAAD,OAAcpJ,EAAMoE,cAAiB,IAlBzD,wBAgBwBpE,EAAMoE,cAK9B,iBAAK3I,UAAWJ,EAAQ+R,WAAxB,WACE,SAAC/J,EAAA,EAAD,CAAS9H,MAAM,WAAW,aAAW,MAArC,UACE,SAACiJ,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAASiJ,EAAAA,EAAAA,MACV,EAJH,UAME,SAAC7C,EAAA,EAAD,SAGJ,SAACxI,EAAA,EAAD,CAAS9H,MAAM,SAAS,aAAW,MAAnC,UACE,SAACiJ,EAAA,EAAD,CACEI,KAAM,QACNrH,MAAO,CAAEsE,WAAY,IACrBxE,QAAS,WACHuQ,EAAU/M,OAAS,GACrB4E,GAASkJ,EAAAA,EAAAA,IAAsB3O,GAElC,EAPH,UASE,SAAC4O,EAAA,EAAD,eA5CV,wBAAgC5O,EAAMoE,YAmDzC,UAGL,sBAAU3I,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,kFAGA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,SACGiS,EAAW/N,KAAI,SAACyO,EAAGvO,GAClB,OACE,SAAC,EAAAoO,SAAD,WACE,iBAAK3S,UAAWJ,EAAQ8R,aAAxB,WACE,SAAC5B,EAAA,EAAD,CACEtP,GAAE,qBAAgB+D,EAAMoE,YACxBzH,MAAO,GACP6O,YAAY,GACZjJ,KAAI,qBAAgBvC,EAAMoE,YAC1BxH,MAAOiR,EAAW7N,GAClBuB,SAAU,SAACgC,GACTkC,GACEoJ,EAAAA,EAAAA,IAAqB,CACnB7O,MAAOA,EACPyO,OAAQlL,EAAE9B,OAAO7E,SAGrBiO,EAAgB,cAAD,OAAe7K,EAAMoE,YACrC,EACDpE,MAAOA,EAEP0C,MACE0G,EAAiB,cAAD,OAAepJ,EAAMoE,cAAiB,IAlB1D,yBAgByBpE,EAAMoE,cAK/B,iBAAK3I,UAAWJ,EAAQ+R,WAAxB,WACE,SAAC/J,EAAA,EAAD,CAAS9H,MAAM,YAAY,aAAW,MAAtC,UACE,SAACiJ,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAASqJ,EAAAA,EAAAA,MACV,EAJH,UAME,SAACjD,EAAA,EAAD,SAGJ,SAACxI,EAAA,EAAD,CAAS9H,MAAM,SAAS,aAAW,MAAnC,UACE,SAACiJ,EAAA,EAAD,CACEI,KAAM,QACNrH,MAAO,CAAEsE,WAAY,IACrBxE,QAAS,WACHwQ,EAAWhN,OAAS,GACtB4E,GAASsJ,EAAAA,EAAAA,IAAwB/O,GAEpC,EAPH,UASE,SAAC4O,EAAA,EAAD,eA5CV,wBAAgC5O,EAAMoE,YAmDzC,WAKV,EC1aK6I,GAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,gCACXkT,WAAY,CACVvL,WAAY,GACZ9G,QAAS,OACTG,OAAQ,GACR,WAAY,CACVsB,WAAY,YAGhB4L,cAAe,CACbvG,WAAY,GACZ,QAAS,CACPI,SAAU,GACVrD,UAAW,IAEb,WAAY,CACVpC,WAAY,aAGbmL,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IAvBsB,IAuN7B,EA5LkB,WAChB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,IAEVI,GAAevH,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBD,YAAhE,IAEI2B,GAAyBlJ,EAAAA,EAAAA,KAC7B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiB0B,sBAD7C,IAGIC,GAAiBnJ,EAAAA,EAAAA,KACrB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiB2B,cAD7C,IAGIC,GAAiBpJ,EAAAA,EAAAA,KACrB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiB4B,cAD7C,IAGIC,GAAoBrJ,EAAAA,EAAAA,KACxB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiB6B,iBAD7C,IAGIC,GAAkBtJ,EAAAA,EAAAA,KACtB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAO4E,iBAAiB8B,eAD7C,IAGIC,GAAevJ,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiB+B,YAAhE,IAGF,GAAgDzM,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAEMC,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CACbC,SAAU,mBACVF,MAAOA,EACP5M,MAAOA,IAGZ,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAmDD,OAhDA5E,EAAAA,EAAAA,YAAU,WACR,IAAIiI,EAAqC,GAEpB,WAAjBd,IACFc,EAAmB,kBACdA,GADc,CAEjB,CACEvE,SAAU,2BACVnH,UAAU,EACV7F,MAAOoS,GAET,CACEpF,SAAU,kBACVnH,UAAU,EACV7F,MAAOqS,GAET,CACErF,SAAU,kBACVnH,UAAU,EACV7F,MAAOsS,GAET,CACEtF,SAAU,mBACVnH,UAAU,EACV7F,MAAOwS,MAKb,IAAM7E,GAAYC,EAAAA,EAAAA,GAAqB2D,GAEvC1I,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,mBACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACD8C,EACA4B,EACAC,EACAF,EACAI,EACA3J,KAIA,UAAC,EAAA2I,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,2BACHsG,KAAK,2BACLhB,SAAU,SAACgC,GACT+F,EAAY,yBAA0B/F,EAAE9B,OAAO7E,OAC/CiO,EAAgB,2BACjB,EACDlO,MAAM,oBACNC,MAAOoS,EACPxD,YAAY,sEACZ9I,MAAO0G,EAAgB,0BAAgC,GACvD3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,OACvCiO,EAAgB,kBACjB,EACDlO,MAAM,YACNC,MAAOqS,EACPvM,MAAO0G,EAAgB,iBAAuB,GAC9C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,OACvCiO,EAAgB,kBACjB,EACDlO,MAAM,YACNC,MAAOsS,EACPxM,MAAO0G,EAAgB,iBAAuB,GAC9C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,qBACHsG,KAAK,qBACLhB,SAAU,SAACgC,GACT+F,EAAY,oBAAqB/F,EAAE9B,OAAO7E,OAC1CiO,EAAgB,qBACjB,EACDlO,MAAM,eACNC,MAAOuS,EACP3D,YAAY,oDACZ9I,MAAO0G,EAAgB,oBAA0B,QAGrD,SAAC1J,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,mBACHsG,KAAK,mBACLhB,SAAU,SAACgC,GACT+F,EAAY,kBAAmB/F,EAAE9B,OAAO7E,OACxCiO,EAAgB,mBACjB,EACDlO,MAAM,aACNC,MAAOwS,EACP1M,MAAO0G,EAAgB,kBAAwB,GAC/C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EAAY,eAAgB/F,EAAE9B,OAAO7E,OACrCiO,EAAgB,gBACjB,EACDlO,MAAM,SACNC,MAAOyS,QAKhB,E,WC5MKpC,GAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,gCACXkT,WAAY,CACVvL,WAAY,GACZ9G,QAAS,OACTG,OAAQ,GACR,WAAY,CACVsB,WAAY,YAGhB4L,cAAe,CACbvG,WAAY,GACZ,QAAS,CACPI,SAAU,GACVrD,UAAW,IAEb,WAAY,CACVpC,WAAY,YAGhB8S,UAAW,CACTC,oBAAqB,sBACrBxU,QAAS,OACTyU,QAAS,GACT1U,aAAc,GACd,UAAW,CACTD,WAAY,OAGb8M,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IAhCsB,IAgM7B,EA5JmB,WACjB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,IAEVI,GAAevH,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBD,YAAhE,IAEIoC,GAAa3J,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBmC,UAAhE,IAEIC,GAAa5J,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBoC,UAAhE,IAGF,GAAgD9M,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAEMwB,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAsCD,OAnCA5E,EAAAA,EAAAA,YAAU,WACR,IAAIiI,EAAqC,GAEzC,GAAqB,aAAjBd,EAA6B,CAC/Bc,GAAmB,OAAOA,GAC1B,IAAK,IAAItB,EAAI,EAAGA,EAAI4C,EAAW5O,OAAQgM,IACrCsB,EAAoBrB,KAAK,CACvBlD,SAAS,aAAD,OAAeiD,EAAEzI,YACzB3B,UAAU,EACV7F,MAAO6S,EAAW5C,GAClBxC,QAAS,uBACTC,qBAAsB,mCAExB6D,EAAoBrB,KAAK,CACvBlD,SAAS,aAAD,OAAeiD,EAAEzI,YACzB3B,UAAU,EACV7F,MAAO8S,EAAW7C,GAClBxC,QAAS,uBACTC,qBAAsB,kCAG3B,CAED,IAAMC,GAAYC,EAAAA,EAAAA,GAAqB2D,GAEvC1I,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,mBACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CAAC8C,EAAcoC,EAAYC,EAAYjK,KAGxC,UAAC,EAAA2I,SAAD,kCAEGqB,EAAW3P,KAAI,SAACyO,EAAGvO,GAClB,OACE,SAAC,EAAAoO,SAAD,WACE,iBAAK3S,UAAWJ,EAAQiU,UAAxB,WACE,SAAC/D,EAAA,EAAD,CACEtP,GAAE,oBAAe+D,EAAMoE,YACvBzH,MAAO,GACP6O,YAAa,aACbjJ,KAAI,oBAAevC,EAAMoE,YACzBxH,MAAO6S,EAAWzP,GAClBuB,SAAU,SAACgC,GACTkC,GACEkK,EAAAA,EAAAA,IAAiB,CACf3P,MAAAA,EACAC,UAAWsD,EAAE9B,OAAO7E,SAGxBiO,EAAgB,aAAD,OAAc7K,EAAMoE,YACpC,EACDpE,MAAOA,EAEP0C,MAAO0G,EAAiB,aAAD,OAAcpJ,EAAMoE,cAAiB,IAjB9D,wBAgBwBpE,EAAMoE,cAG9B,SAACmH,EAAA,EAAD,CACEtP,GAAE,oBAAe+D,EAAMoE,YACvBzH,MAAO,GACP6O,YAAa,aACbjJ,KAAI,oBAAevC,EAAMoE,YACzBxH,MAAO8S,EAAW1P,GAClBuB,SAAU,SAACgC,GACTkC,GACEmK,EAAAA,EAAAA,IAAiB,CACf5P,MAAAA,EACAE,UAAWqD,EAAE9B,OAAO7E,SAGxBiO,EAAgB,aAAD,OAAc7K,EAAMoE,YACpC,EACDpE,MAAOA,EAEP0C,MAAO0G,EAAiB,aAAD,OAAcpJ,EAAMoE,cAAiB,IAjB9D,wBAgBwBpE,EAAMoE,cAG9B,iBAAK3I,UAAWJ,EAAQ+R,WAAxB,WACE,gBAAK3R,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAASoK,EAAAA,EAAAA,MACV,EACDrN,SAAUxC,IAAUyP,EAAW5O,OAAS,EAL1C,UAOE,SAACgL,EAAA,EAAD,SAGJ,gBAAKpQ,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAASqK,EAAAA,EAAAA,IAAwB9P,GAClC,EACDwC,SAAUiN,EAAW5O,QAAU,EALjC,UAOE,SAACkL,EAAA,EAAD,SAGJ,SAAC1I,EAAA,EAAD,CAAS9H,MAAM,wBAAwB,aAAW,MAAlD,UACE,gBAAKE,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEnH,QAAS,WACPoI,GACEkK,EAAAA,EAAAA,IAAiB,CACf3P,MAAAA,EACAC,WAAW8P,EAAAA,EAAAA,IAAgB,OAG/BtK,GACEmK,EAAAA,EAAAA,IAAiB,CACf5P,MAAAA,EACAE,WAAW6P,EAAAA,EAAAA,IAAgB,MAGhC,EACDnL,KAAM,QAfR,UAiBE,SAACoL,EAAA,EAAD,iBAlFZ,wBAAgChQ,EAAMoE,YA0FzC,MAGN,E,WCrMK6I,GAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,wBACX+V,qBAAsB,CACpBlV,QAAS,OACTsB,SAAU,SACVvB,aAAc,GAEd,UAAW,CACTF,SAAU,GACVC,WAAY,KAEd,QAAS,CACPE,QAAS,OACTsB,SAAU,MACVrB,WAAY,SAGb2M,EAAAA,IACAU,EAAAA,IACAC,EAAAA,IAnBsB,IA+D7B,EAxCyB,WACvB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,IAEVI,GAAevH,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO4E,iBAAiBD,YAAhE,IAGF,OACE,UAACrC,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,iBAAKxP,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,gCACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,0FAKF,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIU,QAAQ,OAA3B,UACE,SAAC4T,EAAA,EAAD,CACEC,iBAAkB9C,EAClBpR,GAAG,cACHsG,KAAK,cACL5F,MAAM,WACN4E,SAAU,SAACgC,GACTkC,GAAS2K,EAAAA,EAAAA,IAAO7M,EAAE9B,OAAO7E,OAC1B,EACDyT,gBAAiB,CACf,CAAE1T,OAAO,SAAC,KAAD,IAAwBC,MAAO,YACxC,CAAED,OAAO,SAAC,KAAD,IAAqBC,MAAO,UACrC,CAAED,OAAO,SAAC,KAAD,IAAqBC,MAAO,WAIzB,aAAjByQ,IAA+B,SAAC,EAAD,IACd,WAAjBA,IAA6B,SAAC,EAAD,IACZ,OAAjBA,IAAyB,SAAC,EAAD,MAG/B,E,iCC/EKiD,EAAc,SAAC,GAMd,IALL9S,EAKI,EALJA,KACA+S,EAII,EAJJA,YAKA,OACE,UAACC,EAAA,EAAD,CACEtP,GAAI,CACFnG,QAAS,OACT,cAAe,CACbE,YAAa,OACbC,OAAQ,OACRC,MAAO,OACPL,aAAc,SAPpB,UAWG0C,EAAM,KACP,gBAAKD,MAAO,CAAE3C,SAAU,OAAQ6V,UAAW,SAAUrS,MAAO,WAA5D,SACGmS,MAIR,EA6ED,EA5EmB,WACjB,IAAMG,GAAY5K,EAAAA,EAAAA,KAAY,SAACC,GAC7B,OAAOA,EAAM0C,aAAaC,OAAOiI,WAAWD,WAAa,aAC1D,IAEKE,GAAa9K,EAAAA,EAAAA,KAAY,SAACC,GAC9B,OAAOA,EAAM0C,aAAaC,OAAOiI,WAAWC,YAAc,eAC3D,IAED,OACE,SAACJ,EAAA,EAAD,CACEtP,GAAI,CACF8G,KAAM,EACN5N,OAAQ,oBACRC,aAAc,MACdU,QAAS,OACTsB,SAAU,SACVC,QAAS,OACTmC,UAAW,CACT7C,GAAI,QATV,UAaE,UAAC4U,EAAA,EAAD,CACEtP,GAAI,CACFnG,QAAS,OACTsB,SAAU,UAHd,WAME,SAACiU,EAAD,CACE9S,MAAM,SAACqT,EAAA,EAAD,IACNN,YAAW,8BAEb,UAACC,EAAA,EAAD,CAAKtP,GAAI,CAAEtG,SAAU,OAAQE,aAAc,QAA3C,8DAEE,mBACA,kBAHF,sCAIoC,+CAJpC,0EAME,mBACA,mBACA,iBACEyC,MAAO,CAAE3C,SAAU,OAAQ6V,UAAW,SAAUrS,MAAO,WADzD,mBAGSsS,GACP,kBAJF,SAKSA,EALT,QAME,kBANF,SAOSA,EAPT,yBAQE,kBARF,KASKE,EATL,OASqBF,EATrB,yBAUE,kBAVF,KAWKA,EAXL,4BAaA,kBArBF,YAsBU,0CAtBV,IAsB4C,KAC1C,wCAvBF,QAwBE,6CAxBF,kDA0BE,mBACA,kBA3BF,4BA4B4B,KAC1B,cACEI,KAAK,8FACLrP,OAAO,SACPsP,IAAI,aAHN,2BA7BF,WAyCP,ECyUD,GAAe/W,EAAAA,EAAAA,IA7YA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,wBACX8W,qBAAsB,CACpBjW,QAAS,OACTC,WAAY,SACZwD,eAAgB,aAChBuJ,aAAc,oBACd,eAAgB,CACdA,aAAc,GAEhB,4BAA6B,CAC3BC,KAAM,IAGVE,SAAU,CACRjN,YAAa,GACbF,QAAS,OACT,cAAe,CACbkN,SAAU,IAGZ,4BAA6B,CAC3B5L,SAAU,WAGd4U,oBAAqB,CACnBnW,aAAc,IAEhBoW,gBAAiB,CACfnW,QAAS,OACTC,WAAY,SACZwD,eAAgB,aAEhBuJ,aAAc,oBACd,eAAgB,CACdA,aAAc,GAEhB,4BAA6B,CAC3BC,KAAM,EAEN,cAAe,CACbC,SAAU,MAIhBE,WAAY,CACVpN,QAAS,OACTyD,eAAgB,WAChB,4BAA6B,CAC3BwJ,KAAM,IAGVI,cAAe,CACbvG,WAAY,GACZ,QAAS,CACPI,SAAU,GACVrD,UAAW,IAEb,WAAY,CACVpC,WAAY,aAIbmL,EAAAA,IACAU,EAAAA,IACAC,EAAAA,IAjEQ,GA6Yf,EAzUiB,SAAC,GAAiC,IAA/BjN,EAA8B,EAA9BA,QACZoK,GAAWC,EAAAA,EAAAA,MAEXyL,GAAYrL,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO0I,SAASD,SAAxD,IAEIE,GAAiBvL,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO0I,SAASC,cAAxD,IAEIC,GAAoBxL,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO0I,SAASE,iBAAxD,IAEIC,GAAoBzL,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAaC,uBAArD,IAEIC,GAA0B5L,EAAAA,EAAAA,KAC9B,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAaE,uBAArD,IAEIC,GAAiB7L,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAaI,oBAArD,IAIItI,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,WAAYF,MAAOA,EAAO5M,MAAOA,IAE/D,GACD,CAAC6I,IAqBH,OAhBAS,EAAAA,EAAAA,YAAU,WAMNT,EALG0L,EAIDE,GAIAC,GAHO7G,EAAAA,EAAAA,IAAY,CAAEf,SAAU,WAAYgB,OAAO,KAO7CD,EAAAA,EAAAA,IAAY,CAAEf,SAAU,WAAYgB,OAAO,KAXzCD,EAAAA,EAAAA,IAAY,CAAEf,SAAU,WAAYgB,OAAO,IAYvD,GAAE,CAACyG,EAAWE,EAAgBC,EAAmB7L,KAGhD,UAACuF,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,gBAAKxP,UAAWJ,EAAQ6P,cAAxB,UACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,yBAEF,UAACzL,EAAA,GAAD,CAAMhE,WAAS,EAACmW,QAAS,EAAzB,WACE,SAACnS,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACyP,EAAA,EAAD,CACEzO,MAAM,YACNX,GAAG,YACHsG,KAAK,YACL+I,QAAS6F,EACT5P,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,YAAagC,EAC1B,EACD3O,MAAO,MACP4T,YACE,wFAILY,IACC,UAAC,EAAA/C,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACyP,EAAA,EAAD,CACEzO,MAAM,iBACNX,GAAG,iBACHsG,KAAK,iBACL+I,QAAS+F,EACT9P,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,iBAAkBgC,EAC/B,EACD3O,MAAO,WACP4T,YACE,kFAIN,SAAC7Q,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACyP,EAAA,EAAD,CACEzO,MAAM,oBACNX,GAAG,oBACHsG,KAAK,oBACL+I,QAASgG,EACT/P,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,oBAAqBgC,EAClC,EACD3O,MAAO,sBACP4T,YAAa,mDAGhBe,IACC,UAAC,EAAAlD,SAAD,YACIiD,IACA,SAAC3R,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAAC,EAAD,OAGJ,UAAC8D,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ4V,oBAAtC,WACE,sDACCM,EAAkBzR,KAAI,SAAC8M,EAAkB5M,GAAnB,OACrB,UAACN,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GAEJH,UAAWJ,EAAQ2V,qBAJrB,WAME,UAACtR,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ6M,SAAtC,WACE,SAAC4J,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEuM,EAAAA,EAAAA,IAAiB,CACf/V,GAAI2Q,EAAQ3Q,GACZwQ,IAAK,OACLjJ,SAAUA,EACV5G,MAAOmV,IAGZ,EACDpP,OAAO,uBACP1G,GAAG,UACHsG,KAAK,UACL5F,MAAM,OACNC,MAAOgQ,EAAQqF,QAEjB,SAACH,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEuM,EAAAA,EAAAA,IAAiB,CACf/V,GAAI2Q,EAAQ3Q,GACZwQ,IAAK,MACLjJ,SAAUA,EACV5G,MAAOmV,IAGZ,EACDpP,OAAO,YACP1G,GAAG,SACHsG,KAAK,SACL5F,MAAM,MACNC,MAAOgQ,EAAQH,UAInB,UAAC/M,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ8M,WAArC,WACE,gBAAK1M,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAASyM,EAAAA,EAAAA,MACV,EACD1P,SAAUxC,IAAUuR,EAAkB1Q,OAAS,EALjD,UAOE,SAACgL,EAAA,EAAD,SAGJ,gBAAKpQ,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAAS0M,EAAAA,EAAAA,IAAcvF,EAAQ3Q,IAChC,EACDuG,SAAU+O,EAAkB1Q,QAAU,EALxC,UAOE,SAACkL,EAAA,EAAD,aA/DR,sBAGsBa,EAAQ3Q,IAJT,QAuEzB,UAACyD,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ4V,oBAAtC,WACE,sDACCS,EAAwB5R,KAAI,SAAC8M,EAAkB5M,GAAnB,OAC3B,UAACN,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GAEJH,UAAWJ,EAAQ2V,qBAJrB,WAME,UAACtR,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ6M,SAAtC,WACE,SAAC4J,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACE2M,EAAAA,EAAAA,IAAuB,CACrBnW,GAAI2Q,EAAQ3Q,GACZwQ,IAAK,OACLjJ,SAAUA,EACV5G,MAAOmV,IAGZ,EACDpP,OAAO,uBACP1G,GAAG,UACHsG,KAAK,UACL5F,MAAM,OACNC,MAAOgQ,EAAQqF,QAEjB,SAACH,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACE2M,EAAAA,EAAAA,IAAuB,CACrBnW,GAAI2Q,EAAQ3Q,GACZwQ,IAAK,MACLjJ,SAAUA,EACV5G,MAAOmV,IAGZ,EACDpP,OAAO,YACP1G,GAAG,SACHsG,KAAK,SACL5F,MAAM,MACNC,MAAOgQ,EAAQH,UAInB,UAAC/M,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ8M,WAArC,WACE,gBAAK1M,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAAS4M,EAAAA,EAAAA,MACV,EACD7P,SACExC,IAAU0R,EAAwB7Q,OAAS,EAN/C,UASE,SAACgL,EAAA,EAAD,SAGJ,gBAAKpQ,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAAS6M,EAAAA,EAAAA,IAAoB1F,EAAQ3Q,IACtC,EACDuG,SAAUkP,EAAwB7Q,QAAU,EAL9C,UAOE,SAACkL,EAAA,EAAD,aAjER,sBAGsBa,EAAQ3Q,IAJH,QAyE/B,UAACyD,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ4V,oBAAtC,WACE,kDACCU,EAAe7R,KAAI,SAAC8M,EAAkB5M,GAAnB,OAClB,UAACN,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GAEJH,UAAWJ,EAAQ6V,gBAJrB,WAME,SAACxR,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAf,UACE,SAACkW,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACE8M,EAAAA,EAAAA,IAAwB,CACtBtW,GAAI2Q,EAAQ3Q,GACZwQ,IAAK,OACLjJ,SAAUA,EACV5G,MAAOmV,IAGZ,EACDpP,OAAO,uBACP1G,GAAG,UACHsG,KAAK,UACL5F,MAAM,OACNC,MAAOgQ,EAAQqF,UAGnB,SAACvS,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAf,UACE,iBAAKH,UAAWJ,EAAQ8M,WAAxB,WACE,gBAAK1M,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAAS+M,EAAAA,EAAAA,MACV,EACDhQ,SAAUxC,IAAU2R,EAAe9Q,OAAS,EAL9C,UAOE,SAACgL,EAAA,EAAD,SAGJ,gBAAKpQ,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAASgN,EAAAA,EAAAA,IAAoB7F,EAAQ3Q,IACtC,EACDuG,SAAUmP,EAAe9Q,QAAU,EALrC,UAOE,SAACkL,EAAA,EAAD,eA9CV,yBAGyBa,EAAQ3Q,IAJf,kBA8DrC,IClaD,EARmC,SAAC,GAAkB,IAAhBqJ,EAAe,EAAfA,SACpC,OACE,eAAI/H,MAAO,CAAEc,OAAQ,EAAGvD,aAAc,QAASF,SAAU,UAAzD,SACG0K,GAGN,ECgBK2H,GAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,kCACRyN,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IALsB,IAiU7B,EAxToB,WAClB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,IAEVyF,GAAgB5M,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWD,aAA1D,IAEIE,GAAgB9M,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWC,aAA1D,IAEIC,GAAc/M,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWE,WAA1D,IAEIC,GAAiBhN,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWG,cAA1D,IAEIC,GAAcjN,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWI,WAA1D,IAEIC,GAAqBlN,EAAAA,EAAAA,KACzB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWK,kBAA1D,IAEIC,GAAUnN,EAAAA,EAAAA,KACd,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWM,OAA1D,IAEIC,GAAcpN,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWO,WAA1D,IAEIC,GAAarN,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWQ,UAA1D,IAEIC,GAAYtN,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWS,SAA1D,IAEIC,GAAmBvN,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAa6B,gBAArD,IAEIC,GAAUxN,EAAAA,EAAAA,KACd,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAa8B,OAArD,IAGF,GAAgD1Q,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,MAGAnD,EAAAA,EAAAA,YAAU,WACR,IAAIqN,EAAsC,GAErCb,IACHa,EAAoB,kBACfA,GADe,CAElB,CACE3J,SAAU,iBACVnH,UAAU,EACV7F,MAAOgW,GAET,CACEhJ,SAAU,WACVnH,UAAU,EACV7F,MAAOqW,GAET,CACErJ,SAAU,eACVnH,UAAU,EACV7F,MAAOsW,GAET,CACEtJ,SAAU,aACVnH,UAAU,EACV7F,MAAOwW,EACPtJ,iBAAkBC,SAASqJ,GAAa,EACxCpJ,wBAAyB,kCAE3B,CACEJ,SAAU,cACVnH,UAAU,EACV7F,MAAOuW,EACPrJ,iBAAkBC,SAASoJ,GAAc,EACzCnJ,wBAAyB,qCAK/B,IAAMO,GAAYC,EAAAA,EAAAA,GAAqB+I,GAEvC9N,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,aACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACDmI,EACAE,EACAC,EACAI,EACAC,EACAE,EACAD,EACA1N,IAIF,IAAM6D,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAAC,EAAAsD,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,iBACHsG,KAAK,iBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,OACtCiO,EAAgB,iBACjB,EACDlO,MAAM,WACNC,MAAOgW,EACPlQ,MAAO0G,EAAgB,gBAAsB,GAC7C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,eACHsG,KAAK,eACLhB,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,OACpCiO,EAAgB,eACjB,EACDlO,MAAM,SACNC,MAAOiW,OAGX,SAACnT,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,MACxC,EACDD,MAAM,YACNC,MAAOkW,OAGX,SAACpT,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,eACHsG,KAAK,eACLhB,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,MACrC,EACDD,MAAM,SACNC,MAAOmW,OAIX,SAACrT,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,sBAAUH,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,uBACA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,uBACHsG,KAAK,uBACLhB,SAAU,SAACgC,GACT+F,EAAY,qBAAsB/F,EAAE9B,OAAO7E,MAC5C,EACDD,MAAM,SACNC,MAAOoW,OAGX,SAACtT,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,WACHsG,KAAK,WACLhB,SAAU,SAACgC,GACT+F,EAAY,UAAW/F,EAAE9B,OAAO7E,OAChCiO,EAAgB,WACjB,EACDlO,MAAM,aACNC,MAAOqW,EACPvQ,MAAO0G,EAAgB,UAAgB,GACvC3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,eACHsG,KAAK,eACLhB,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,OACpCiO,EAAgB,eACjB,EACDlO,MAAM,iBACNC,MAAOsW,EACPxQ,MAAO0G,EAAgB,cAAoB,GAC3C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEzJ,KAAK,SACLmK,IAAI,IACJhQ,GAAG,cACHsG,KAAK,cACLhB,SAAU,SAACgC,GACT+F,EAAY,aAAc/F,EAAE9B,OAAO7E,OACnCiO,EAAgB,cACjB,EACDlO,MAAM,kBACNC,MAAOuW,EACPzQ,MAAO0G,EAAgB,aAAmB,aAMlD,SAAC1J,EAAA,GAAD,CAAMhE,WAAS,EAACD,UAAWJ,EAAQmY,gBAAnC,UACE,sBAAU/X,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,mDAGA,SAAC0G,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEgO,EAAAA,EAAAA,IAAiB,CACfhH,IAAK,MACLjJ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,YACjB,EACDlI,OAAO,YACP1G,GAAG,YACHsG,KAAK,YACL5F,MAAM,MACNC,MAAOyW,EAAiB5G,OAE1B,SAACqF,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEgO,EAAAA,EAAAA,IAAiB,CACfhH,IAAK,OACLjJ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,aACjB,EACDlI,OAAO,uBACP1G,GAAG,aACHsG,KAAK,aACL5F,MAAM,OACNC,MAAOyW,EAAiBpB,QAE1B,SAACH,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEiO,EAAAA,EAAAA,IAAe,CACblQ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,WACjB,EACDlI,OAAO,uBACP1G,GAAG,WACHsG,KAAK,WACL5F,MAAM,KACNC,MAAO0W,EAAQrB,aAIrB,SAACvS,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJH,UAAWJ,EAAQmR,aACnBjP,MAAO,CAAEkB,UAAW,IAJtB,UAME,sBAAUhD,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,qBACA,SAACG,EAAA,EAAD,CACEzJ,KAAK,SACLmK,IAAI,IACJhQ,GAAG,aACHsG,KAAK,aACLhB,SAAU,SAACgC,GACT+F,EAAY,YAAa/F,EAAE9B,OAAO7E,OAClCiO,EAAgB,aACjB,EACDlO,MAAM,iBACNC,MAAOwW,EACP1Q,MAAO0G,EAAgB,YAAkB,YAMpD,ECtUK6D,IAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,kCACRyN,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IALsB,IA6J7B,GApJoB,WAClB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,KAEVyF,GAAgB5M,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWD,aAA1D,IAEIiB,GAAgB7N,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWgB,aAA1D,IAEIC,GAAgB9N,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWiB,aAA1D,IAEIC,GAAgB/N,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWkB,aAA1D,IAEIC,GAAoBhO,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWmB,iBAA1D,IAGF,GAAgDlR,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,MAGAnD,EAAAA,EAAAA,YAAU,WACR,IAAIqN,EAAsC,GAErCb,IACHa,EAAoB,kBACfA,GADe,CAElB,CACE3J,SAAU,iBACVnH,UAAU,EACV7F,MAAO+W,GAET,CACE/J,SAAU,kBACVnH,UAAU,EACV7F,MAAOgX,GAET,CACEhK,SAAU,kBACVnH,UAAU,EACV7F,MAAOiX,GAET,CACEjK,SAAU,sBACVnH,UAAU,EACV7F,MAAOkX,MAKb,IAAMvJ,GAAYC,EAAAA,EAAAA,GAAqB+I,GAEvC9N,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,aACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACDmI,EACAiB,EACAC,EACAC,EACAC,EACArO,IAIF,IAAM6D,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAAC,EAAAsD,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,iBACHsG,KAAK,iBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,OACtCiO,EAAgB,iBACjB,EACDlO,MAAM,WACNC,MAAO+W,EACPjR,MAAO0G,EAAgB,gBAAsB,QAGjD,SAAC1J,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,sBAAUH,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,0BACA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,OACtCiO,EAAgB,kBACjB,EACDlO,MAAM,YACNC,MAAOgX,EACPlR,MAAO0G,EAAgB,iBAAuB,QAGlD,SAAC1J,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,OACtCiO,EAAgB,kBACjB,EACDlO,MAAM,YACNC,MAAOiX,EACPnR,MAAO0G,EAAgB,iBAAuB,QAGlD,SAAC1J,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,sBACHsG,KAAK,sBACLhB,SAAU,SAACgC,GACT+F,EAAY,oBAAqB/F,EAAE9B,OAAO7E,OAC1CiO,EAAgB,sBACjB,EACDlO,MAAM,gBACNC,MAAOkX,EACPpR,MAAO0G,EAAgB,qBAA2B,cAO/D,EChKK6D,IAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,kCACRyN,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IALsB,IAuH7B,GA9GkB,WAChB,IAAMjN,EAAU4R,KACVxH,GAAWC,EAAAA,EAAAA,MAEXqO,GAAejO,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWoB,YAA1D,IAEIC,GAAclO,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWqB,WAA1D,IAEIC,GAAiBnO,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWsB,cAA1D,IAEIC,GAAcpO,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWuB,WAA1D,IAEIC,GAAkBrO,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWwB,eAA1D,IAEIC,GAAgBtO,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWyB,aAA1D,IAII9K,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAGH,OACE,UAAC,EAAA2I,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,iBACHsG,KAAK,iBACLhB,SAAU,SAACgC,GACT+F,EAAY,eAAgB/F,EAAE9B,OAAO7E,MACtC,EACDD,MAAM,aACNC,MAAOmX,OAGX,SAACrU,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,eACHsG,KAAK,eACLhB,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,MACrC,EACDD,MAAM,WACNC,MAAOoX,OAGX,SAACtU,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,sBAAUH,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,0BACA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,mBACHsG,KAAK,mBACLhB,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,MACxC,EACDD,MAAM,eACNC,MAAOqX,OAGX,SAACvU,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,MACrC,EACDD,MAAM,YACNC,MAAOsX,OAGX,SAACxU,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,qBACHsG,KAAK,qBACLhB,SAAU,SAACgC,GACT+F,EAAY,kBAAmB/F,EAAE9B,OAAO7E,MACzC,EACDD,MAAM,iBACNC,MAAOuX,OAGX,SAACzU,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,MACvC,EACDD,MAAM,cACNC,MAAOwX,aAOpB,EC3GKnH,IAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,kCACRyN,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IALsB,IA2M7B,GAlMsB,WACpB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,KAEVyF,GAAgB5M,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWD,aAA1D,IAEI2B,GAAYvO,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAa6C,SAArD,IAEIC,GAAkBxO,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW2B,eAA1D,IAEIC,GAAezO,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW4B,YAA1D,IAEIC,GAAgB1O,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW6B,aAA1D,IAEIC,GAAe3O,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW8B,YAA1D,IAGF,GAAgD7R,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,MAGAnD,EAAAA,EAAAA,YAAU,WACR,IAAIqN,EAAsC,GAErCb,IACHa,EAAoB,kBACfA,GADe,CAElB,CACE3J,SAAU,mBACVnH,UAAU,EACV7F,MAAO0X,GAET,CACE1K,SAAU,gBACVnH,UAAU,EACV7F,MAAO2X,GAET,CACE3K,SAAU,iBACVnH,UAAU,EACV7F,MAAO4X,GAET,CACE5K,SAAU,gBACVnH,UAAU,EACV7F,MAAO6X,EACP3K,iBAAkBC,SAAS0K,GAAgB,EAC3CzK,wBAAyB,qCAK/B,IAAMO,GAAYC,EAAAA,EAAAA,GAAqB+I,GAEvC9N,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,aACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACDmI,EACA4B,EACAC,EACAC,EACAC,EACAhP,IAIF,IAAM6D,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAAC,EAAAsD,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,mBACHsG,KAAK,mBACLhB,SAAU,SAACgC,GACT+F,EAAY,kBAAmB/F,EAAE9B,OAAO7E,OACxCiO,EAAgB,mBACjB,EACDlO,MAAM,WACNC,MAAO0X,EACP5R,MAAO0G,EAAgB,kBAAwB,GAC/C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJ2B,MAAO,CACLzC,aAAc,IAJlB,UAOE,sBAAUW,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,0BACA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EAAY,eAAgB/F,EAAE9B,OAAO7E,OACrCiO,EAAgB,gBACjB,EACDlO,MAAM,QACNC,MAAO2X,EACP7R,MAAO0G,EAAgB,eAAqB,GAC5C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,iBACHsG,KAAK,iBACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,OACtCiO,EAAgB,iBACjB,EACDlO,MAAM,SACNC,MAAO4X,EACP9R,MAAO0G,EAAgB,gBAAsB,GAC7C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEzJ,KAAK,SACLmK,IAAI,IACJhQ,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EAAY,eAAgB/F,EAAE9B,OAAO7E,OACrCiO,EAAgB,gBACjB,EACDlO,MAAM,kBACNC,MAAO6X,EACP/R,MAAO0G,EAAgB,eAAqB,aAKpD,SAAC1J,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJ2B,MAAO,CACLzC,aAAc,IAJlB,UAOE,sBAAUW,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,sDAIA,SAAC0G,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEiP,EAAAA,EAAAA,IAAiB,CACflR,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,aACjB,EACDlI,OAAO,uBACP1G,GAAG,aACHsG,KAAK,aACL5F,MAAM,KACNC,MAAOyX,EAAUpC,cAM5B,EC9MKhF,IAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,kCACRyN,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IALsB,IA4L7B,GAnLkB,WAChB,IAAM7C,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,KAEVyF,GAAgB5M,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWD,aAA1D,IAEIiC,GAAc7O,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWgC,WAA1D,IAEIC,GAAY9O,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWiC,SAA1D,IAEIC,GAAY/O,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWkC,SAA1D,IAEIC,GAAehP,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWmC,YAA1D,IAEIC,GAAejP,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWoC,YAA1D,IAEIC,GAAWlP,EAAAA,EAAAA,KACf,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWqC,QAA1D,IAEF,GAAgDpS,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,MAGAnD,EAAAA,EAAAA,YAAU,WACR,IAAIqN,EAAsC,GAErCb,IACHa,EAAoB,kBACfA,GADe,CAElB,CACE3J,SAAU,eACVnH,UAAU,EACV7F,MAAO+X,GAET,CACE/K,SAAU,aACVnH,UAAU,EACV7F,MAAOgY,GAET,CACEhL,SAAU,gBACVnH,UAAU,EACV7F,MAAOkY,GAET,CACElL,SAAU,gBACVnH,UAAU,EACV7F,MAAOmY,MAKb,IAAMxK,GAAYC,EAAAA,EAAAA,GAAqB+I,GAEvC9N,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,aACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACDmI,EACAiC,EACAC,EACAG,EACAD,EACArP,IAIF,IAAM6D,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAAC,EAAAsD,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,eACHsG,KAAK,eACLhB,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,OACpCiO,EAAgB,eACjB,EACDlO,MAAM,WACNC,MAAO+X,EACPjS,MAAO0G,EAAgB,cAAoB,GAC3C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,aACHsG,KAAK,aACLhB,SAAU,SAACgC,GACT+F,EAAY,YAAa/F,EAAE9B,OAAO7E,OAClCiO,EAAgB,aACjB,EACDlO,MAAM,SACNC,MAAOgY,EACPlS,MAAO0G,EAAgB,YAAkB,GACzC3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,aACHsG,KAAK,aACLhB,SAAU,SAACgC,GACT+F,EAAY,YAAa/F,EAAE9B,OAAO7E,MACnC,EACDD,MAAM,UACNC,MAAOiY,OAGX,SAACnV,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,sBAAUH,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,0BACA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EAAY,eAAgB/F,EAAE9B,OAAO7E,OACrCiO,EAAgB,gBACjB,EACDlO,MAAM,aACNC,MAAOkY,EACPpS,MAAO0G,EAAgB,eAAqB,GAC5C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EAAY,eAAgB/F,EAAE9B,OAAO7E,OACrCiO,EAAgB,gBACjB,EACDlO,MAAM,aACNC,MAAOmY,EACPrS,MAAO0G,EAAgB,eAAqB,GAC5C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,YACHsG,KAAK,YACLhB,SAAU,SAACgC,GACT+F,EAAY,WAAY/F,EAAE9B,OAAO7E,MAClC,EACDD,MAAM,QACNC,MAAOoY,aAOpB,E,oCC0bD,IAAehb,EAAAA,EAAAA,IA5lBA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gCACX+a,sBAAuB,CACrBna,aAAc,IAEhB0Y,gBAAiB,CACf/U,UAAW,GACX,aAAc,CACZuJ,KAAM,IAGVkN,YAAa,CACXja,YAAa,IAEfka,oBAAqB,CACnB,4BAA6B,CAC3Bpa,QAAS,OACTsB,SAAU,YAGXsL,EAAAA,IACAY,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IAvBQ,GA4lBf,EAlkBmB,SAAC,GAAmC,IAAjCjN,EAAgC,EAAhCA,QACdoK,GAAWC,EAAAA,EAAAA,MAEX0P,GAAWtP,EAAAA,EAAAA,KACf,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWyC,QAA1D,IAEIC,GAAmBvP,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW0C,gBAA1D,IAEI3C,GAAgB5M,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWD,aAA1D,IAEI4C,GAAmBxP,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW2C,gBAA1D,IAEIC,GAAiBzP,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAW4C,cAA1D,IAGIxB,GAAejO,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWoB,YAA1D,IAEIC,GAAclO,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWqB,WAA1D,IAEIC,GAAiBnO,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWsB,cAA1D,IAEIC,GAAcpO,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWuB,WAA1D,IAEIC,GAAkBrO,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWwB,eAA1D,IAEIC,GAAgBtO,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWyB,aAA1D,IAEIoB,GAA0B1P,EAAAA,EAAAA,KAC9B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOiK,WAAW6C,uBADvC,IAGInE,GAAiBvL,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO0I,SAASC,cAAxD,IAEIF,GAAYrL,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO0I,SAASD,SAAxD,IAEIM,GAA0B3L,EAAAA,EAAAA,KAC9B,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAaC,uBAArD,IAEIgE,GAAoB3P,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAaiE,iBAArD,IAEIC,GAAoB5P,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+I,aAAakE,iBAArD,IAGIpE,GAAoBxL,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAO0I,SAASE,iBAAxD,IAEIqE,GAAqB7P,EAAAA,EAAAA,KACzB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiK,WAAWgD,kBAA1D,IAGF,GAAgD/S,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAEIuM,GAAsB,EAExBzE,IACCE,GACEI,GACCA,EAAwB1E,QACtB,SAACpR,GAAD,OAAUA,EAAKka,aAAela,EAAKma,YAAnC,IACAjV,OAAS,KAEf+U,GAAsB,GAIxB,IAAMtM,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAGGoF,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EA4GD,OAzGA5E,EAAAA,EAAAA,YAAU,WACR,IAAIqN,EAAsC,GAEtC+B,IACF/B,EAAoB,kBACfA,GADe,CAElB,CACE3J,SAAU,mBACVnH,SAAUiQ,EAAgB,EAC1B9V,MAAOyY,GAET,CACEzL,SAAU,WACVnH,UAAU,EACV7F,MAAOwY,EACPtL,iBAAkBC,SAASqL,GAAY,EACvCpL,wBAAyB,qCAE3B,CACEJ,SAAU,gCACVnH,UAAU,EACV7F,MAAO+Y,EAAmB9L,UAC1BC,iBACmC,KAAjC6L,EAAmB9L,WACnBE,SAAS4L,EAAmB9L,WAAa,EAC3CG,wBAAwB,8CAE1B,CACEJ,SAAU,iCACVnH,UAAU,EACV7F,MAAO+Y,EAAmB1L,WAC1BH,iBACoC,KAAlC6L,EAAmB1L,YACnBF,SAAS4L,EAAmB1L,YAAc,EAC5CD,wBAAwB,+CAE1B,CACEJ,SAAU,8BACVnH,UAAU,EACV7F,MAAO+Y,EAAmBzL,QAC1BJ,iBACiC,KAA/B6L,EAAmBzL,SACnBH,SAAS4L,EAAmBzL,SAAW,EACzCF,wBAAwB,8CAIxBsH,IACFiC,EAAoB,kBACfA,GADe,CAElB,CACE3J,SAAU,YACVnH,UAAW4O,EACXzU,MAAO6Y,EAAkBI,aAE3B,CACEjM,SAAU,aACVnH,UAAW4O,EACXzU,MAAO6Y,EAAkBK,cAE3B,CACElM,SAAU,YACVnH,UAAW4O,EACXzU,MAAO8Y,EAAkBG,aAE3B,CACEjM,SAAU,aACVnH,UAAW4O,EACXzU,MAAO8Y,EAAkBI,kBAMjC,IAAMvL,GAAYC,EAAAA,EAAAA,GAAqB+I,GACvC9N,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,aACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACD8K,EACA3C,EACA4C,EACAC,EACAxB,EACAC,EACAC,EACAC,EACAC,EACAC,EACA3O,EACA4L,EACAC,EACAmE,EAAkBI,YAClBJ,EAAkBK,aAClBJ,EAAkBG,YAClBH,EAAkBI,aAClBH,EACAP,KAIA,UAACpK,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,UAACvL,EAAA,GAAD,CAAMhE,WAAS,EAACV,WAAY,SAA5B,WACE,SAAC0E,EAAA,GAAD,CAAM/D,MAAI,EAACC,IAAE,EAAb,UACE,SAAC,EAAD,4BAEF,SAAC8D,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAG4C,eAAgB,MAAOuX,UAAW,QAApD,UACE,SAAC1K,EAAA,EAAD,CACE1O,MAAO,GACPqZ,gBAAiB,CAAC,UAAW,YAC7B1K,QAASgK,EACT1Y,MAAO,oBACPX,GAAG,oBACHsG,KAAK,oBACLhB,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,mBAAoBgC,EACjC,EACDiF,YAAY,GACZ/N,UAAWoT,UAIjB,UAAClW,EAAA,GAAD,CAAMhE,WAAS,EAACmW,QAAS,EAAzB,WACE,SAACnS,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBAAMH,UAAWJ,EAAQ+P,gBAAzB,6UAQF,SAAC1L,EAAA,GAAD,CAAM9D,GAAI,GAAV,UACE,eAAIH,UAAWJ,EAAQ4a,YAGxBX,IACC,UAAC,EAAAlH,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,UAACsa,GAAA,EAAD,CACEtZ,MAAO8V,EACPnR,SAAU,SAACgC,EAA0B3G,GACnC0M,EAAY,gBAAiB1M,EAC9B,EACDuZ,eAAe,UACfC,UAAU,UACV,aAAW,eACXxV,QAAQ,aACRyV,cAAc,OAThB,WAWE,SAACC,GAAA,EAAD,CAAKra,GAAG,cAAcU,MAAM,aAC5B,SAAC2Z,GAAA,EAAD,CAAKra,GAAG,wBAAwBU,MAAM,kBAIzC+V,GACC,SAAC,EAAAtE,SAAD,WACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAAC2a,GAAA,EAAD,CACE3Z,MAAOyY,EACPtU,KAAM,OACNC,eAAgB,SAACwV,EAAQjS,EAAM3H,GAC7B0M,EAAY,mBAAoB1M,EACjC,EACDqE,aAAc,eAKpB,UAAC,EAAAmN,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQ4Z,sBAAtC,UACE,SAAC/E,EAAA,EAAD,CACEC,iBAAkBoF,EAClBtZ,GAAG,iBACHsG,KAAK,iBACL5F,MAAM,MACN4E,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,MACxC,EACDyT,gBAAiB,CACf,CAAE1T,MAAO,QAASC,MAAO,SACzB,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,QAASC,MAAO,cAIX,UAAnB2Y,IAA8B,SAAC,EAAD,IACX,UAAnBA,IAA8B,SAAC,GAAD,IACX,QAAnBA,IAA4B,SAAC,GAAD,IACT,QAAnBA,IAA4B,SAAC,GAAD,IACT,YAAnBA,IAAgC,SAAC,GAAD,QAIrC,gBAAK9Z,UAAWJ,EAAQ6P,cAAxB,UACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,0CAEF,SAACzL,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACyP,EAAA,EAAD,CACEzO,MAAM,0BACNX,GAAG,0BACHsG,KAAK,0BACL+I,QAASkK,IAA4BnE,EACrC9P,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,0BAA2BgC,EACxC,EACD3O,MAAO,sBACP6F,UAAW6O,OAGbmE,IAA4BnE,KAC5B,UAAC,EAAAjD,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAMhE,WAAS,EAAf,UACE,SAACgE,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAI2B,MAAO,CAAEzC,aAAc,IAA1C,UACE,sBAAUW,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,8CAGA,SAAC0G,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEgR,EAAAA,EAAAA,IAAkB,CAChBhK,IAAK,MACLjJ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,YACjB,EACDlI,OAAO,YACP1G,GAAG,YACHsG,KAAK,YACL5F,MAAM,MACN+F,MAAO0G,EAAgB,WAAiB,GACxCxM,MAAO6Y,EAAkBhJ,IACzBhK,UAAW4O,KAEb,SAACS,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEgR,EAAAA,EAAAA,IAAkB,CAChBhK,IAAK,OACLjJ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,aACjB,EACDlI,OAAO,uBACP1G,GAAG,aACHsG,KAAK,aACL5F,MAAM,OACN+F,MAAO0G,EAAgB,YAAkB,GACzCxM,MAAO6Y,EAAkBxD,KACzBxP,UAAW4O,YAKnB,SAAC3R,EAAA,GAAD,CAAMhE,WAAS,EAAC6B,MAAO,CAAEzC,aAAc,IAAvC,UACE,SAAC4E,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,sBAAUH,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,mDAGA,SAAC0G,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEiR,EAAAA,EAAAA,IAAkB,CAChBjK,IAAK,MACLjJ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,YACjB,EACDlI,OAAO,YACP1G,GAAG,YACHsG,KAAK,YACL5F,MAAM,MACN+F,MAAO0G,EAAgB,WAAiB,GACxCxM,MAAO8Y,EAAkBjJ,IACzBhK,UAAW4O,KAEb,SAACS,EAAA,EAAD,CACEvQ,SAAU,SAACwQ,EAAcvO,GACvBiC,GACEiR,EAAAA,EAAAA,IAAkB,CAChBjK,IAAK,OACLjJ,SAAUA,EACV5G,MAAOmV,KAGXlH,EAAgB,aACjB,EACDlI,OAAO,uBACP1G,GAAG,aACHsG,KAAK,aACL5F,MAAM,OACN+F,MAAO0G,EAAgB,YAAkB,GACzCxM,MAAO8Y,EAAkBzD,KACzBxP,UAAW4O,eAOvB,UAAC3R,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,WACE,SAAC8D,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIP,QAASA,EAAQmR,aAApC,UACE,SAACjB,EAAA,EAAD,CACEzJ,KAAK,SACLmK,IAAI,IACJhQ,GAAG,WACHsG,KAAK,WACLhB,SAAU,SAACgC,GACT+F,EAAY,WAAY/F,EAAE9B,OAAO7E,OACjCiO,EAAgB,WACjB,EACDlO,MAAM,WACNC,MAAOwY,EACP3S,UAAQ,EACRC,MAAO0G,EAAgB,UAAgB,QAI3C,sBACE3N,UAAWJ,EAAQqM,WACnBnK,MAAO,CAAEkB,UAAW,IAFtB,WAIE,mBAAQhD,UAAWJ,EAAQ+P,gBAA3B,2CAGA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsa,mBAAtC,UACE,iBACEla,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQ8Z,qBADlD,WAGE,gBACE1Z,UAAS,UAAKJ,EAAQmR,aAAb,YAA6BnR,EAAQ6Z,aADhD,UAGE,SAAC3J,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,gCACHsG,KAAK,gCACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAD,QAAC,UACPqM,GADM,IAET9L,UAAWtG,EAAE9B,OAAO7E,SAEtBiO,EAAgB,gCACjB,EACDlO,MAAM,cACNC,MAAO+Y,EAAmB9L,UAC1BpH,UAAQ,EACRC,MACE0G,EAAgB,+BAChB,GAEF6C,IAAI,SAGR,gBACExQ,UAAS,UAAKJ,EAAQmR,aAAb,YAA6BnR,EAAQ6Z,aADhD,UAGE,SAAC3J,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,iCACHsG,KAAK,iCACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAD,QAAC,UACPqM,GADM,IAET1L,WAAY1G,EAAE9B,OAAO7E,SAEvBiO,EAAgB,iCACjB,EACDlO,MAAM,eACNC,MAAO+Y,EAAmB1L,WAC1BxH,UAAQ,EACRC,MACE0G,EAAgB,gCAChB,GAEF6C,IAAI,cAKZ,mBACA,SAACvM,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsa,mBAAtC,UACE,iBACEla,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQ8Z,qBADlD,WAGE,gBACE1Z,UAAS,UAAKJ,EAAQmR,aAAb,YAA6BnR,EAAQ6Z,aADhD,UAGE,SAAC3J,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,8BACHsG,KAAK,8BACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAD,QAAC,UACPqM,GADM,IAETzL,QAAS3G,EAAE9B,OAAO7E,SAEpBiO,EAAgB,8BACjB,EACDlO,MAAM,UACNC,MAAO+Y,EAAmBzL,QAC1BzH,UAAQ,EACRC,MACE0G,EAAgB,6BAAmC,GAErD6C,IAAI,SAGR,gBACExQ,UAAS,UAAKJ,EAAQmR,aAAb,YAA6BnR,EAAQ6Z,aADhD,UAGE,SAAChJ,EAAA,EAAD,CACEvP,MAAM,sBACNV,GAAG,sCACHsG,KAAK,sCACL3F,MAAO+Y,EAAmBxJ,oBAC1B5K,SAAU,SAACgC,GACT+F,EAAY,sBAAD,QAAC,UACPqM,GADM,IAETxJ,oBAAqB5I,EAAE9B,OAAO7E,QAEjC,EACDwP,QAAS,CACP,CACEzP,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iBACPC,MAAO,6BAOnB,mBACA,SAAC8C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,gBAAKH,UAAWJ,EAAQ2Q,eAAxB,UACE,SAACX,EAAA,EAAD,CACEzO,MAAM,iCACNX,GAAG,mCACHsG,KAAK,mCACL+I,QAASqK,EAAmBtJ,aAC5B9K,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,sBAAD,QAAC,UACPqM,GADM,IAETtJ,aAAcf,IAEjB,EACD3O,MAAO,yCAW5B,I,2DCjJD,IAAe3C,EAAAA,EAAAA,IA9cA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACXkO,cAAe,CACbvG,WAAY,GACZ9G,QAAS,OACTC,WAAY,SACZ,QAAS,CACPiH,SAAU,GACVrD,UAAW,IAEb,WAAY,CACVpC,WAAY,YAGhBma,oBAAqB,CACnB5b,QAAS,QAEX6b,mBAAoB,CAClB7b,QAAS,OACTsB,SAAU,SACV2L,KAAM,GAER6O,WAAY,CACV9b,QAAS,OACTC,WAAY,aACZyD,UAAW,GACX,oBAAqB,CACnB1D,QAAS,OACTsB,SAAU,SACVrB,WAAY,WACZ+a,UAAW,oBAGfe,iBAAkB,CAChB,oBAAqB,CACnBhc,aAAc,IAGlBic,mBAAoB,CAClBlV,WAAY,GACZ,oBAAqB,CACnB/G,aAAc,IAGlBqN,WAAY,CACVpN,QAAS,OACTC,WAAY,UAEdgc,YAAa,CACXlc,aAAc,GACdC,QAAS,SAERsN,EAAAA,IACAC,EAAAA,IArDQ,GA8cf,EAjZiB,SAAC,GAAiC,IAA/BjN,EAA8B,EAA9BA,QACZoK,GAAWC,EAAAA,EAAAA,MAEXuR,GAAcnR,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOwO,SAASD,WAAxD,IAEIE,GAAqBrR,EAAAA,EAAAA,KACzB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOwO,SAASC,kBAAxD,IAEIC,GAAsBtR,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOwO,SAASE,mBAAxD,IAEIC,GAAgBvR,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa6O,iBAAxC,IAEIC,GAAczR,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa8O,WAAxC,IAGF,GAAgD3U,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KACA,GAA8BzG,EAAAA,EAAAA,WAAkB,GAAhD,eAAO4U,EAAP,KAAgBC,EAAhB,KACA,GAAsC7U,EAAAA,EAAAA,UACpC,CAAC,GADH,eAAO8U,EAAP,KAAoBC,EAApB,KAGA,GAAoC/U,EAAAA,EAAAA,UAAuB,IAA3D,eAAOgV,EAAP,KAAmBC,EAAnB,KAGMvO,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CACbC,SAAU,WACVF,MAAOA,EACP5M,MAAOA,IAGZ,GACD,CAAC6I,KAGHS,EAAAA,EAAAA,YAAU,WACJsR,GACFhX,GAAAA,EAAAA,OACU,MADV,wBAEGsX,MAAK,SAACC,GACLN,GAAW,GACXE,EAAeI,GACf,IAAInN,EAAqB,GACzB,IAAK,IAAIoN,KAAKD,EACZnN,EAAKkC,KAAK,CACRnQ,MAAOqb,EACPpb,MAAOob,IAGXH,EAAcjN,EACf,IACAqN,OAAM,SAACC,GACNT,GAAW,GACXhS,GAAS0S,EAAAA,GAAAA,IAA0BD,IACnCP,EAAe,CAAC,EACjB,GAEN,GAAE,CAAClS,EAAU+R,KAEdtR,EAAAA,EAAAA,YAAU,WACR,GAAImR,EAAe,CACjB,IAIMe,EAJMf,EACTtK,QAAO,SAACsL,GAAD,MAAqB,KAAZA,EAAI5L,GAAb,IACP3M,KAAI,SAACuY,GAAD,gBAAYA,EAAI5L,IAAhB,YAAuB4L,EAAIzb,MAA3B,IACJmQ,QAAO,SAACuL,EAAKzL,EAAG0L,GAAT,OAAeA,EAAEC,QAAQF,KAASzL,CAAlC,IACK4L,KAAK,KACpBnP,EAAY,qBAAsB8O,EACnC,CACF,GAAE,CAACf,EAAe/N,KAGnBpD,EAAAA,EAAAA,YAAU,WACR,IAAIyD,EAAyC,GAE7C,GAAoB,iBAAhBsN,EAAgC,CAClC,IAAIvM,GAAQ,EAENgO,EAAiBvB,EAAmB9S,MAAM,KAElB,IAA1BqU,EAAe7X,QAAsC,KAAtB6X,EAAe,KAChDhO,GAAQ,GAGVgO,EAAeC,SAAQ,SAAChd,EAAcqE,GACpC,IAAM4Y,EAAYjd,EAAK0I,MAAM,KAEJ,IAArBuU,EAAU/X,SACZ6J,GAAQ,GAGN1K,EAAQ,IAAM0Y,EAAe7X,SACV,KAAjB+X,EAAU,IAA8B,KAAjBA,EAAU,KACnClO,GAAQ,GAGb,IAEDf,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,SACVnH,UAAU,EACV7F,MAAOua,EACPrN,kBAAmBY,EACnBV,wBACE,gDAGP,CAED,IAAMO,GAAYC,EAAAA,EAAAA,GAAqBb,GAEvClE,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,WACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CAAC9E,EAAUwR,EAAaE,IAE3B,IAAM0B,EAAmB,SAAC7Y,EAAewJ,EAAe5M,GACtD,IAAMkc,GAAe,kBAAQvB,EAAYvX,IAApB,eAA6BwJ,EAAQ5M,IAE1D6I,GACEsT,EAAAA,EAAAA,IAAkB,CAChB/Y,MAAOA,EACPgZ,gBAAiBF,IAGtB,EAED,OACE,UAAC9N,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,iBAAKxP,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,4BACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,8DAIF,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsb,oBAAtC,UACE,UAACjX,EAAA,GAAD,CAAM/D,MAAI,EAACF,UAAWJ,EAAQub,mBAA9B,WACE,gBAAKnb,UAAWJ,EAAQsB,MAAxB,mBACA,gBACElB,UAAS,UAAKJ,EAAQ+P,gBAAb,YAAgC/P,EAAQ4d,kBADnD,sEAKA,SAACvZ,EAAA,GAAD,CAAM/D,MAAI,EAACF,UAAWJ,EAAQwb,WAA9B,UACE,SAAC3G,EAAA,EAAD,CACEC,iBAAkB8G,EAClBhb,GAAG,mBACHsG,KAAK,mBACL5F,MAAO,IACP4E,SAAU,SAACgC,GACT+F,EAAY,cAAe/F,EAAE9B,OAAO7E,MACrC,EACDyT,gBAAiB,CACf,CAAE1T,MAAO,OAAQC,MAAO,QACxB,CAAED,MAAO,8BAA+BC,MAAO,WAC/C,CAAED,MAAO,gBAAiBC,MAAO,0BAM1B,iBAAhBqa,IACC,UAAC,EAAA7I,SAAD,YACE,mBACA,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACyP,EAAA,EAAD,CACEzO,MAAM,yBACNX,GAAG,yBACHsG,KAAK,yBACL+I,QAAS8L,EACT7V,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,sBAAuBgC,EACpC,EACD3O,MAAO,8BAGX,UAAC+C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,WACE,oCACA,iBAAMH,UAAWJ,EAAQqH,MAAzB,SAAiC0G,EAAgB,UACjD,SAAC1J,EAAA,GAAD,CAAMhE,WAAS,EAAf,SACG2b,GACCA,EAAcvX,KAAI,SAACuY,EAAKxL,GACtB,OACE,UAACnN,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJH,UAAWJ,EAAQ2b,YAHrB,WAME,UAACtX,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQyb,iBAArC,UACGc,EAAW/W,OAAS,IACnB,SAACqL,EAAA,EAAD,CACE3K,SAAU,SAACgC,GACT,IAAM2V,EAAS3V,EAAE9B,OAAO7E,MAClBuc,EAAuB,CAC3B1M,IAAKyM,EACLtc,MAAO8a,EAAYwB,GAAQ,IAEvBE,GAAqB,OAAO/B,GAClC+B,EAAMvM,GAAKsM,EACX1T,GAAS4T,EAAAA,EAAAA,IAAiBD,GAC3B,EACDnd,GAAG,uBACHsG,KAAK,uBACL5F,MAAO,GACPC,MAAOyb,EAAI5L,IACXL,QAASwL,IAGU,IAAtBA,EAAW/W,SACV,SAAC0K,EAAA,EAAD,CACEtP,GAAE,2BAAsB4Q,EAAEzI,YAC1BzH,MAAO,GACP4F,KAAI,uBAAkBsK,EAAEzI,YACxBxH,MAAOyb,EAAI5L,IACXlL,SAAU,SAACgC,GACT,IAAM6V,GAAqB,OAAO/B,GAClC+B,EAAMvM,GAAK,CACTJ,IAAK2M,EAAMvM,GAAGJ,IACd7P,MAAO2G,EAAE9B,OAAO7E,OAElB6I,GAAS4T,EAAAA,EAAAA,IAAiBD,GAC3B,EACDpZ,MAAO6M,EACPrB,YAAa,YAInB,UAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ0b,mBAArC,UACGa,EAAW/W,OAAS,IACnB,SAACqL,EAAA,EAAD,CACE3K,SAAU,SAACgC,GACT,IAAM6V,GAAqB,OAAO/B,GAClC+B,EAAMvM,GAAK,CACTJ,IAAK2M,EAAMvM,GAAGJ,IACd7P,MAAO2G,EAAE9B,OAAO7E,OAElB6I,GAAS4T,EAAAA,EAAAA,IAAiBD,GAC3B,EACDnd,GAAG,uBACHsG,KAAK,uBACL5F,MAAO,GACPC,MAAOyb,EAAIzb,MACXwP,QACEsL,EAAYW,EAAI5L,KACZiL,EAAYW,EAAI5L,KAAK3M,KAAI,SAACwZ,GACxB,MAAO,CAAE3c,MAAO2c,EAAG1c,MAAO0c,EAC3B,IACD,KAIa,IAAtB1B,EAAW/W,SACV,SAAC0K,EAAA,EAAD,CACEtP,GAAE,6BAAwB4Q,EAAEzI,YAC5BzH,MAAO,GACP4F,KAAI,uBAAkBsK,EAAEzI,YACxBxH,MAAOyb,EAAIzb,MACX2E,SAAU,SAACgC,GACT,IAAM6V,GAAqB,OAAO/B,GAClC+B,EAAMvM,GAAK,CACTJ,IAAK2M,EAAMvM,GAAGJ,IACd7P,MAAO2G,EAAE9B,OAAO7E,OAElB6I,GAAS4T,EAAAA,EAAAA,IAAiBD,GAC3B,EACDpZ,MAAO6M,EACPrB,YAAa,cAInB,UAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAGH,UAAWJ,EAAQ8M,WAArC,WACE,gBAAK1M,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACP,IAAM+b,GAAK,OAAO/B,GACdO,EAAW/W,OAAS,EACtBuY,EAAMtM,KAAK,CACTL,IAAKmL,EAAW,GAAGhb,MACnBA,MAAO8a,EAAYE,EAAW,GAAGhb,OAAO,KAG1Cwc,EAAMtM,KAAK,CAAEL,IAAK,GAAI7P,MAAO,KAG/B6I,GAAS4T,EAAAA,EAAAA,IAAiBD,GAC3B,EACD5W,SAAUqK,IAAMwK,EAAcxW,OAAS,EAfzC,UAiBE,SAAC0Y,GAAA,EAAD,SAGJ,gBAAK9d,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACP,IAAM+b,EAAQ/B,EAActK,QAC1B,SAACpR,EAAMqE,GAAP,OAAiBA,IAAU6M,CAA3B,IAEFpH,GAAS4T,EAAAA,EAAAA,IAAiBD,GAC3B,EACD5W,SAAU6U,EAAcxW,QAAU,EARpC,UAUE,SAACkL,EAAA,EAAD,aAzHR,0BAI0Bc,EAAEzI,YA2H/B,aAKX,SAAC1E,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsb,oBAAtC,UACE,UAACjX,EAAA,GAAD,CAAM/D,MAAI,EAACF,UAAWJ,EAAQub,mBAA9B,WACE,yCACA,iBAAMnb,UAAWJ,EAAQqH,MAAzB,SACG0G,EAAgB,eAEnB,SAAC1J,EAAA,GAAD,CAAMhE,WAAS,EAAf,SACG6b,GACCA,EAAYzX,KAAI,SAAC0Z,EAAK3M,GAAO,IAAD,EAC1B,OACE,UAACnN,EAAA,GAAD,CACE/D,MAAI,EACJC,GAAI,GACJH,UAAWJ,EAAQ2b,YAHrB,WAME,SAACyC,GAAA,EAAD,CACEC,OAAQF,EAAIE,OACZC,eAAgB,SAAC/c,GACfic,EAAiBhM,EAAG,SAAUjQ,EAC/B,EACDgd,cAAeJ,EAAI/M,IACnBoN,sBAAuB,SAACjd,GACtBic,EAAiBhM,EAAG,MAAOjQ,EAC5B,EACDkd,SAAUN,EAAIM,SACdC,iBAAkB,SAACnd,GACjBic,EAAiBhM,EAAG,WAAYjQ,EACjC,EACDA,MAAO4c,EAAI5c,MACXod,cAAe,SAACpd,GACdic,EAAiBhM,EAAG,QAASjQ,EAC9B,EACDqd,mBAAmB,UAAAT,EAAIS,yBAAJ,eAAuBC,UAAW,EACrDC,gBAAiB,SAACvd,GAChBic,EAAiBhM,EAAG,oBAAqB,CACvCqN,QAAStd,GAEZ,EACDoD,MAAO6M,KAET,gBAAKpR,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,WACPoI,GAAS2U,EAAAA,EAAAA,MACV,EACD5X,SAAUqK,IAAM0K,EAAY1W,OAAS,EALvC,UAOE,SAAC0Y,GAAA,EAAD,SAIJ,gBAAK9d,UAAWJ,EAAQ+M,cAAxB,UACE,SAAC5D,EAAA,EAAD,CACEI,KAAM,QACNvH,QAAS,kBAAMoI,GAAS4U,EAAAA,EAAAA,IAAiBxN,GAAhC,EACTrK,SAAU+U,EAAY1W,QAAU,EAHlC,UAKE,SAACkL,EAAA,EAAD,UAjDN,0BAI0Bc,EAAEzI,YAkD/B,aAMd,I,YCTD,IAAepK,EAAAA,EAAAA,IAldA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,0BACRqO,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IAJQ,GAkdf,EA3ce,SAAC,GAA+B,IAA7BjN,EAA4B,EAA5BA,QACVoK,GAAWC,EAAAA,EAAAA,MAEX4U,GAAcxU,EAAAA,EAAAA,KAClB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU2R,WAAzD,IAEIC,GAAYzU,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU4R,SAAzD,IAEIC,GAAkB1U,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU6R,eAAzD,IAEIC,GAAgB3U,EAAAA,EAAAA,KACpB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU8R,aAAzD,IAEIC,GAAwB5U,EAAAA,EAAAA,KAC5B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU+R,qBADtC,IAGIC,GAAwB7U,EAAAA,EAAAA,KAC5B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUgS,qBADtC,IAIIC,GAAmB9U,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUkS,iBAAzD,IAEI7R,GAAelD,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUK,YAAzD,IAEI8R,GAAkBhV,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUoS,gBAAzD,IAEIC,GAAsBlV,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUqS,mBAAzD,IAGIC,GAAuBnV,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUsS,oBADtC,IAIIC,GAAgCpV,EAAAA,EAAAA,KACpC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUuS,6BADtC,IAGIC,GAAiBrV,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUwS,cAAzD,IAEIC,GAAWtV,EAAAA,EAAAA,KACf,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUyS,QAAzD,IAEIC,GAAyBvV,EAAAA,EAAAA,KAC7B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU0S,sBADtC,IAGIC,GAA6BxV,EAAAA,EAAAA,KACjC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU2S,0BADtC,IAGIC,GAAiCzV,EAAAA,EAAAA,KACrC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU4S,8BADtC,IAGIC,GAAkB1V,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU6S,eAAzD,IAEIC,GAAyB3V,EAAAA,EAAAA,KAC7B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU8S,sBADtC,IAGIC,GAAsB5V,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU+S,mBAAzD,IAGF,GAAgD9Y,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAGMC,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,YAAaF,MAAOA,EAAO5M,MAAOA,IAEhE,GACD,CAAC6I,KAIHS,EAAAA,EAAAA,YAAU,WACR,IAAIyD,EAAyC,GAEzCiR,IACFjR,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,2BACVnH,UAAU,EACV7F,MAAO2e,EACPzR,iBAAqD,KAAnCyR,EAClBvR,wBAAyB,yBAE3B,CACEJ,SAAU,yBACVnH,UAAU,EACV7F,MAAOqe,EACPnR,iBAC2B,KAAzBmR,GAA+BlR,SAASkR,IAAyB,EACnEjR,wBAAwB,yDAI1B8Q,IACFnR,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,2BACVnH,UAAU,EACV7F,MAAOse,EACPpR,iBAAoD,KAAlCoR,EAClBlR,wBAAyB,yBAE3B,CACEJ,SAAU,yBACVnH,UAAU,EACV7F,MAAOoe,EACPlR,iBAC0B,KAAxBkR,GAA8BjR,SAASiR,IAAwB,EACjEhR,wBAAwB,yDAK1BsQ,IACF3Q,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,QACVnH,UAAU,EACV7F,MAAO2d,EACPlQ,QAAS,wBACTC,qBAAsB,iDAExB,CACEV,SAAU,iBACVnH,UAAU,EACV7F,MAAOue,EACP9Q,QAAS,wBACTC,qBACE,oDAEJ,CACEV,SAAU,WACVnH,UAAU,EACV7F,MAAOwe,EACP/Q,QAAS,wBACTC,qBAAsB,+CAExB,CACEV,SAAU,yBACVnH,UAAU,EACV7F,MAAOye,EACPhR,QAAS,wBACTC,qBACE,sDAEJ,CACEV,SAAU,6BACVnH,UAAU,EACV7F,MAAO0e,EACPjR,QAAS,wBACTC,qBACE,qDAEJ,CACEV,SAAU,kBACVnH,UAAU,EACV7F,MAAO4e,EACPnR,QAAS,wBACTC,qBACE,sDAEJ,CACEV,SAAU,yBACVnH,UAAU,EACV7F,MAAO6e,EACPpR,QAAS,wBACTC,qBACE,uDAEJ,CACEV,SAAU,sBACVnH,UAAU,EACV7F,MAAO8e,EACPrR,QAAS,wBACTC,qBACE,uDAGFkQ,IACF7Q,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,WACVnH,UAAU,EACV7F,MAAO6d,GAET,CACE7Q,SAAU,mBACVnH,UAAU,EACV7F,MAAO8d,GAET,CACE9Q,SAAU,mBACVnH,UAAU,EACV7F,MAAO+d,OAMf,IAAMpQ,GAAYC,EAAAA,EAAAA,GAAqBb,GAEvClE,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,YACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACD+P,EACAC,EACAY,EACAC,EACAC,EACAC,EACAE,EACAC,EACAC,EACAlB,EACAC,EACAC,EACAC,EACAlV,EACAmV,EACA5R,EACA8R,EACAS,EACAN,EACAC,EACAF,IAGF,IAAMnQ,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAACE,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,iBAAKxP,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,+BACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,oFAKF,UAAC,EAAAgD,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,QACHsG,KAAK,QACLhB,SAAU,SAACgC,GACT+F,EAAY,YAAa/F,EAAE9B,OAAO7E,OAClCiO,EAAgB,QACjB,EACDlO,MAAM,QACNC,MAAO2d,EACP7X,MAAO0G,EAAgB,OAAa,GACpCoC,YAAY,gDAIhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,WACHsG,KAAK,WACLhB,SAAU,SAACgC,GACT+F,EAAY,WAAY/F,EAAE9B,OAAO7E,OACjCiO,EAAgB,WACjB,EACDlO,MAAM,MACNC,MAAOwe,EACP1Y,MAAO0G,EAAgB,UAAgB,GACvCoC,YAAY,yBAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,0CAEF,SAAC9M,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,iBACHsG,KAAK,iBACLhB,SAAU,SAACgC,GACT+F,EAAY,iBAAkB/F,EAAE9B,OAAO7E,OACvCiO,EAAgB,iBACjB,EACDlO,MAAM,MACNC,MAAOue,EACPzY,MAAO0G,EAAgB,gBAAsB,GAC7CoC,YAAY,8BAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,yBACHsG,KAAK,yBACLhB,SAAU,SAACgC,GACT+F,EAAY,yBAA0B/F,EAAE9B,OAAO7E,OAC/CiO,EAAgB,yBACjB,EACDlO,MAAM,aACNC,MAAOye,EACP3Y,MAAO0G,EAAgB,wBAA8B,GACrDoC,YAAY,2BAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,6BACHsG,KAAK,6BACLhB,SAAU,SAACgC,GACT+F,EAAY,6BAA8B/F,EAAE9B,OAAO7E,OACnDiO,EAAgB,6BACjB,EACDlO,MAAM,kBACNC,MAAO0e,EACP5Y,MAAO0G,EAAgB,4BAAkC,GACzDoC,YAAY,8BAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,0CAEF,SAAC9M,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,kBACHsG,KAAK,kBACLhB,SAAU,SAACgC,GACT+F,EAAY,kBAAmB/F,EAAE9B,OAAO7E,OACxCiO,EAAgB,kBACjB,EACDlO,MAAM,aACNC,MAAO4e,EACP9Y,MAAO0G,EAAgB,iBAAuB,GAC9CoC,YAAY,4CAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,yBACHsG,KAAK,yBACLhB,SAAU,SAACgC,GACT+F,EAAY,yBAA0B/F,EAAE9B,OAAO7E,OAC/CiO,EAAgB,yBACjB,EACDlO,MAAM,qBACNC,MAAO6e,EACP/Y,MAAO0G,EAAgB,wBAA8B,GACrDoC,YAAY,6BAGhB,SAAC9L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,sBACHsG,KAAK,sBACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAuB/F,EAAE9B,OAAO7E,OAC5CiO,EAAgB,sBACjB,EACDlO,MAAM,kBACNC,MAAO8e,EACPhZ,MAAO0G,EAAgB,qBAA2B,GAClDoC,YAAY,gCAKjB8O,IACC,UAAC,EAAAlM,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,yDAEF,SAAC9M,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACnB,EAAA,EAAD,CACEzO,MAAM,oBACNX,GAAG,oBACHsG,KAAK,oBACL+I,QAASkP,EACTjZ,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,kBAAmBgC,EAChC,EACD3O,MAAO,0CAKd6d,IACC,UAAC,EAAApM,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,WACHsG,KAAK,WACLhB,SAAU,SAACgC,GACT+F,EAAY,gBAAiB/F,EAAE9B,OAAO7E,MACvC,EACDD,MAAM,WACNC,MAAO6d,EACP/X,MAAO0G,EAAgB,UAAgB,GACvCoC,YAAY,8BACZ/I,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,mBACHsG,KAAK,mBACLhB,SAAU,SAACgC,GACT+F,EAAY,wBAAyB/F,EAAE9B,OAAO7E,MAC/C,EACDD,MAAM,WACNC,MAAO8d,EACPhY,MAAO0G,EAAgB,kBAAwB,GAC/C3G,UAAQ,OAGZ,SAAC/C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACjB,EAAA,EAAD,CACEtP,GAAG,mBACHsG,KAAK,mBACLhB,SAAU,SAACgC,GACT+F,EAAY,wBAAyB/F,EAAE9B,OAAO7E,MAC/C,EACDD,MAAM,WACNC,MAAO+d,EACPjY,MAAO0G,EAAgB,kBAAwB,GAC/C3G,UAAQ,WAOrB,I,oFC7QD,IAAezI,EAAAA,EAAAA,IAtMA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACXC,KAAM,CACJkE,OAAQ,GAEVsd,MAAO,CACL,uBAAwB,CACtB/gB,SAAU,MAGXyN,EAAAA,IACAC,EAAAA,IAXQ,GAsMf,EAxLoB,SAAC,GAAoC,IAAlCjN,EAAiC,EAAjCA,QACfugB,GAAQ9V,EAAAA,EAAAA,KACZ,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOmT,WAAWD,KAA1D,IAEIE,GAAahW,EAAAA,EAAAA,KACjB,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOmT,WAAWE,sBADvC,IAGIC,GAAWlW,EAAAA,EAAAA,KACf,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOmT,WAAWG,QAA1D,IAGIC,GAAenW,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOmT,WAAWI,YAA1D,IAEIC,GAAepW,EAAAA,EAAAA,KACnB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOmT,WAAWK,YAA1D,IAGIC,GAAWrW,EAAAA,EAAAA,KACf,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOmT,WAAWO,mBADvC,IAGIC,GAAuBvW,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOmT,WAAWQ,oBADvC,IAIIC,EAAoBJ,EAAaK,eAAeC,MACpD,SAAC7e,GAAD,OAAaA,EAAQ8e,cAAgBT,CAArC,IAGF,OACE,iBAAKvgB,UAAWJ,EAAQlB,KAAxB,WACE,iDACA,SAACmS,EAAA,EAAD,KACA,SAACoQ,GAAA,EAAD,CAAOjhB,UAAWJ,EAAQsgB,MAAO,aAAW,eAAe/W,KAAM,QAAjE,UACE,UAAC+X,GAAA,EAAD,YACE,UAACC,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,gCACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACGhT,SAAS6R,GAAS,EAAIA,EAAQ,SAGK,KAAvCS,EAAqBW,eACkB,KAAtCX,EAAqBY,eACnB,UAAC,EAAA7O,SAAD,YACE,UAACwO,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,gCACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACGd,EAAeA,EAAaiB,MAAQ,UAGzC,UAACN,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,6BACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACGd,GAAekB,EAAAA,GAAAA,IAAUlB,EAAamB,QAAU,aAM3D,UAACR,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,4BACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACGd,EAAeA,EAAaoB,kBAAoB,SAGb,KAAvChB,EAAqBW,eACkB,KAAtCX,EAAqBY,eACnB,UAAC,EAAA7O,SAAD,YACE,UAACwO,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,8BACA,UAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,UAA0BjB,EAA1B,aAEF,UAACc,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWtf,MAAO,CAAEwK,aAAc,GAAK+U,MAAM,MAA7C,4BAGA,SAACD,GAAA,EAAD,CAAWtf,MAAO,CAAEwK,aAAc,GAAKgV,MAAM,QAA7C,SACGZ,eAOS,IAAvBD,EAAaxZ,OAAe4Z,IAC3B,UAAC,EAAAlO,SAAD,YACE,wDACA,SAAC9B,EAAA,EAAD,KACA,SAACoQ,GAAA,EAAD,CACEjhB,UAAWJ,EAAQsgB,MACnB,aAAW,eACX/W,KAAM,QAHR,UAKE,UAAC+X,GAAA,EAAD,YACE,UAACC,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,wBACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACgB,KAAbf,EAAkBA,EAAW,UAGlC,UAACY,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,2BACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,UACGI,EAAAA,GAAAA,IAAUjB,EAAaoB,mBAG5B,UAACV,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,8BACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,UACGI,EAAAA,GAAAA,IAAUb,EAAkBiB,mBAGjC,UAACX,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWtf,MAAO,CAAEwK,aAAc,GAAK+U,MAAM,MAA7C,wCAGA,SAACD,GAAA,EAAD,CAAWtf,MAAO,CAAEwK,aAAc,GAAKgV,MAAM,QAA7C,SACGd,EACGuB,KAAKC,MACHnB,EAAkBoB,sBAChBzB,EAAaiB,OAEjB,iBAOwB,KAAvCb,EAAqBW,eACkB,KAAtCX,EAAqBY,eACnB,UAAC,EAAA7O,SAAD,YACE,2DACA,SAAC9B,EAAA,EAAD,KACA,SAACoQ,GAAA,EAAD,CACEjhB,UAAWJ,EAAQsgB,MACnB,aAAW,eACX/W,KAAM,QAHR,UAKE,UAAC+X,GAAA,EAAD,YACE,UAACC,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,kBACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACgC,IAA7BV,EAAqBsB,IAClBtB,EAAqBsB,IACrB,UAGR,UAACf,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,qBACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SACmC,IAAhCV,EAAqBuB,OAArB,UACMvB,EAAqBuB,OAD3B,OAEG,UAGR,UAAChB,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWC,MAAM,MAAjB,gCACA,SAACD,GAAA,EAAD,CAAWE,MAAM,QAAjB,SAC4C,IAAzCV,EAAqBwB,gBAArB,UACMxB,EAAqBwB,iBACxB,UAGR,UAACjB,GAAA,EAAD,YACE,SAACC,GAAA,EAAD,CAAWtf,MAAO,CAAEwK,aAAc,GAAK+U,MAAM,MAA7C,yBAGA,UAACD,GAAA,EAAD,CAAWtf,MAAO,CAAEwK,aAAc,GAAKgV,MAAM,QAA7C,UACGV,EAAqByB,UAAUA,UAC/BzB,EAAqByB,UAAUC,yBASnD,I,oFC1MK9Q,IAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,gBACX8jB,SAAU,CACR/b,SAAU,QACVC,WAAY,SACZ+b,SAAU,eAET5V,EAAAA,IACAnD,EAAAA,IARsB,IAwD7B,GA5C0B,WACxB,IAAMO,GAAWC,EAAAA,EAAAA,MACXrK,EAAU4R,KAEVyD,GAAY5K,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiI,WAAWD,SAA1D,IAEIwN,GAAsBpY,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OAAqBA,EAAM0C,aAAa0V,YAAxC,IAEIC,GAAmBtY,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa4V,SAAxC,IAGF,OACE,SAACC,GAAA,EAAD,CACE/iB,MAAK,gBACLgjB,YAAa,SACbC,mBAAoB,CAClB5d,QAAS,cAEX6d,OAAQL,EACR3e,WAAW,SAAC,OAAD,IACXif,UAAWR,EACXS,UAAW,WACTlZ,GAASmZ,EAAAA,GAAAA,MACV,EACDpf,QAAS,WACPiG,GAASoZ,EAAAA,EAAAA,MACV,EACDC,qBACE,UAAC,WAAD,WACGZ,IAAuB,SAACa,EAAA,EAAD,KACxB,UAACC,GAAA,EAAD,8DAEE,mBACA,cAAGvjB,UAAWJ,EAAQ2iB,SAAtB,SAAiCtN,IAHnC,WAST,E,uBCDD,GA1D0B,SAAC,GAAiD,EAA/CuO,aAAgD,IACrExZ,GAAWC,EAAAA,EAAAA,MAEXgL,GAAY5K,EAAAA,EAAAA,KAChB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiI,WAAWD,SAA1D,IAGIwO,GAAqBpZ,EAAAA,EAAAA,KACzB,SAACC,GAAD,OAAqBA,EAAM0C,aAAayW,kBAAxC,IAGIC,GAAiBrZ,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaW,iBAAnB,SAArB,IAEIgW,GAAmBtZ,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa4V,SAAxC,IAGIgB,GAAoBC,EAAAA,EAAAA,UACxB,kBACEC,MAAS,WACP9Z,GAAS+Z,EAAAA,GAAAA,MACV,GAAE,IAHL,GAIA,CAAC/Z,KAGHS,EAAAA,EAAAA,YAAU,WACR,GAAkB,KAAdwK,EAGF,OAFA2O,IAEOA,EAAkBI,MAE5B,GAAE,CAACJ,EAAmB3O,IAMvB,OACE,UAAC,EAAAtC,SAAD,WACGgR,IAAoB,SAAC,GAAD,KACrB,SAAC7T,EAAA,EAAD,CACEtP,GAAG,YACHsG,KAAK,YACLhB,SAAU,SAACgC,GACTkC,GAASia,EAAAA,EAAAA,IAAanc,EAAE9B,OAAO7E,OAChC,EACDD,MAAM,YACNC,MAAO8T,EACPhO,MAAOyc,GAAkB,GACzBQ,UAAW,gBACXC,YAAaV,GAAqB,SAAC3F,GAAA,EAAD,IAAc,KAChDnR,cAlBe,WACnB3C,GAASoa,EAAAA,EAAAA,MACV,EAiBKpd,UAAQ,MAIf,EC1BKqd,GAAkB,WACtB,IAAMra,GAAWC,EAAAA,EAAAA,MACXkL,GAAa9K,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOiI,WAAWC,UAA1D,IAGImP,GAAkBja,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaW,iBAAiB,cAAzD,IAGF,OACE,SAACmC,EAAA,EAAD,CACEtP,GAAG,cACHsG,KAAK,cACLhB,SAAU,SAACgC,GACTkC,GAASua,EAAAA,EAAAA,IAAczc,EAAE9B,OAAO7E,OACjC,EACDD,MAAM,OACNC,MAAOgU,EACPnO,UAAQ,EACRC,MAAOqd,GAAmB,IAG/B,EAgID,IAAe/lB,EAAAA,EAAAA,IArKA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,wBACX+lB,YAAa,CACXpe,WAAY,GACZrF,WAAY,UACZpC,OAAQ,oBACRkC,QAAS,EACTmC,UAAW,KAEV8J,EAAAA,IACAF,EAAAA,IACAC,EAAAA,IAXQ,GAqKf,EAzHuB,SAAC,GAAsD,IAApDjN,EAAmD,EAAnDA,QAAS4jB,EAA0C,EAA1CA,aAC3BxZ,GAAWC,EAAAA,EAAAA,MAEXwa,GAAuBpa,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOiI,WAAWuP,oBADvC,IAGIC,GAAsBra,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOiI,WAAWwP,mBADvC,IAGIC,GAAiBta,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa2X,cAAxC,IAEIC,GAAWva,EAAAA,EAAAA,IAAYwa,GAAAA,IAGvBhX,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,aAAcF,MAAOA,EAAO5M,MAAOA,IAEjE,GACD,CAAC6I,IAYH,OARAS,EAAAA,EAAAA,YAAU,WACR,IAAMqa,EACHtB,IAAiBuB,GAAAA,GAAAA,SAAmBJ,EAAevf,OAAS,GAC5Doe,IAAiBuB,GAAAA,GAAAA,SAA2C,KAAxBL,EAEvC1a,GAASgF,EAAAA,EAAAA,IAAY,CAAEf,SAAU,aAAcgB,MAAO6V,IACvD,GAAE,CAACH,EAAgB3a,EAAU0a,EAAqBlB,KAGjD,SAAC,EAAA7Q,SAAD,WACE,UAAC1O,EAAA,GAAD,CAAMhE,WAAS,EAAf,WACE,SAACgE,EAAA,GAAD,CAAM/D,MAAI,EAACuF,GAAI,CAAE/F,MAAO,sBAAxB,UACE,SAAC6P,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAAc/J,GAAI,CAAES,UAAW,KAAzD,UACE,UAACjC,EAAA,GAAD,CAAMhE,WAAS,EAAf,WACE,UAACgE,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,WACE,iBAAKH,UAAWJ,EAAQ6P,cAAxB,WACE,eAAIzP,UAAWJ,EAAQ8P,UAAvB,mBACA,iBAAM1P,UAAWJ,EAAQ+P,gBAAzB,6DAIF,gBAAK3P,UAAWJ,EAAQmR,aAAxB,UACE,SAACsT,GAAD,UAGJ,SAACpgB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAAC,GAAD,CAAmByS,aAAcA,MAElCA,IAAiBuB,GAAAA,GAAAA,SAChB,SAAC9gB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACN,EAAA,EAAD,CACEjQ,GAAG,gBACHsG,KAAK,gBACLhB,SAAU,SAACgC,GACT+F,EACE,uBACA/F,EAAE9B,OAAO7E,MAEZ,EACDD,MAAM,gBACNC,MAAOsjB,EACP9T,QAASgU,EACT5d,SAAU4d,EAAevf,OAAS,OAItC,SAACnB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQmR,aAAtC,UACE,SAACN,EAAA,EAAD,CACEjQ,GAAG,eACHsG,KAAK,eACLhB,SAAU,SAACgC,GACTkC,GACEgb,EAAAA,EAAAA,IAAe,CACbC,YAAand,EAAE9B,OAAO7E,MACtByjB,SAAUA,IAGf,EACD1jB,MAAOyC,IACLuhB,GAAAA,GADQ,UAEL1B,EAFK,yBAGR,gBAEFriB,MAAOujB,EACP/T,QAAShN,IACPuhB,GAAAA,GADU,UAEP1B,EAFO,0BAGV,QAKPA,IAAiBuB,GAAAA,GAAAA,SAChB,SAACI,GAAA,EAAD,IAEAxhB,IACEuhB,GAAAA,GADC,UAEE1B,EAFF,oBAGD,cAMV,SAACvf,EAAA,GAAD,CAAM/D,MAAI,EAAV,UACE,gBAAKF,UAAWJ,EAAQ4kB,YAAxB,UACE,SAAC,GAAD,YAMX,ICzJD,GA/BwB,WACtB,IAAMI,GAAWva,EAAAA,EAAAA,IAAYwa,GAAAA,IAC7B,GAAoC1d,EAAAA,EAAAA,UAAyB,MAA7D,eAAOie,EAAP,KAAmBC,EAAnB,KAsBA,OApBA5a,EAAAA,EAAAA,YAAU,WACR,IAAI6a,EAAmBP,GAAAA,GAAAA,QAEnBH,GAAgC,IAApBA,EAASxf,QACG8J,OAAOC,KAAKoW,GAAAA,IAEpBrI,SAAQ,SAAChb,GACrB0iB,EAASY,SAAStjB,KACpBojB,EAAmB3hB,IACjB4hB,GAAAA,GACArjB,EACA6iB,GAAAA,GAAAA,SAGL,IAGHM,EAAcC,EACf,GAAE,CAACV,IAEe,OAAfQ,EACK,MAGF,SAAC,GAAD,CAAgB5B,aAAc4B,GACtC,E,YCsjBD,IAAe7mB,EAAAA,EAAAA,IA9jBA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACXqN,kBAAmB,CACjBtM,YAAa,GAEb,oBAAqB,CACnBb,OAAQ,kBAGZsN,YAAW,kBACNC,EAAAA,GAAAA,YADK,IAERnN,WAAY,GACZM,aAAc,KAEhB8M,sBAAuB,CACrB,4BAA6B,CAC3BvL,SAAU,SACVrB,WAAY,aAEZ,cAAe,CACbF,aAAc,EACdG,YAAa,KAKnBimB,uBAAwB,CACtBrf,WAAY,GACZvF,QAAS,GACTnB,MAAO,MACPkD,OAAQ,QAEV8iB,cAAe,CACb1iB,UAAW,KAEV4J,EAAAA,IACAC,EAAAA,IApCQ,GA8jBf,EAvhBwB,SAAC,GAAkC,IAAhCjN,EAA+B,EAA/BA,QACnBoK,GAAWC,EAAAA,EAAAA,MAEX0a,GAAiBta,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa2X,cAAxC,IAEIrF,GAAmBjV,EAAAA,EAAAA,KACvB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUoS,gBAAzD,IAEIC,GAAsBlV,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUqS,mBAAzD,IAEIE,GAAgCpV,EAAAA,EAAAA,KACpC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUuS,6BADtC,IAGIC,GAAiBrV,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUwS,cAAzD,IAEIE,GAAyBvV,EAAAA,EAAAA,KAC7B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU0S,sBADtC,IAGIC,GAA6BxV,EAAAA,EAAAA,KACjC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU2S,0BADtC,IAGI4E,GAAuBpa,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOiI,WAAWuP,oBADvC,IAGI/W,GAAwBrD,EAAAA,EAAAA,KAC5B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUQ,qBADtC,IAGIiY,GAA2Btb,EAAAA,EAAAA,KAC/B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUyY,wBADtC,IAGIC,GAAmCvb,EAAAA,EAAAA,KACvC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU0Y,gCADtC,IAIF,GAAgDze,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAEMiY,EAAkB,CACtB,CAAE3kB,MAAO,UAAWC,MAAO,YADL,eAEnBwjB,IAIC9W,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,YAAaF,MAAOA,EAAO5M,MAAOA,IAEhE,GACD,CAAC6I,KAIHS,EAAAA,EAAAA,YAAU,WACR,IAAIyD,EAAyC,GAEzCoR,IACFpR,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,2BACVnH,UAAU,EACV7F,MAAOse,EACPpR,iBAAoD,KAAlCoR,EAClBlR,wBAAyB,yBAE3B,CACEJ,SAAU,yBACVnH,UAAU,EACV7F,MAAOoe,EACPlR,iBAC0B,KAAxBkR,GAA8BjR,SAASiR,IAAwB,EACjEhR,wBAAwB,sDAE1B,CACEJ,SAAU,sCACVnH,UAAU,EACV7F,MAAOwkB,EAAyBvX,UAChCC,iBACyC,KAAvCsX,EAAyBvX,WACzBE,SAASqX,EAAyBvX,WAAa,EACjDG,wBAAwB,8CAE1B,CACEJ,SAAU,uCACVnH,UAAU,EACV7F,MAAOwkB,EAAyBnX,WAChCH,iBAC0C,KAAxCsX,EAAyBnX,YACzBF,SAASqX,EAAyBnX,YAAc,EAClDD,wBAAwB,+CAE1B,CACEJ,SAAU,oCACVnH,UAAU,EACV7F,MAAOwkB,EAAyBlX,QAChCJ,iBACuC,KAArCsX,EAAyBlX,SACzBH,SAASqX,EAAyBlX,SAAW,EAC/CF,wBAAwB,4CAE1B,CACEJ,SAAU,qCACVnH,UAAU,EACV7F,MAAOykB,EAAiCxX,UACxCC,iBACiD,KAA/CuX,EAAiCxX,WACjCE,SAASsX,EAAiCxX,WAAa,EACzDG,wBAAwB,8CAE1B,CACEJ,SAAU,sCACVnH,UAAU,EACV7F,MAAOwkB,EAAyBnX,WAChCH,iBACkD,KAAhDuX,EAAiCpX,YACjCF,SAASsX,EAAiCpX,YAAc,EAC1DD,wBAAwB,+CAE1B,CACEJ,SAAU,mCACVnH,UAAU,EACV7F,MAAOykB,EAAiCnX,QACxCJ,iBAC+C,KAA7CuX,EAAiCnX,SACjCH,SAASsX,EAAiCnX,SAAW,EACvDF,wBAAwB,+CAK9B,IAAMO,GAAYC,EAAAA,EAAAA,GAAqBb,GAEvClE,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,YACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACD4Q,EACAE,EACAC,EACA7V,EACAsV,EACAG,EACAF,EACA7R,EACAiY,EACAC,KAGFnb,EAAAA,EAAAA,YAAU,WAEJka,EAAevf,OAAS,IAIK,IAHPuf,EAAerT,QACrC,SAACpR,GAAD,OAAeA,EAAKiB,QAAUse,CAA9B,IAEkBra,QAClByI,EAAY,gCAAiC,WAGlD,GAAE,CACD4R,EACAgF,EACAE,EACA9W,IAGF,IAAMuB,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAACE,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,UAACvL,EAAA,GAAD,CAAMhE,WAAS,EAACV,WAAY,SAA5B,WACE,SAAC0E,EAAA,GAAD,CAAM/D,MAAI,EAACC,IAAE,EAAb,UACE,SAAC,EAAD,2BAEF,SAAC8D,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAf,UACE,SAACyP,EAAA,EAAD,CACEzO,MAAM,gBACNX,GAAG,gBACHsG,KAAK,gBACL+I,QAASyP,EACTxZ,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,mBAAoBgC,EACjC,EACD0K,gBAAiB,CAAC,UAAW,oBAInC,UAACtW,EAAA,GAAD,CAAMhE,WAAS,EAACmW,QAAS,EAAzB,WACE,SAACnS,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBAAMH,UAAWJ,EAAQ+P,gBAAzB,yGAKF,SAAC1L,EAAA,GAAD,CAAM9D,GAAI,GAAV,UACE,eAAIH,UAAWJ,EAAQ4a,YAExB8E,IACC,UAAC,EAAA3M,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACsQ,EAAA,EAAD,CACEjQ,GAAG,2BACHsG,KAAK,2BACLhB,SAAU,SAACgC,GACT+F,EACE,gCACA/F,EAAE9B,OAAO7E,MAEZ,EACDD,MAAM,2BACNC,MAAOse,EACP9O,QAASkV,EACT9e,SAAU8e,EAAmBzgB,OAAS,OAG1C,SAACnB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,gBAAKH,UAAWJ,EAAQ2Q,eAAxB,UACE,SAACT,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,yBACHsG,KAAK,yBACLhB,SAAU,SAACgC,GACT+F,EAAY,sBAAuB/F,EAAE9B,OAAO7E,OAC5CiO,EAAgB,yBACjB,EACDlO,MAAM,eACN4kB,eACE,SAACC,GAAA,EAAD,CACEvlB,GAAI,YACJwlB,aAAc,WAAQ,EACtBC,aAAc,KACdC,UAAW,CAAC,CAAEhlB,MAAO,KAAMC,MAAO,OAClC4F,UAAU,IAGd5F,MAAOoe,EACPvY,UAAQ,EACRC,MAAO0G,EAAgB,wBAA8B,GACrD6C,IAAI,WAKV,sBACExQ,UAAS,UAAKJ,EAAQqM,WAAb,YAA2BrM,EAAQ8lB,eAD9C,WAGE,mBAAQ1lB,UAAWJ,EAAQ+P,gBAA3B,4CAIA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBACEH,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,sCACHsG,KAAK,sCACLhB,SAAU,SAACgC,GACT+F,EAAY,4BAAD,QAAC,UACP8X,GADM,IAETvX,UAAWtG,EAAE9B,OAAO7E,SAEtBiO,EAAgB,sCACjB,EACDlO,MAAM,cACNC,MAAOwkB,EAAyBvX,UAChCpH,UAAQ,EACRC,MACE0G,EAAgB,qCAEX,GAEP6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,uCACHsG,KAAK,uCACLhB,SAAU,SAACgC,GACT+F,EAAY,4BAAD,QAAC,UACP8X,GADM,IAETnX,WAAY1G,EAAE9B,OAAO7E,SAEvBiO,EAAgB,uCACjB,EACDlO,MAAM,eACNC,MAAOwkB,EAAyBnX,WAChCxH,UAAQ,EACRC,MACE0G,EAAgB,sCAEX,GAEP6C,IAAI,cAKZ,mBACA,SAACvM,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBACEH,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,oCACHsG,KAAK,oCACLhB,SAAU,SAACgC,GACT+F,EAAY,4BAAD,QAAC,UACP8X,GADM,IAETlX,QAAS3G,EAAE9B,OAAO7E,SAEpBiO,EAAgB,oCACjB,EACDlO,MAAM,UACNC,MAAOwkB,EAAyBlX,QAChCzH,UAAQ,EACRC,MACE0G,EAAgB,mCAChB,GAEF6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQkM,kBAAxB,UACE,SAAC2E,EAAA,EAAD,CACEvP,MAAM,sBACNV,GAAG,sCACHsG,KAAK,sCACL3F,MAAOwkB,EAAyBjV,oBAChC5K,SAAU,SAACgC,GACT+F,EAAY,4BAAD,QAAC,UACP8X,GADM,IAETjV,oBAAqB5I,EAAE9B,OAAO7E,QAEjC,EACDwP,QAAS,CACP,CACEzP,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iBACPC,MAAO,6BAOnB,mBACA,SAAC8C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,gBAAKH,UAAWJ,EAAQ2Q,eAAxB,UACE,SAACX,EAAA,EAAD,CACEzO,MAAM,uCACNX,GAAG,yCACHsG,KAAK,yCACL+I,QAAS8V,EAAyB/U,aAClC9K,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,4BAAD,QAAC,UACP8X,GADM,IAET/U,aAAcf,IAEjB,EACD3O,MAAO,+BAKf,sBAAUlB,UAAWJ,EAAQqM,WAA7B,WACE,mBAAQjM,UAAWJ,EAAQ+P,gBAA3B,6CAIA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBACEH,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,qCACHsG,KAAK,qCACLhB,SAAU,SAACgC,GACT+F,EAAY,oCAAD,QAAC,UACP+X,GADM,IAETxX,UAAWtG,EAAE9B,OAAO7E,SAEtBiO,EAAgB,qCACjB,EACDlO,MAAM,cACNC,MAAOykB,EAAiCxX,UACxCpH,UAAQ,EACRC,MACE0G,EAAgB,oCAEX,GAEP6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,sCACHsG,KAAK,sCACLhB,SAAU,SAACgC,GACT+F,EAAY,oCAAD,QAAC,UACP+X,GADM,IAETpX,WAAY1G,EAAE9B,OAAO7E,SAEvBiO,EAAgB,sCACjB,EACDlO,MAAM,eACNC,MAAOykB,EAAiCpX,WACxCxH,UAAQ,EACRC,MACE0G,EAAgB,qCAEX,GAEP6C,IAAI,cAKZ,mBACA,SAACvM,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBACEH,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,mCACHsG,KAAK,mCACLhB,SAAU,SAACgC,GACT+F,EAAY,oCAAD,QAAC,UACP+X,GADM,IAETnX,QAAS3G,EAAE9B,OAAO7E,SAEpBiO,EAAgB,mCACjB,EACDlO,MAAM,UACNC,MAAOykB,EAAiCnX,QACxCzH,UAAQ,EACRC,MACE0G,EAAgB,kCAChB,GAEF6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQkM,kBAAxB,UACE,SAAC2E,EAAA,EAAD,CACEvP,MAAM,sBACNV,GAAG,sCACHsG,KAAK,sCACL3F,MACEykB,EAAiClV,oBAEnC5K,SAAU,SAACgC,GACT+F,EAAY,oCAAD,QAAC,UACP+X,GADM,IAETlV,oBAAqB5I,EAAE9B,OAAO7E,QAEjC,EACDwP,QAAS,CACP,CACEzP,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iBACPC,MAAO,6BAOnB,mBACA,SAAC8C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,gBAAKH,UAAWJ,EAAQ2Q,eAAxB,UACE,SAACX,EAAA,EAAD,CACEzO,MAAM,sCACNX,GAAG,wCACHsG,KAAK,wCACL+I,QAAS+V,EAAiChV,aAC1C9K,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,oCAAD,QAAC,UACP+X,GADM,IAEThV,aAAcf,IAEjB,EACD3O,MAAO,sCAU1B,IChKD,IAAe3C,EAAAA,EAAAA,IA3ZA,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,gBACXqN,kBAAmB,CACjBtM,YAAa,GAEb,oBAAqB,CACnBb,OAAQ,kBAGZsN,YAAW,kBACNC,EAAAA,GAAAA,YADK,IAERnN,WAAY,GACZM,aAAc,KAEhB8M,sBAAuB,CACrB,4BAA6B,CAC3BvL,SAAU,SACVrB,WAAY,aAEZ,cAAe,CACbF,aAAc,EACdG,YAAa,KAInBkmB,cAAe,CACb1iB,UAAW,IAEbmjB,wBAAyB,CACvB/f,WAAY,GACZvF,QAAS,GACTnB,MAAO,MACPkD,OAAQ,SAEPgK,EAAAA,IACAC,EAAAA,IAnCQ,GA2Zf,EArXyB,SAAC,GAAkC,IAAhCjN,EAA+B,EAA/BA,QACpBoK,GAAWC,EAAAA,EAAAA,MAEX0a,GAAiBta,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa2X,cAAxC,IAEIvF,GAAoB/U,EAAAA,EAAAA,KACxB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAUkS,iBAAzD,IAEII,GAAuBnV,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUsS,oBADtC,IAGIM,GAAiCzV,EAAAA,EAAAA,KACrC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU4S,8BADtC,IAGIC,GAAkB1V,EAAAA,EAAAA,KACtB,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU6S,eAAzD,IAEIC,GAAyB3V,EAAAA,EAAAA,KAC7B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAU8S,sBADtC,IAGIC,GAAsB5V,EAAAA,EAAAA,KAC1B,SAACC,GAAD,OAAqBA,EAAM0C,aAAaC,OAAOC,UAAU+S,mBAAzD,IAEIwE,GAAuBpa,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOiI,WAAWuP,oBADvC,IAGI/W,GAAwBrD,EAAAA,EAAAA,KAC5B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUQ,qBADtC,IAGI0Y,GAA4B/b,EAAAA,EAAAA,KAChC,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOC,UAAUkZ,yBADtC,IAIF,GAAgDjf,EAAAA,EAAAA,UAAc,CAAC,GAA/D,eAAOwG,EAAP,KAAyBC,EAAzB,KAEMiY,EAAkB,CACtB,CAAE3kB,MAAO,UAAWC,MAAO,YADL,eAEnBwjB,IAIC9W,GAAcC,EAAAA,EAAAA,cAClB,SAACC,EAAe5M,GACd6I,GACEgE,EAAAA,EAAAA,IAAe,CAAEC,SAAU,YAAaF,MAAOA,EAAO5M,MAAOA,IAEhE,GACD,CAAC6I,KAIHS,EAAAA,EAAAA,YAAU,WACR,IAAIyD,EAAyC,GAEzCkR,IACFlR,EAAuB,kBAClBA,GADkB,CAErB,CACEC,SAAU,2BACVnH,UAAU,EACV7F,MAAO2e,EACPzR,iBAAqD,KAAnCyR,EAClBvR,wBAAyB,yBAE3B,CACEJ,SAAU,yBACVnH,UAAU,EACV7F,MAAOqe,EACPnR,iBAC2B,KAAzBmR,GAA+BlR,SAASkR,IAAyB,EACnEjR,wBAAwB,qDAE1B,CACEJ,SAAU,uCACVnH,UAAU,EACV7F,MAAOilB,EAA0BhY,UACjCC,iBAC0C,KAAxC+X,EAA0BhY,WAC1BE,SAAS8X,EAA0BhY,WAAa,EAClDG,wBAAwB,8CAE1B,CACEJ,SAAU,wCACVnH,UAAU,EACV7F,MAAOilB,EAA0B5X,WACjCH,iBAC2C,KAAzC+X,EAA0B5X,YAC1BF,SAAS8X,EAA0B5X,YAAc,EACnDD,wBAAwB,+CAE1B,CACEJ,SAAU,qCACVnH,UAAU,EACV7F,MAAOilB,EAA0B3X,QACjCJ,iBACwC,KAAtC+X,EAA0B3X,SAC1BH,SAAS8X,EAA0B3X,SAAW,EAChDF,wBAAwB,+CAK9B,IAAMO,GAAYC,EAAAA,EAAAA,GAAqBb,GAEvClE,GACEgF,EAAAA,EAAAA,IAAY,CACVf,SAAU,YACVgB,MAAyC,IAAlCC,OAAOC,KAAKL,GAAW1J,UAIlCwI,EAAoBkB,EACrB,GAAE,CACDiR,EACAC,EACAC,EACAjW,EACAoV,EACAU,EACAN,EACA9R,EACA0Y,KAGF3b,EAAAA,EAAAA,YAAU,WAEJka,EAAevf,OAAS,IAIM,IAHPuf,EAAerT,QACtC,SAACpR,GAAD,OAAeA,EAAKiB,QAAU2e,CAA9B,IAEmB1a,QACnByI,EAAY,iCAAkC,WAGnD,GAAE,CACDiS,EACA2E,EACAE,EACA9W,IAGF,IAAMuB,EAAkB,SAACC,GACvBzB,GAAoB0B,EAAAA,EAAAA,IAAqB3B,EAAkB0B,GAC5D,EAED,OACE,UAACE,EAAA,EAAD,CAAOvP,UAAWJ,EAAQ4P,aAA1B,WACE,UAACvL,EAAA,GAAD,CAAMhE,WAAS,EAACV,WAAY,SAA5B,WACE,SAAC0E,EAAA,GAAD,CAAM/D,MAAI,EAACC,IAAE,EAAb,UACE,SAAC,EAAD,4BAEF,SAAC8D,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,EAAf,UACE,SAACyP,EAAA,EAAD,CACE2K,gBAAiB,CAAC,UAAW,YAC7B1K,QAASuP,EACTje,MAAO,oBACPX,GAAG,oBACHsG,KAAK,oBACLhB,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QAExBhC,EAAY,oBAAqBgC,EAClC,EACDiF,YAAY,WAIlB,SAAC7Q,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,iBAAMH,UAAWJ,EAAQ+P,gBAAzB,sFAIF,SAAC1L,EAAA,GAAD,CAAM9D,GAAI,GAAV,UACE,eAAIH,UAAWJ,EAAQ4a,aAEzB,SAACvW,EAAA,GAAD,CAAMhE,WAAS,EAACmW,QAAS,EAAzB,SACGgJ,IACC,UAAC,EAAAzM,SAAD,YACE,SAAC1O,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACsQ,EAAA,EAAD,CACEjQ,GAAG,2BACHsG,KAAK,2BACLhB,SAAU,SAACgC,GACT+F,EACE,iCACA/F,EAAE9B,OAAO7E,MAEZ,EACDD,MAAM,gBACNC,MAAO2e,EACPnP,QAASkV,EACT9e,SAAU8e,EAAmBzgB,OAAS,OAG1C,SAACnB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,gBAAKH,UAAWJ,EAAQ2Q,eAAxB,UACE,SAACT,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,yBACHsG,KAAK,yBACLhB,SAAU,SAACgC,GACT+F,EAAY,uBAAwB/F,EAAE9B,OAAO7E,OAC7CiO,EAAgB,yBACjB,EACDlO,MAAM,eACN4kB,eACE,SAACC,GAAA,EAAD,CACEvlB,GAAI,YACJwlB,aAAc,WAAQ,EACtBC,aAAc,KACdC,UAAW,CAAC,CAAEhlB,MAAO,KAAMC,MAAO,OAClC4F,UAAU,IAGd5F,MAAOqe,EACPxY,UAAQ,EACRC,MAAO0G,EAAgB,wBAA8B,GACrD6C,IAAI,WAIV,sBACExQ,UAAS,UAAKJ,EAAQqM,WAAb,YAA2BrM,EAAQ8lB,eAD9C,WAGE,mBAAQ1lB,UAAWJ,EAAQ+P,gBAA3B,8BAGA,SAAC1L,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,iBACE9L,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,uCACHsG,KAAK,uCACLhB,SAAU,SAACgC,GACT+F,EAAY,6BAAD,QAAC,UACPuY,GADM,IAEThY,UAAWtG,EAAE9B,OAAO7E,SAEtBiO,EAAgB,uCACjB,EACDlO,MAAM,cACNC,MAAOilB,EAA0BhY,UACjCpH,UAAQ,EACRC,MACE0G,EAAgB,sCAEX,GAEP6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,wCACHsG,KAAK,wCACLhB,SAAU,SAACgC,GACT+F,EAAY,6BAAD,QAAC,UACPuY,GADM,IAET5X,WAAY1G,EAAE9B,OAAO7E,SAEvBiO,EACE,wCAEH,EACDlO,MAAM,eACNC,MAAOilB,EAA0B5X,WACjCxH,UAAQ,EACRC,MACE0G,EAAgB,uCAEX,GAEP6C,IAAI,cAKZ,mBACA,SAACvM,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,iBACE9L,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQuM,uBADlD,WAGE,gBAAKnM,UAAWJ,EAAQkM,kBAAxB,UACE,SAACgE,EAAA,EAAD,CACEzJ,KAAK,SACL7F,GAAG,qCACHsG,KAAK,qCACLhB,SAAU,SAACgC,GACT+F,EAAY,6BAAD,QAAC,UACPuY,GADM,IAET3X,QAAS3G,EAAE9B,OAAO7E,SAEpBiO,EAAgB,qCACjB,EACDlO,MAAM,UACNC,MAAOilB,EAA0B3X,QACjCzH,UAAQ,EACRC,MACE0G,EAAgB,oCAEX,GAEP6C,IAAI,SAGR,gBAAKxQ,UAAWJ,EAAQkM,kBAAxB,UACE,SAAC2E,EAAA,EAAD,CACEvP,MAAM,sBACNV,GAAG,sCACHsG,KAAK,sCACL3F,MAAOilB,EAA0B1V,oBACjC5K,SAAU,SAACgC,GACT+F,EAAY,6BAAD,QAAC,UACPuY,GADM,IAET1V,oBAAqB5I,EAAE9B,OAAO7E,QAEjC,EACDwP,QAAS,CACP,CACEzP,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iBACPC,MAAO,6BAOnB,mBACA,SAAC8C,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQkM,kBAAtC,UACE,gBACE9L,UAAS,UAAKJ,EAAQ2Q,eAAb,YAA+B3Q,EAAQ8lB,eADlD,UAGE,SAAC9V,EAAA,EAAD,CACEzO,MAAM,wCACNX,GAAG,0CACHsG,KAAK,0CACL+I,QAASuW,EAA0BxV,aACnC9K,SAAU,SAACgC,GACT,IACM+H,EADU/H,EAAE9B,OACM6J,QACxBhC,EAAY,6BAAD,QAAC,UACPuY,GADM,IAETxV,aAAcf,IAEjB,EACD3O,MAAO,qCAU1B,I,wBCvbYmlB,GAAgB,CAC3B,aACA,aACA,YACA,WACA,mBACA,WACA,c,YCqCF,GApC2B,WACzB,IAAMrc,GAAWC,EAAAA,EAAAA,MAEXqc,GAAajc,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAauZ,YAAxC,IAGIC,GAAanc,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAawZ,UAAxC,IAGI/B,GAAuBpa,EAAAA,EAAAA,KAC3B,SAACC,GAAD,OACEA,EAAM0C,aAAaC,OAAOiI,WAAWuP,oBADvC,IAIIgC,GACHH,GACwB,KAAzB7B,GACA4B,GAAcK,OAAM,SAAC7I,GAAD,OAAO2I,EAAWhB,SAAS3H,EAA3B,IAEtB,OACE,SAAC,KAAD,CACErd,GAAI,uBACJ2E,QAAQ,aACRxC,MAAM,UACNf,QAAS,WACPoI,GAAS2c,EAAAA,GAAAA,KACV,EACD5f,UAAW0f,EAEXvlB,MAAO,UATT,0BAYH,E,wBCND,GA5B6B,WAC3B,IAAM8I,GAAWC,EAAAA,EAAAA,MACX2c,GAAWC,EAAAA,GAAAA,MAEXC,GAAqBzc,EAAAA,EAAAA,KACzB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa8Z,kBAAxC,IAEIC,GAAiB1c,EAAAA,EAAAA,KACrB,SAACC,GAAD,OAAqBA,EAAM0C,aAAa+Z,cAAxC,IAGF,OACE,SAAC,EAAApU,SAAD,UACGmU,IACC,SAACE,GAAA,QAAD,CACE1jB,kBAAmByjB,EACnBxjB,KAAMujB,EACNtjB,WAAY,WACVwG,GAASid,EAAAA,EAAAA,OACTL,EAAS,WACV,EACDnjB,OAAO,YAKhB,ECWK+N,IAAYC,EAAAA,EAAAA,IAAW,SAACjT,GAAD,OAC3BC,EAAAA,EAAAA,IAAa,wBACXyoB,QAAS,CACPvoB,OAAQ,sBAEPiO,EAAAA,IACAC,EAAAA,IACAsa,EAAAA,IAPsB,IAwK7B,GA7JkB,WAChB,IAAMnd,GAAWC,EAAAA,EAAAA,MACX2c,GAAWC,EAAAA,GAAAA,MACXjnB,EAAU4R,KAEVoT,GAAWva,EAAAA,EAAAA,IAAYwa,GAAAA,IAGvByB,GAAajc,EAAAA,EAAAA,KACjB,SAACC,GAAD,OAAqBA,EAAM0C,aAAauZ,YAAxC,IAEF,GAAoCpf,EAAAA,EAAAA,UAAyB,MAA7D,eAAOie,EAAP,KAAmBC,EAAnB,MAEA5a,EAAAA,EAAAA,YAAU,WACR,IAAI6a,EAAmBP,GAAAA,GAAAA,QAEnBH,GAAgC,IAApBA,EAASxf,QACG8J,OAAOC,KAAKoW,GAAAA,IAEpBrI,SAAQ,SAAChb,GACrB0iB,EAASY,SAAStjB,KACpBojB,EAAmB3hB,IACjB4hB,GAAAA,GACArjB,EACA6iB,GAAAA,GAAAA,SAGL,IAGHM,EAAcC,EACf,GAAE,CAACV,IAEJ,IAAMwC,EAAe,CACnBlmB,MAAO,SACPmF,KAAM,QACNogB,SAAS,EACTY,OAAQ,WACNrd,GAASid,EAAAA,EAAAA,OACTL,EAAS,WACV,GAGGU,EAA8B,CAClCC,iBAAiB,SAAC,GAAD,GAAyB,kBA2DxCC,EAxDkC,CACpC,CACEtmB,MAAO,QACPqmB,iBAAiB,SAAC,GAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,YACPwmB,cAAc,EACdH,iBAAiB,SAAC,EAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,SACPwmB,cAAc,EACdH,iBAAiB,SAAC,GAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,gBACPwmB,cAAc,EACdH,iBAAiB,SAAC,GAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,oBACPwmB,cAAc,EACdH,iBAAiB,SAAC,EAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,WACPwmB,cAAc,EACdH,iBAAiB,SAAC,EAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,aACPwmB,cAAc,EACdH,iBAAiB,SAAC,GAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,YACPwmB,cAAc,EACdH,iBAAiB,SAAC,GAAD,IACjBE,QAAS,CAACL,EAAcE,IAE1B,CACEpmB,MAAO,aACPwmB,cAAc,EACdH,iBAAiB,SAAC,GAAD,IACjBE,QAAS,CAACL,EAAcE,KAM5B,OACE,UAAC,EAAA3U,SAAD,YACE,SAAC,GAAD,KACA,SAACgV,GAAA,EAAD,CACEzmB,OACE,SAAC0mB,GAAA,EAAD,CACEC,GAAI,WACJ3mB,MAAO,UACP4mB,eAAgB,WACd9d,GAASid,EAAAA,EAAAA,MACV,OAKP,UAACc,GAAA,EAAD,WACGzB,IACC,SAACriB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAf,UACE,SAACmjB,EAAA,EAAD,OAGJ,SAACrf,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAIH,UAAWJ,EAAQsnB,QAAtC,UACE,SAACc,EAAA,EAAD,CAAeC,YAAaT,MAE7BpC,IAAeL,GAAAA,GAAAA,MACd,SAAC9gB,EAAA,GAAD,CAAM/D,MAAI,EAACC,GAAI,GAAI2B,MAAO,CAAEkB,UAAW,IAAvC,UACE,SAACklB,GAAA,EAAD,CACEpoB,MAAO,4BACPD,eAAe,SAAC,OAAD,IACfE,MACE,UAAC,EAAA4S,SAAD,YACE,iDADF,eACyC,+BADzC,gJAIY,gCAJZ,KAKE,mBACA,mBACA,6CAPF,eAOqC,+BAPrC,2FAUE,gCAVF,oEAoBf,C,yJC7MYwV,EAAkB,WAC7B,OACE,UAAC,KAAD,CAAMloB,WAAS,EAACmoB,UAAW,EAA3B,WACE,SAAC,KAAD,WACE,SAAC,MAAD,CAAU1oB,MAAO,OAAQD,OAAQ,YAEnC,SAAC,KAAD,CAAMS,MAAI,EAAV,uBAGL,EAEYmoB,EAAkB,WAC7B,OACE,UAAC,KAAD,CAAMpoB,WAAS,EAACmoB,UAAW,EAA3B,WACE,SAAC,KAAD,WACE,SAAC,IAAD,CAAU1oB,MAAO,OAAQD,OAAQ,YAEnC,SAAC,KAAD,CAAMS,MAAI,EAAV,uCAGL,EAEYooB,EAAqB,WAChC,OACE,UAAC,KAAD,CAAMroB,WAAS,EAACmoB,UAAW,EAA3B,WACE,SAAC,KAAD,WACE,SAAC,MAAD,CAAW1oB,MAAO,OAAQD,OAAQ,YAEpC,SAAC,KAAD,CAAMS,MAAI,EAAV,wBAGL,C,mFCjBD,KAAe3B,EAAAA,EAAAA,IA5BA,SAACC,GAAD,aACbC,EAAAA,EAAAA,GAAa,CACX8pB,WAAY,CACV5lB,OAAO,UAAAnE,EAAMgqB,eAAN,eAAevhB,MAAMwhB,OAAQ,YAH3B,GA4Bf,EAfmB,SAAC,GAIK,IAHvB7oB,EAGsB,EAHtBA,QACA0J,EAEsB,EAFtBA,aAEsB,IADtBof,UAAAA,OACsB,SACtB,OACE,UAAC,WAAD,WACGA,IAAa,mBACd,SAAC,IAAD,CAAY1f,UAAU,IAAI7D,QAAQ,QAAQnF,UAAWJ,EAAQ2oB,WAA7D,SACGjf,MAIR,G,4BC/BGqf,EAAyBC,EAAQ,OAKrCC,EAAQ,OAAU,EAElB,IAAIC,EAAiBH,EAAuBC,EAAQ,QAEhDG,EAAcH,EAAQ,OAEtBI,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFzoB,EAAG,wCACD,OAEJooB,EAAQ,EAAUG,C,4BCfdL,EAAyBC,EAAQ,OAKrCC,EAAQ,OAAU,EAElB,IAAIC,EAAiBH,EAAuBC,EAAQ,QAEhDG,EAAcH,EAAQ,OAEtBI,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFzoB,EAAG,iQACD,cAEJooB,EAAQ,EAAUG,C,4BCfdL,EAAyBC,EAAQ,OAKrCC,EAAQ,OAAU,EAElB,IAAIC,EAAiBH,EAAuBC,EAAQ,QAEhDG,EAAcH,EAAQ,OAEtBI,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFzoB,EAAG,oLACD,UAEJooB,EAAQ,EAAUG,C,4BCfdL,EAAyBC,EAAQ,OAKrCC,EAAQ,OAAU,EAElB,IAAIC,EAAiBH,EAAuBC,EAAQ,QAEhDG,EAAcH,EAAQ,OAEtBI,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFzoB,EAAG,ocACD,UAEJooB,EAAQ,EAAUG,C,4BCfdL,EAAyBC,EAAQ,OAKrCC,EAAQ,OAAU,EAElB,IAAIC,EAAiBH,EAAuBC,EAAQ,QAEhDG,EAAcH,EAAQ,OAEtBI,GAAW,EAAIF,EAAeG,UAAuB,EAAIF,EAAYG,KAAK,OAAQ,CACpFzoB,EAAG,kFACD,UAEJooB,EAAQ,EAAUG,C,0ICfZG,EAAY,CAAC,WAAY,WAAY,YAAa,YAAa,WAAY,QAAS,cAAe,OAAQ,YAAa,WA6BxHC,GAAcC,EAAAA,EAAAA,IAAO,MAAO,CAChCviB,KAAM,aACNwiB,KAAM,OACNC,kBAAmB,SAACnpB,EAAOopB,GACzB,IACEC,EACErpB,EADFqpB,WAEF,MAAO,CAACD,EAAO9qB,KAAM+qB,EAAWC,UAAYF,EAAOE,SAAUF,EAAOC,EAAWtkB,SAAUskB,EAAWE,OAASH,EAAOG,MAAkC,aAA3BF,EAAWG,aAA8BJ,EAAOK,SAAUJ,EAAWK,UAAYN,EAAOM,SAAUL,EAAW5f,UAAY2f,EAAOO,aAAcN,EAAW5f,UAAuC,aAA3B4f,EAAWG,aAA8BJ,EAAOQ,qBAA+C,UAAzBP,EAAWnP,WAAoD,aAA3BmP,EAAWG,aAA8BJ,EAAOS,eAAyC,SAAzBR,EAAWnP,WAAmD,aAA3BmP,EAAWG,aAA8BJ,EAAOU,cAC9hB,GARiBb,EASjB,gBACD7qB,EADC,EACDA,MACAirB,EAFC,EAEDA,WAFC,OAGGU,EAAAA,EAAAA,GAAS,CACbvnB,OAAQ,EAERwnB,WAAY,EACZC,YAAa,EACbC,YAAa,QACbC,aAAc/rB,EAAMgsB,MAAQhsB,GAAOgqB,QAAQiC,QAC3CC,kBAAmB,QAClBjB,EAAWC,UAAY,CACxBloB,SAAU,WACVmpB,OAAQ,EACRC,KAAM,EACNlrB,MAAO,QACN+pB,EAAWE,OAAS,CACrBY,YAAa/rB,EAAMgsB,KAAN,eAAqBhsB,EAAMgsB,KAAKhC,QAAQqC,eAAxC,aAAmEC,EAAAA,EAAAA,IAAMtsB,EAAMgqB,QAAQiC,QAAS,MACrF,UAAvBhB,EAAWtkB,SAAuB,CACnCiB,WAAY,IACY,WAAvBqjB,EAAWtkB,SAAmD,eAA3BskB,EAAWG,aAAgC,CAC/ExjB,WAAY5H,EAAM4X,QAAQ,GAC1B5W,YAAahB,EAAM4X,QAAQ,IACH,WAAvBqT,EAAWtkB,SAAmD,aAA3BskB,EAAWG,aAA8B,CAC7E5mB,UAAWxE,EAAM4X,QAAQ,GACzB/W,aAAcb,EAAM4X,QAAQ,IACA,aAA3BqT,EAAWG,aAA8B,CAC1CnqB,OAAQ,OACRirB,kBAAmB,EACnBK,iBAAkB,QACjBtB,EAAWK,UAAY,CACxBkB,UAAW,UACXvrB,OAAQ,QAhCP,IAiCC,gBACFjB,EADE,EACFA,MACAirB,EAFE,EAEFA,WAFE,OAGEU,EAAAA,EAAAA,GAAS,CAAC,EAAGV,EAAW5f,UAAY,CACxCvK,QAAS,OACTmH,WAAY,SACZ6T,UAAW,SACX3b,OAAQ,EACR,sBAAuB,CACrB6C,SAAU,WACV9B,MAAO,OACPyG,UAAW,cAAF,QAAiB3H,EAAMgsB,MAAQhsB,GAAOgqB,QAAQiC,SACvDQ,IAAK,MACLvhB,QAAS,KACThJ,UAAW,oBAdX,IAgBA,gBACFlC,EADE,EACFA,MACAirB,EAFE,EAEFA,WAFE,OAGEU,EAAAA,EAAAA,GAAS,CAAC,EAAGV,EAAW5f,UAAuC,aAA3B4f,EAAWG,aAA8B,CACjFsB,cAAe,SACf,sBAAuB,CACrBzrB,OAAQ,OACRwrB,IAAK,KACLL,KAAM,MACNzkB,UAAW,EACXglB,WAAY,cAAF,QAAiB3sB,EAAMgsB,MAAQhsB,GAAOgqB,QAAQiC,SACxD/pB,UAAW,mBAXX,IAaA,gBACF+oB,EADE,EACFA,WADE,OAEEU,EAAAA,EAAAA,GAAS,CAAC,EAA4B,UAAzBV,EAAWnP,WAAoD,aAA3BmP,EAAWG,aAA8B,CAC9F,YAAa,CACXlqB,MAAO,OAET,WAAY,CACVA,MAAO,QAEiB,SAAzB+pB,EAAWnP,WAAmD,aAA3BmP,EAAWG,aAA8B,CAC7E,YAAa,CACXlqB,MAAO,OAET,WAAY,CACVA,MAAO,QAdP,IAiBE0rB,GAAiB/B,EAAAA,EAAAA,IAAO,OAAQ,CACpCviB,KAAM,aACNwiB,KAAM,UACNC,kBAAmB,SAACnpB,EAAOopB,GACzB,IACEC,EACErpB,EADFqpB,WAEF,MAAO,CAACD,EAAO6B,QAAoC,aAA3B5B,EAAWG,aAA8BJ,EAAO8B,gBACzE,GARoBjC,EASpB,gBACD7qB,EADC,EACDA,MACAirB,EAFC,EAEDA,WAFC,OAGGU,EAAAA,EAAAA,GAAS,CACb7qB,QAAS,eACTR,YAAa,QAAF,OAAUN,EAAM4X,QAAQ,GAAxB,WACXnX,aAAc,QAAF,OAAUT,EAAM4X,QAAQ,GAAxB,YACgB,aAA3BqT,EAAWG,aAA8B,CAC1C7qB,WAAY,QAAF,OAAUP,EAAM4X,QAAQ,GAAxB,WACVpX,cAAe,QAAF,OAAUR,EAAM4X,QAAQ,GAAxB,YATZ,IAWGvF,EAAuB0a,EAAAA,YAAiB,SAAiBC,EAASC,GACtE,IAAMrrB,GAAQsrB,EAAAA,EAAAA,GAAc,CAC1BtrB,MAAOorB,EACP1kB,KAAM,eAGR,EAWI1G,EAVFspB,SAAAA,OADF,SAEE7f,EASEzJ,EATFyJ,SACA7J,EAQEI,EARFJ,UAHF,EAWII,EAPF4I,UAAAA,OAJF,MAIca,EAAW,MAAQ,KAJjC,IAWIzJ,EANF0pB,SAAAA,OALF,WAWI1pB,EALFupB,MAAAA,OANF,WAWIvpB,EAJFwpB,YAAAA,OAPF,MAOgB,aAPhB,IAWIxpB,EAHFurB,KAAAA,OARF,MAQuB,OAAd3iB,EAAqB,iBAActE,EAR5C,IAWItE,EAFFka,UAAAA,OATF,MASc,SATd,IAWIla,EADF+E,QAAAA,OAVF,MAUY,YAVZ,EAYMymB,GAAQC,EAAAA,EAAAA,GAA8BzrB,EAAO+oB,GAE7CM,GAAaU,EAAAA,EAAAA,GAAS,CAAC,EAAG/pB,EAAO,CACrCspB,SAAAA,EACA1gB,UAAAA,EACA8gB,SAAAA,EACAH,MAAAA,EACAC,YAAAA,EACA+B,KAAAA,EACArR,UAAAA,EACAnV,QAAAA,IAGIvF,EA7JkB,SAAA6pB,GACxB,IACEC,EAQED,EARFC,SACA7f,EAOE4f,EAPF5f,SACAjK,EAME6pB,EANF7pB,QACAkqB,EAKEL,EALFK,SACAH,EAIEF,EAJFE,MACAC,EAGEH,EAHFG,YACAtP,EAEEmP,EAFFnP,UAGIwR,EAAQ,CACZptB,KAAM,CAAC,OAAQgrB,GAAY,WAFzBD,EADFtkB,QAGgDwkB,GAAS,QAAyB,aAAhBC,GAA8B,WAAYE,GAAY,WAAYjgB,GAAY,eAAgBA,GAA4B,aAAhB+f,GAA8B,uBAAsC,UAAdtP,GAAyC,aAAhBsP,GAA8B,iBAAgC,SAAdtP,GAAwC,aAAhBsP,GAA8B,iBACjWyB,QAAS,CAAC,UAA2B,aAAhBzB,GAA8B,oBAErD,OAAOmC,EAAAA,EAAAA,GAAeD,EAAOE,EAAAA,EAAwBpsB,EACtD,CA6IiBqsB,CAAkBxC,GAClC,OAAoByC,EAAAA,EAAAA,KAAK9C,GAAae,EAAAA,EAAAA,GAAS,CAC7CgC,GAAInjB,EACJhJ,WAAWosB,EAAAA,EAAAA,GAAKxsB,EAAQlB,KAAMsB,GAC9B2rB,KAAMA,EACNF,IAAKA,EACLhC,WAAYA,GACXmC,EAAO,CACR/hB,SAAUA,GAAwBqiB,EAAAA,EAAAA,KAAKd,EAAgB,CACrDprB,UAAWJ,EAAQyrB,QACnB5B,WAAYA,EACZ5f,SAAUA,IACP,OAER,IAiFD,K,wBCzQe,SAASwiB,EAAgBC,GAItC,OAHAD,EAAkBnd,OAAOqd,eAAiBrd,OAAOsd,eAAeC,OAAS,SAAyBH,GAChG,OAAOA,EAAEI,WAAaxd,OAAOsd,eAAeF,EAC9C,EACOD,EAAgBC,EACzB,C,sGCJe,SAASK,EAAUC,EAAUC,GAC1C,GAA0B,oBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIC,UAAU,sDAGtBF,EAASG,UAAY7d,OAAO8d,OAAOH,GAAcA,EAAWE,UAAW,CACrEE,YAAa,CACX9rB,MAAOyrB,EACPM,UAAU,EACVC,cAAc,KAGlBje,OAAOke,eAAeR,EAAU,YAAa,CAC3CM,UAAU,IAERL,IAAY,OAAeD,EAAUC,EAC3C,C,kFCfe,SAASQ,EAA2BC,EAAMC,GACvD,GAAIA,IAA2B,YAAlB,OAAQA,IAAsC,oBAATA,GAChD,OAAOA,EACF,QAAa,IAATA,EACT,MAAM,IAAIT,UAAU,4DAGtB,OAAO,OAAsBQ,EAC/B,C","sources":["common/HelpBox.tsx","icons/CertificateIcon.tsx","screens/Console/Common/CredentialsPrompt/CredentialItem.tsx","screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/FormComponents/FileSelector/FileSelector.tsx","screens/Console/Common/FormComponents/FileSelector/utils.ts","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Tenants/AddTenant/Steps/Configure.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPActiveDirectory.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPOpenID.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPBuiltIn.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider.tsx","screens/Console/Tenants/HelpBox/TLSHelpBox.tsx","screens/Console/Tenants/AddTenant/Steps/Security.tsx","screens/Console/Common/SectionH1.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/VaultKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AzureKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GCPKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GemaltoKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AWSKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption.tsx","screens/Console/Tenants/AddTenant/Steps/Affinity.tsx","screens/Console/Tenants/AddTenant/Steps/Images.tsx","screens/Console/Tenants/AddTenant/Steps/SizePreview.tsx","screens/Console/Tenants/AddTenant/Steps/helpers/AddNamespaceModal.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NamespaceSelector.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NameTenantMain.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/TenantResources.tsx","screens/Console/Tenants/AddTenant/Steps/ConfigLogSearch.tsx","screens/Console/Tenants/AddTenant/Steps/ConfigPrometheus.tsx","screens/Console/Tenants/AddTenant/common.ts","screens/Console/Tenants/AddTenant/CreateTenantButton.tsx","screens/Console/Tenants/AddTenant/NewTenantCredentials.tsx","screens/Console/Tenants/AddTenant/AddTenant.tsx","screens/Console/Tenants/LogoComponents.tsx","screens/shared/ErrorBlock.tsx","../node_modules/@mui/icons-material/Add.js","../node_modules/@mui/icons-material/AttachFile.js","../node_modules/@mui/icons-material/Cancel.js","../node_modules/@mui/icons-material/Casino.js","../node_modules/@mui/icons-material/Delete.js","../node_modules/@mui/material/Divider/Divider.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.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;\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) 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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CertificateIcon = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\nexport default CertificateIcon;\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 { InputAdornment, OutlinedInput } from \"@mui/material\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport { CopyIcon } from \"../../../../icons\";\nimport { fieldBasic } from \"../FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n container: {\n display: \"flex\",\n flexFlow: \"column\",\n padding: \"20px 0 8px 0\",\n },\n inputWithCopy: {\n \"& .MuiInputBase-root \": {\n width: \"100%\",\n background: \"#FBFAFA\",\n \"& .MuiInputBase-input\": {\n height: \".8rem\",\n },\n \"& .MuiInputAdornment-positionEnd\": {\n marginRight: \".5rem\",\n \"& .MuiButtonBase-root\": {\n height: \"2rem\",\n },\n },\n },\n \"& .MuiButtonBase-root .min-icon\": {\n width: \".8rem\",\n height: \".8rem\",\n },\n },\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontSize: \".8rem\",\n },\n });\n\nconst CredentialItem = ({\n label = \"\",\n value = \"\",\n classes = {},\n}: {\n label: string;\n value: string;\n classes: any;\n}) => {\n return (\n
\n
{label}:
\n
\n \n \n \n {}}\n onMouseDown={() => {}}\n style={{\n width: \"28px\",\n height: \"28px\",\n padding: \"0px\",\n }}\n icon={}\n />\n \n \n \n }\n />\n
\n
\n );\n};\n\nexport default withStyles(styles)(CredentialItem);\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 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 { NewServiceAccount } from \"./types\";\nimport ModalWrapper from \"../ModalWrapper/ModalWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport CredentialItem from \"./CredentialItem\";\nimport WarnIcon from \"../../../../icons/WarnIcon\";\nimport { DownloadIcon, ServiceAccountCredentialsIcon } from \"../../../../icons\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n warningBlock: {\n color: \"red\",\n fontSize: \".85rem\",\n margin: \".5rem 0 .5rem 0\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg \": {\n marginRight: \".3rem\",\n height: 16,\n width: 16,\n },\n },\n credentialTitle: {\n padding: \".8rem 0 0 0\",\n fontWeight: 600,\n fontSize: \".9rem\",\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginTop: \"1rem\",\n },\n credentialsPanel: {\n overflowY: \"auto\",\n maxHeight: 350,\n },\n promptTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n buttonSpacer: {\n marginRight: \".9rem\",\n },\n });\n\ninterface ICredentialsPromptProps {\n classes: any;\n newServiceAccount: NewServiceAccount | null;\n open: boolean;\n entity: string;\n closeModal: () => void;\n}\n\nconst download = (filename: string, text: string) => {\n let element = document.createElement(\"a\");\n element.setAttribute(\"href\", \"data:text/plain;charset=utf-8,\" + text);\n element.setAttribute(\"download\", filename);\n\n element.style.display = \"none\";\n document.body.appendChild(element);\n\n element.click();\n document.body.removeChild(element);\n};\n\nconst CredentialsPrompt = ({\n classes,\n newServiceAccount,\n open,\n closeModal,\n entity,\n}: ICredentialsPromptProps) => {\n if (!newServiceAccount) {\n return null;\n }\n const consoleCreds = get(newServiceAccount, \"console\", null);\n const idp = get(newServiceAccount, \"idp\", false);\n\n const downloadImport = () => {\n let consoleExtras = {};\n\n if (consoleCreds) {\n if (!Array.isArray(consoleCreds)) {\n consoleExtras = {\n url: consoleCreds.url,\n accessKey: consoleCreds.accessKey,\n secretKey: consoleCreds.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n } else {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n url: itemMap.url,\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n });\n consoleExtras = cCreds[0];\n }\n } else {\n consoleExtras = {\n url: newServiceAccount.url,\n accessKey: newServiceAccount.accessKey,\n secretKey: newServiceAccount.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n }\n\n download(\n \"credentials.json\",\n JSON.stringify({\n ...consoleExtras,\n })\n );\n };\n\n const downloaddAllCredentials = () => {\n let allCredentials = {};\n if (\n consoleCreds &&\n Array.isArray(consoleCreds) &&\n consoleCreds.length > 1\n ) {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n };\n });\n allCredentials = cCreds;\n }\n download(\n \"all_credentials.json\",\n JSON.stringify({\n ...allCredentials,\n })\n );\n };\n\n return (\n {\n closeModal();\n }}\n title={\n
\n
New {entity} Created
\n
\n }\n titleIcon={}\n >\n \n \n A new {entity} has been created with the following details:\n {!idp && consoleCreds && (\n \n \n
\n Console Credentials\n
\n {Array.isArray(consoleCreds) &&\n consoleCreds.map((credentialsPair, index) => {\n return (\n <>\n \n \n \n );\n })}\n {!Array.isArray(consoleCreds) && (\n <>\n \n \n \n )}\n
\n
\n )}\n {(consoleCreds === null || consoleCreds === undefined) && (\n <>\n \n \n \n )}\n {idp ? (\n
\n Please Login via the configured external identity provider.\n
\n ) : (\n
\n \n \n Write these down, as this is the only time the secret will be\n displayed.\n \n
\n )}\n
\n \n {!idp && (\n <>\n \n }\n variant=\"callAction\"\n />\n \n\n {Array.isArray(consoleCreds) && consoleCreds.length > 1 && (\n \n }\n variant=\"callAction\"\n color=\"primary\"\n />\n \n )}\n \n )}\n \n
\n \n );\n};\n\nexport default withStyles(styles)(CredentialsPrompt);\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 { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n
\n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\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 get from \"lodash/get\";\nimport { Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport IconButton from \"@mui/material/IconButton\";\nimport AttachFileIcon from \"@mui/icons-material/AttachFile\";\nimport CancelIcon from \"@mui/icons-material/Cancel\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n fileInputStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { fileProcess } from \"./utils\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport ErrorBlock from \"../../../../shared/ErrorBlock\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: string, i: string) => void;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n required?: boolean;\n error?: string;\n accept?: string;\n value?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n valueString: {\n maxWidth: 350,\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n marginTop: 2,\n },\n fileInputField: {\n margin: \"13px 0\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...fileInputStyles,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontWeight: \"normal\",\n },\n textBoxContainer: {\n ...fieldBasic.textBoxContainer,\n maxWidth: \"100%\",\n border: \"1px solid #eaeaea\",\n paddingLeft: \"15px\",\n },\n });\n\nconst FileSelector = ({\n label,\n classes,\n onChange,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n required,\n error = \"\",\n accept = \"\",\n value = \"\",\n}: InputBoxProps) => {\n const [showFileSelector, setShowSelector] = useState(false);\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n\n {showFileSelector || value === \"\" ? (\n
\n {\n const fileName = get(e, \"target.files[0].name\", \"\");\n fileProcess(e, (data: any) => {\n onChange(data, fileName);\n });\n }}\n accept={accept}\n required={required}\n disabled={disabled}\n className={classes.fileInputField}\n />\n\n {value !== \"\" && (\n {\n setShowSelector(false);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n )}\n\n {error !== \"\" && }\n
\n ) : (\n
\n
{value}
\n {\n setShowSelector(true);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n
\n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(FileSelector);\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 fileProcess = (evt: any, callback: any) => {\n const file = evt.target.files[0];\n const reader = new FileReader();\n reader.readAsDataURL(file);\n\n reader.onload = () => {\n // reader.readAsDataURL(file) output will be something like: data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSU\n // we care only about the actual base64 part (everything after \"data:application/x-x509-ca-cert;base64,\")\n const fileBase64 = reader.result;\n if (fileBase64) {\n const fileArray = fileBase64.toString().split(\"base64,\");\n\n if (fileArray.length === 2) {\n callback(fileArray[1]);\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 .\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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) 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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n Divider,\n Grid,\n IconButton,\n Paper,\n SelectChangeEvent,\n} from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n formFieldStyles,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\n\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport RemoveIcon from \"../../../../../icons/RemoveIcon\";\nimport {\n addNewMinIODomain,\n isPageValid,\n removeMinIODomain,\n setEnvVars,\n updateAddField,\n} from \"../createTenantSlice\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\n\ninterface IConfigureProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n marginBottom: 15,\n\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n tenantCustomizationFields: {\n marginLeft: 30, // 2nd Level(15+15)\n width: \"88%\",\n margin: \"auto\",\n },\n containerItem: {\n marginRight: 15,\n },\n fieldGroup: {\n ...createTenantCommon.fieldGroup,\n paddingTop: 15,\n marginBottom: 25,\n },\n responsiveSectionItem: {\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n wrapperContainer: {\n display: \"flex\",\n marginBottom: 15,\n },\n envVarRow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n rowActions: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n ...modalBasic,\n ...wizardCommon,\n ...formFieldStyles,\n });\n\nconst Configure = ({ classes }: IConfigureProps) => {\n const dispatch = useAppDispatch();\n\n const exposeMinIO = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeMinIO\n );\n const exposeConsole = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeConsole\n );\n const setDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.setDomains\n );\n const consoleDomain = useSelector(\n (state: AppState) => state.createTenant.fields.configure.consoleDomain\n );\n const minioDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.minioDomains\n );\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom\n );\n const tenantEnvVars = useSelector(\n (state: AppState) => state.createTenant.fields.configure.envVars\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n if (tenantCustom) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"tenant_securityContext_runAsUser\",\n required: true,\n value: tenantSecurityContext.runAsUser,\n customValidation:\n tenantSecurityContext.runAsUser === \"\" ||\n parseInt(tenantSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_runAsGroup\",\n required: true,\n value: tenantSecurityContext.runAsGroup,\n customValidation:\n tenantSecurityContext.runAsGroup === \"\" ||\n parseInt(tenantSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_fsGroup\",\n required: true,\n value: tenantSecurityContext.fsGroup,\n customValidation:\n tenantSecurityContext.fsGroup === \"\" ||\n parseInt(tenantSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n if (setDomains) {\n const minioExtraValidations = minioDomains.map((validation, index) => {\n return {\n fieldKey: `minio-domain-${index.toString()}`,\n required: false,\n value: validation,\n pattern: /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?$/,\n customPatternMessage:\n \"MinIO domain is not in the form of http|https://subdomain.domain\",\n };\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n ...minioExtraValidations,\n {\n fieldKey: \"console_domain\",\n required: false,\n value: consoleDomain,\n pattern:\n /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-./]*)?$/,\n customPatternMessage:\n \"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n dispatch,\n tenantCustom,\n tenantSecurityContext,\n setDomains,\n consoleDomain,\n minioDomains,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n const updateMinIODomain = (value: string, index: number) => {\n const copyDomains = [...minioDomains];\n copyDomains[index] = value;\n\n updateField(\"minioDomains\", copyDomains);\n };\n\n return (\n \n
\n

Configure

\n \n Basic configurations for tenant management\n \n
\n
\n

Services

\n \n Whether the tenant's services should request an external IP via\n LoadBalancer service type.\n \n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeMinIO\", checked);\n }}\n label={\"Expose MinIO Service\"}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeConsole\", checked);\n }}\n label={\"Expose Console Service\"}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"setDomains\", checked);\n }}\n label={\"Set Custom Domains\"}\n />\n \n {setDomains && (\n \n
\n \n Custom Domains for MinIO\n \n \n
\n ) => {\n updateField(\"consoleDomain\", e.target.value);\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Console Domain\"\n value={consoleDomain}\n placeholder={\n \"Eg. http://subdomain.domain:port/subpath1/subpath2\"\n }\n error={validationErrors[\"console_domain\"] || \"\"}\n />\n
\n
\n

MinIO Domains

\n
\n {minioDomains.map((domain, index) => {\n return (\n \n \n ) => {\n updateMinIODomain(e.target.value, index);\n }}\n label={`MinIO Domain ${index + 1}`}\n value={domain}\n placeholder={\"Eg. http://subdomain.domain\"}\n error={\n validationErrors[\n `minio-domain-${index.toString()}`\n ] || \"\"\n }\n />\n
\n dispatch(addNewMinIODomain())}\n disabled={index !== minioDomains.length - 1}\n >\n \n \n
\n\n
\n dispatch(removeMinIODomain(index))}\n disabled={minioDomains.length <= 1}\n >\n \n \n
\n
\n );\n })}\n
\n \n
\n
\n
\n )}\n\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"tenantCustom\", checked);\n }}\n label={\"Security Context\"}\n />\n \n {tenantCustom && (\n \n
\n \n SecurityContext for MinIO\n \n \n \n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={tenantSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={tenantSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={tenantSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"tenant_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n
\n \n
\n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n
\n
\n )}\n \n\n
\n

Additional Environment Variables

\n \n Define additional environment variables to be used by your MinIO pods\n \n
\n \n {tenantEnvVars.map((envVar, index) => (\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: e.target.value, value: keyPair.value }\n : keyPair\n )\n )\n );\n }}\n index={index}\n key={`env_var_key_${index.toString()}`}\n />\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: keyPair.key, value: e.target.value }\n : keyPair\n )\n )\n );\n }}\n index={index}\n key={`env_var_value_${index.toString()}`}\n />\n \n \n
\n {\n const existingEnvVars = [...tenantEnvVars];\n existingEnvVars.push({ key: \"\", value: \"\" });\n\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={index !== tenantEnvVars.length - 1}\n >\n \n \n
\n
\n {\n const existingEnvVars = tenantEnvVars.filter(\n (item, fIndex) => fIndex !== index\n );\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={tenantEnvVars.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n \n
\n );\n};\n\nexport default withStyles(styles)(Configure);\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, IconButton, Tooltip, Typography } from \"@mui/material\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport {\n addIDPADUsrAtIndex,\n isPageValid,\n removeIDPADUsrAtIndex,\n setIDPADUsrAtIndex,\n updateAddField,\n addIDPADGroupAtIndex,\n removeIDPADGroupAtIndex,\n setIDPADGroupAtIndex,\n} from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { clearValidationError } from \"../../../utils\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport DeleteIcon from \"@mui/icons-material/Delete\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n adUserDnRows: {\n display: \"flex\",\n marginBottom: 10,\n },\n buttonTray: {\n marginLeft: 10,\n display: \"flex\",\n height: 38,\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IDPActiveDirectory = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n const ADURL = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADURL\n );\n const ADSkipTLS = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADSkipTLS\n );\n const ADServerInsecure = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerInsecure\n );\n const ADGroupSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchBaseDN\n );\n const ADGroupSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchFilter\n );\n const ADUserDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADUserDNs\n );\n const ADGroupDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADGroupDNs\n );\n const ADLookupBindDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindDN\n );\n const ADLookupBindPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindPassword\n );\n const ADUserDNSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchBaseDN\n );\n const ADUserDNSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchFilter\n );\n const ADServerStartTLS = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerStartTLS\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\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 // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"AD\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"AD_URL\",\n required: true,\n value: ADURL,\n },\n {\n fieldKey: \"ad_lookupBindDN\",\n required: true,\n value: ADLookupBindDN,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n ADLookupBindDN,\n idpSelection,\n ADURL,\n ADGroupSearchBaseDN,\n ADGroupSearchFilter,\n ADUserDNs,\n ADGroupDNs,\n dispatch,\n ]);\n\n return (\n \n \n ) => {\n updateField(\"ADURL\", e.target.value);\n cleanValidation(\"AD_URL\");\n }}\n label=\"LDAP Server Address\"\n value={ADURL}\n placeholder=\"ldap-server:636\"\n error={validationErrors[\"AD_URL\"] || \"\"}\n required\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADSkipTLS\", checked);\n }}\n label={\"Skip TLS Verification\"}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerInsecure\", checked);\n }}\n label={\"Server Insecure\"}\n />\n \n {ADServerInsecure ? (\n \n \n Warning: All traffic with Active Directory will be unencrypted\n \n
\n
\n ) : null}\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerStartTLS\", checked);\n }}\n label={\"Start TLS connection to AD/LDAP server\"}\n />\n \n \n ) => {\n updateField(\"ADLookupBindDN\", e.target.value);\n cleanValidation(\"ad_lookupBindDN\");\n }}\n label=\"Lookup Bind DN\"\n value={ADLookupBindDN}\n placeholder=\"cn=admin,dc=min,dc=io\"\n error={validationErrors[\"ad_lookupBindDN\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"ADLookupBindPassword\", e.target.value);\n }}\n label=\"Lookup Bind Password\"\n value={ADLookupBindPassword}\n placeholder=\"admin\"\n />\n \n \n ) => {\n updateField(\"ADUserDNSearchBaseDN\", e.target.value);\n }}\n label=\"User DN Search Base DN\"\n value={ADUserDNSearchBaseDN}\n placeholder=\"dc=min,dc=io\"\n />\n \n \n ) => {\n updateField(\"ADUserDNSearchFilter\", e.target.value);\n }}\n label=\"User DN Search Filter\"\n value={ADUserDNSearchFilter}\n placeholder=\"(sAMAcountName=%s)\"\n />\n \n \n ) => {\n updateField(\"ADGroupSearchBaseDN\", e.target.value);\n }}\n label=\"Group Search Base DN\"\n value={ADGroupSearchBaseDN}\n placeholder=\"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io\"\n />\n \n \n ) => {\n updateField(\"ADGroupSearchFilter\", e.target.value);\n }}\n label=\"Group Search Filter\"\n value={ADGroupSearchFilter}\n placeholder=\"(&(objectclass=groupOfNames)(member=%s))\"\n />\n \n
\n \n List of user DNs (Distinguished Names) to be Tenant Administrators\n \n \n {ADUserDNs.map((_, index) => {\n return (\n \n
\n ) => {\n dispatch(\n setIDPADUsrAtIndex({\n index: index,\n userDN: e.target.value,\n })\n );\n cleanValidation(`ad-userdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-userdn-${index.toString()}`}\n error={\n validationErrors[`ad-userdn-${index.toString()}`] || \"\"\n }\n />\n
\n \n {\n dispatch(addIDPADUsrAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADUserDNs.length > 1) {\n dispatch(removeIDPADUsrAtIndex(index));\n }\n }}\n >\n \n \n \n
\n
\n
\n );\n })}\n
\n
\n
\n \n List of group DNs (Distinguished Names) to be Tenant Administrators\n \n \n {ADGroupDNs.map((_, index) => {\n return (\n \n
\n ) => {\n dispatch(\n setIDPADGroupAtIndex({\n index: index,\n userDN: e.target.value,\n })\n );\n cleanValidation(`ad-groupdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-groupdn-${index.toString()}`}\n error={\n validationErrors[`ad-groupdn-${index.toString()}`] || \"\"\n }\n />\n
\n \n {\n dispatch(addIDPADGroupAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADGroupDNs.length > 1) {\n dispatch(removeIDPADGroupAtIndex(index));\n }\n }}\n >\n \n \n \n
\n
\n
\n );\n })}\n
\n
\n
\n );\n};\n\nexport default IDPActiveDirectory;\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\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n buttonTray: {\n marginLeft: 10,\n display: \"flex\",\n height: 38,\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IDPOpenID = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n const openIDConfigurationURL = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDConfigurationURL\n );\n const openIDClientID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClientID\n );\n const openIDSecretID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDSecretID\n );\n const openIDCallbackURL = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDCallbackURL\n );\n const openIDClaimName = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClaimName\n );\n const openIDScopes = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.openIDScopes\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\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 // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"OpenID\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"openID_CONFIGURATION_URL\",\n required: true,\n value: openIDConfigurationURL,\n },\n {\n fieldKey: \"openID_clientID\",\n required: true,\n value: openIDClientID,\n },\n {\n fieldKey: \"openID_secretID\",\n required: true,\n value: openIDSecretID,\n },\n {\n fieldKey: \"openID_claimName\",\n required: true,\n value: openIDClaimName,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n idpSelection,\n openIDClientID,\n openIDSecretID,\n openIDConfigurationURL,\n openIDClaimName,\n dispatch,\n ]);\n\n return (\n \n \n ) => {\n updateField(\"openIDConfigurationURL\", e.target.value);\n cleanValidation(\"openID_CONFIGURATION_URL\");\n }}\n label=\"Configuration URL\"\n value={openIDConfigurationURL}\n placeholder=\"https://your-identity-provider.com/.well-known/openid-configuration\"\n error={validationErrors[\"openID_CONFIGURATION_URL\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDClientID\", e.target.value);\n cleanValidation(\"openID_clientID\");\n }}\n label=\"Client ID\"\n value={openIDClientID}\n error={validationErrors[\"openID_clientID\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDSecretID\", e.target.value);\n cleanValidation(\"openID_secretID\");\n }}\n label=\"Secret ID\"\n value={openIDSecretID}\n error={validationErrors[\"openID_secretID\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDCallbackURL\", e.target.value);\n cleanValidation(\"openID_callbackURL\");\n }}\n label=\"Callback URL\"\n value={openIDCallbackURL}\n placeholder=\"https://your-console-endpoint:9443/oauth_callback\"\n error={validationErrors[\"openID_callbackURL\"] || \"\"}\n />\n \n \n ) => {\n updateField(\"openIDClaimName\", e.target.value);\n cleanValidation(\"openID_claimName\");\n }}\n label=\"Claim Name\"\n value={openIDClaimName}\n error={validationErrors[\"openID_claimName\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDScopes\", e.target.value);\n cleanValidation(\"openID_scopes\");\n }}\n label=\"Scopes\"\n value={openIDScopes}\n />\n \n \n );\n};\n\nexport default IDPOpenID;\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 InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport {\n addIDPNewKeyPair,\n isPageValid,\n removeIDPKeyPairAtIndex,\n setIDPPwdAtIndex,\n setIDPUsrAtIndex,\n} from \"../../createTenantSlice\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport RemoveIcon from \"../../../../../../icons/RemoveIcon\";\nimport { clearValidationError, getRandomString } from \"../../../utils\";\nimport CasinoIcon from \"@mui/icons-material/Casino\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n buttonTray: {\n marginLeft: 10,\n display: \"flex\",\n height: 38,\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n shortened: {\n gridTemplateColumns: \"auto auto 50px 50px\",\n display: \"grid\",\n gridGap: 15,\n marginBottom: 10,\n \"& input\": {\n fontWeight: 400,\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IDPBuiltIn = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n const accessKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.accessKeys\n );\n const secretKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.secretKeys\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"Built-in\") {\n customIDPValidation = [...customIDPValidation];\n for (var i = 0; i < accessKeys.length; i++) {\n customIDPValidation.push({\n fieldKey: `accesskey-${i.toString()}`,\n required: true,\n value: accessKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n customIDPValidation.push({\n fieldKey: `secretkey-${i.toString()}`,\n required: true,\n value: secretKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n }\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [idpSelection, accessKeys, secretKeys, dispatch]);\n\n return (\n \n Add additional users\n {accessKeys.map((_, index) => {\n return (\n \n
\n ) => {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: e.target.value,\n })\n );\n cleanValidation(`accesskey-${index.toString()}`);\n }}\n index={index}\n key={`csv-accesskey-${index.toString()}`}\n error={validationErrors[`accesskey-${index.toString()}`] || \"\"}\n />\n ) => {\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: e.target.value,\n })\n );\n cleanValidation(`secretkey-${index.toString()}`);\n }}\n index={index}\n key={`csv-secretkey-${index.toString()}`}\n error={validationErrors[`secretkey-${index.toString()}`] || \"\"}\n />\n
\n
\n {\n dispatch(addIDPNewKeyPair());\n }}\n disabled={index !== accessKeys.length - 1}\n >\n \n \n
\n
\n {\n dispatch(removeIDPKeyPairAtIndex(index));\n }}\n disabled={accessKeys.length <= 1}\n >\n \n \n
\n \n
\n {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: getRandomString(16),\n })\n );\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: getRandomString(16),\n })\n );\n }}\n size={\"small\"}\n >\n \n \n
\n
\n
\n
\n
\n );\n })}\n
\n );\n};\n\nexport default IDPBuiltIn;\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 { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Grid, Paper } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport RadioGroupSelector from \"../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { setIDP } from \"../createTenantSlice\";\nimport IDPActiveDirectory from \"./IdentityProvider/IDPActiveDirectory\";\nimport IDPOpenID from \"./IdentityProvider/IDPOpenID\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport IDPBuiltIn from \"./IdentityProvider/IDPBuiltIn\";\nimport {\n OIDCLogoElement,\n LDAPLogoElement,\n BuiltInLogoElement,\n} from \"../../LogoComponents\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n protocolRadioOptions: {\n display: \"flex\",\n flexFlow: \"column\",\n marginBottom: 10,\n\n \"& label\": {\n fontSize: 16,\n fontWeight: 600,\n },\n \"& div\": {\n display: \"flex\",\n flexFlow: \"row\",\n alignItems: \"top\",\n },\n },\n ...createTenantCommon,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IdentityProvider = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n\n return (\n \n
\n

Identity Provider

\n \n Access to the tenant can be controlled via an external Identity\n Manager.\n \n
\n \n {\n dispatch(setIDP(e.target.value));\n }}\n selectorOptions={[\n { label: , value: \"Built-in\" },\n { label: , value: \"OpenID\" },\n { label: , value: \"AD\" },\n ]}\n />\n \n {idpSelection === \"Built-in\" && }\n {idpSelection === \"OpenID\" && }\n {idpSelection === \"AD\" && }\n
\n );\n};\n\nexport default IdentityProvider;\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 React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box } from \"@mui/material\";\nimport CertificateIcon from \"../../../../icons/CertificateIcon\";\nimport { AppState } from \"../../../../store\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst TLSHelpBox = () => {\n const namespace = useSelector((state: AppState) => {\n return state.createTenant.fields.nameTenant.namespace || \"\";\n });\n\n const tenantName = useSelector((state: AppState) => {\n return state.createTenant.fields.nameTenant.tenantName || \"\";\n });\n\n return (\n \n \n }\n description={`TLS Certificates Warning`}\n />\n \n Automatic certificate generation is not enabled.\n
\n
\n If you wish to continue only with custom certificates make sure\n they are valid for the following internode hostnames, i.e.:\n
\n
\n \n minio.{namespace}\n
\n minio.{namespace}.svc\n
\n minio.{namespace}.svc.<cluster domain>\n
\n *.{tenantName}-hl.{namespace}.svc.<cluster domain>\n
\n *.{namespace}.svc.<cluster domain>\n \n
\n Replace <tenant-name>,{\" \"}\n <namespace> and\n <cluster domain> with the actual values for your\n MinIO tenant.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n
\n \n \n );\n};\n\nexport default TLSHelpBox;\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 { Grid, IconButton, Paper } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\n\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { KeyPair } from \"../../ListTenants/utils\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport FileSelector from \"../../../Common/FormComponents/FileSelector/FileSelector\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport RemoveIcon from \"../../../../../icons/RemoveIcon\";\nimport {\n addCaCertificate,\n deleteCaCertificate,\n addFileToCaCertificates,\n addFileToKeyPair,\n addKeyPair,\n deleteKeyPair,\n addClientKeyPair,\n deleteClientKeyPair,\n addFileToClientKeyPair,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport TLSHelpBox from \"../../HelpBox/TLSHelpBox\";\n\ninterface ISecurityProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n minioCertificateRows: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n minioCertsContainer: {\n marginBottom: 15,\n },\n minioCACertsRow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n rowActions: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n\n ...createTenantCommon,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst Security = ({ classes }: ISecurityProps) => {\n const dispatch = useAppDispatch();\n\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts\n );\n const minioCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioServerCertificates\n );\n const minioClientCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioClientCertificates\n );\n const caCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioCAsCertificates\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"security\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n\n useEffect(() => {\n if (!enableTLS) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableAutoCert) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableCustomCerts) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n dispatch(isPageValid({ pageName: \"security\", valid: false }));\n }, [enableTLS, enableAutoCert, enableCustomCerts, dispatch]);\n\n return (\n \n
\n

Security

\n
\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableTLS\", checked);\n }}\n label={\"TLS\"}\n description={\n \"Securing all the traffic using TLS. This is required for Encryption Configuration\"\n }\n />\n \n {enableTLS && (\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableAutoCert\", checked);\n }}\n label={\"AutoCert\"}\n description={\n \"The internode certificates will be generated and managed by MinIO Operator\"\n }\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableCustomCerts\", checked);\n }}\n label={\"Custom Certificates\"}\n description={\"Certificates used to terminated TLS at MinIO\"}\n />\n \n {enableCustomCerts && (\n \n {!enableAutoCert && (\n \n \n \n )}\n \n
MinIO Server Certificates
\n {minioCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n\n \n
\n {\n dispatch(addKeyPair());\n }}\n disabled={index !== minioCertificates.length - 1}\n >\n \n \n
\n
\n {\n dispatch(deleteKeyPair(keyPair.id));\n }}\n disabled={minioCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n \n
MinIO Client Certificates
\n {minioClientCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n\n \n
\n {\n dispatch(addClientKeyPair());\n }}\n disabled={\n index !== minioClientCertificates.length - 1\n }\n >\n \n \n
\n
\n {\n dispatch(deleteClientKeyPair(keyPair.id));\n }}\n disabled={minioClientCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n \n \n
MinIO CA Certificates
\n {caCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n dispatch(\n addFileToCaCertificates({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n \n
\n
\n {\n dispatch(addCaCertificate());\n }}\n disabled={index !== caCertificates.length - 1}\n >\n \n \n
\n
\n {\n dispatch(deleteCaCertificate(keyPair.id));\n }}\n disabled={caCertificates.length <= 1}\n >\n \n \n
\n
\n
\n
\n ))}\n \n \n )}\n \n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(Security);\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\ntype Props = {\n children: string;\n};\n\nconst SectionH1: React.FC = ({ children }) => {\n return (\n

\n {children}\n

\n );\n};\n\nexport default SectionH1;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\n\nimport FileSelector from \"../../../../Common/FormComponents/FileSelector/FileSelector\";\nimport {\n addFileVaultCa,\n addFileVaultCert,\n isPageValid,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst VaultKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const vaultEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEndpoint\n );\n const vaultEngine = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEngine\n );\n const vaultNamespace = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultNamespace\n );\n const vaultPrefix = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPrefix\n );\n const vaultAppRoleEngine = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultAppRoleEngine\n );\n const vaultId = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultId\n );\n const vaultSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultSecret\n );\n const vaultRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultRetry\n );\n const vaultPing = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPing\n );\n const vaultCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.vaultCertificate\n );\n const vaultCA = useSelector(\n (state: AppState) => state.createTenant.certificates.vaultCA\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultEndpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultId,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultSecret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultPing,\n customValidation: parseInt(vaultPing) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultRetry,\n customValidation: parseInt(vaultRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n vaultEndpoint,\n vaultEngine,\n vaultId,\n vaultSecret,\n vaultPing,\n vaultRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"vaultEndpoint\", e.target.value);\n cleanValidation(\"vault_endpoint\");\n }}\n label=\"Endpoint\"\n value={vaultEndpoint}\n error={validationErrors[\"vault_endpoint\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"vaultEngine\", e.target.value);\n cleanValidation(\"vault_engine\");\n }}\n label=\"Engine\"\n value={vaultEngine}\n />\n \n \n ) => {\n updateField(\"vaultNamespace\", e.target.value);\n }}\n label=\"Namespace\"\n value={vaultNamespace}\n />\n \n \n ) => {\n updateField(\"vaultPrefix\", e.target.value);\n }}\n label=\"Prefix\"\n value={vaultPrefix}\n />\n \n\n \n
\n App Role\n \n ) => {\n updateField(\"vaultAppRoleEngine\", e.target.value);\n }}\n label=\"Engine\"\n value={vaultAppRoleEngine}\n />\n \n \n ) => {\n updateField(\"vaultId\", e.target.value);\n cleanValidation(\"vault_id\");\n }}\n label=\"AppRole ID\"\n value={vaultId}\n error={validationErrors[\"vault_id\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"vaultSecret\", e.target.value);\n cleanValidation(\"vault_secret\");\n }}\n label=\"AppRole Secret\"\n value={vaultSecret}\n error={validationErrors[\"vault_secret\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"vaultRetry\", e.target.value);\n cleanValidation(\"vault_retry\");\n }}\n label=\"Retry (Seconds)\"\n value={vaultRetry}\n error={validationErrors[\"vault_retry\"] || \"\"}\n />\n \n
\n
\n\n \n
\n \n Mutual TLS authentication (optional)\n \n {\n dispatch(\n addFileVaultCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"vault_key\");\n }}\n accept=\".key,.pem\"\n id=\"vault_key\"\n name=\"vault_key\"\n label=\"Key\"\n value={vaultCertificate.key}\n />\n {\n dispatch(\n addFileVaultCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"vault_cert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_cert\"\n name=\"vault_cert\"\n label=\"Cert\"\n value={vaultCertificate.cert}\n />\n {\n dispatch(\n addFileVaultCa({\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"vault_ca\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_ca\"\n name=\"vault_ca\"\n label=\"CA\"\n value={vaultCA.cert}\n />\n
\n
\n \n
\n Status\n ) => {\n updateField(\"vaultPing\", e.target.value);\n cleanValidation(\"vault_ping\");\n }}\n label=\"Ping (Seconds)\"\n value={vaultPing}\n error={validationErrors[\"vault_ping\"] || \"\"}\n />\n
\n \n
\n );\n};\n\nexport default VaultKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst AzureKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const azureEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureEndpoint\n );\n const azureTenantID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureTenantID\n );\n const azureClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientID\n );\n const azureClientSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientSecret\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureEndpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureTenantID,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureClientID,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureClientSecret,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n azureEndpoint,\n azureTenantID,\n azureClientID,\n azureClientSecret,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"azureEndpoint\", e.target.value);\n cleanValidation(\"azure_endpoint\");\n }}\n label=\"Endpoint\"\n value={azureEndpoint}\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"azureTenantID\", e.target.value);\n cleanValidation(\"azure_tenant_id\");\n }}\n label=\"Tenant ID\"\n value={azureTenantID}\n error={validationErrors[\"azure_tenant_id\"] || \"\"}\n />\n \n \n ) => {\n updateField(\"azureClientID\", e.target.value);\n cleanValidation(\"azure_client_id\");\n }}\n label=\"Client ID\"\n value={azureClientID}\n error={validationErrors[\"azure_client_id\"] || \"\"}\n />\n \n \n ) => {\n updateField(\"azureClientSecret\", e.target.value);\n cleanValidation(\"azure_client_secret\");\n }}\n label=\"Client Secret\"\n value={azureClientSecret}\n error={validationErrors[\"azure_client_secret\"] || \"\"}\n />\n \n
\n
\n
\n );\n};\n\nexport default AzureKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { updateAddField } from \"../../createTenantSlice\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst GCPKMSAdd = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n return (\n \n \n ) => {\n updateField(\"gcpProjectID\", e.target.value);\n }}\n label=\"Project ID\"\n value={gcpProjectID}\n />\n \n \n ) => {\n updateField(\"gcpEndpoint\", e.target.value);\n }}\n label=\"Endpoint\"\n value={gcpEndpoint}\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"gcpClientEmail\", e.target.value);\n }}\n label=\"Client Email\"\n value={gcpClientEmail}\n />\n \n \n ) => {\n updateField(\"gcpClientID\", e.target.value);\n }}\n label=\"Client ID\"\n value={gcpClientID}\n />\n \n \n ) => {\n updateField(\"gcpPrivateKeyID\", e.target.value);\n }}\n label=\"Private Key ID\"\n value={gcpPrivateKeyID}\n />\n \n \n ) => {\n updateField(\"gcpPrivateKey\", e.target.value);\n }}\n label=\"Private Key\"\n value={gcpPrivateKey}\n />\n \n
\n
\n
\n );\n};\n\nexport default GCPKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport FileSelector from \"../../../../Common/FormComponents/FileSelector/FileSelector\";\nimport {\n addFileGemaltoCa,\n isPageValid,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst GemaltoKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const gemaltoCA = useSelector(\n (state: AppState) => state.createTenant.certificates.gemaltoCA\n );\n const gemaltoEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoEndpoint\n );\n const gemaltoToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoToken\n );\n const gemaltoDomain = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoDomain\n );\n const gemaltoRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoRetry\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoEndpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoToken,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoDomain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoRetry,\n customValidation: parseInt(gemaltoRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n gemaltoEndpoint,\n gemaltoToken,\n gemaltoDomain,\n gemaltoRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"gemaltoEndpoint\", e.target.value);\n cleanValidation(\"gemalto_endpoint\");\n }}\n label=\"Endpoint\"\n value={gemaltoEndpoint}\n error={validationErrors[\"gemalto_endpoint\"] || \"\"}\n required\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"gemaltoToken\", e.target.value);\n cleanValidation(\"gemalto_token\");\n }}\n label=\"Token\"\n value={gemaltoToken}\n error={validationErrors[\"gemalto_token\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"gemaltoDomain\", e.target.value);\n cleanValidation(\"gemalto_domain\");\n }}\n label=\"Domain\"\n value={gemaltoDomain}\n error={validationErrors[\"gemalto_domain\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"gemaltoRetry\", e.target.value);\n cleanValidation(\"gemalto_retry\");\n }}\n label=\"Retry (seconds)\"\n value={gemaltoRetry}\n error={validationErrors[\"gemalto_retry\"] || \"\"}\n />\n \n
\n \n \n
\n \n Custom CA Root certificate verification\n \n\n {\n dispatch(\n addFileGemaltoCa({\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"gemalto_ca\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"gemalto_ca\"\n name=\"gemalto_ca\"\n label=\"CA\"\n value={gemaltoCA.cert}\n />\n
\n \n
\n );\n};\n\nexport default GemaltoKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst AWSKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const awsEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsEndpoint\n );\n const awsRegion = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsRegion\n );\n const awsKMSKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsKMSKey\n );\n const awsAccessKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsAccessKey\n );\n const awsSecretKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsSecretKey\n );\n const awsToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsToken\n );\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsEndpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsRegion,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsAccessKey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsSecretKey,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n awsEndpoint,\n awsRegion,\n awsSecretKey,\n awsAccessKey,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"awsEndpoint\", e.target.value);\n cleanValidation(\"aws_endpoint\");\n }}\n label=\"Endpoint\"\n value={awsEndpoint}\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsRegion\", e.target.value);\n cleanValidation(\"aws_region\");\n }}\n label=\"Region\"\n value={awsRegion}\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsKMSKey\", e.target.value);\n }}\n label=\"KMS Key\"\n value={awsKMSKey}\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"awsAccessKey\", e.target.value);\n cleanValidation(\"aws_accessKey\");\n }}\n label=\"Access Key\"\n value={awsAccessKey}\n error={validationErrors[\"aws_accessKey\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsSecretKey\", e.target.value);\n cleanValidation(\"aws_secretKey\");\n }}\n label=\"Secret Key\"\n value={awsSecretKey}\n error={validationErrors[\"aws_secretKey\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsToken\", e.target.value);\n }}\n label=\"Token\"\n value={awsToken}\n />\n \n
\n
\n
\n );\n};\n\nexport default AWSKMSAdd;\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 createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Paper, SelectChangeEvent } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\n\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport FileSelector from \"../../../Common/FormComponents/FileSelector/FileSelector\";\nimport RadioGroupSelector from \"../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport SectionH1 from \"../../../Common/SectionH1\";\nimport {\n addFileClientCert,\n addFileServerCert,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport VaultKMSAdd from \"./Encryption/VaultKMSAdd\";\nimport AzureKMSAdd from \"./Encryption/AzureKMSAdd\";\nimport GCPKMSAdd from \"./Encryption/GCPKMSAdd\";\nimport GemaltoKMSAdd from \"./Encryption/GemaltoKMSAdd\";\nimport AWSKMSAdd from \"./Encryption/AWSKMSAdd\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport CodeMirrorWrapper from \"../../../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\n\ninterface IEncryptionProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n encryptionTypeOptions: {\n marginBottom: 15,\n },\n mutualTlsConfig: {\n marginTop: 15,\n \"& fieldset\": {\n flex: 1,\n },\n },\n rightSpacer: {\n marginRight: 15,\n },\n responsiveContainer: {\n \"@media (max-width: 900px)\": {\n display: \"flex\",\n flexFlow: \"column\",\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst Encryption = ({ classes }: IEncryptionProps) => {\n const dispatch = useAppDispatch();\n\n const replicas = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.replicas\n );\n const rawConfiguration = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.rawConfiguration\n );\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const enableEncryption = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.enableEncryption\n );\n const encryptionType = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionType\n );\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey\n );\n const enableCustomCertsForKES = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.enableCustomCertsForKES\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert\n );\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS\n );\n const minioServerCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioServerCertificates\n );\n const serverCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.serverCertificate\n );\n const clientCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.clientCertificate\n );\n\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts\n );\n const kesSecurityContext = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.kesSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n let encryptionAvailable = false;\n if (\n enableTLS &&\n (enableAutoCert ||\n (minioServerCertificates &&\n minioServerCertificates.filter(\n (item) => item.encoded_key && item.encoded_cert\n ).length > 0))\n ) {\n encryptionAvailable = true;\n }\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (enableEncryption) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"rawConfiguration\",\n required: encryptionTab > 0,\n value: rawConfiguration,\n },\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: kesSecurityContext.runAsUser,\n customValidation:\n kesSecurityContext.runAsUser === \"\" ||\n parseInt(kesSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: kesSecurityContext.runAsGroup,\n customValidation:\n kesSecurityContext.runAsGroup === \"\" ||\n parseInt(kesSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: kesSecurityContext.fsGroup,\n customValidation:\n kesSecurityContext.fsGroup === \"\" ||\n parseInt(kesSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enableCustomCerts) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: !enableAutoCert,\n value: serverCertificate.encoded_key,\n },\n {\n fieldKey: \"serverCert\",\n required: !enableAutoCert,\n value: serverCertificate.encoded_cert,\n },\n {\n fieldKey: \"clientKey\",\n required: !enableAutoCert,\n value: clientCertificate.encoded_key,\n },\n {\n fieldKey: \"clientCert\",\n required: !enableAutoCert,\n value: clientCertificate.encoded_cert,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n rawConfiguration,\n encryptionTab,\n enableEncryption,\n encryptionType,\n gcpProjectID,\n gcpEndpoint,\n gcpClientEmail,\n gcpClientID,\n gcpPrivateKeyID,\n gcpPrivateKey,\n dispatch,\n enableAutoCert,\n enableCustomCerts,\n serverCertificate.encoded_key,\n serverCertificate.encoded_cert,\n clientCertificate.encoded_key,\n clientCertificate.encoded_cert,\n kesSecurityContext,\n replicas,\n ]);\n\n return (\n \n \n \n Encryption\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableEncryption\", checked);\n }}\n description=\"\"\n disabled={!encryptionAvailable}\n />\n \n \n \n \n \n MinIO Server-Side Encryption (SSE) protects objects as part of write\n operations, allowing clients to take advantage of server processing\n power to secure objects at the storage layer (encryption-at-rest).\n SSE also provides key functionality to regulatory and compliance\n requirements around secure locking and erasure.\n \n \n \n
\n
\n\n {enableEncryption && (\n \n \n , value: number) => {\n updateField(\"encryptionTab\", value);\n }}\n indicatorColor=\"primary\"\n textColor=\"primary\"\n aria-label=\"cluster-tabs\"\n variant=\"scrollable\"\n scrollButtons=\"auto\"\n >\n \n \n \n \n\n {encryptionTab ? (\n \n \n {\n updateField(\"rawConfiguration\", value);\n }}\n editorHeight={\"550px\"}\n />\n \n \n ) : (\n \n \n {\n updateField(\"encryptionType\", e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n \n {encryptionType === \"vault\" && }\n {encryptionType === \"azure\" && }\n {encryptionType === \"gcp\" && }\n {encryptionType === \"aws\" && }\n {encryptionType === \"gemalto\" && }\n \n )}\n\n
\n

Additional Configurations

\n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableCustomCertsForKES\", checked);\n }}\n label={\"Custom Certificates\"}\n disabled={!enableAutoCert}\n />\n \n {(enableCustomCertsForKES || !enableAutoCert) && (\n \n \n \n
\n \n Encryption Service Certificates\n \n {\n dispatch(\n addFileServerCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"serverKey\");\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n error={validationErrors[\"serverKey\"] || \"\"}\n value={serverCertificate.key}\n required={!enableAutoCert}\n />\n {\n dispatch(\n addFileServerCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"serverCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n error={validationErrors[\"serverCert\"] || \"\"}\n value={serverCertificate.cert}\n required={!enableAutoCert}\n />\n
\n
\n
\n \n \n
\n \n Mutual TLS authentication with MinIO\n \n {\n dispatch(\n addFileClientCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"clientKey\");\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n error={validationErrors[\"clientKey\"] || \"\"}\n value={clientCertificate.key}\n required={!enableAutoCert}\n />\n {\n dispatch(\n addFileClientCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"clientCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n error={validationErrors[\"clientCert\"] || \"\"}\n value={clientCertificate.cert}\n required={!enableAutoCert}\n />\n
\n
\n
\n
\n )}\n \n \n ) => {\n updateField(\"replicas\", e.target.value);\n cleanValidation(\"replicas\");\n }}\n label=\"Replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n />\n \n\n \n \n SecurityContext for KES pods\n \n \n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={kesSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={kesSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n \n
\n \n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={kesSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n \n \n \n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n \n
\n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(Encryption);\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 createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, IconButton, Paper, SelectChangeEvent } from \"@mui/material\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\n\nimport {\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport { ErrorResponseHandler } from \"../../../../../common/types\";\nimport { LabelKeyPair } from \"../../types\";\nimport RadioGroupSelector from \"../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport api from \"../../../../../common/api\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddIcon from \"../../../../../icons/AddIcon\";\nimport RemoveIcon from \"../../../../../icons/RemoveIcon\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport TolerationSelector from \"../../../Common/TolerationSelector/TolerationSelector\";\nimport { setModalErrorSnackMessage } from \"../../../../../systemSlice\";\nimport {\n addNewToleration,\n isPageValid,\n removeToleration,\n setKeyValuePairs,\n setTolerationInfo,\n updateAddField,\n} from \"../createTenantSlice\";\n\ninterface IAffinityProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n overlayAction: {\n marginLeft: 10,\n display: \"flex\",\n alignItems: \"center\",\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n affinityConfigField: {\n display: \"flex\",\n },\n affinityFieldLabel: {\n display: \"flex\",\n flexFlow: \"column\",\n flex: 1,\n },\n radioField: {\n display: \"flex\",\n alignItems: \"flex-start\",\n marginTop: 10,\n \"& div:first-child\": {\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"baseline\",\n textAlign: \"left !important\",\n },\n },\n affinityLabelKey: {\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n affinityLabelValue: {\n marginLeft: 10,\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n rowActions: {\n display: \"flex\",\n alignItems: \"center\",\n },\n affinityRow: {\n marginBottom: 10,\n display: \"flex\",\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\ninterface OptionPair {\n label: string;\n value: string;\n}\n\nconst Affinity = ({ classes }: IAffinityProps) => {\n const dispatch = useAppDispatch();\n\n const podAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.podAffinity\n );\n const nodeSelectorLabels = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.nodeSelectorLabels\n );\n const withPodAntiAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.withPodAntiAffinity\n );\n const keyValuePairs = useSelector(\n (state: AppState) => state.createTenant.nodeSelectorPairs\n );\n const tolerations = useSelector(\n (state: AppState) => state.createTenant.tolerations\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n const [loading, setLoading] = useState(true);\n const [keyValueMap, setKeyValueMap] = useState<{ [key: string]: string[] }>(\n {}\n );\n const [keyOptions, setKeyOptions] = useState([]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"affinity\",\n field: field,\n value: value,\n })\n );\n },\n [dispatch]\n );\n\n useEffect(() => {\n if (loading) {\n api\n .invoke(\"GET\", `/api/v1/nodes/labels`)\n .then((res: { [key: string]: string[] }) => {\n setLoading(false);\n setKeyValueMap(res);\n let keys: OptionPair[] = [];\n for (let k in res) {\n keys.push({\n label: k,\n value: k,\n });\n }\n setKeyOptions(keys);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n setKeyValueMap({});\n });\n }\n }, [dispatch, loading]);\n\n useEffect(() => {\n if (keyValuePairs) {\n const vlr = keyValuePairs\n .filter((kvp) => kvp.key !== \"\")\n .map((kvp) => `${kvp.key}=${kvp.value}`)\n .filter((kvs, i, a) => a.indexOf(kvs) === i);\n const vl = vlr.join(\"&\");\n updateField(\"nodeSelectorLabels\", vl);\n }\n }, [keyValuePairs, updateField]);\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (podAffinity === \"nodeSelector\") {\n let valid = true;\n\n const splittedLabels = nodeSelectorLabels.split(\"&\");\n\n if (splittedLabels.length === 1 && splittedLabels[0] === \"\") {\n valid = false;\n }\n\n splittedLabels.forEach((item: string, index: number) => {\n const splitItem = item.split(\"=\");\n\n if (splitItem.length !== 2) {\n valid = false;\n }\n\n if (index + 1 !== splittedLabels.length) {\n if (splitItem[0] === \"\" || splitItem[1] === \"\") {\n valid = false;\n }\n }\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"labels\",\n required: true,\n value: nodeSelectorLabels,\n customValidation: !valid,\n customValidationMessage:\n \"You need to add at least one label key-pair\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"affinity\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [dispatch, podAffinity, nodeSelectorLabels]);\n\n const updateToleration = (index: number, field: string, value: any) => {\n const alterToleration = { ...tolerations[index], [field]: value };\n\n dispatch(\n setTolerationInfo({\n index: index,\n tolerationValue: alterToleration,\n })\n );\n };\n\n return (\n \n
\n

Pod Placement

\n \n Configure how pods will be assigned to nodes\n \n
\n \n \n
Type
\n \n MinIO supports multiple configurations for Pod Affinity\n \n \n {\n updateField(\"podAffinity\", e.target.value);\n }}\n selectorOptions={[\n { label: \"None\", value: \"none\" },\n { label: \"Default (Pod Anti-Affinity)\", value: \"default\" },\n { label: \"Node Selector\", value: \"nodeSelector\" },\n ]}\n />\n \n
\n
\n {podAffinity === \"nodeSelector\" && (\n \n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"withPodAntiAffinity\", checked);\n }}\n label={\"With Pod Anti-Affinity\"}\n />\n \n \n

Labels

\n {validationErrors[\"labels\"]}\n \n {keyValuePairs &&\n keyValuePairs.map((kvp, i) => {\n return (\n \n \n {keyOptions.length > 0 && (\n ) => {\n const newKey = e.target.value as string;\n const newLKP: LabelKeyPair = {\n key: newKey,\n value: keyValueMap[newKey][0],\n };\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = newLKP;\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.key}\n options={keyOptions}\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"Key\"}\n />\n )}\n \n \n {keyOptions.length > 0 && (\n ) => {\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.value}\n options={\n keyValueMap[kvp.key]\n ? keyValueMap[kvp.key].map((v) => {\n return { label: v, value: v };\n })\n : []\n }\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"value\"}\n />\n )}\n \n \n
\n {\n const arrCp = [...keyValuePairs];\n if (keyOptions.length > 0) {\n arrCp.push({\n key: keyOptions[0].value,\n value: keyValueMap[keyOptions[0].value][0],\n });\n } else {\n arrCp.push({ key: \"\", value: \"\" });\n }\n\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={i !== keyValuePairs.length - 1}\n >\n \n \n
\n
\n {\n const arrCp = keyValuePairs.filter(\n (item, index) => index !== i\n );\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={keyValuePairs.length <= 1}\n >\n \n \n
\n
\n
\n );\n })}\n
\n \n
\n )}\n \n \n

Tolerations

\n \n {validationErrors[\"tolerations\"]}\n \n \n {tolerations &&\n tolerations.map((tol, i) => {\n return (\n \n {\n updateToleration(i, \"effect\", value);\n }}\n tolerationKey={tol.key}\n onTolerationKeyChange={(value) => {\n updateToleration(i, \"key\", value);\n }}\n operator={tol.operator}\n onOperatorChange={(value) => {\n updateToleration(i, \"operator\", value);\n }}\n value={tol.value}\n onValueChange={(value) => {\n updateToleration(i, \"value\", value);\n }}\n tolerationSeconds={tol.tolerationSeconds?.seconds || 0}\n onSecondsChange={(value) => {\n updateToleration(i, \"tolerationSeconds\", {\n seconds: value,\n });\n }}\n index={i}\n />\n
\n {\n dispatch(addNewToleration());\n }}\n disabled={i !== tolerations.length - 1}\n >\n \n \n
\n\n
\n dispatch(removeToleration(i))}\n disabled={tolerations.length <= 1}\n >\n \n \n
\n
\n );\n })}\n
\n
\n \n
\n );\n};\n\nexport default withStyles(styles)(Affinity);\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 createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, Paper } from \"@mui/material\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\n\ninterface IImagesProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst Images = ({ classes }: IImagesProps) => {\n const dispatch = useAppDispatch();\n\n const customImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customImage\n );\n const imageName = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageName\n );\n const customDockerhub = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customDockerhub\n );\n const imageRegistry = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageRegistry\n );\n const imageRegistryUsername = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryUsername\n );\n const imageRegistryPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryPassword\n );\n\n const prometheusCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusEnabled\n );\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom\n );\n const logSearchCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchEnabled\n );\n const logSearchVolumeSize = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchVolumeSize\n );\n\n const prometheusVolumeSize = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusVolumeSize\n );\n\n const logSearchSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchSelectedStorageClass\n );\n const logSearchImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchImage\n );\n const kesImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.kesImage\n );\n const logSearchPostgresImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresImage\n );\n const logSearchPostgresInitImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresInitImage\n );\n const prometheusSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSelectedStorageClass\n );\n const prometheusImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusImage\n );\n const prometheusSidecarImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSidecarImage\n );\n const prometheusInitImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusInitImage\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (prometheusCustom) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"prometheus_storage_class\",\n required: true,\n value: prometheusSelectedStorageClass,\n customValidation: prometheusSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"prometheus_volume_size\",\n required: true,\n value: prometheusVolumeSize,\n customValidation:\n prometheusVolumeSize === \"\" || parseInt(prometheusVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greatter than 0`,\n },\n ];\n }\n if (logSearchCustom) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"log_search_storage_class\",\n required: true,\n value: logSearchSelectedStorageClass,\n customValidation: logSearchSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"log_search_volume_size\",\n required: true,\n value: logSearchVolumeSize,\n customValidation:\n logSearchVolumeSize === \"\" || parseInt(logSearchVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greatter than 0`,\n },\n ];\n }\n\n if (customImage) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"image\",\n required: false,\n value: imageName,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/minio:VERSION'\",\n },\n {\n fieldKey: \"logSearchImage\",\n required: false,\n value: logSearchImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'minio/operator:VERSION'\",\n },\n {\n fieldKey: \"kesImage\",\n required: false,\n value: kesImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/kes:VERSION'\",\n },\n {\n fieldKey: \"logSearchPostgresImage\",\n required: false,\n value: logSearchPostgresImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'library/postgres:VERSION'\",\n },\n {\n fieldKey: \"logSearchPostgresInitImage\",\n required: false,\n value: logSearchPostgresInitImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'library/busybox:VERSION'\",\n },\n {\n fieldKey: \"prometheusImage\",\n required: false,\n value: prometheusImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'minio/prometheus:VERSION'\",\n },\n {\n fieldKey: \"prometheusSidecarImage\",\n required: false,\n value: prometheusSidecarImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'project/container:VERSION'\",\n },\n {\n fieldKey: \"prometheusInitImage\",\n required: false,\n value: prometheusInitImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'library/busybox:VERSION'\",\n },\n ];\n if (customDockerhub) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"registry\",\n required: true,\n value: imageRegistry,\n },\n {\n fieldKey: \"registryUsername\",\n required: true,\n value: imageRegistryUsername,\n },\n {\n fieldKey: \"registryPassword\",\n required: true,\n value: imageRegistryPassword,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n customImage,\n imageName,\n logSearchImage,\n kesImage,\n logSearchPostgresImage,\n logSearchPostgresInitImage,\n prometheusImage,\n prometheusSidecarImage,\n prometheusInitImage,\n customDockerhub,\n imageRegistry,\n imageRegistryUsername,\n imageRegistryPassword,\n dispatch,\n prometheusCustom,\n tenantCustom,\n logSearchCustom,\n prometheusSelectedStorageClass,\n prometheusVolumeSize,\n logSearchSelectedStorageClass,\n logSearchVolumeSize,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n
\n

Container Images

\n \n Specify the container images used by the Tenant and it's features.\n \n
\n\n \n \n ) => {\n updateField(\"imageName\", e.target.value);\n cleanValidation(\"image\");\n }}\n label=\"MinIO\"\n value={imageName}\n error={validationErrors[\"image\"] || \"\"}\n placeholder=\"minio/minio:RELEASE.2022-02-26T02-54-46Z\"\n />\n \n\n \n ) => {\n updateField(\"kesImage\", e.target.value);\n cleanValidation(\"kesImage\");\n }}\n label=\"KES\"\n value={kesImage}\n error={validationErrors[\"kesImage\"] || \"\"}\n placeholder=\"minio/kes:v0.17.6\"\n />\n \n \n

Log Search

\n
\n \n ) => {\n updateField(\"logSearchImage\", e.target.value);\n cleanValidation(\"logSearchImage\");\n }}\n label=\"API\"\n value={logSearchImage}\n error={validationErrors[\"logSearchImage\"] || \"\"}\n placeholder=\"minio/operator:v4.4.22\"\n />\n \n \n ) => {\n updateField(\"logSearchPostgresImage\", e.target.value);\n cleanValidation(\"logSearchPostgresImage\");\n }}\n label=\"PostgreSQL\"\n value={logSearchPostgresImage}\n error={validationErrors[\"logSearchPostgresImage\"] || \"\"}\n placeholder=\"library/postgres:13\"\n />\n \n \n ) => {\n updateField(\"logSearchPostgresInitImage\", e.target.value);\n cleanValidation(\"logSearchPostgresInitImage\");\n }}\n label=\"PostgreSQL Init\"\n value={logSearchPostgresInitImage}\n error={validationErrors[\"logSearchPostgresInitImage\"] || \"\"}\n placeholder=\"library/busybox:1.33.1\"\n />\n \n \n

Monitoring

\n
\n \n ) => {\n updateField(\"prometheusImage\", e.target.value);\n cleanValidation(\"prometheusImage\");\n }}\n label=\"Prometheus\"\n value={prometheusImage}\n error={validationErrors[\"prometheusImage\"] || \"\"}\n placeholder=\"quay.io/prometheus/prometheus:latest\"\n />\n \n \n ) => {\n updateField(\"prometheusSidecarImage\", e.target.value);\n cleanValidation(\"prometheusSidecarImage\");\n }}\n label=\"Prometheus Sidecar\"\n value={prometheusSidecarImage}\n error={validationErrors[\"prometheusSidecarImage\"] || \"\"}\n placeholder=\"library/alpine:latest\"\n />\n \n \n ) => {\n updateField(\"prometheusInitImage\", e.target.value);\n cleanValidation(\"prometheusInitImage\");\n }}\n label=\"Prometheus Init\"\n value={prometheusInitImage}\n error={validationErrors[\"prometheusInitImage\"] || \"\"}\n placeholder=\"library/busybox:1.33.1\"\n />\n \n
\n\n {customImage && (\n \n \n

Custom Container Registry

\n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"customDockerhub\", checked);\n }}\n label={\"Use a private container registry\"}\n />\n \n
\n )}\n {customDockerhub && (\n \n \n ) => {\n updateField(\"imageRegistry\", e.target.value);\n }}\n label=\"Endpoint\"\n value={imageRegistry}\n error={validationErrors[\"registry\"] || \"\"}\n placeholder=\"https://index.docker.io/v1/\"\n required\n />\n \n \n ) => {\n updateField(\"imageRegistryUsername\", e.target.value);\n }}\n label=\"Username\"\n value={imageRegistryUsername}\n error={validationErrors[\"registryUsername\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"imageRegistryPassword\", e.target.value);\n }}\n label=\"Password\"\n value={imageRegistryPassword}\n error={validationErrors[\"registryPassword\"] || \"\"}\n required\n />\n \n \n )}\n
\n );\n};\n\nexport default withStyles(styles)(Images);\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 { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState } from \"../../../../../store\";\nimport {\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport Table from \"@mui/material/Table\";\nimport TableBody from \"@mui/material/TableBody\";\nimport TableCell from \"@mui/material/TableCell\";\nimport TableRow from \"@mui/material/TableRow\";\nimport { niceBytes } from \"../../../../../common/utils\";\n\nimport { Divider } from \"@mui/material\";\n\ninterface ISizePreviewProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n margin: 4,\n },\n table: {\n \"& .MuiTableCell-root\": {\n fontSize: 13,\n },\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst SizePreview = ({ classes }: ISizePreviewProps) => {\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes\n );\n const memoryNode = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryRequest\n );\n const ecParity = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParity\n );\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\n const cpuToUse = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPURequest\n );\n const integrationSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.integrationSelection\n );\n\n const usableInformation = ecParityCalc.storageFactors.find(\n (element) => element.erasureCode === ecParity\n );\n\n return (\n
\n

Resource Allocation

\n \n \n \n \n Number of Servers\n \n {parseInt(nodes) > 0 ? nodes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Drives per Server\n \n {distribution ? distribution.disks : \"-\"}\n \n \n \n Drive Capacity\n \n {distribution ? niceBytes(distribution.pvSize) : \"-\"}\n \n \n \n )}\n\n \n Total Volumes\n \n {distribution ? distribution.persistentVolumes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Memory per Node\n {memoryNode} Gi\n \n \n \n CPU Selection\n \n \n {cpuToUse}\n \n \n \n )}\n \n
\n {ecParityCalc.error === 0 && usableInformation && (\n \n

Erasure Code Configuration

\n \n \n \n \n EC Parity\n \n {ecParity !== \"\" ? ecParity : \"-\"}\n \n \n \n Raw Capacity\n \n {niceBytes(ecParityCalc.rawCapacity)}\n \n \n \n Usable Capacity\n \n {niceBytes(usableInformation.maxCapacity)}\n \n \n \n \n Server Failures Tolerated\n \n \n {distribution\n ? Math.floor(\n usableInformation.maxFailureTolerations /\n distribution.disks\n )\n : \"-\"}\n \n \n \n \n
\n )}\n {integrationSelection.typeSelection !== \"\" &&\n integrationSelection.storageClass !== \"\" && (\n \n

Single Instance Configuration

\n \n \n \n \n CPU\n \n {integrationSelection.CPU !== 0\n ? integrationSelection.CPU\n : \"-\"}\n \n \n \n Memory\n \n {integrationSelection.memory !== 0\n ? `${integrationSelection.memory} Gi`\n : \"-\"}\n \n \n \n Drives per Server\n \n {integrationSelection.drivesPerServer !== 0\n ? `${integrationSelection.drivesPerServer}`\n : \"-\"}\n \n \n \n \n Drive Size\n \n \n {integrationSelection.driveSize.driveSize}\n {integrationSelection.driveSize.sizeUnit}\n \n \n \n \n
\n )}\n
\n );\n};\n\nexport default withStyles(styles)(SizePreview);\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 { useSelector } from \"react-redux\";\nimport { DialogContentText, LinearProgress } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n deleteDialogStyles,\n modalBasic,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmModalIcon } from \"../../../../../../icons\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { closeAddNSModal } from \"../../createTenantSlice\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { createNamespaceAsync } from \"../../thunks/namespaceThunks\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n wrapText: {\n maxWidth: \"200px\",\n whiteSpace: \"normal\",\n wordWrap: \"break-word\",\n },\n ...modalBasic,\n ...deleteDialogStyles,\n })\n);\n\nconst AddNamespaceModal = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace\n );\n const addNamespaceLoading = useSelector(\n (state: AppState) => state.createTenant.addNSLoading\n );\n const addNamespaceOpen = useSelector(\n (state: AppState) => state.createTenant.addNSOpen\n );\n\n return (\n }\n isLoading={addNamespaceLoading}\n onConfirm={() => {\n dispatch(createNamespaceAsync());\n }}\n onClose={() => {\n dispatch(closeAddNSModal());\n }}\n confirmationContent={\n \n {addNamespaceLoading && }\n \n Are you sure you want to add a namespace called\n
\n {namespace}?\n
\n
\n }\n />\n );\n};\n\nexport default AddNamespaceModal;\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, useMemo } from \"react\";\nimport AddIcon from \"../../../../../../icons/AddIcon\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { openAddNSModal, setNamespace } from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport AddNamespaceModal from \"../helpers/AddNamespaceModal\";\nimport debounce from \"lodash/debounce\";\nimport { IMkEnvs } from \"./utils\";\nimport { validateNamespaceAsync } from \"../../thunks/namespaceThunks\";\n\nconst NamespaceSelector = ({ formToRender }: { formToRender?: IMkEnvs }) => {\n const dispatch = useAppDispatch();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace\n );\n\n const showNSCreateButton = useSelector(\n (state: AppState) => state.createTenant.showNSCreateButton\n );\n\n const namespaceError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"namespace\"]\n );\n const openAddNSConfirm = useSelector(\n (state: AppState) => state.createTenant.addNSOpen\n );\n\n const debounceNamespace = useMemo(\n () =>\n debounce(() => {\n dispatch(validateNamespaceAsync());\n }, 500),\n [dispatch]\n );\n\n useEffect(() => {\n if (namespace !== \"\") {\n debounceNamespace();\n // Cancel previous debounce calls during useEffect cleanup.\n return debounceNamespace.cancel;\n }\n }, [debounceNamespace, namespace]);\n\n const addNamespace = () => {\n dispatch(openAddNSModal());\n };\n\n return (\n \n {openAddNSConfirm && }\n ) => {\n dispatch(setNamespace(e.target.value));\n }}\n label=\"Namespace\"\n value={namespace}\n error={namespaceError || \"\"}\n overlayId={\"add-namespace\"}\n overlayIcon={showNSCreateButton ? : null}\n overlayAction={addNamespace}\n required\n />\n \n );\n};\nexport default NamespaceSelector;\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 Grid from \"@mui/material/Grid\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport SizePreview from \"../SizePreview\";\nimport TenantSize from \"./TenantSize\";\nimport { Paper, SelectChangeEvent } from \"@mui/material\";\nimport { IMkEnvs, mkPanelConfigurations } from \"./utils\";\nimport {\n isPageValid,\n setStorageType,\n setTenantName,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { selFeatures } from \"../../../../consoleSlice\";\nimport NamespaceSelector from \"./NamespaceSelector\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizePreview: {\n marginLeft: 10,\n background: \"#FFFFFF\",\n border: \"1px solid #EAEAEA\",\n padding: 2,\n marginTop: 20,\n },\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst NameTenantField = () => {\n const dispatch = useAppDispatch();\n const tenantName = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.tenantName\n );\n\n const tenantNameError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"tenant-name\"]\n );\n\n return (\n ) => {\n dispatch(setTenantName(e.target.value));\n }}\n label=\"Name\"\n value={tenantName}\n required\n error={tenantNameError || \"\"}\n />\n );\n};\n\ninterface INameTenantMainScreen {\n classes: any;\n formToRender?: IMkEnvs;\n}\n\nconst NameTenantMain = ({ classes, formToRender }: INameTenantMainScreen) => {\n const dispatch = useAppDispatch();\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 const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses\n );\n const features = useSelector(selFeatures);\n\n // Common\n const updateField = useCallback(\n (field: string, value: string) => {\n dispatch(\n updateAddField({ pageName: \"nameTenant\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n const isValid =\n (formToRender === IMkEnvs.default && storageClasses.length > 0) ||\n (formToRender !== IMkEnvs.default && selectedStorageType !== \"\");\n\n dispatch(isPageValid({ pageName: \"nameTenant\", valid: isValid }));\n }, [storageClasses, dispatch, selectedStorageType, formToRender]);\n\n return (\n \n \n \n \n \n \n
\n

Name

\n \n How would you like to name this new tenant?\n \n
\n
\n \n
\n
\n \n \n \n {formToRender === IMkEnvs.default ? (\n \n ) => {\n updateField(\n \"selectedStorageClass\",\n e.target.value as string\n );\n }}\n label=\"Storage Class\"\n value={selectedStorageClass}\n options={storageClasses}\n disabled={storageClasses.length < 1}\n />\n \n ) : (\n \n ) => {\n dispatch(\n setStorageType({\n storageType: e.target.value as string,\n features: features,\n })\n );\n }}\n label={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorLabel`,\n \"Storage Type\"\n )}\n value={selectedStorageType}\n options={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorValues`,\n []\n )}\n />\n \n )}\n {formToRender === IMkEnvs.default ? (\n \n ) : (\n get(\n mkPanelConfigurations,\n `${formToRender}.sizingComponent`,\n null\n )\n )}\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(NameTenantMain);\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 { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport NameTenantMain from \"./NameTenantMain\";\nimport { IMkEnvs, resourcesConfigurations } from \"./utils\";\nimport { selFeatures } from \"../../../../consoleSlice\";\n\nconst TenantResources = () => {\n const features = useSelector(selFeatures);\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n if (formRender === null) {\n return null;\n }\n\n return ;\n};\n\nexport default TenantResources;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, Paper, SelectChangeEvent } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport InputUnitMenu from \"../../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport SectionH1 from \"../../../Common/SectionH1\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\n\ninterface IConfigureProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n fieldGroup: {\n ...createTenantCommon.fieldGroup,\n paddingTop: 15,\n marginBottom: 25,\n },\n responsiveSectionItem: {\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n\n logSearchEnabledFields: {\n marginLeft: 20, // 2nd Level(15+15)\n padding: 10,\n width: \"90%\",\n margin: \"auto\",\n },\n fieldSpaceTop: {\n marginTop: 15,\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst ConfigLogSearch = ({ classes }: IConfigureProps) => {\n const dispatch = useAppDispatch();\n\n const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses\n );\n const logSearchEnabled = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchEnabled\n );\n const logSearchVolumeSize = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchVolumeSize\n );\n const logSearchSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchSelectedStorageClass\n );\n const logSearchImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchImage\n );\n const logSearchPostgresImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresImage\n );\n const logSearchPostgresInitImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresInitImage\n );\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext\n );\n const logSearchSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchSecurityContext\n );\n const logSearchPostgresSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const configureSTClasses = [\n { label: \"Default\", value: \"default\" },\n ...storageClasses,\n ];\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (logSearchEnabled) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"log_search_storage_class\",\n required: true,\n value: logSearchSelectedStorageClass,\n customValidation: logSearchSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"log_search_volume_size\",\n required: true,\n value: logSearchVolumeSize,\n customValidation:\n logSearchVolumeSize === \"\" || parseInt(logSearchVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greatter than 0`,\n },\n {\n fieldKey: \"logSearch_securityContext_runAsUser\",\n required: true,\n value: logSearchSecurityContext.runAsUser,\n customValidation:\n logSearchSecurityContext.runAsUser === \"\" ||\n parseInt(logSearchSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"logSearch_securityContext_runAsGroup\",\n required: true,\n value: logSearchSecurityContext.runAsGroup,\n customValidation:\n logSearchSecurityContext.runAsGroup === \"\" ||\n parseInt(logSearchSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"logSearch_securityContext_fsGroup\",\n required: true,\n value: logSearchSecurityContext.fsGroup,\n customValidation:\n logSearchSecurityContext.fsGroup === \"\" ||\n parseInt(logSearchSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"postgres_securityContext_runAsUser\",\n required: true,\n value: logSearchPostgresSecurityContext.runAsUser,\n customValidation:\n logSearchPostgresSecurityContext.runAsUser === \"\" ||\n parseInt(logSearchPostgresSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"postgres_securityContext_runAsGroup\",\n required: true,\n value: logSearchSecurityContext.runAsGroup,\n customValidation:\n logSearchPostgresSecurityContext.runAsGroup === \"\" ||\n parseInt(logSearchPostgresSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"postgres_securityContext_fsGroup\",\n required: true,\n value: logSearchPostgresSecurityContext.fsGroup,\n customValidation:\n logSearchPostgresSecurityContext.fsGroup === \"\" ||\n parseInt(logSearchPostgresSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n logSearchImage,\n logSearchPostgresImage,\n logSearchPostgresInitImage,\n dispatch,\n logSearchEnabled,\n logSearchSelectedStorageClass,\n logSearchVolumeSize,\n tenantSecurityContext,\n logSearchSecurityContext,\n logSearchPostgresSecurityContext,\n ]);\n\n useEffect(() => {\n // New default values in current selection is invalid\n if (storageClasses.length > 0) {\n const filterLogSearch = storageClasses.filter(\n (item: any) => item.value === logSearchSelectedStorageClass\n );\n if (filterLogSearch.length === 0) {\n updateField(\"logSearchSelectedStorageClass\", \"default\");\n }\n }\n }, [\n logSearchSelectedStorageClass,\n selectedStorageClass,\n storageClasses,\n updateField,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n \n Audit Log\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"logSearchEnabled\", checked);\n }}\n indicatorLabels={[\"Enabled\", \"Disabled\"]}\n />\n \n \n \n \n \n Deploys a small PostgreSQL database and stores access logs of all\n calls into the tenant.\n \n \n \n
\n
\n {logSearchEnabled && (\n \n \n ) => {\n updateField(\n \"logSearchSelectedStorageClass\",\n e.target.value as string\n );\n }}\n label=\"Log Search Storage Class\"\n value={logSearchSelectedStorageClass}\n options={configureSTClasses}\n disabled={configureSTClasses.length < 1}\n />\n \n \n
\n ) => {\n updateField(\"logSearchVolumeSize\", e.target.value);\n cleanValidation(\"log_search_volume_size\");\n }}\n label=\"Storage Size\"\n overlayObject={\n {}}\n unitSelected={\"Gi\"}\n unitsList={[{ label: \"Gi\", value: \"Gi\" }]}\n disabled={true}\n />\n }\n value={logSearchVolumeSize}\n required\n error={validationErrors[\"log_search_volume_size\"] || \"\"}\n min=\"0\"\n />\n
\n
\n\n \n \n SecurityContext for LogSearch\n \n\n \n \n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"logSearch_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={logSearchSecurityContext.runAsUser}\n required\n error={\n validationErrors[\n \"logSearch_securityContext_runAsUser\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"logSearch_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={logSearchSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\n \"logSearch_securityContext_runAsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"logSearch_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={logSearchSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"logSearch_securityContext_fsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n \n
\n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n \n
\n \n SecurityContext for PostgreSQL\n \n\n \n \n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"postgres_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={logSearchPostgresSecurityContext.runAsUser}\n required\n error={\n validationErrors[\n \"postgres_securityContext_runAsUser\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"postgres_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={logSearchPostgresSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\n \"postgres_securityContext_runAsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"postgres_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={logSearchPostgresSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"postgres_securityContext_fsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n \n
\n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n
\n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ConfigLogSearch);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, Paper, SelectChangeEvent } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\n\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport InputUnitMenu from \"../../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport SectionH1 from \"../../../Common/SectionH1\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\n\ninterface IConfigureProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n fieldGroup: {\n ...createTenantCommon.fieldGroup,\n paddingTop: 15,\n marginBottom: 25,\n },\n responsiveSectionItem: {\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n fieldSpaceTop: {\n marginTop: 15,\n },\n prometheusEnabledFields: {\n marginLeft: 20, // 2nd Level(15+15)\n padding: 10,\n width: \"90%\",\n margin: \"auto\",\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst ConfigPrometheus = ({ classes }: IConfigureProps) => {\n const dispatch = useAppDispatch();\n\n const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses\n );\n const prometheusEnabled = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusEnabled\n );\n const prometheusVolumeSize = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusVolumeSize\n );\n const prometheusSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSelectedStorageClass\n );\n const prometheusImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusImage\n );\n const prometheusSidecarImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSidecarImage\n );\n const prometheusInitImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusInitImage\n );\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext\n );\n const prometheusSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const configureSTClasses = [\n { label: \"Default\", value: \"default\" },\n ...storageClasses,\n ];\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (prometheusEnabled) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"prometheus_storage_class\",\n required: true,\n value: prometheusSelectedStorageClass,\n customValidation: prometheusSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"prometheus_volume_size\",\n required: true,\n value: prometheusVolumeSize,\n customValidation:\n prometheusVolumeSize === \"\" || parseInt(prometheusVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greater than 0`,\n },\n {\n fieldKey: \"prometheus_securityContext_runAsUser\",\n required: true,\n value: prometheusSecurityContext.runAsUser,\n customValidation:\n prometheusSecurityContext.runAsUser === \"\" ||\n parseInt(prometheusSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"prometheus_securityContext_runAsGroup\",\n required: true,\n value: prometheusSecurityContext.runAsGroup,\n customValidation:\n prometheusSecurityContext.runAsGroup === \"\" ||\n parseInt(prometheusSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"prometheus_securityContext_fsGroup\",\n required: true,\n value: prometheusSecurityContext.fsGroup,\n customValidation:\n prometheusSecurityContext.fsGroup === \"\" ||\n parseInt(prometheusSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n prometheusImage,\n prometheusSidecarImage,\n prometheusInitImage,\n dispatch,\n prometheusEnabled,\n prometheusSelectedStorageClass,\n prometheusVolumeSize,\n tenantSecurityContext,\n prometheusSecurityContext,\n ]);\n\n useEffect(() => {\n // New default values in current selection is invalid\n if (storageClasses.length > 0) {\n const filterPrometheus = storageClasses.filter(\n (item: any) => item.value === prometheusSelectedStorageClass\n );\n if (filterPrometheus.length === 0) {\n updateField(\"prometheusSelectedStorageClass\", \"default\");\n }\n }\n }, [\n prometheusSelectedStorageClass,\n selectedStorageClass,\n storageClasses,\n updateField,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n \n Monitoring\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"prometheusEnabled\", checked);\n }}\n description=\"\"\n />\n \n \n \n \n A small Prometheus will be deployed to keep metrics about the tenant.\n \n \n \n
\n
\n \n {prometheusEnabled && (\n \n \n ) => {\n updateField(\n \"prometheusSelectedStorageClass\",\n e.target.value as string\n );\n }}\n label=\"Storage Class\"\n value={prometheusSelectedStorageClass}\n options={configureSTClasses}\n disabled={configureSTClasses.length < 1}\n />\n \n \n
\n ) => {\n updateField(\"prometheusVolumeSize\", e.target.value);\n cleanValidation(\"prometheus_volume_size\");\n }}\n label=\"Storage Size\"\n overlayObject={\n {}}\n unitSelected={\"Gi\"}\n unitsList={[{ label: \"Gi\", value: \"Gi\" }]}\n disabled={true}\n />\n }\n value={prometheusVolumeSize}\n required\n error={validationErrors[\"prometheus_volume_size\"] || \"\"}\n min=\"0\"\n />\n
\n
\n \n \n SecurityContext\n \n \n \n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"prometheus_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={prometheusSecurityContext.runAsUser}\n required\n error={\n validationErrors[\n \"prometheus_securityContext_runAsUser\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\n \"prometheus_securityContext_runAsGroup\"\n );\n }}\n label=\"Run As Group\"\n value={prometheusSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\n \"prometheus_securityContext_runAsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"prometheus_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={prometheusSecurityContext.fsGroup}\n required\n error={\n validationErrors[\n \"prometheus_securityContext_fsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n \n
\n
\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n \n \n \n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ConfigPrometheus);\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 .\nexport const requiredPages = [\n \"nameTenant\",\n \"tenantSize\",\n \"configure\",\n \"affinity\",\n \"identityProvider\",\n \"security\",\n \"encryption\",\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 { Button } from \"mds\";\nimport React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { requiredPages } from \"./common\";\nimport { createTenantAsync } from \"./thunks/createTenantThunk\";\n\nconst CreateTenantButton = () => {\n const dispatch = useAppDispatch();\n\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant\n );\n\n const validPages = useSelector(\n (state: AppState) => state.createTenant.validPages\n );\n\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n\n const enabled =\n !addSending &&\n selectedStorageClass !== \"\" &&\n requiredPages.every((v) => validPages.includes(v));\n\n return (\n {\n dispatch(createTenantAsync());\n }}\n disabled={!enabled}\n key={`button-AddTenant-Create`}\n label={\"Create\"}\n />\n );\n};\n\nexport default CreateTenantButton;\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 CredentialsPrompt from \"../../Common/CredentialsPrompt/CredentialsPrompt\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { useNavigate } from \"react-router-dom\";\n\nconst NewTenantCredentials = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const showNewCredentials = useSelector(\n (state: AppState) => state.createTenant.showNewCredentials\n );\n const createdAccount = useSelector(\n (state: AppState) => state.createTenant.createdAccount\n );\n\n return (\n \n {showNewCredentials && (\n {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n }}\n entity=\"Tenant\"\n />\n )}\n \n );\n};\n\nexport default NewTenantCredentials;\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 Grid from \"@mui/material/Grid\";\nimport { LinearProgress } from \"@mui/material\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n modalBasic,\n settingsCommon,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport {\n IWizardButton,\n IWizardElement,\n} from \"../../Common/GenericWizard/types\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport Configure from \"./Steps/Configure\";\nimport IdentityProvider from \"./Steps/IdentityProvider\";\nimport Security from \"./Steps/Security\";\nimport Encryption from \"./Steps/Encryption\";\nimport Affinity from \"./Steps/Affinity\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport Images from \"./Steps/Images\";\nimport PageLayout from \"../../Common/Layout/PageLayout\";\nimport BackLink from \"../../../../common/BackLink\";\nimport TenantResources from \"./Steps/TenantResources/TenantResources\";\nimport ConfigLogSearch from \"./Steps/ConfigLogSearch\";\nimport ConfigPrometheus from \"./Steps/ConfigPrometheus\";\nimport {\n IMkEnvs,\n resourcesConfigurations,\n} from \"./Steps/TenantResources/utils\";\nimport HelpBox from \"../../../../common/HelpBox\";\nimport { StorageIcon } from \"../../../../icons\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport CreateTenantButton from \"./CreateTenantButton\";\nimport NewTenantCredentials from \"./NewTenantCredentials\";\nimport { useNavigate } from \"react-router-dom\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n pageBox: {\n border: \"1px solid #EAEAEA\",\n },\n ...modalBasic,\n ...wizardCommon,\n ...settingsCommon,\n })\n);\n\nconst AddTenant = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\n\n const features = useSelector(selFeatures);\n\n // Fields\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant\n );\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n const cancelButton = {\n label: \"Cancel\",\n type: \"other\",\n enabled: true,\n action: () => {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n },\n };\n\n const createButton: IWizardButton = {\n componentRender: ,\n };\n\n const wizardSteps: IWizardElement[] = [\n {\n label: \"Setup\",\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Configure\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Images\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Pod Placement\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Identity Provider\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Security\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Encryption\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Audit Log\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Monitoring\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n ];\n\n let filteredWizardSteps = wizardSteps;\n\n return (\n \n \n {\n dispatch(resetAddTenantForm());\n }}\n />\n }\n />\n\n \n {addSending && (\n \n \n \n )}\n \n \n \n {formRender === IMkEnvs.aws && (\n \n }\n help={\n \n Performance Optimized: Uses the gp3 EBS storage\n class class configured at 1,000Mi/s throughput and 16,000\n IOPS, however the minimum volume size for this type of EBS\n volume is 32Gi.\n
\n
\n Storage Optimized: Uses the sc1 EBS storage\n class, however the minimum volume size for this type of EBS\n volume is  \n 16Ti to unlock their maximum throughput speed of\n 250Mi/s.\n
\n }\n />\n
\n )}\n
\n
\n );\n};\n\nexport default AddTenant;\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\";\nimport LDAPIcon from \"../../../icons/LDAPIcon\";\nimport { OIDCIcon } from \"../../../icons\";\nimport { UsersIcon } from \"../../../icons\";\n\nexport const OIDCLogoElement = () => {\n return (\n \n \n \n \n Open ID\n \n );\n};\n\nexport const LDAPLogoElement = () => {\n return (\n \n \n \n \n LDAP / Active Directory\n \n );\n};\n\nexport const BuiltInLogoElement = () => {\n return (\n \n \n \n \n Built-in\n \n );\n};\n","import React from \"react\";\nimport Typography from \"@mui/material/Typography\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n errorBlock: {\n color: theme.palette?.error.main || \"#C83B51\",\n },\n });\n\ninterface IErrorBlockProps {\n classes: any;\n errorMessage: string;\n withBreak?: boolean;\n}\n\nconst ErrorBlock = ({\n classes,\n errorMessage,\n withBreak = true,\n}: IErrorBlockProps) => {\n return (\n \n {withBreak &&
}\n \n {errorMessage}\n \n
\n );\n};\n\nexport default withStyles(styles)(ErrorBlock);\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: \"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"\n}), 'Add');\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: \"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"\n}), 'AttachFile');\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.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"\n}), 'Cancel');\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: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z\"\n}), 'Casino');\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: \"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\"\n}), 'Delete');\n\nexports.default = _default;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"absolute\", \"children\", \"className\", \"component\", \"flexItem\", \"light\", \"orientation\", \"role\", \"textAlign\", \"variant\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { getDividerUtilityClass } from './dividerClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n absolute,\n children,\n classes,\n flexItem,\n light,\n orientation,\n textAlign,\n variant\n } = ownerState;\n const slots = {\n root: ['root', absolute && 'absolute', variant, light && 'light', orientation === 'vertical' && 'vertical', flexItem && 'flexItem', children && 'withChildren', children && orientation === 'vertical' && 'withChildrenVertical', textAlign === 'right' && orientation !== 'vertical' && 'textAlignRight', textAlign === 'left' && orientation !== 'vertical' && 'textAlignLeft'],\n wrapper: ['wrapper', orientation === 'vertical' && 'wrapperVertical']\n };\n return composeClasses(slots, getDividerUtilityClass, classes);\n};\n\nconst DividerRoot = styled('div', {\n name: 'MuiDivider',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.absolute && styles.absolute, styles[ownerState.variant], ownerState.light && styles.light, ownerState.orientation === 'vertical' && styles.vertical, ownerState.flexItem && styles.flexItem, ownerState.children && styles.withChildren, ownerState.children && ownerState.orientation === 'vertical' && styles.withChildrenVertical, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && styles.textAlignRight, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && styles.textAlignLeft];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n margin: 0,\n // Reset browser default style.\n flexShrink: 0,\n borderWidth: 0,\n borderStyle: 'solid',\n borderColor: (theme.vars || theme).palette.divider,\n borderBottomWidth: 'thin'\n}, ownerState.absolute && {\n position: 'absolute',\n bottom: 0,\n left: 0,\n width: '100%'\n}, ownerState.light && {\n borderColor: theme.vars ? `rgba(${theme.vars.palette.dividerChannel} / 0.08)` : alpha(theme.palette.divider, 0.08)\n}, ownerState.variant === 'inset' && {\n marginLeft: 72\n}, ownerState.variant === 'middle' && ownerState.orientation === 'horizontal' && {\n marginLeft: theme.spacing(2),\n marginRight: theme.spacing(2)\n}, ownerState.variant === 'middle' && ownerState.orientation === 'vertical' && {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1)\n}, ownerState.orientation === 'vertical' && {\n height: '100%',\n borderBottomWidth: 0,\n borderRightWidth: 'thin'\n}, ownerState.flexItem && {\n alignSelf: 'stretch',\n height: 'auto'\n}), ({\n theme,\n ownerState\n}) => _extends({}, ownerState.children && {\n display: 'flex',\n whiteSpace: 'nowrap',\n textAlign: 'center',\n border: 0,\n '&::before, &::after': {\n position: 'relative',\n width: '100%',\n borderTop: `thin solid ${(theme.vars || theme).palette.divider}`,\n top: '50%',\n content: '\"\"',\n transform: 'translateY(50%)'\n }\n}), ({\n theme,\n ownerState\n}) => _extends({}, ownerState.children && ownerState.orientation === 'vertical' && {\n flexDirection: 'column',\n '&::before, &::after': {\n height: '100%',\n top: '0%',\n left: '50%',\n borderTop: 0,\n borderLeft: `thin solid ${(theme.vars || theme).palette.divider}`,\n transform: 'translateX(0%)'\n }\n}), ({\n ownerState\n}) => _extends({}, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && {\n '&::before': {\n width: '90%'\n },\n '&::after': {\n width: '10%'\n }\n}, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && {\n '&::before': {\n width: '10%'\n },\n '&::after': {\n width: '90%'\n }\n}));\nconst DividerWrapper = styled('span', {\n name: 'MuiDivider',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.wrapper, ownerState.orientation === 'vertical' && styles.wrapperVertical];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n display: 'inline-block',\n paddingLeft: `calc(${theme.spacing(1)} * 1.2)`,\n paddingRight: `calc(${theme.spacing(1)} * 1.2)`\n}, ownerState.orientation === 'vertical' && {\n paddingTop: `calc(${theme.spacing(1)} * 1.2)`,\n paddingBottom: `calc(${theme.spacing(1)} * 1.2)`\n}));\nconst Divider = /*#__PURE__*/React.forwardRef(function Divider(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiDivider'\n });\n\n const {\n absolute = false,\n children,\n className,\n component = children ? 'div' : 'hr',\n flexItem = false,\n light = false,\n orientation = 'horizontal',\n role = component !== 'hr' ? 'separator' : undefined,\n textAlign = 'center',\n variant = 'fullWidth'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const ownerState = _extends({}, props, {\n absolute,\n component,\n flexItem,\n light,\n orientation,\n role,\n textAlign,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(DividerRoot, _extends({\n as: component,\n className: clsx(classes.root, className),\n role: role,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: children ? /*#__PURE__*/_jsx(DividerWrapper, {\n className: classes.wrapper,\n ownerState: ownerState,\n children: children\n }) : null\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Divider.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 * Absolutely position the element.\n * @default false\n */\n absolute: PropTypes.bool,\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 component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n\n /**\n * If `true`, a vertical divider will have the correct height when used in flex container.\n * (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.)\n * @default false\n */\n flexItem: PropTypes.bool,\n\n /**\n * If `true`, the divider will have a lighter color.\n * @default false\n */\n light: PropTypes.bool,\n\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n\n /**\n * @ignore\n */\n role: PropTypes\n /* @typescript-to-proptypes-ignore */\n .string,\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 * The text alignment.\n * @default 'center'\n */\n textAlign: PropTypes.oneOf(['center', 'left', 'right']),\n\n /**\n * The variant to use.\n * @default 'fullWidth'\n */\n variant: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['fullWidth', 'inset', 'middle']), PropTypes.string])\n} : void 0;\nexport default Divider;","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}"],"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","props","xmlns","fill","viewBox","id","d","transform","clipPath","flexFlow","padding","inputWithCopy","background","inputLabel","fieldBasic","label","value","OutlinedInput","readOnly","endAdornment","InputAdornment","position","TooltipWrapper","tooltip","text","onClick","onMouseDown","style","icon","download","filename","element","document","createElement","setAttribute","body","appendChild","click","removeChild","warningBlock","color","margin","credentialTitle","buttonContainer","justifyContent","marginTop","credentialsPanel","overflowY","maxHeight","promptTitle","buttonSpacer","newServiceAccount","open","closeModal","entity","consoleCreds","get","idp","ModalWrapper","modalOpen","onClose","titleIcon","Grid","formScrollable","Array","isArray","map","credentialsPair","index","accessKey","secretKey","undefined","WarnIcon","consoleExtras","itemMap","url","api","path","JSON","stringify","variant","length","allCredentials","mode","onBeforeChange","editorHeight","sx","tooltipContainer","placement","overflow","language","onChange","evn","target","fontFamily","minHeight","borderTop","marginLeft","type","tooltipHelper","valueString","maxWidth","whiteSpace","textOverflow","fileInputField","fileInputStyles","textBoxContainer","name","disabled","required","error","accept","useState","showFileSelector","setShowSelector","fieldBottom","fieldContainer","errorInField","InputLabel","htmlFor","fieldLabelError","Tooltip","HelpIcon","e","fileName","evt","callback","file","files","reader","FileReader","readAsDataURL","onload","fileBase64","result","fileArray","toString","split","fileProcess","data","IconButton","component","disableRipple","disableFocusRipple","size","Cancel","ErrorBlock","errorMessage","fileReselect","AttachFile","deleteDialogStyles","content","customDialogSize","snackBarCommon","children","wideLimit","noContentPadding","dispatch","useAppDispatch","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","useEffect","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","scroll","event","reason","titleText","closeContainer","closeButton","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","errorProps","cloneElement","configSectionItem","tenantCustomizationFields","containerItem","fieldGroup","createTenantCommon","responsiveSectionItem","wrapperContainer","envVarRow","borderBottom","flex","minWidth","fileItem","rowActions","overlayAction","modalBasic","wizardCommon","formFieldStyles","exposeMinIO","createTenant","fields","configure","exposeConsole","setDomains","consoleDomain","minioDomains","tenantCustom","tenantEnvVars","envVars","tenantSecurityContext","validationErrors","setValidationErrors","updateField","useCallback","field","updateAddField","pageName","customAccountValidation","fieldKey","runAsUser","customValidation","parseInt","customValidationMessage","runAsGroup","fsGroup","minioExtraValidations","validation","pattern","customPatternMessage","commonVal","commonFormValidation","isPageValid","valid","Object","keys","cleanValidation","fieldName","clearValidationError","Paper","paperWrapper","headerElement","h3Section","descriptionText","FormSwitchWrapper","checked","InputBoxWrapper","placeholder","domain","copyDomains","updateMinIODomain","addNewMinIODomain","Add","removeMinIODomain","RemoveIcon","multiContainer","min","SelectWrapper","fsGroupChangePolicy","options","runAsNonRoot","Divider","envVar","formFieldRow","key","existingEnvVars","setEnvVars","keyPair","i","push","filter","fIndex","useStyles","makeStyles","adUserDnRows","buttonTray","idpSelection","identityProvider","ADURL","ADSkipTLS","ADServerInsecure","ADGroupSearchBaseDN","ADGroupSearchFilter","ADUserDNs","ADGroupDNs","ADLookupBindDN","ADLookupBindPassword","ADUserDNSearchBaseDN","ADUserDNSearchFilter","ADServerStartTLS","customIDPValidation","Fragment","Typography","gutterBottom","_","setIDPADUsrAtIndex","userDN","addIDPADUsrAtIndex","removeIDPADUsrAtIndex","Delete","setIDPADGroupAtIndex","addIDPADGroupAtIndex","removeIDPADGroupAtIndex","openIDConfigurationURL","openIDClientID","openIDSecretID","openIDCallbackURL","openIDClaimName","openIDScopes","shortened","gridTemplateColumns","gridGap","accessKeys","secretKeys","setIDPUsrAtIndex","setIDPPwdAtIndex","addIDPNewKeyPair","removeIDPKeyPairAtIndex","getRandomString","Casino","protocolRadioOptions","RadioGroupSelector","currentSelection","setIDP","selectorOptions","FeatureItem","description","Box","fontStyle","namespace","nameTenant","tenantName","CertificateIcon","href","rel","minioCertificateRows","minioCertsContainer","minioCACertsRow","enableTLS","security","enableAutoCert","enableCustomCerts","minioCertificates","certificates","minioServerCertificates","minioClientCertificates","caCertificates","minioCAsCertificates","spacing","FileSelector","encodedValue","addFileToKeyPair","cert","addKeyPair","deleteKeyPair","addFileToClientKeyPair","addClientKeyPair","deleteClientKeyPair","addFileToCaCertificates","addCaCertificate","deleteCaCertificate","encryptionTab","encryption","vaultEndpoint","vaultEngine","vaultNamespace","vaultPrefix","vaultAppRoleEngine","vaultId","vaultSecret","vaultRetry","vaultPing","vaultCertificate","vaultCA","encryptionValidation","mutualTlsConfig","addFileVaultCert","addFileVaultCa","azureEndpoint","azureTenantID","azureClientID","azureClientSecret","gcpProjectID","gcpEndpoint","gcpClientEmail","gcpClientID","gcpPrivateKeyID","gcpPrivateKey","gemaltoCA","gemaltoEndpoint","gemaltoToken","gemaltoDomain","gemaltoRetry","addFileGemaltoCa","awsEndpoint","awsRegion","awsKMSKey","awsAccessKey","awsSecretKey","awsToken","encryptionTypeOptions","rightSpacer","responsiveContainer","replicas","rawConfiguration","enableEncryption","encryptionType","enableCustomCertsForKES","serverCertificate","clientCertificate","kesSecurityContext","encryptionAvailable","encoded_key","encoded_cert","textAlign","indicatorLabels","hrClass","Tabs","indicatorColor","textColor","scrollButtons","Tab","CodeMirrorWrapper","editor","addFileServerCert","addFileClientCert","affinityConfigField","affinityFieldLabel","radioField","affinityLabelKey","affinityLabelValue","affinityRow","podAffinity","affinity","nodeSelectorLabels","withPodAntiAffinity","keyValuePairs","nodeSelectorPairs","tolerations","loading","setLoading","keyValueMap","setKeyValueMap","keyOptions","setKeyOptions","then","res","k","catch","err","setModalErrorSnackMessage","vl","kvp","kvs","a","indexOf","join","splittedLabels","forEach","splitItem","updateToleration","alterToleration","setTolerationInfo","tolerationValue","affinityHelpText","newKey","newLKP","arrCp","setKeyValuePairs","v","AddIcon","tol","TolerationSelector","effect","onEffectChange","tolerationKey","onTolerationKeyChange","operator","onOperatorChange","onValueChange","tolerationSeconds","seconds","onSecondsChange","addNewToleration","removeToleration","customImage","imageName","customDockerhub","imageRegistry","imageRegistryUsername","imageRegistryPassword","prometheusCustom","prometheusEnabled","logSearchCustom","logSearchEnabled","logSearchVolumeSize","prometheusVolumeSize","logSearchSelectedStorageClass","logSearchImage","kesImage","logSearchPostgresImage","logSearchPostgresInitImage","prometheusSelectedStorageClass","prometheusImage","prometheusSidecarImage","prometheusInitImage","table","nodes","tenantSize","memoryNode","resourcesMemoryRequest","ecParity","distribution","ecParityCalc","cpuToUse","resourcesCPURequest","integrationSelection","usableInformation","storageFactors","find","erasureCode","Table","TableBody","TableRow","TableCell","scope","align","typeSelection","storageClass","disks","niceBytes","pvSize","persistentVolumes","rawCapacity","maxCapacity","Math","floor","maxFailureTolerations","CPU","memory","drivesPerServer","driveSize","sizeUnit","wrapText","wordWrap","addNamespaceLoading","addNSLoading","addNamespaceOpen","addNSOpen","ConfirmDialog","confirmText","confirmButtonProps","isOpen","isLoading","onConfirm","createNamespaceAsync","closeAddNSModal","confirmationContent","LinearProgress","DialogContentText","formToRender","showNSCreateButton","namespaceError","openAddNSConfirm","debounceNamespace","useMemo","debounce","validateNamespaceAsync","cancel","setNamespace","overlayId","overlayIcon","openAddNSModal","NameTenantField","tenantNameError","setTenantName","sizePreview","selectedStorageClass","selectedStorageType","storageClasses","features","selFeatures","isValid","IMkEnvs","setStorageType","storageType","mkPanelConfigurations","TenantSize","formRender","setFormRender","setConfiguration","resourcesConfigurations","includes","logSearchEnabledFields","fieldSpaceTop","logSearchSecurityContext","logSearchPostgresSecurityContext","configureSTClasses","overlayObject","InputUnitMenu","onUnitChange","unitSelected","unitsList","prometheusEnabledFields","prometheusSecurityContext","requiredPages","addSending","addingTenant","validPages","enabled","every","createTenantAsync","navigate","useNavigate","showNewCredentials","createdAccount","CredentialsPrompt","resetAddTenantForm","pageBox","settingsCommon","cancelButton","action","createButton","componentRender","filteredWizardSteps","buttons","advancedOnly","PageHeader","BackLink","to","executeOnClick","PageLayout","GenericWizard","wizardSteps","HelpBox","OIDCLogoElement","columnGap","LDAPLogoElement","BuiltInLogoElement","errorBlock","palette","main","withBreak","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","_excluded","DividerRoot","styled","slot","overridesResolver","styles","ownerState","absolute","light","orientation","vertical","flexItem","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","_extends","flexShrink","borderWidth","borderStyle","borderColor","vars","divider","borderBottomWidth","bottom","left","dividerChannel","alpha","borderRightWidth","alignSelf","top","flexDirection","borderLeft","DividerWrapper","wrapper","wrapperVertical","React","inProps","ref","useThemeProps","role","other","_objectWithoutPropertiesLoose","slots","composeClasses","getDividerUtilityClass","useUtilityClasses","_jsx","as","clsx","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","bind","__proto__","_inherits","subClass","superClass","TypeError","prototype","create","constructor","writable","configurable","defineProperty","_possibleConstructorReturn","self","call"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/7588.fb99fb33.chunk.js b/portal-ui/build/static/js/7588.fb99fb33.chunk.js new file mode 100644 index 000000000..fcee80588 --- /dev/null +++ b/portal-ui/build/static/js/7588.fb99fb33.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[7588],{23804:function(e,n,t){t(72791);var r=t(11135),a=t(25787),i=t(61889),s=t(80184);n.Z=(0,a.Z)((function(e){return(0,r.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,r=e.title,a=e.help;return(0,s.jsx)("div",{className:n.root,children:(0,s.jsxs)(i.ZP,{container:!0,children:[(0,s.jsxs)(i.ZP,{item:!0,xs:12,className:n.leftItems,children:[t,r]}),(0,s.jsx)(i.ZP,{item:!0,xs:12,className:n.helpText,children:a})]})})}))},46707:function(e,n,t){var r=t(1413),a=(t(72791),t(80184));n.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:"certificate_svg__a",children:(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 2156",fill:"#07193e",d:"M0 0h256v222.048H0z"})})}),(0,a.jsxs)("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)",fill:"#07193e",children:[(0,a.jsx)("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),(0,a.jsx)("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})]}),(0,a.jsx)("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"})]}))}},37798:function(e,n,t){t.r(n),t.d(n,{default:function(){return C}});var r=t(1413),a=t(72791),i=t(26181),s=t.n(i),o=t(75952),l=t(11135),c=t(25787),u=t(56028),d=t(61889),m=t(77196),f=t(63466),h=t(78029),p=t.n(h),x=t(38734),g=t(23814),v=t(27454),y=t(80184),j=(0,c.Z)((function(e){return(0,l.Z)({container:{display:"flex",flexFlow:"column",padding:"20px 0 8px 0"},inputWithCopy:{"& .MuiInputBase-root ":{width:"100%",background:"#FBFAFA","& .MuiInputBase-input":{height:".8rem"},"& .MuiInputAdornment-positionEnd":{marginRight:".5rem","& .MuiButtonBase-root":{height:"2rem"}}},"& .MuiButtonBase-root .min-icon":{width:".8rem",height:".8rem"}},inputLabel:(0,r.Z)((0,r.Z)({},g.YI.inputLabel),{},{fontSize:".8rem"})})}))((function(e){var n=e.label,t=void 0===n?"":n,r=e.value,a=void 0===r?"":r,i=e.classes,s=void 0===i?{}:i;return(0,y.jsxs)("div",{className:s.container,children:[(0,y.jsxs)("div",{className:s.inputLabel,children:[t,":"]}),(0,y.jsx)("div",{className:s.inputWithCopy,children:(0,y.jsx)(m.Z,{value:a,readOnly:!0,endAdornment:(0,y.jsx)(f.Z,{position:"end",children:(0,y.jsx)(v.Z,{tooltip:"Copy",children:(0,y.jsx)(p(),{text:a,children:(0,y.jsx)(o.z,{id:"copy-clipboard","aria-label":"copy",onClick:function(){},onMouseDown:function(){},style:{width:"28px",height:"28px",padding:"0px"},icon:(0,y.jsx)(x.TIy,{})})})})})})})]})})),Z=t(89357),b=function(e,n){var t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8,"+n),t.setAttribute("download",e),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},C=(0,c.Z)((function(e){return(0,l.Z)({warningBlock:{color:"red",fontSize:".85rem",margin:".5rem 0 .5rem 0",display:"flex",alignItems:"center","& svg ":{marginRight:".3rem",height:16,width:16}},credentialTitle:{padding:".8rem 0 0 0",fontWeight:600,fontSize:".9rem"},buttonContainer:{display:"flex",justifyContent:"flex-end",marginTop:"1rem"},credentialsPanel:{overflowY:"auto",maxHeight:350},promptTitle:{display:"flex",alignItems:"center"},buttonSpacer:{marginRight:".9rem"}})}))((function(e){var n=e.classes,t=e.newServiceAccount,i=e.open,l=e.closeModal,c=e.entity;if(!t)return null;var m=s()(t,"console",null),f=s()(t,"idp",!1);return(0,y.jsx)(u.Z,{modalOpen:i,onClose:function(){l()},title:(0,y.jsx)("div",{className:n.promptTitle,children:(0,y.jsxs)("div",{children:["New ",c," Created"]})}),titleIcon:(0,y.jsx)(x.tVY,{}),children:(0,y.jsxs)(d.ZP,{container:!0,children:[(0,y.jsxs)(d.ZP,{item:!0,xs:12,className:n.formScrollable,children:["A new ",c," has been created with the following details:",!f&&m&&(0,y.jsx)(a.Fragment,{children:(0,y.jsxs)(d.ZP,{item:!0,xs:12,className:n.credentialsPanel,children:[(0,y.jsx)("div",{className:n.credentialTitle,children:"Console Credentials"}),Array.isArray(m)&&m.map((function(e,n){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{label:"Access Key",value:e.accessKey}),(0,y.jsx)(j,{label:"Secret Key",value:e.secretKey})]})})),!Array.isArray(m)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{label:"Access Key",value:m.accessKey}),(0,y.jsx)(j,{label:"Secret Key",value:m.secretKey})]})]})}),(null===m||void 0===m)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{label:"Access Key",value:t.accessKey||""}),(0,y.jsx)(j,{label:"Secret Key",value:t.secretKey||""})]}),f?(0,y.jsx)("div",{className:n.warningBlock,children:"Please Login via the configured external identity provider."}):(0,y.jsxs)("div",{className:n.warningBlock,children:[(0,y.jsx)(Z.Z,{}),(0,y.jsx)("span",{children:"Write these down, as this is the only time the secret will be displayed."})]})]}),(0,y.jsx)(d.ZP,{item:!0,xs:12,className:n.buttonContainer,children:!f&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(v.Z,{tooltip:"Download credentials in a JSON file formatted for import using mc alias import. This will only include the default login credentials.",children:(0,y.jsx)(o.z,{id:"download-button",label:"Download for import",className:n.buttonSpacer,onClick:function(){var e={};m?e=Array.isArray(m)?m.map((function(e){return{url:e.url,accessKey:e.accessKey,secretKey:e.secretKey,api:"s3v4",path:"auto"}}))[0]:{url:m.url,accessKey:m.accessKey,secretKey:m.secretKey,api:"s3v4",path:"auto"}:e={url:t.url,accessKey:t.accessKey,secretKey:t.secretKey,api:"s3v4",path:"auto"};b("credentials.json",JSON.stringify((0,r.Z)({},e)))},icon:(0,y.jsx)(x._8t,{}),variant:"callAction"})}),Array.isArray(m)&&m.length>1&&(0,y.jsx)(v.Z,{tooltip:"Download all access credentials to a JSON file. NOTE: This file is not formatted for import using mc alias import. If you plan to import this alias from the file, please use the Download for Import button. ",children:(0,y.jsx)(o.z,{id:"download-all-button",label:"Download all access credentials",className:n.buttonSpacer,onClick:function(){var e={};m&&Array.isArray(m)&&m.length>1&&(e=m.map((function(e){return{accessKey:e.accessKey,secretKey:e.secretKey}})));b("all_credentials.json",JSON.stringify((0,r.Z)({},e)))},icon:(0,y.jsx)(x._8t,{}),variant:"callAction",color:"primary"})})]})})]})})}))},92217:function(e,n,t){var r=t(1413),a=t(72791),i=t(61889),s=t(30829),o=t(20068),l=t(64554),c=t(11135),u=t(25787),d=t(84570),m=t(23814),f=t(38734),h=t(75952),p=t(78029),x=t.n(p),g=t(90932),v=t(27454),y=t(80184);n.Z=(0,u.Z)((function(e){return(0,c.Z)((0,r.Z)({},m.YI))}))((function(e){var n=e.value,t=e.label,r=void 0===t?"":t,c=e.tooltip,u=void 0===c?"":c,m=e.mode,p=void 0===m?"json":m,j=e.classes,Z=e.onBeforeChange,b=(e.readOnly,e.editorHeight),C=void 0===b?"250px":b;return(0,y.jsxs)(a.Fragment,{children:[(0,y.jsx)(i.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,y.jsxs)(s.Z,{className:j.inputLabel,children:[(0,y.jsx)("span",{children:r}),""!==u&&(0,y.jsx)("div",{className:j.tooltipContainer,children:(0,y.jsx)(o.Z,{title:u,placement:"top-start",children:(0,y.jsx)("div",{className:j.tooltip,children:(0,y.jsx)(d.Z,{})})})})]})}),(0,y.jsx)(i.ZP,{item:!0,xs:12,style:{maxHeight:C,overflow:"auto",border:"1px solid #eaeaea"},children:(0,y.jsx)(g.Z,{value:n,language:p,onChange:function(e){Z(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:C||"initial",color:"#000000"}})}),(0,y.jsx)(i.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,y.jsx)(l.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,y.jsx)(v.Z,{tooltip:"Copy to Clipboard",children:(0,y.jsx)(x(),{text:n,children:(0,y.jsx)(h.z,{type:"button",id:"copy-code-mirror",icon:(0,y.jsx)(f.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},54639:function(e,n,t){t.d(n,{Z:function(){return j}});var r=t(29439),a=t(1413),i=t(72791),s=t(26181),o=t.n(s),l=t(61889),c=t(30829),u=t(20068),d=t(13400),m=t(99663),f=t(86711),h=t(11135),p=t(25787),x=t(23814),g=t(84570),v=t(22512),y=t(80184),j=(0,p.Z)((function(e){return(0,h.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},x.YI),x.Hr),{},{valueString:{maxWidth:350,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",marginTop:2},fileInputField:{margin:"13px 0","@media (max-width: 900px)":{flexFlow:"column"}}},x.bV),{},{inputLabel:(0,a.Z)((0,a.Z)({},x.YI.inputLabel),{},{fontWeight:"normal"}),textBoxContainer:(0,a.Z)((0,a.Z)({},x.YI.textBoxContainer),{},{maxWidth:"100%",border:"1px solid #eaeaea",paddingLeft:"15px"})}))}))((function(e){var n=e.label,t=e.classes,a=e.onChange,s=e.id,h=e.name,p=e.disabled,x=void 0!==p&&p,j=e.tooltip,Z=void 0===j?"":j,b=e.required,C=e.error,S=void 0===C?"":C,_=e.accept,N=void 0===_?"":_,A=e.value,P=void 0===A?"":A,T=(0,i.useState)(!1),I=(0,r.Z)(T,2),w=I[0],k=I[1];return(0,y.jsx)(i.Fragment,{children:(0,y.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(t.fileInputField," ").concat(t.fieldBottom," ").concat(t.fieldContainer," ").concat(""!==S?t.errorInField:""),children:[""!==n&&(0,y.jsxs)(c.Z,{htmlFor:s,className:"".concat(""!==S?t.fieldLabelError:""," ").concat(t.inputLabel),children:[(0,y.jsxs)("span",{children:[n,b?"*":""]}),""!==Z&&(0,y.jsx)("div",{className:t.tooltipContainer,children:(0,y.jsx)(u.Z,{title:Z,placement:"top-start",children:(0,y.jsx)("div",{className:t.tooltip,children:(0,y.jsx)(g.Z,{})})})})]}),w||""===P?(0,y.jsxs)("div",{className:t.textBoxContainer,children:[(0,y.jsx)("input",{type:"file",name:h,onChange:function(e){var n=o()(e,"target.files[0].name","");!function(e,n){var t=e.target.files[0],r=new FileReader;r.readAsDataURL(t),r.onload=function(){var e=r.result;if(e){var t=e.toString().split("base64,");2===t.length&&n(t[1])}}}(e,(function(e){a(e,n)}))},accept:N,required:b,disabled:x,className:t.fileInputField}),""!==P&&(0,y.jsx)(d.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){k(!1)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,y.jsx)(f.Z,{})}),""!==S&&(0,y.jsx)(v.Z,{errorMessage:S})]}):(0,y.jsxs)("div",{className:t.fileReselect,children:[(0,y.jsx)("div",{className:t.valueString,children:P}),(0,y.jsx)(d.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){k(!0)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,y.jsx)(m.Z,{})})]})]})})}))},56028:function(e,n,t){var r=t(29439),a=t(1413),i=t(72791),s=t(60364),o=t(13400),l=t(55646),c=t(5574),u=t(65661),d=t(39157),m=t(11135),f=t(25787),h=t(23814),p=t(25469),x=t(29823),g=t(28057),v=t(87995),y=t(80184);n.Z=(0,f.Z)((function(e){return(0,m.Z)((0,a.Z)((0,a.Z)({},h.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},h.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,m=e.title,f=e.children,h=e.classes,j=e.wideLimit,Z=void 0===j||j,b=e.noContentPadding,C=e.titleIcon,S=void 0===C?null:C,_=(0,p.TL)(),N=(0,i.useState)(!1),A=(0,r.Z)(N,2),P=A[0],T=A[1],I=(0,s.v9)((function(e){return e.system.modalSnackBar}));(0,i.useEffect)((function(){_((0,v.MK)(""))}),[_]),(0,i.useEffect)((function(){if(I){if(""===I.message)return void T(!1);"error"!==I.type&&T(!0)}}),[I]);var w=Z?{classes:{paper:h.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},k="";return I&&(k=I.detailedErrorMsg,(""===I.detailedErrorMsg||I.detailedErrorMsg.length<5)&&(k=I.message)),(0,y.jsxs)(c.Z,(0,a.Z)((0,a.Z)({open:t,classes:h},w),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:h.root,children:[(0,y.jsxs)(u.Z,{className:h.title,children:[(0,y.jsxs)("div",{className:h.titleText,children:[S," ",m]}),(0,y.jsx)("div",{className:h.closeContainer,children:(0,y.jsx)(o.Z,{"aria-label":"close",id:"close",className:h.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,y.jsx)(x.Z,{})})})]}),(0,y.jsx)(g.Z,{isModal:!0}),(0,y.jsx)(l.Z,{open:P,className:h.snackBarModal,onClose:function(){T(!1),_((0,v.MK)(""))},message:k,ContentProps:{className:"".concat(h.snackBar," ").concat(I&&"error"===I.type?h.errorSnackBar:"")},autoHideDuration:I&&"error"===I.type?1e4:5e3}),(0,y.jsx)(d.Z,{className:b?"":h.content,children:f})]}))}))},27454:function(e,n,t){var r=t(1413),a=t(72791),i=t(20068),s=t(80184);n.Z=function(e){var n=e.tooltip,t=e.children,o=e.errorProps,l=void 0===o?null:o;return(0,s.jsx)(i.Z,{title:n,children:(0,s.jsx)("span",{children:l?(0,a.cloneElement)(t,(0,r.Z)({},l)):t})})}},41260:function(e,n,t){t.r(n),t.d(n,{default:function(){return nn}});var r=t(29439),a=t(1413),i=t(72791),s=t(26181),o=t.n(s),l=t(60364),c=t(61889),u=t(40986),d=t(11135),m=t(23814),f=t(28371),h=t(25469),p=t(93433),x=t(25787),g=t(10703),v=t(13400),y=t(94721),j=t(84741),Z=t(40968),b=t(37516),C=t(21435),S=t(42419),_=t(51979),N=t(76773),A=t(90673),P=t(80184),T=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({configSectionItem:{marginRight:15,marginBottom:15,"& .multiContainer":{border:"1px solid red"}},tenantCustomizationFields:{marginLeft:30,width:"88%",margin:"auto"},containerItem:{marginRight:15},fieldGroup:(0,a.Z)((0,a.Z)({},m.QV.fieldGroup),{},{paddingTop:15,marginBottom:25}),responsiveSectionItem:{"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},wrapperContainer:{display:"flex",marginBottom:15},envVarRow:{display:"flex",alignItems:"center",justifyContent:"flex-start","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}},rowActions:{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.oO),m.AK),m.DF))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.fields.configure.exposeMinIO})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.exposeConsole})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.setDomains})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.consoleDomain})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.minioDomains})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantCustom})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.envVars})),T=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantSecurityContext})),I=(0,i.useState)({}),w=(0,r.Z)(I,2),k=w[0],R=w[1],F=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];if(f&&(e=[].concat((0,p.Z)(e),[{fieldKey:"tenant_securityContext_runAsUser",required:!0,value:T.runAsUser,customValidation:""===T.runAsUser||parseInt(T.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"tenant_securityContext_runAsGroup",required:!0,value:T.runAsGroup,customValidation:""===T.runAsGroup||parseInt(T.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"tenant_securityContext_fsGroup",required:!0,value:T.fsGroup,customValidation:""===T.fsGroup||parseInt(T.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}])),u){var n=m.map((function(e,n){return{fieldKey:"minio-domain-".concat(n.toString()),required:!1,value:e,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?$/,customPatternMessage:"MinIO domain is not in the form of http|https://subdomain.domain"}}));e=[].concat((0,p.Z)(e),(0,p.Z)(n),[{fieldKey:"console_domain",required:!1,value:d,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?(\/[a-zA-Z0-9\-./]*)?$/,customPatternMessage:"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2"}])}var r=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(r).length})),R(r)}),[t,f,T,u,d,m]);var D=function(e){R((0,j.he)(k,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Configure"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Basic configurations for tenant management"})]}),(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h4",{className:n.h3Section,children:"Services"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Whether the tenant's services should request an external IP via LoadBalancer service type."})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"expose_minio",id:"expose_minio",name:"expose_minio",checked:s,onChange:function(e){var n=e.target.checked;F("exposeMinIO",n)},label:"Expose MinIO Service"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"expose_console",id:"expose_console",name:"expose_console",checked:o,onChange:function(e){var n=e.target.checked;F("exposeConsole",n)},label:"Expose Console Service"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"custom_domains",id:"custom_domains",name:"custom_domains",checked:u,onChange:function(e){var n=e.target.checked;F("setDomains",n)},label:"Set Custom Domains"})}),u&&(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.tenantCustomizationFields,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Custom Domains for MinIO"}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:"".concat(n.configSectionItem),children:[(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{id:"console_domain",name:"console_domain",onChange:function(e){F("consoleDomain",e.target.value),D("tenant_securityContext_runAsUser")},label:"Console Domain",value:d,placeholder:"Eg. http://subdomain.domain:port/subpath1/subpath2",error:k.console_domain||""})}),(0,P.jsxs)("div",{children:[(0,P.jsx)("h4",{children:"MinIO Domains"}),(0,P.jsx)("div",{className:"".concat(n.responsiveSectionItem),children:m.map((function(e,r){return(0,P.jsxs)("div",{className:"".concat(n.containerItem," ").concat(n.wrapperContainer),children:[(0,P.jsx)(C.Z,{id:"minio-domain-".concat(r.toString()),name:"minio-domain-".concat(r.toString()),onChange:function(e){!function(e,n){var t=(0,p.Z)(m);t[n]=e,F("minioDomains",t)}(e.target.value,r)},label:"MinIO Domain ".concat(r+1),value:e,placeholder:"Eg. http://subdomain.domain",error:k["minio-domain-".concat(r.toString())]||""}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){return t((0,N.x_)())},disabled:r!==m.length-1,children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){return t((0,N.JL)(r))},disabled:m.length<=1,children:(0,P.jsx)(_.Z,{})})})]},"minio-domain-key-".concat(r.toString()))}))})]})]})]})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)(b.Z,{value:"tenantConfig",id:"tenant_configuration",name:"tenant_configuration",checked:f,onChange:function(e){var n=e.target.checked;F("tenantCustom",n)},label:"Security Context"})}),f&&(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.tenantCustomizationFields,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for MinIO"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:"".concat(n.configSectionItem),children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{type:"number",id:"tenant_securityContext_runAsUser",name:"tenant_securityContext_runAsUser",onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{runAsUser:e.target.value})),D("tenant_securityContext_runAsUser")},label:"Run As User",value:T.runAsUser,required:!0,error:k.tenant_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{type:"number",id:"tenant_securityContext_runAsGroup",name:"tenant_securityContext_runAsGroup",onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{runAsGroup:e.target.value})),D("tenant_securityContext_runAsGroup")},label:"Run As Group",value:T.runAsGroup,required:!0,error:k.tenant_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:"".concat(n.configSectionItem),children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)(C.Z,{type:"number",id:"tenant_securityContext_fsGroup",name:"tenant_securityContext_fsGroup",onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{fsGroup:e.target.value})),D("tenant_securityContext_fsGroup")},label:"FsGroup",value:T.fsGroup,required:!0,error:k.tenant_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.containerItem,children:(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:T.fsGroupChangePolicy,onChange:function(e){F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"tenantSecurityContextRunAsNonRoot",id:"tenant_securityContext_runAsNonRoot",name:"tenant_securityContext_runAsNonRoot",checked:T.runAsNonRoot,onChange:function(e){var n=e.target.checked;F("tenantSecurityContext",(0,a.Z)((0,a.Z)({},T),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})}),(0,P.jsx)(y.Z,{}),(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Additional Environment Variables"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Define additional environment variables to be used by your MinIO pods"})]}),(0,P.jsx)(c.ZP,{container:!0,children:x.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:"".concat(n.formFieldRow," ").concat(n.envVarRow),children:[(0,P.jsx)(c.ZP,{item:!0,xs:5,className:n.fileItem,children:(0,P.jsx)(C.Z,{id:"env_var_key",name:"env_var_key",label:"Key",value:e.key,onChange:function(e){var n=(0,p.Z)(x);t((0,N.Ct)(n.map((function(n,t){return t===r?{key:e.target.value,value:n.value}:n}))))},index:r},"env_var_key_".concat(r.toString()))}),(0,P.jsx)(c.ZP,{item:!0,xs:5,className:n.fileItem,children:(0,P.jsx)(C.Z,{id:"env_var_value",name:"env_var_value",label:"Value",value:e.value,onChange:function(e){var n=(0,p.Z)(x);t((0,N.Ct)(n.map((function(n,t){return t===r?{key:n.key,value:e.target.value}:n}))))},index:r},"env_var_value_".concat(r.toString()))}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=(0,p.Z)(x);e.push({key:"",value:""}),t((0,N.Ct)(e))},disabled:r!==x.length-1,children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=x.filter((function(e,n){return n!==r}));t((0,N.Ct)(e))},disabled:x.length<=1,children:(0,P.jsx)(_.Z,{})})})]})]},"tenant-envVar-".concat(r.toString()))}))})]})})),I=t(83679),w=t(20890),k=t(20068),R=t(72455),F=t(27247),D=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({adUserDnRows:{display:"flex",marginBottom:10},buttonTray:{marginLeft:10,display:"flex",height:38,"& button":{background:"#EAEAEA"}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.QV),m.DF),m.oO),m.AK))})),G=function(){var e=(0,h.TL)(),n=D(),t=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.idpSelection})),a=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADURL})),s=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADSkipTLS})),o=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADServerInsecure})),u=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADGroupSearchBaseDN})),d=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADGroupSearchFilter})),m=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADUserDNs})),f=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADGroupDNs})),x=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADLookupBindDN})),g=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADLookupBindPassword})),y=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADUserDNSearchBaseDN})),_=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADUserDNSearchFilter})),A=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.ADServerStartTLS})),T=(0,i.useState)({}),I=(0,r.Z)(T,2),R=I[0],G=I[1],K=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"identityProvider",field:n,value:t}))}),[e]),E=function(e){G((0,j.he)(R,e))};return(0,i.useEffect)((function(){var n=[];"AD"===t&&(n=[].concat((0,p.Z)(n),[{fieldKey:"AD_URL",required:!0,value:a},{fieldKey:"ad_lookupBindDN",required:!0,value:x}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"identityProvider",valid:0===Object.keys(r).length})),G(r)}),[x,t,a,u,d,m,f,e]),(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"AD_URL",name:"AD_URL",onChange:function(e){K("ADURL",e.target.value),E("AD_URL")},label:"LDAP Server Address",value:a,placeholder:"ldap-server:636",error:R.AD_URL||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"ad_skipTLS",id:"ad_skipTLS",name:"ad_skipTLS",checked:s,onChange:function(e){var n=e.target.checked;K("ADSkipTLS",n)},label:"Skip TLS Verification"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"ad_serverInsecure",id:"ad_serverInsecure",name:"ad_serverInsecure",checked:o,onChange:function(e){var n=e.target.checked;K("ADServerInsecure",n)},label:"Server Insecure"})}),o?(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsx)(w.Z,{className:n.error,variant:"caption",display:"block",gutterBottom:!0,children:"Warning: All traffic with Active Directory will be unencrypted"}),(0,P.jsx)("br",{})]}):null,(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"ad_serverStartTLS",id:"ad_serverStartTLS",name:"ad_serverStartTLS",checked:A,onChange:function(e){var n=e.target.checked;K("ADServerStartTLS",n)},label:"Start TLS connection to AD/LDAP server"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_lookupBindDN",name:"ad_lookupBindDN",onChange:function(e){K("ADLookupBindDN",e.target.value),E("ad_lookupBindDN")},label:"Lookup Bind DN",value:x,placeholder:"cn=admin,dc=min,dc=io",error:R.ad_lookupBindDN||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_lookupBindPassword",name:"ad_lookupBindPassword",onChange:function(e){K("ADLookupBindPassword",e.target.value)},label:"Lookup Bind Password",value:g,placeholder:"admin"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_userDNSearchBaseDN",name:"ad_userDNSearchBaseDN",onChange:function(e){K("ADUserDNSearchBaseDN",e.target.value)},label:"User DN Search Base DN",value:y,placeholder:"dc=min,dc=io"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_userDNSearchFilter",name:"ad_userDNSearchFilter",onChange:function(e){K("ADUserDNSearchFilter",e.target.value)},label:"User DN Search Filter",value:_,placeholder:"(sAMAcountName=%s)"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_groupSearchBaseDN",name:"ad_groupSearchBaseDN",onChange:function(e){K("ADGroupSearchBaseDN",e.target.value)},label:"Group Search Base DN",value:u,placeholder:"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"ad_groupSearchFilter",name:"ad_groupSearchFilter",onChange:function(e){K("ADGroupSearchFilter",e.target.value)},label:"Group Search Filter",value:d,placeholder:"(&(objectclass=groupOfNames)(member=%s))"})}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"List of user DNs (Distinguished Names) to be Tenant Administrators"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:m.map((function(t,r){return(0,P.jsx)(i.Fragment,{children:(0,P.jsxs)("div",{className:n.adUserDnRows,children:[(0,P.jsx)(C.Z,{id:"ad-userdn-".concat(r.toString()),label:"",placeholder:"",name:"ad-userdn-".concat(r.toString()),value:m[r],onChange:function(n){e((0,N.hK)({index:r,userDN:n.target.value})),E("ad-userdn-".concat(r.toString()))},index:r,error:R["ad-userdn-".concat(r.toString())]||""},"csv-ad-userdn-".concat(r.toString())),(0,P.jsxs)("div",{className:n.buttonTray,children:[(0,P.jsx)(k.Z,{title:"Add User","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){e((0,N.Y$)())},children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)(k.Z,{title:"Remove","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",style:{marginLeft:16},onClick:function(){m.length>1&&e((0,N.GU)(r))},children:(0,P.jsx)(F.Z,{})})})]})]})},"identityField-".concat(r.toString()))}))})]}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"List of group DNs (Distinguished Names) to be Tenant Administrators"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:f.map((function(t,r){return(0,P.jsx)(i.Fragment,{children:(0,P.jsxs)("div",{className:n.adUserDnRows,children:[(0,P.jsx)(C.Z,{id:"ad-groupdn-".concat(r.toString()),label:"",placeholder:"",name:"ad-groupdn-".concat(r.toString()),value:f[r],onChange:function(n){e((0,N.in)({index:r,userDN:n.target.value})),E("ad-groupdn-".concat(r.toString()))},index:r,error:R["ad-groupdn-".concat(r.toString())]||""},"csv-ad-groupdn-".concat(r.toString())),(0,P.jsxs)("div",{className:n.buttonTray,children:[(0,P.jsx)(k.Z,{title:"Add Group","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){e((0,N.Fe)())},children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)(k.Z,{title:"Remove","aria-label":"add",children:(0,P.jsx)(v.Z,{size:"small",style:{marginLeft:16},onClick:function(){f.length>1&&e((0,N.Hu)(r))},children:(0,P.jsx)(F.Z,{})})})]})]})},"identityField-".concat(r.toString()))}))})]})]})},K=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({buttonTray:{marginLeft:10,display:"flex",height:38,"& button":{background:"#EAEAEA"}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.QV),m.DF),m.oO),m.AK))})),E=function(){var e=(0,h.TL)(),n=K(),t=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.idpSelection})),a=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDConfigurationURL})),s=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDClientID})),o=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDSecretID})),u=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDCallbackURL})),d=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDClaimName})),m=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.openIDScopes})),f=(0,i.useState)({}),x=(0,r.Z)(f,2),g=x[0],v=x[1],y=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"identityProvider",field:n,value:t}))}),[e]),b=function(e){v((0,j.he)(g,e))};return(0,i.useEffect)((function(){var n=[];"OpenID"===t&&(n=[].concat((0,p.Z)(n),[{fieldKey:"openID_CONFIGURATION_URL",required:!0,value:a},{fieldKey:"openID_clientID",required:!0,value:s},{fieldKey:"openID_secretID",required:!0,value:o},{fieldKey:"openID_claimName",required:!0,value:d}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"identityProvider",valid:0===Object.keys(r).length})),v(r)}),[t,s,o,a,d,e]),(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_CONFIGURATION_URL",name:"openID_CONFIGURATION_URL",onChange:function(e){y("openIDConfigurationURL",e.target.value),b("openID_CONFIGURATION_URL")},label:"Configuration URL",value:a,placeholder:"https://your-identity-provider.com/.well-known/openid-configuration",error:g.openID_CONFIGURATION_URL||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_clientID",name:"openID_clientID",onChange:function(e){y("openIDClientID",e.target.value),b("openID_clientID")},label:"Client ID",value:s,error:g.openID_clientID||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_secretID",name:"openID_secretID",onChange:function(e){y("openIDSecretID",e.target.value),b("openID_secretID")},label:"Secret ID",value:o,error:g.openID_secretID||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_callbackURL",name:"openID_callbackURL",onChange:function(e){y("openIDCallbackURL",e.target.value),b("openID_callbackURL")},label:"Callback URL",value:u,placeholder:"https://your-console-endpoint:9443/oauth_callback",error:g.openID_callbackURL||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_claimName",name:"openID_claimName",onChange:function(e){y("openIDClaimName",e.target.value),b("openID_claimName")},label:"Claim Name",value:d,error:g.openID_claimName||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"openID_scopes",name:"openID_scopes",onChange:function(e){y("openIDScopes",e.target.value),b("openID_scopes")},label:"Scopes",value:m})})]})},L=t(22918),z=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({buttonTray:{marginLeft:10,display:"flex",height:38,"& button":{background:"#EAEAEA"}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}},shortened:{gridTemplateColumns:"auto auto 50px 50px",display:"grid",gridGap:15,marginBottom:10,"& input":{fontWeight:400}}},m.QV),m.DF),m.oO),m.AK))})),O=function(){var e=(0,h.TL)(),n=z(),t=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.idpSelection})),a=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.accessKeys})),s=(0,l.v9)((function(e){return e.createTenant.fields.identityProvider.secretKeys})),o=(0,i.useState)({}),c=(0,r.Z)(o,2),u=c[0],d=c[1],m=function(e){d((0,j.he)(u,e))};return(0,i.useEffect)((function(){var n=[];if("Built-in"===t){n=(0,p.Z)(n);for(var r=0;r"})),n=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.tenantName||""}));return(0,P.jsx)(B.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginTop:{xs:"0px"}},children:(0,P.jsxs)(B.Z,{sx:{display:"flex",flexFlow:"column"},children:[(0,P.jsx)(W,{icon:(0,P.jsx)(H.Z,{}),description:"TLS Certificates Warning"}),(0,P.jsxs)(B.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:["Automatic certificate generation is not enabled.",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"If you wish to continue only with ",(0,P.jsx)("b",{children:"custom certificates"})," make sure they are valid for the following internode hostnames, i.e.:",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),(0,P.jsxs)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:["minio.",e,(0,P.jsx)("br",{}),"minio.",e,".svc",(0,P.jsx)("br",{}),"minio.",e,".svc.",(0,P.jsx)("br",{}),"*.",n,"-hl.",e,".svc.",(0,P.jsx)("br",{}),"*.",e,".svc."]}),(0,P.jsx)("br",{}),"Replace ",(0,P.jsx)("em",{children:""}),","," ",(0,P.jsx)("em",{children:""})," and",(0,P.jsx)("em",{children:""})," with the actual values for your MinIO tenant.",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"You can learn more at our"," ",(0,P.jsx)("a",{href:"https://min.io/docs/minio/kubernetes/upstream/operations/network-encryption.html?ref=op#id5",target:"_blank",rel:"noreferrer",children:"documentation"}),"."]})]})})},$=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({minioCertificateRows:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1}},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}},minioCertsContainer:{marginBottom:15},minioCACertsRow:{display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},rowActions:{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},overlayAction:{marginLeft:10,"& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}}},m.QV),m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),r=(0,l.v9)((function(e){return e.createTenant.fields.security.enableTLS})),a=(0,l.v9)((function(e){return e.createTenant.fields.security.enableAutoCert})),s=(0,l.v9)((function(e){return e.createTenant.fields.security.enableCustomCerts})),o=(0,l.v9)((function(e){return e.createTenant.certificates.minioServerCertificates})),u=(0,l.v9)((function(e){return e.createTenant.certificates.minioClientCertificates})),d=(0,l.v9)((function(e){return e.createTenant.certificates.minioCAsCertificates})),m=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"security",field:e,value:n}))}),[t]);return(0,i.useEffect)((function(){t(r?a||s?(0,N.NO)({pageName:"security",valid:!0}):(0,N.NO)({pageName:"security",valid:!1}):(0,N.NO)({pageName:"security",valid:!0}))}),[r,a,s,t]),(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsx)("div",{className:n.headerElement,children:(0,P.jsx)("h3",{className:n.h3Section,children:"Security"})}),(0,P.jsxs)(c.ZP,{container:!0,spacing:1,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableTLS",id:"enableTLS",name:"enableTLS",checked:r,onChange:function(e){var n=e.target.checked;m("enableTLS",n)},label:"TLS",description:"Securing all the traffic using TLS. This is required for Encryption Configuration"})}),r&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableAutoCert",id:"enableAutoCert",name:"enableAutoCert",checked:a,onChange:function(e){var n=e.target.checked;m("enableAutoCert",n)},label:"AutoCert",description:"The internode certificates will be generated and managed by MinIO Operator"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableCustomCerts",id:"enableCustomCerts",name:"enableCustomCerts",checked:s,onChange:function(e){var n=e.target.checked;m("enableCustomCerts",n)},label:"Custom Certificates",description:"Certificates used to terminated TLS at MinIO"})}),s&&(0,P.jsxs)(i.Fragment,{children:[!a&&(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(Q,{})}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertsContainer,children:[(0,P.jsx)("h5",{children:"MinIO Server Certificates"}),o.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertificateRows,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:10,className:n.fileItem,children:[(0,P.jsx)(q.Z,{onChange:function(n,r){t((0,N.aN)({id:e.id,key:"cert",fileName:r,value:n}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,P.jsx)(q.Z,{onChange:function(n,r){t((0,N.aN)({id:e.id,key:"key",fileName:r,value:n}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.Mg)())},disabled:r!==o.length-1,children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.XX)(e.id))},disabled:o.length<=1,children:(0,P.jsx)(_.Z,{})})})]})]},"minio-certs-".concat(e.id))}))]}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertsContainer,children:[(0,P.jsx)("h5",{children:"MinIO Client Certificates"}),u.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertificateRows,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:10,className:n.fileItem,children:[(0,P.jsx)(q.Z,{onChange:function(n,r){t((0,N.fE)({id:e.id,key:"cert",fileName:r,value:n}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert}),(0,P.jsx)(q.Z,{onChange:function(n,r){t((0,N.fE)({id:e.id,key:"key",fileName:r,value:n}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:e.key})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.ee)())},disabled:r!==u.length-1,children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.o_)(e.id))},disabled:u.length<=1,children:(0,P.jsx)(_.Z,{})})})]})]},"minio-certs-".concat(e.id))}))]}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCertsContainer,children:[(0,P.jsx)("h5",{children:"MinIO CA Certificates"}),d.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.minioCACertsRow,children:[(0,P.jsx)(c.ZP,{item:!0,xs:6,children:(0,P.jsx)(q.Z,{onChange:function(n,r){t((0,N.Eq)({id:e.id,key:"cert",fileName:r,value:n}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:e.cert})}),(0,P.jsx)(c.ZP,{item:!0,xs:6,children:(0,P.jsxs)("div",{className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.fK)())},disabled:r!==d.length-1,children:(0,P.jsx)(S.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.IG)(e.id))},disabled:d.length<=1,children:(0,P.jsx)(_.Z,{})})})]})})]},"minio-CA-certs-".concat(e.id))}))]})]})]})]})]})})),Y=function(e){var n=e.children;return(0,P.jsx)("h1",{style:{margin:0,marginBottom:".8rem",fontSize:"1.3rem"},children:n})},J=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),X=function(){var e=(0,h.TL)(),n=J(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultEngine})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultNamespace})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultPrefix})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultAppRoleEngine})),m=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultId})),f=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultSecret})),x=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultRetry})),g=(0,l.v9)((function(e){return e.createTenant.fields.encryption.vaultPing})),v=(0,i.useState)({}),y=(0,r.Z)(v,2),b=y[0],S=y[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"vault_endpoint",required:!0,value:a},{fieldKey:"vault_id",required:!0,value:m},{fieldKey:"vault_secret",required:!0,value:f},{fieldKey:"vault_ping",required:!1,value:g,customValidation:parseInt(g)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:x,customValidation:parseInt(x)<0,customValidationMessage:"Value needs to be 0 or greater"}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),S(r)}),[t,a,s,m,f,g,x,e]);var _=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),A=function(e){S((0,j.he)(b,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_endpoint",name:"vault_endpoint",onChange:function(e){_("vaultEndpoint",e.target.value),A("vault_endpoint")},label:"Endpoint",value:a,error:b.vault_endpoint||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_engine",name:"vault_engine",onChange:function(e){_("vaultEngine",e.target.value),A("vault_engine")},label:"Engine",value:s})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_namespace",name:"vault_namespace",onChange:function(e){_("vaultNamespace",e.target.value)},label:"Namespace",value:o})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_prefix",name:"vault_prefix",onChange:function(e){_("vaultPrefix",e.target.value)},label:"Prefix",value:u})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"App Role"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:function(e){_("vaultAppRoleEngine",e.target.value)},label:"Engine",value:d})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_id",name:"vault_id",onChange:function(e){_("vaultId",e.target.value),A("vault_id")},label:"AppRole ID",value:m,error:b.vault_id||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"vault_secret",name:"vault_secret",onChange:function(e){_("vaultSecret",e.target.value),A("vault_secret")},label:"AppRole Secret",value:f,error:b.vault_secret||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:function(e){_("vaultRetry",e.target.value),A("vault_retry")},label:"Retry (Seconds)",value:x,error:b.vault_retry||""})})]})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,style:{marginTop:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Status"}),(0,P.jsx)(C.Z,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:function(e){_("vaultPing",e.target.value),A("vault_ping")},label:"Ping (Seconds)",value:g,error:b.vault_ping||""})]})})]})},ee=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),ne=function(){var e=(0,h.TL)(),n=ee(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureTenantID})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureClientID})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.azureClientSecret})),d=(0,i.useState)({}),m=(0,r.Z)(d,2),f=m[0],x=m[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"azure_endpoint",required:!0,value:a},{fieldKey:"azure_tenant_id",required:!0,value:s},{fieldKey:"azure_client_id",required:!0,value:o},{fieldKey:"azure_client_secret",required:!0,value:u}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),x(r)}),[t,a,s,o,u,e]);var g=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),v=function(e){x((0,j.he)(f,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_endpoint",name:"azure_endpoint",onChange:function(e){g("azureEndpoint",e.target.value),v("azure_endpoint")},label:"Endpoint",value:a,error:f.azure_endpoint||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:function(e){g("azureTenantID",e.target.value),v("azure_tenant_id")},label:"Tenant ID",value:s,error:f.azure_tenant_id||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_client_id",name:"azure_client_id",onChange:function(e){g("azureClientID",e.target.value),v("azure_client_id")},label:"Client ID",value:o,error:f.azure_client_id||""})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"azure_client_secret",name:"azure_client_secret",onChange:function(e){g("azureClientSecret",e.target.value),v("azure_client_secret")},label:"Client Secret",value:u,error:f.azure_client_secret||""})})]})})]})},te=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),re=function(){var e=te(),n=(0,h.TL)(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpProjectID})),r=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpEndpoint})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientEmail})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientID})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKeyID})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKey})),d=(0,i.useCallback)((function(e,t){n((0,N.HM)({pageName:"encryption",field:e,value:t}))}),[n]);return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_project_id",name:"gcp_project_id",onChange:function(e){d("gcpProjectID",e.target.value)},label:"Project ID",value:t})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:function(e){d("gcpEndpoint",e.target.value)},label:"Endpoint",value:r})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:e.fieldGroup,children:[(0,P.jsx)("legend",{className:e.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_client_email",name:"gcp_client_email",onChange:function(e){d("gcpClientEmail",e.target.value)},label:"Client Email",value:a})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_client_id",name:"gcp_client_id",onChange:function(e){d("gcpClientID",e.target.value)},label:"Client ID",value:s})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:function(e){d("gcpPrivateKeyID",e.target.value)},label:"Private Key ID",value:o})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:e.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gcp_private_key",name:"gcp_private_key",onChange:function(e){d("gcpPrivateKey",e.target.value)},label:"Private Key",value:u})})]})})]})},ae=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),ie=function(){var e=(0,h.TL)(),n=ae(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoToken})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoDomain})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gemaltoRetry})),d=(0,i.useState)({}),m=(0,r.Z)(d,2),f=m[0],x=m[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"gemalto_endpoint",required:!0,value:a},{fieldKey:"gemalto_token",required:!0,value:s},{fieldKey:"gemalto_domain",required:!0,value:o},{fieldKey:"gemalto_retry",required:!1,value:u,customValidation:parseInt(u)<0,customValidationMessage:"Value needs to be 0 or greater"}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),x(r)}),[t,a,s,o,u,e]);var g=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),v=function(e){x((0,j.he)(f,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:function(e){g("gemaltoEndpoint",e.target.value),v("gemalto_endpoint")},label:"Endpoint",value:a,error:f.gemalto_endpoint||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginBottom:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gemalto_token",name:"gemalto_token",onChange:function(e){g("gemaltoToken",e.target.value),v("gemalto_token")},label:"Token",value:s,error:f.gemalto_token||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"gemalto_domain",name:"gemalto_domain",onChange:function(e){g("gemaltoDomain",e.target.value),v("gemalto_domain")},label:"Domain",value:o,error:f.gemalto_domain||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:function(e){g("gemaltoRetry",e.target.value),v("gemalto_retry")},label:"Retry (seconds)",value:u,error:f.gemalto_retry||""})})]})})]})},se=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.QV),m.DF),m.oO),m.AK))})),oe=function(){var e=(0,h.TL)(),n=se(),t=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),a=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsEndpoint})),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsRegion})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsKMSKey})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsAccessKey})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsSecretKey})),m=(0,l.v9)((function(e){return e.createTenant.fields.encryption.awsToken})),f=(0,i.useState)({}),x=(0,r.Z)(f,2),g=x[0],v=x[1];(0,i.useEffect)((function(){var n=[];t||(n=[].concat((0,p.Z)(n),[{fieldKey:"aws_endpoint",required:!0,value:a},{fieldKey:"aws_region",required:!0,value:s},{fieldKey:"aws_accessKey",required:!0,value:u},{fieldKey:"aws_secretKey",required:!0,value:d}]));var r=(0,Z.R)(n);e((0,N.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),v(r)}),[t,a,s,d,u,e]);var y=(0,i.useCallback)((function(n,t){e((0,N.HM)({pageName:"encryption",field:n,value:t}))}),[e]),b=function(e){v((0,j.he)(g,e))};return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_endpoint",name:"aws_endpoint",onChange:function(e){y("awsEndpoint",e.target.value),b("aws_endpoint")},label:"Endpoint",value:a,error:g.aws_endpoint||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_region",name:"aws_region",onChange:function(e){y("awsRegion",e.target.value),b("aws_region")},label:"Region",value:s,error:g.aws_region||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:function(e){y("awsKMSKey",e.target.value)},label:"KMS Key",value:o})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Credentials"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_accessKey",name:"aws_accessKey",onChange:function(e){y("awsAccessKey",e.target.value),b("aws_accessKey")},label:"Access Key",value:u,error:g.aws_accessKey||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_secretKey",name:"aws_secretKey",onChange:function(e){y("awsSecretKey",e.target.value),b("aws_secretKey")},label:"Secret Key",value:d,error:g.aws_secretKey||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"aws_token",name:"aws_token",onChange:function(e){y("awsToken",e.target.value)},label:"Token",value:m})})]})})]})},le=t(18073),ce=t(43896),ue=t(92217),de=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({encryptionTypeOptions:{marginBottom:15},mutualTlsConfig:{marginTop:15,"& fieldset":{flex:1}},rightSpacer:{marginRight:15},responsiveContainer:{"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}}},m.QV),m.DF),m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.fields.encryption.replicas})),o=(0,l.v9)((function(e){return e.createTenant.fields.encryption.rawConfiguration})),u=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionTab})),d=(0,l.v9)((function(e){return e.createTenant.fields.encryption.enableEncryption})),m=(0,l.v9)((function(e){return e.createTenant.fields.encryption.encryptionType})),f=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpProjectID})),x=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpEndpoint})),v=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientEmail})),y=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpClientID})),S=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKeyID})),_=(0,l.v9)((function(e){return e.createTenant.fields.encryption.gcpPrivateKey})),T=(0,l.v9)((function(e){return e.createTenant.fields.encryption.enableCustomCertsForKES})),w=(0,l.v9)((function(e){return e.createTenant.fields.security.enableAutoCert})),k=(0,l.v9)((function(e){return e.createTenant.fields.security.enableTLS})),R=(0,l.v9)((function(e){return e.createTenant.certificates.minioServerCertificates})),F=(0,l.v9)((function(e){return e.createTenant.certificates.kesServerCertificate})),D=(0,l.v9)((function(e){return e.createTenant.certificates.minioMTLSCertificate})),G=(0,l.v9)((function(e){return e.createTenant.certificates.kmsMTLSCertificate})),K=(0,l.v9)((function(e){return e.createTenant.certificates.kmsCA})),E=(0,l.v9)((function(e){return e.createTenant.fields.security.enableCustomCerts})),L=(0,l.v9)((function(e){return e.createTenant.fields.encryption.kesSecurityContext})),z=(0,i.useState)({}),O=(0,r.Z)(z,2),M=O[0],V=O[1],U=!1;k&&(w||R&&R.filter((function(e){return e.encoded_key&&e.encoded_cert})).length>0)&&(U=!0);var B=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"encryption",field:e,value:n}))}),[t]),H=function(e){V((0,j.he)(M,e))};return(0,i.useEffect)((function(){var e=[];d&&(e=[].concat((0,p.Z)(e),[{fieldKey:"rawConfiguration",required:u>0,value:o},{fieldKey:"replicas",required:!0,value:s,customValidation:parseInt(s)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:L.runAsUser,customValidation:""===L.runAsUser||parseInt(L.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:L.runAsGroup,customValidation:""===L.runAsGroup||parseInt(L.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:L.fsGroup,customValidation:""===L.fsGroup||parseInt(L.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]),E&&(e=[].concat((0,p.Z)(e),[{fieldKey:"serverKey",required:!w,value:F.encoded_key},{fieldKey:"serverCert",required:!w,value:F.encoded_cert},{fieldKey:"clientKey",required:!w,value:D.encoded_key},{fieldKey:"clientCert",required:!w,value:D.encoded_cert}])));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"encryption",valid:0===Object.keys(n).length})),V(n)}),[o,u,d,m,f,x,v,y,S,_,t,w,E,F.encoded_key,F.encoded_cert,D.encoded_key,D.encoded_cert,L,s]),(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)(c.ZP,{container:!0,alignItems:"center",children:[(0,P.jsx)(c.ZP,{item:!0,xs:!0,children:(0,P.jsx)(Y,{children:"Encryption"})}),(0,P.jsx)(c.ZP,{item:!0,xs:4,justifyContent:"end",textAlign:"right",children:(0,P.jsx)(b.Z,{label:"",indicatorLabels:["Enabled","Disabled"],checked:d,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:function(e){var n=e.target.checked;B("enableEncryption",n)},description:"",disabled:!U})})]}),(0,P.jsxs)(c.ZP,{container:!0,spacing:1,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("span",{className:n.descriptionText,children:"MinIO Server-Side Encryption (SSE) protects objects as part of write operations, allowing clients to take advantage of server processing power to secure objects at the storage layer (encryption-at-rest). SSE also provides key functionality to regulatory and compliance requirements around secure locking and erasure."})}),(0,P.jsx)(c.ZP,{xs:12,children:(0,P.jsx)("hr",{className:n.hrClass})}),d&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)(le.Z,{value:u,onChange:function(e,n){B("encryptionTab",n)},indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",children:[(0,P.jsx)(ce.Z,{id:"kms-options",label:"Options"}),(0,P.jsx)(ce.Z,{id:"kms-raw-configuration",label:"Raw Edit"})]})}),u?(0,P.jsx)(i.Fragment,{children:(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(ue.Z,{value:o,mode:"yaml",onBeforeChange:function(e,n,t){B("rawConfiguration",t)},editorHeight:"550px"})})}):(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.encryptionTypeOptions,children:(0,P.jsx)(I.Z,{currentSelection:m,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:function(e){B("encryptionType",e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]})}),"vault"===m&&(0,P.jsx)(X,{}),"azure"===m&&(0,P.jsx)(ne,{}),"gcp"===m&&(0,P.jsx)(re,{}),"aws"===m&&(0,P.jsx)(oe,{}),"gemalto"===m&&(0,P.jsx)(ie,{})]}),(0,P.jsx)("div",{className:n.headerElement,children:(0,P.jsx)("h4",{className:n.h3Section,children:"Additional Configurations"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:T||!w,onChange:function(e){var n=e.target.checked;B("enableCustomCertsForKES",n)},label:"Custom Certificates",disabled:!w})}),(T||!w)&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{container:!0,children:(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginBottom:15},children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"Encryption server certificates"}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.uN)({key:"key",fileName:n,value:e})),H("serverKey")},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",error:M.serverKey||"",value:F.key,required:!w}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.uN)({key:"cert",fileName:n,value:e})),H("serverCert")},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",error:M.serverCert||"",value:F.cert,required:!w})]})})}),(0,P.jsx)(c.ZP,{container:!0,style:{marginBottom:15},children:(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"MinIO mTLS certificates (connection between MinIO and the Encryption server)"}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.Ud)({key:"key",fileName:n,value:e})),H("clientKey")},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",error:M.clientKey||"",value:D.key,required:!w}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.Ud)({key:"cert",fileName:n,value:e})),H("clientCert")},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",error:M.clientCert||"",value:D.cert,required:!w})]})})}),(0,P.jsx)(c.ZP,{container:!0,className:n.mutualTlsConfig,children:(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"KMS mTLS certificates (connection between the Encryption server and the KMS)"}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.Tr)({key:"key",fileName:n,value:e})),H("vault_key")},accept:".key,.pem",id:"vault_key",name:"vault_key",label:"Key",value:G.key}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.Tr)({key:"cert",fileName:n,value:e})),H("vault_cert")},accept:".cer,.crt,.cert,.pem",id:"vault_cert",name:"vault_cert",label:"Cert",value:G.cert}),(0,P.jsx)(q.Z,{onChange:function(e,n){t((0,N.b9)({fileName:n,value:e})),H("vault_ca")},accept:".cer,.crt,.cert,.pem",id:"vault_ca",name:"vault_ca",label:"CA",value:K.cert})]})})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,classes:n.formFieldRow,children:(0,P.jsx)(C.Z,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:function(e){B("replicas",e.target.value),H("replicas")},label:"Replicas",value:s,required:!0,error:M.replicas||""})}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,style:{marginTop:15},children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for KES pods"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.kesSecurityContext,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveContainer),children:[(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(C.Z,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:function(e){B("kesSecurityContext",(0,a.Z)((0,a.Z)({},L),{},{runAsUser:e.target.value})),H("kes_securityContext_runAsUser")},label:"Run As User",value:L.runAsUser,required:!0,error:M.kes_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(C.Z,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:function(e){B("kesSecurityContext",(0,a.Z)((0,a.Z)({},L),{},{runAsGroup:e.target.value})),H("kes_securityContext_runAsGroup")},label:"Run As Group",value:L.runAsGroup,required:!0,error:M.kes_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.kesSecurityContext,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveContainer),children:[(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(C.Z,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:function(e){B("kesSecurityContext",(0,a.Z)((0,a.Z)({},L),{},{fsGroup:e.target.value})),H("kes_securityContext_fsGroup")},label:"FsGroup",value:L.fsGroup,required:!0,error:M.kes_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:"".concat(n.formFieldRow," ").concat(n.rightSpacer),children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:L.fsGroupChangePolicy,onChange:function(e){B("kesSecurityContext",(0,a.Z)((0,a.Z)({},L),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:L.runAsNonRoot,onChange:function(e){var n=e.target.checked;B("kesSecurityContext",(0,a.Z)((0,a.Z)({},L),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})]})]})]})]})})),me=t(4942),fe=t(81207),he=t(47919),pe=t(45660),xe=t(87995),ge=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({overlayAction:{marginLeft:10,display:"flex",alignItems:"center","& svg":{maxWidth:15,maxHeight:15},"& button":{background:"#EAEAEA"}},affinityConfigField:{display:"flex"},affinityFieldLabel:{display:"flex",flexFlow:"column",flex:1},radioField:{display:"flex",alignItems:"flex-start",marginTop:10,"& div:first-child":{display:"flex",flexFlow:"column",alignItems:"baseline",textAlign:"left !important"}},affinityLabelKey:{"& div:first-child":{marginBottom:0}},affinityLabelValue:{marginLeft:10,"& div:first-child":{marginBottom:0}},rowActions:{display:"flex",alignItems:"center"},affinityRow:{marginBottom:10,display:"flex"}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.fields.affinity.podAffinity})),o=(0,l.v9)((function(e){return e.createTenant.fields.affinity.nodeSelectorLabels})),u=(0,l.v9)((function(e){return e.createTenant.fields.affinity.withPodAntiAffinity})),d=(0,l.v9)((function(e){return e.createTenant.nodeSelectorPairs})),m=(0,l.v9)((function(e){return e.createTenant.tolerations})),f=(0,i.useState)({}),x=(0,r.Z)(f,2),y=x[0],j=x[1],S=(0,i.useState)(!0),T=(0,r.Z)(S,2),w=T[0],k=T[1],R=(0,i.useState)({}),F=(0,r.Z)(R,2),D=F[0],G=F[1],K=(0,i.useState)([]),E=(0,r.Z)(K,2),L=E[0],z=E[1],O=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"affinity",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){w&&fe.Z.invoke("GET","/api/v1/nodes/labels").then((function(e){k(!1),G(e);var n=[];for(var t in e)n.push({label:t,value:t});z(n)})).catch((function(e){k(!1),t((0,xe.zb)(e)),G({})}))}),[t,w]),(0,i.useEffect)((function(){if(d){var e=d.filter((function(e){return""!==e.key})).map((function(e){return"".concat(e.key,"=").concat(e.value)})).filter((function(e,n,t){return t.indexOf(e)===n})).join("&");O("nodeSelectorLabels",e)}}),[d,O]),(0,i.useEffect)((function(){var e=[];if("nodeSelector"===s){var n=!0,r=o.split("&");1===r.length&&""===r[0]&&(n=!1),r.forEach((function(e,t){var a=e.split("=");2!==a.length&&(n=!1),t+1!==r.length&&(""!==a[0]&&""!==a[1]||(n=!1))})),e=[].concat((0,p.Z)(e),[{fieldKey:"labels",required:!0,value:o,customValidation:!n,customValidationMessage:"You need to add at least one label key-pair"}])}var a=(0,Z.R)(e);t((0,N.NO)({pageName:"affinity",valid:0===Object.keys(a).length})),j(a)}),[t,s,o]);var M=function(e,n,r){var i=(0,a.Z)((0,a.Z)({},m[e]),{},(0,me.Z)({},n,r));t((0,N.iU)({index:e,tolerationValue:i}))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Pod Placement"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Configure how pods will be assigned to nodes"})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.affinityConfigField,children:(0,P.jsxs)(c.ZP,{item:!0,className:n.affinityFieldLabel,children:[(0,P.jsx)("div",{className:n.label,children:"Type"}),(0,P.jsx)("div",{className:"".concat(n.descriptionText," ").concat(n.affinityHelpText),children:"MinIO supports multiple configurations for Pod Affinity"}),(0,P.jsx)(c.ZP,{item:!0,className:n.radioField,children:(0,P.jsx)(I.Z,{currentSelection:s,id:"affinity-options",name:"affinity-options",label:" ",onChange:function(e){O("podAffinity",e.target.value)},selectorOptions:[{label:"None",value:"none"},{label:"Default (Pod Anti-Affinity)",value:"default"},{label:"Node Selector",value:"nodeSelector"}]})})]})}),"nodeSelector"===s&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(b.Z,{value:"with_pod_anti_affinity",id:"with_pod_anti_affinity",name:"with_pod_anti_affinity",checked:u,onChange:function(e){var n=e.target.checked;O("withPodAntiAffinity",n)},label:"With Pod Anti-Affinity"})}),(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsx)("h3",{children:"Labels"}),(0,P.jsx)("span",{className:n.error,children:y.labels}),(0,P.jsx)(c.ZP,{container:!0,children:d&&d.map((function(e,r){return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.affinityRow,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:5,className:n.affinityLabelKey,children:[L.length>0&&(0,P.jsx)(A.Z,{onChange:function(e){var n=e.target.value,a={key:n,value:D[n][0]},i=(0,p.Z)(d);i[r]=a,t((0,N.i$)(i))},id:"select-access-policy",name:"select-access-policy",label:"",value:e.key,options:L}),0===L.length&&(0,P.jsx)(C.Z,{id:"nodeselector-key-".concat(r.toString()),label:"",name:"nodeselector-".concat(r.toString()),value:e.key,onChange:function(e){var n=(0,p.Z)(d);n[r]={key:n[r].key,value:e.target.value},t((0,N.i$)(n))},index:r,placeholder:"Key"})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:5,className:n.affinityLabelValue,children:[L.length>0&&(0,P.jsx)(A.Z,{onChange:function(e){var n=(0,p.Z)(d);n[r]={key:n[r].key,value:e.target.value},t((0,N.i$)(n))},id:"select-access-policy",name:"select-access-policy",label:"",value:e.value,options:D[e.key]?D[e.key].map((function(e){return{label:e,value:e}})):[]}),0===L.length&&(0,P.jsx)(C.Z,{id:"nodeselector-value-".concat(r.toString()),label:"",name:"nodeselector-".concat(r.toString()),value:e.value,onChange:function(e){var n=(0,p.Z)(d);n[r]={key:n[r].key,value:e.target.value},t((0,N.i$)(n))},index:r,placeholder:"value"})]}),(0,P.jsxs)(c.ZP,{item:!0,xs:2,className:n.rowActions,children:[(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=(0,p.Z)(d);L.length>0?e.push({key:L[0].value,value:D[L[0].value][0]}):e.push({key:"",value:""}),t((0,N.i$)(e))},disabled:r!==d.length-1,children:(0,P.jsx)(he.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){var e=d.filter((function(e,n){return n!==r}));t((0,N.i$)(e))},disabled:d.length<=1,children:(0,P.jsx)(_.Z,{})})})]})]},"affinity-keyVal-".concat(r.toString()))}))})]})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.affinityConfigField,children:(0,P.jsxs)(c.ZP,{item:!0,className:n.affinityFieldLabel,children:[(0,P.jsx)("h3",{children:"Tolerations"}),(0,P.jsx)("span",{className:n.error,children:y.tolerations}),(0,P.jsx)(c.ZP,{container:!0,children:m&&m.map((function(e,r){var a;return(0,P.jsxs)(c.ZP,{item:!0,xs:12,className:n.affinityRow,children:[(0,P.jsx)(pe.Z,{effect:e.effect,onEffectChange:function(e){M(r,"effect",e)},tolerationKey:e.key,onTolerationKeyChange:function(e){M(r,"key",e)},operator:e.operator,onOperatorChange:function(e){M(r,"operator",e)},value:e.value,onValueChange:function(e){M(r,"value",e)},tolerationSeconds:(null===(a=e.tolerationSeconds)||void 0===a?void 0:a.seconds)||0,onSecondsChange:function(e){M(r,"tolerationSeconds",{seconds:e})},index:r}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){t((0,N.ly)())},disabled:r!==m.length-1,children:(0,P.jsx)(he.Z,{})})}),(0,P.jsx)("div",{className:n.overlayAction,children:(0,P.jsx)(v.Z,{size:"small",onClick:function(){return t((0,N.JX)(r))},disabled:m.length<=1,children:(0,P.jsx)(_.Z,{})})})]},"affinity-keyVal-".concat(r.toString()))}))})]})})]})})),ve=t(32291),ye=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},m.DF),m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),a=(0,l.v9)((function(e){return e.createTenant.fields.configure.customImage})),s=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageName})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.customDockerhub})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageRegistry})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageRegistryUsername})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.imageRegistryPassword})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusEnabled})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantCustom})),v=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchEnabled})),y=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchVolumeSize})),S=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusVolumeSize})),_=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchSelectedStorageClass})),A=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchImage})),T=(0,l.v9)((function(e){return e.createTenant.fields.configure.kesImage})),I=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresImage})),w=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresInitImage})),k=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSelectedStorageClass})),R=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusImage})),F=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSidecarImage})),D=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusInitImage})),G=(0,i.useState)({}),K=(0,r.Z)(G,2),E=K[0],L=K[1],z=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];f&&(e=[].concat((0,p.Z)(e),[{fieldKey:"prometheus_storage_class",required:!0,value:k,customValidation:""===k,customValidationMessage:"Field cannot be empty"},{fieldKey:"prometheus_volume_size",required:!0,value:S,customValidation:""===S||parseInt(S)<=0,customValidationMessage:"Volume size must be present and be greatter than 0"}])),v&&(e=[].concat((0,p.Z)(e),[{fieldKey:"log_search_storage_class",required:!0,value:_,customValidation:""===_,customValidationMessage:"Field cannot be empty"},{fieldKey:"log_search_volume_size",required:!0,value:y,customValidation:""===y||parseInt(y)<=0,customValidationMessage:"Volume size must be present and be greatter than 0"}])),a&&(e=[].concat((0,p.Z)(e),[{fieldKey:"image",required:!1,value:s,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/minio:VERSION'"},{fieldKey:"logSearchImage",required:!1,value:A,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/operator:VERSION'"},{fieldKey:"kesImage",required:!1,value:T,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/kes:VERSION'"},{fieldKey:"logSearchPostgresImage",required:!1,value:I,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'library/postgres:VERSION'"},{fieldKey:"logSearchPostgresInitImage",required:!1,value:w,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'library/busybox:VERSION'"},{fieldKey:"prometheusImage",required:!1,value:R,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/prometheus:VERSION'"},{fieldKey:"prometheusSidecarImage",required:!1,value:F,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'project/container:VERSION'"},{fieldKey:"prometheusInitImage",required:!1,value:D,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'library/busybox:VERSION'"}]),o&&(e=[].concat((0,p.Z)(e),[{fieldKey:"registry",required:!0,value:u},{fieldKey:"registryUsername",required:!0,value:d},{fieldKey:"registryPassword",required:!0,value:m}])));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(n).length})),L(n)}),[a,s,A,T,I,w,R,F,D,o,u,d,m,t,f,x,v,k,S,_,y]);var O=function(e){L((0,j.he)(E,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Container Images"}),(0,P.jsx)("span",{className:n.descriptionText,children:"Specify the container images used by the Tenant and it's features."})]}),(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"image",name:"image",onChange:function(e){z("imageName",e.target.value),O("image")},label:"MinIO",value:s,error:E.image||"",placeholder:"minio/minio:RELEASE.2022-02-26T02-54-46Z"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"kesImage",name:"kesImage",onChange:function(e){z("kesImage",e.target.value),O("kesImage")},label:"KES",value:T,error:E.kesImage||"",placeholder:"minio/kes:v0.17.6"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)("h4",{children:"Log Search"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"logSearchImage",name:"logSearchImage",onChange:function(e){z("logSearchImage",e.target.value),O("logSearchImage")},label:"API",value:A,error:E.logSearchImage||"",placeholder:"minio/operator:v4.4.22"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"logSearchPostgresImage",name:"logSearchPostgresImage",onChange:function(e){z("logSearchPostgresImage",e.target.value),O("logSearchPostgresImage")},label:"PostgreSQL",value:I,error:E.logSearchPostgresImage||"",placeholder:"library/postgres:13"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"logSearchPostgresInitImage",name:"logSearchPostgresInitImage",onChange:function(e){z("logSearchPostgresInitImage",e.target.value),O("logSearchPostgresInitImage")},label:"PostgreSQL Init",value:w,error:E.logSearchPostgresInitImage||"",placeholder:"library/busybox:1.33.1"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)("h4",{children:"Monitoring"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"prometheusImage",name:"prometheusImage",onChange:function(e){z("prometheusImage",e.target.value),O("prometheusImage")},label:"Prometheus",value:R,error:E.prometheusImage||"",placeholder:"quay.io/prometheus/prometheus:latest"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"prometheusSidecarImage",name:"prometheusSidecarImage",onChange:function(e){z("prometheusSidecarImage",e.target.value),O("prometheusSidecarImage")},label:"Prometheus Sidecar",value:F,error:E.prometheusSidecarImage||"",placeholder:"library/alpine:latest"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"prometheusInitImage",name:"prometheusInitImage",onChange:function(e){z("prometheusInitImage",e.target.value),O("prometheusInitImage")},label:"Prometheus Init",value:D,error:E.prometheusInitImage||"",placeholder:"library/busybox:1.33.1"})})]}),a&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)("h4",{children:"Custom Container Registry"})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(b.Z,{value:"custom_docker_hub",id:"custom_docker_hub",name:"custom_docker_hub",checked:o,onChange:function(e){var n=e.target.checked;z("customDockerhub",n)},label:"Use a private container registry"})})]}),o&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"registry",name:"registry",onChange:function(e){z("imageRegistry",e.target.value)},label:"Endpoint",value:u,error:E.registry||"",placeholder:"https://index.docker.io/v1/",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"registryUsername",name:"registryUsername",onChange:function(e){z("imageRegistryUsername",e.target.value)},label:"Username",value:d,error:E.registryUsername||"",required:!0})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(C.Z,{id:"registryPassword",name:"registryPassword",onChange:function(e){z("imageRegistryPassword",e.target.value)},label:"Password",value:m,error:E.registryPassword||"",required:!0})})]})]})})),je=t(74794),Ze=t(84669),be=t(79836),Ce=t(53382),Se=t(53994),_e=t(35855),Ne=t(45248),Ae=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({root:{margin:4},table:{"& .MuiTableCell-root":{fontSize:13}}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.nodes})),r=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.resourcesMemoryRequest})),a=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.ecParity})),s=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.distribution})),o=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityCalc})),c=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.resourcesCPURequest})),u=(0,l.v9)((function(e){return e.createTenant.fields.tenantSize.integrationSelection})),d=o.storageFactors.find((function(e){return e.erasureCode===a}));return(0,P.jsxs)("div",{className:n.root,children:[(0,P.jsx)("h4",{children:"Resource Allocation"}),(0,P.jsx)(y.Z,{}),(0,P.jsx)(be.Z,{className:n.table,"aria-label":"simple table",size:"small",children:(0,P.jsxs)(Ce.Z,{children:[(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Number of Servers"}),(0,P.jsx)(Se.Z,{align:"right",children:parseInt(t)>0?t:"-"})]}),""===u.typeSelection&&""===u.storageClass&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Drives per Server"}),(0,P.jsx)(Se.Z,{align:"right",children:s?s.disks:"-"})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Drive Capacity"}),(0,P.jsx)(Se.Z,{align:"right",children:s?(0,Ne.ae)(s.pvSize):"-"})]})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Total Volumes"}),(0,P.jsx)(Se.Z,{align:"right",children:s?s.persistentVolumes:"-"})]}),""===u.typeSelection&&""===u.storageClass&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Memory per Node"}),(0,P.jsxs)(Se.Z,{align:"right",children:[r," Gi"]})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{style:{borderBottom:0},scope:"row",children:"CPU Selection"}),(0,P.jsx)(Se.Z,{style:{borderBottom:0},align:"right",children:c})]})]})]})}),0===o.error&&d&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("h4",{children:"Erasure Code Configuration"}),(0,P.jsx)(y.Z,{}),(0,P.jsx)(be.Z,{className:n.table,"aria-label":"simple table",size:"small",children:(0,P.jsxs)(Ce.Z,{children:[(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"EC Parity"}),(0,P.jsx)(Se.Z,{align:"right",children:""!==a?a:"-"})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Raw Capacity"}),(0,P.jsx)(Se.Z,{align:"right",children:(0,Ne.ae)(o.rawCapacity)})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Usable Capacity"}),(0,P.jsx)(Se.Z,{align:"right",children:(0,Ne.ae)(d.maxCapacity)})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{style:{borderBottom:0},scope:"row",children:"Server Failures Tolerated"}),(0,P.jsx)(Se.Z,{style:{borderBottom:0},align:"right",children:s?Math.floor(d.maxFailureTolerations/s.disks):"-"})]})]})})]}),""!==u.typeSelection&&""!==u.storageClass&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("h4",{children:"Single Instance Configuration"}),(0,P.jsx)(y.Z,{}),(0,P.jsx)(be.Z,{className:n.table,"aria-label":"simple table",size:"small",children:(0,P.jsxs)(Ce.Z,{children:[(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"CPU"}),(0,P.jsx)(Se.Z,{align:"right",children:0!==u.CPU?u.CPU:"-"})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Memory"}),(0,P.jsx)(Se.Z,{align:"right",children:0!==u.memory?"".concat(u.memory," Gi"):"-"})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{scope:"row",children:"Drives per Server"}),(0,P.jsx)(Se.Z,{align:"right",children:0!==u.drivesPerServer?"".concat(u.drivesPerServer):"-"})]}),(0,P.jsxs)(_e.Z,{children:[(0,P.jsx)(Se.Z,{style:{borderBottom:0},scope:"row",children:"Drive Size"}),(0,P.jsxs)(Se.Z,{style:{borderBottom:0},align:"right",children:[u.driveSize.driveSize,u.driveSize.sizeUnit]})]})]})})]})]})})),Pe=t(19720),Te=t(45884),Ie=t(46078),we=t(51691),ke=t(23508),Re=t(38734),Fe=t(98222),De=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({wrapText:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"}},m.oO),m.Qw))})),Ge=function(){var e=(0,h.TL)(),n=De(),t=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.namespace})),r=(0,l.v9)((function(e){return e.createTenant.addNSLoading})),a=(0,l.v9)((function(e){return e.createTenant.addNSOpen}));return(0,P.jsx)(ke.Z,{title:"New namespace",confirmText:"Create",confirmButtonProps:{variant:"callAction"},isOpen:a,titleIcon:(0,P.jsx)(Re.EjK,{}),isLoading:r,onConfirm:function(){e((0,Fe.QD)())},onClose:function(){e((0,N.pb)())},confirmationContent:(0,P.jsxs)(i.Fragment,{children:[r&&(0,P.jsx)(u.Z,{}),(0,P.jsxs)(we.Z,{children:["Are you sure you want to add a namespace called",(0,P.jsx)("br",{}),(0,P.jsx)("b",{className:n.wrapText,children:t}),"?"]})]})})},Ke=t(48573),Ee=t.n(Ke),Le=function(e){e.formToRender;var n=(0,h.TL)(),t=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.namespace})),r=(0,l.v9)((function(e){return e.createTenant.showNSCreateButton})),a=(0,l.v9)((function(e){return e.createTenant.validationErrors.namespace})),s=(0,l.v9)((function(e){return e.createTenant.addNSOpen})),o=(0,i.useMemo)((function(){return Ee()((function(){n((0,Fe.IO)())}),500)}),[n]);(0,i.useEffect)((function(){if(""!==t)return o(),o.cancel}),[o,t]);return(0,P.jsxs)(i.Fragment,{children:[s&&(0,P.jsx)(Ge,{}),(0,P.jsx)(C.Z,{id:"namespace",name:"namespace",onChange:function(e){n((0,N.Zx)(e.target.value))},label:"Namespace",value:t,error:a||"",overlayId:"add-namespace",overlayIcon:r?(0,P.jsx)(he.Z,{}):null,overlayAction:function(){n((0,N.Oj)())},required:!0})]})},ze=function(){var e=(0,h.TL)(),n=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.tenantName})),t=(0,l.v9)((function(e){return e.createTenant.validationErrors["tenant-name"]}));return(0,P.jsx)(C.Z,{id:"tenant-name",name:"tenant-name",onChange:function(n){e((0,N.V7)(n.target.value))},label:"Name",value:n,required:!0,error:t||""})},Oe=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({sizePreview:{marginLeft:10,background:"#FFFFFF",border:"1px solid #EAEAEA",padding:2,marginTop:20}},m.DF),m.oO),m.AK))}))((function(e){var n=e.classes,t=e.formToRender,r=(0,h.TL)(),a=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),s=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageType})),u=(0,l.v9)((function(e){return e.createTenant.storageClasses})),d=(0,l.v9)(Ie.$4),m=(0,i.useCallback)((function(e,n){r((0,N.HM)({pageName:"nameTenant",field:e,value:n}))}),[r]);return(0,i.useEffect)((function(){var e=t===Te.cy.default&&u.length>0||t!==Te.cy.default&&""!==s;r((0,N.NO)({pageName:"nameTenant",valid:e}))}),[u,r,s,t]),(0,P.jsx)(i.Fragment,{children:(0,P.jsxs)(c.ZP,{container:!0,children:[(0,P.jsx)(c.ZP,{item:!0,sx:{width:"calc(100% - 300px)"},children:(0,P.jsx)(g.Z,{className:n.paperWrapper,sx:{minHeight:550},children:(0,P.jsxs)(c.ZP,{container:!0,children:[(0,P.jsxs)(c.ZP,{item:!0,xs:12,children:[(0,P.jsxs)("div",{className:n.headerElement,children:[(0,P.jsx)("h3",{className:n.h3Section,children:"Name"}),(0,P.jsx)("span",{className:n.descriptionText,children:"How would you like to name this new tenant?"})]}),(0,P.jsx)("div",{className:n.formFieldRow,children:(0,P.jsx)(ze,{})})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(Le,{formToRender:t})}),t===Te.cy.default?(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(A.Z,{id:"storage_class",name:"storage_class",onChange:function(e){m("selectedStorageClass",e.target.value)},label:"Storage Class",value:a,options:u,disabled:u.length<1})}):(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(A.Z,{id:"storage_type",name:"storage_type",onChange:function(e){r((0,N.Qy)({storageType:e.target.value,features:d}))},label:o()(Te.Hd,"".concat(t,".variantSelectorLabel"),"Storage Type"),value:s,options:o()(Te.Hd,"".concat(t,".variantSelectorValues"),[])})}),t===Te.cy.default?(0,P.jsx)(Pe.Z,{}):o()(Te.Hd,"".concat(t,".sizingComponent"),null)]})})}),(0,P.jsx)(c.ZP,{item:!0,children:(0,P.jsx)("div",{className:n.sizePreview,children:(0,P.jsx)(Ae,{})})})]})})})),Me=function(){var e=(0,l.v9)(Ie.$4),n=(0,i.useState)(null),t=(0,r.Z)(n,2),a=t[0],s=t[1];return(0,i.useEffect)((function(){var n=Te.cy.default;e&&0!==e.length&&Object.keys(Te.I8).forEach((function(t){e.includes(t)&&(n=o()(Te.I8,t,Te.cy.default))}));s(n)}),[e]),null===a?null:(0,P.jsx)(Oe,{formToRender:a})},Ve=t(56578),Ue=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({configSectionItem:{marginRight:15,"& .multiContainer":{border:"1px solid red"}},fieldGroup:(0,a.Z)((0,a.Z)({},m.QV.fieldGroup),{},{paddingTop:15,marginBottom:25}),responsiveSectionItem:{"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},logSearchEnabledFields:{marginLeft:20,padding:10,width:"90%",margin:"auto"},fieldSpaceTop:{marginTop:15}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.storageClasses})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchEnabled})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchVolumeSize})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchSelectedStorageClass})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchImage})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresImage})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresInitImage})),v=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),y=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantSecurityContext})),S=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchSecurityContext})),_=(0,l.v9)((function(e){return e.createTenant.fields.configure.logSearchPostgresSecurityContext})),T=(0,i.useState)({}),I=(0,r.Z)(T,2),w=I[0],k=I[1],R=[{label:"Default",value:"default"}].concat((0,p.Z)(s)),F=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];o&&(e=[].concat((0,p.Z)(e),[{fieldKey:"log_search_storage_class",required:!0,value:d,customValidation:""===d,customValidationMessage:"Field cannot be empty"},{fieldKey:"log_search_volume_size",required:!0,value:u,customValidation:""===u||parseInt(u)<=0,customValidationMessage:"Volume size must be present and be greatter than 0"},{fieldKey:"logSearch_securityContext_runAsUser",required:!0,value:S.runAsUser,customValidation:""===S.runAsUser||parseInt(S.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"logSearch_securityContext_runAsGroup",required:!0,value:S.runAsGroup,customValidation:""===S.runAsGroup||parseInt(S.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"logSearch_securityContext_fsGroup",required:!0,value:S.fsGroup,customValidation:""===S.fsGroup||parseInt(S.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"},{fieldKey:"postgres_securityContext_runAsUser",required:!0,value:_.runAsUser,customValidation:""===_.runAsUser||parseInt(_.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"postgres_securityContext_runAsGroup",required:!0,value:S.runAsGroup,customValidation:""===_.runAsGroup||parseInt(_.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"postgres_securityContext_fsGroup",required:!0,value:_.fsGroup,customValidation:""===_.fsGroup||parseInt(_.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(n).length})),k(n)}),[m,f,x,t,o,d,u,y,S,_]),(0,i.useEffect)((function(){s.length>0&&(0===s.filter((function(e){return e.value===d})).length&&F("logSearchSelectedStorageClass","default"))}),[d,v,s,F]);var D=function(e){k((0,j.he)(w,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)(c.ZP,{container:!0,alignItems:"center",children:[(0,P.jsx)(c.ZP,{item:!0,xs:!0,children:(0,P.jsx)(Y,{children:"Audit Log"})}),(0,P.jsx)(c.ZP,{item:!0,xs:4,children:(0,P.jsx)(b.Z,{value:"enableLogging",id:"enableLogging",name:"enableLogging",checked:o,onChange:function(e){var n=e.target.checked;F("logSearchEnabled",n)},indicatorLabels:["Enabled","Disabled"]})})]}),(0,P.jsxs)(c.ZP,{container:!0,spacing:1,children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("span",{className:n.descriptionText,children:"Deploys a small PostgreSQL database and stores access logs of all calls into the tenant."})}),(0,P.jsx)(c.ZP,{xs:12,children:(0,P.jsx)("hr",{className:n.hrClass})}),o&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(A.Z,{id:"log_search_storage_class",name:"log_search_storage_class",onChange:function(e){F("logSearchSelectedStorageClass",e.target.value)},label:"Log Search Storage Class",value:d,options:R,disabled:R.length<1})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(C.Z,{type:"number",id:"log_search_volume_size",name:"log_search_volume_size",onChange:function(e){F("logSearchVolumeSize",e.target.value),D("log_search_volume_size")},label:"Storage Size",overlayObject:(0,P.jsx)(Ve.Z,{id:"size-unit",onUnitChange:function(){},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:u,required:!0,error:w.log_search_volume_size||"",min:"0"})})}),(0,P.jsxs)("fieldset",{className:"".concat(n.fieldGroup," ").concat(n.fieldSpaceTop),children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for LogSearch"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"logSearch_securityContext_runAsUser",name:"logSearch_securityContext_runAsUser",onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsUser:e.target.value})),D("logSearch_securityContext_runAsUser")},label:"Run As User",value:S.runAsUser,required:!0,error:w.logSearch_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"logSearch_securityContext_runAsGroup",name:"logSearch_securityContext_runAsGroup",onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsGroup:e.target.value})),D("logSearch_securityContext_runAsGroup")},label:"Run As Group",value:S.runAsGroup,required:!0,error:w.logSearch_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"logSearch_securityContext_fsGroup",name:"logSearch_securityContext_fsGroup",onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{fsGroup:e.target.value})),D("logSearch_securityContext_fsGroup")},label:"FsGroup",value:S.fsGroup,required:!0,error:w.logSearch_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:S.fsGroupChangePolicy,onChange:function(e){F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"logSearchSecurityContextRunAsNonRoot",id:"logSearch_securityContext_runAsNonRoot",name:"logSearch_securityContext_runAsNonRoot",checked:S.runAsNonRoot,onChange:function(e){var n=e.target.checked;F("logSearchSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]}),(0,P.jsxs)("fieldset",{className:n.fieldGroup,children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext for PostgreSQL"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"postgres_securityContext_runAsUser",name:"postgres_securityContext_runAsUser",onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsUser:e.target.value})),D("postgres_securityContext_runAsUser")},label:"Run As User",value:_.runAsUser,required:!0,error:w.postgres_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"postgres_securityContext_runAsGroup",name:"postgres_securityContext_runAsGroup",onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsGroup:e.target.value})),D("postgres_securityContext_runAsGroup")},label:"Run As Group",value:_.runAsGroup,required:!0,error:w.postgres_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"postgres_securityContext_fsGroup",name:"postgres_securityContext_fsGroup",onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{fsGroup:e.target.value})),D("postgres_securityContext_fsGroup")},label:"FsGroup",value:_.fsGroup,required:!0,error:w.postgres_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:_.fsGroupChangePolicy,onChange:function(e){F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(b.Z,{value:"postgresSecurityContextRunAsNonRoot",id:"postgres_securityContext_runAsNonRoot",name:"postgres_securityContext_runAsNonRoot",checked:_.runAsNonRoot,onChange:function(e){var n=e.target.checked;F("logSearchPostgresSecurityContext",(0,a.Z)((0,a.Z)({},_),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})]})]})]})})),qe=(0,x.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({configSectionItem:{marginRight:15,"& .multiContainer":{border:"1px solid red"}},fieldGroup:(0,a.Z)((0,a.Z)({},m.QV.fieldGroup),{},{paddingTop:15,marginBottom:25}),responsiveSectionItem:{"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},fieldSpaceTop:{marginTop:15},prometheusEnabledFields:{marginLeft:20,padding:10,width:"90%",margin:"auto"}},m.oO),m.AK))}))((function(e){var n=e.classes,t=(0,h.TL)(),s=(0,l.v9)((function(e){return e.createTenant.storageClasses})),o=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusEnabled})),u=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusVolumeSize})),d=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSelectedStorageClass})),m=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusImage})),f=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSidecarImage})),x=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusInitImage})),v=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),y=(0,l.v9)((function(e){return e.createTenant.fields.configure.tenantSecurityContext})),S=(0,l.v9)((function(e){return e.createTenant.fields.configure.prometheusSecurityContext})),_=(0,i.useState)({}),T=(0,r.Z)(_,2),I=T[0],w=T[1],k=[{label:"Default",value:"default"}].concat((0,p.Z)(s)),R=(0,i.useCallback)((function(e,n){t((0,N.HM)({pageName:"configure",field:e,value:n}))}),[t]);(0,i.useEffect)((function(){var e=[];o&&(e=[].concat((0,p.Z)(e),[{fieldKey:"prometheus_storage_class",required:!0,value:d,customValidation:""===d,customValidationMessage:"Field cannot be empty"},{fieldKey:"prometheus_volume_size",required:!0,value:u,customValidation:""===u||parseInt(u)<=0,customValidationMessage:"Volume size must be present and be greater than 0"},{fieldKey:"prometheus_securityContext_runAsUser",required:!0,value:S.runAsUser,customValidation:""===S.runAsUser||parseInt(S.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"prometheus_securityContext_runAsGroup",required:!0,value:S.runAsGroup,customValidation:""===S.runAsGroup||parseInt(S.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"prometheus_securityContext_fsGroup",required:!0,value:S.fsGroup,customValidation:""===S.fsGroup||parseInt(S.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]));var n=(0,Z.R)(e);t((0,N.NO)({pageName:"configure",valid:0===Object.keys(n).length})),w(n)}),[m,f,x,t,o,d,u,y,S]),(0,i.useEffect)((function(){s.length>0&&(0===s.filter((function(e){return e.value===d})).length&&R("prometheusSelectedStorageClass","default"))}),[d,v,s,R]);var F=function(e){w((0,j.he)(I,e))};return(0,P.jsxs)(g.Z,{className:n.paperWrapper,children:[(0,P.jsxs)(c.ZP,{container:!0,alignItems:"center",children:[(0,P.jsx)(c.ZP,{item:!0,xs:!0,children:(0,P.jsx)(Y,{children:"Monitoring"})}),(0,P.jsx)(c.ZP,{item:!0,xs:4,children:(0,P.jsx)(b.Z,{indicatorLabels:["Enabled","Disabled"],checked:o,value:"monitoring_status",id:"monitoring-status",name:"monitoring-status",onChange:function(e){var n=e.target.checked;R("prometheusEnabled",n)},description:""})})]}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("span",{className:n.descriptionText,children:"A small Prometheus will be deployed to keep metrics about the tenant."})}),(0,P.jsx)(c.ZP,{xs:12,children:(0,P.jsx)("hr",{className:n.hrClass})}),(0,P.jsx)(c.ZP,{container:!0,spacing:1,children:o&&(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(A.Z,{id:"prometheus_storage_class",name:"prometheus_storage_class",onChange:function(e){R("prometheusSelectedStorageClass",e.target.value)},label:"Storage Class",value:d,options:k,disabled:k.length<1})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)("div",{className:n.multiContainer,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_volume_size",name:"prometheus_volume_size",onChange:function(e){R("prometheusVolumeSize",e.target.value),F("prometheus_volume_size")},label:"Storage Size",overlayObject:(0,P.jsx)(Ve.Z,{id:"size-unit",onUnitChange:function(){},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:u,required:!0,error:I.prometheus_volume_size||"",min:"0"})})}),(0,P.jsxs)("fieldset",{className:"".concat(n.fieldGroup," ").concat(n.fieldSpaceTop),children:[(0,P.jsx)("legend",{className:n.descriptionText,children:"SecurityContext"}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_securityContext_runAsUser",name:"prometheus_securityContext_runAsUser",onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsUser:e.target.value})),F("prometheus_securityContext_runAsUser")},label:"Run As User",value:S.runAsUser,required:!0,error:I.prometheus_securityContext_runAsUser||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_securityContext_runAsGroup",name:"prometheus_securityContext_runAsGroup",onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsGroup:e.target.value})),F("prometheus_securityContext_runAsGroup")},label:"Run As Group",value:S.runAsGroup,required:!0,error:I.prometheus_securityContext_runAsGroup||"",min:"0"})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsxs)("div",{className:"".concat(n.multiContainer," ").concat(n.responsiveSectionItem),children:[(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(C.Z,{type:"number",id:"prometheus_securityContext_fsGroup",name:"prometheus_securityContext_fsGroup",onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{fsGroup:e.target.value})),F("prometheus_securityContext_fsGroup")},label:"FsGroup",value:S.fsGroup,required:!0,error:I.prometheus_securityContext_fsGroup||"",min:"0"})}),(0,P.jsx)("div",{className:n.configSectionItem,children:(0,P.jsx)(A.Z,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:S.fsGroupChangePolicy,onChange:function(e){R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{fsGroupChangePolicy:e.target.value}))},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,P.jsx)("br",{}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:n.configSectionItem,children:(0,P.jsx)("div",{className:"".concat(n.multiContainer," ").concat(n.fieldSpaceTop),children:(0,P.jsx)(b.Z,{value:"prometheusSecurityContextRunAsNonRoot",id:"prometheus_securityContext_runAsNonRoot",name:"prometheus_securityContext_runAsNonRoot",checked:S.runAsNonRoot,onChange:function(e){var n=e.target.checked;R("prometheusSecurityContext",(0,a.Z)((0,a.Z)({},S),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})})]})]})})]})})),Be=t(23804),He=t(75952),We=["nameTenant","tenantSize","configure","affinity","identityProvider","security","encryption"],Qe=t(84218),$e=function(){var e=(0,h.TL)(),n=(0,l.v9)((function(e){return e.createTenant.addingTenant})),t=(0,l.v9)((function(e){return e.createTenant.validPages})),r=(0,l.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageClass})),a=!n&&""!==r&&We.every((function(e){return t.includes(e)}));return(0,P.jsx)(He.z,{id:"wizard-button-Create",variant:"callAction",color:"primary",onClick:function(){e((0,Qe.e)())},disabled:!a,label:"Create"},"button-AddTenant-Create")},Ye=t(37798),Je=t(16871),Xe=function(){var e=(0,h.TL)(),n=(0,Je.s0)(),t=(0,l.v9)((function(e){return e.createTenant.showNewCredentials})),r=(0,l.v9)((function(e){return e.createTenant.createdAccount}));return(0,P.jsx)(i.Fragment,{children:t&&(0,P.jsx)(Ye.default,{newServiceAccount:r,open:t,closeModal:function(){e((0,N.dS)()),n("/tenants")},entity:"Tenant"})})},en=(0,R.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({pageBox:{border:"1px solid #EAEAEA"}},m.oO),m.AK),m.Je))})),nn=function(){var e=(0,h.TL)(),n=(0,Je.s0)(),t=en(),a=(0,l.v9)(Ie.$4),s=(0,l.v9)((function(e){return e.createTenant.addingTenant})),d=(0,i.useState)(null),m=(0,r.Z)(d,2),p=m[0],x=m[1];(0,i.useEffect)((function(){var e=Te.cy.default;a&&0!==a.length&&Object.keys(Te.I8).forEach((function(n){a.includes(n)&&(e=o()(Te.I8,n,Te.cy.default))}));x(e)}),[a]);var g={label:"Cancel",type:"other",enabled:!0,action:function(){e((0,N.dS)()),n("/tenants")}},v={componentRender:(0,P.jsx)($e,{},"create-tenant")},y=[{label:"Setup",componentRender:(0,P.jsx)(Me,{}),buttons:[g,v]},{label:"Configure",advancedOnly:!0,componentRender:(0,P.jsx)(T,{}),buttons:[g,v]},{label:"Images",advancedOnly:!0,componentRender:(0,P.jsx)(ye,{}),buttons:[g,v]},{label:"Pod Placement",advancedOnly:!0,componentRender:(0,P.jsx)(ge,{}),buttons:[g,v]},{label:"Identity Provider",advancedOnly:!0,componentRender:(0,P.jsx)(U,{}),buttons:[g,v]},{label:"Security",advancedOnly:!0,componentRender:(0,P.jsx)($,{}),buttons:[g,v]},{label:"Encryption",advancedOnly:!0,componentRender:(0,P.jsx)(de,{}),buttons:[g,v]},{label:"Audit Log",advancedOnly:!0,componentRender:(0,P.jsx)(Ue,{}),buttons:[g,v]},{label:"Monitoring",advancedOnly:!0,componentRender:(0,P.jsx)(qe,{}),buttons:[g,v]}];return(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)(Xe,{}),(0,P.jsx)(ve.Z,{label:(0,P.jsx)(Ze.Z,{to:"/tenants",label:"Tenants",executeOnClick:function(){e((0,N.dS)())}})}),(0,P.jsxs)(je.Z,{children:[s&&(0,P.jsx)(c.ZP,{item:!0,xs:12,children:(0,P.jsx)(u.Z,{})}),(0,P.jsx)(c.ZP,{item:!0,xs:12,className:t.pageBox,children:(0,P.jsx)(f.Z,{wizardSteps:y})}),p===Te.cy.aws&&(0,P.jsx)(c.ZP,{item:!0,xs:12,style:{marginTop:16},children:(0,P.jsx)(Be.Z,{title:"EBS Volume Configuration.",iconComponent:(0,P.jsx)(Re.idV,{}),help:(0,P.jsxs)(i.Fragment,{children:[(0,P.jsx)("b",{children:"Performance Optimized"}),": Uses the ",(0,P.jsx)("i",{children:"gp3"})," EBS storage class class configured at 1,000Mi/s throughput and 16,000 IOPS, however the minimum volume size for this type of EBS volume is ",(0,P.jsx)("b",{children:"32Gi"}),".",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),(0,P.jsx)("b",{children:"Storage Optimized"}),": Uses the ",(0,P.jsx)("i",{children:"sc1"})," EBS storage class, however the minimum volume size for this type of EBS volume is \xa0",(0,P.jsx)("b",{children:"16Ti"})," to unlock their maximum throughput speed of 250Mi/s."]})})})]})]})}},68456:function(e,n,t){t.d(n,{QT:function(){return l},YH:function(){return c},mo:function(){return o}});var r=t(61889),a=t(98021),i=t(38734),s=t(80184),o=function(){return(0,s.jsxs)(r.ZP,{container:!0,columnGap:1,children:[(0,s.jsx)(r.ZP,{children:(0,s.jsx)(i.gyG,{width:"16px",height:"16px"})}),(0,s.jsx)(r.ZP,{item:!0,children:"Open ID"})]})},l=function(){return(0,s.jsxs)(r.ZP,{container:!0,columnGap:1,children:[(0,s.jsx)(r.ZP,{children:(0,s.jsx)(a.Z,{width:"16px",height:"16px"})}),(0,s.jsx)(r.ZP,{item:!0,children:"LDAP / Active Directory"})]})},c=function(){return(0,s.jsxs)(r.ZP,{container:!0,columnGap:1,children:[(0,s.jsx)(r.ZP,{children:(0,s.jsx)(i.oyc,{width:"16px",height:"16px"})}),(0,s.jsx)(r.ZP,{item:!0,children:"Built-in"})]})}},22512:function(e,n,t){var r=t(72791),a=t(20890),i=t(11135),s=t(25787),o=t(80184);n.Z=(0,s.Z)((function(e){var n;return(0,i.Z)({errorBlock:{color:(null===(n=e.palette)||void 0===n?void 0:n.error.main)||"#C83B51"}})}))((function(e){var n=e.classes,t=e.errorMessage,i=e.withBreak,s=void 0===i||i;return(0,o.jsxs)(r.Fragment,{children:[s&&(0,o.jsx)("br",{}),(0,o.jsx)(a.Z,{component:"p",variant:"body1",className:n.errorBlock,children:t})]})}))},42419:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");n.Z=s},99663:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"}),"AttachFile");n.Z=s},86711:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");n.Z=s},22918:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z"}),"Casino");n.Z=s},27247:function(e,n,t){var r=t(64836);n.Z=void 0;var a=r(t(45649)),i=t(80184),s=(0,a.default)((0,i.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}),"Delete");n.Z=s},94721:function(e,n,t){var r=t(63366),a=t(87462),i=t(72791),s=t(28182),o=t(94419),l=t(12065),c=t(66934),u=t(31402),d=t(90133),m=t(80184),f=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],h=(0,c.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,n){var t=e.ownerState;return[n.root,t.absolute&&n.absolute,n[t.variant],t.light&&n.light,"vertical"===t.orientation&&n.vertical,t.flexItem&&n.flexItem,t.children&&n.withChildren,t.children&&"vertical"===t.orientation&&n.withChildrenVertical,"right"===t.textAlign&&"vertical"!==t.orientation&&n.textAlignRight,"left"===t.textAlign&&"vertical"!==t.orientation&&n.textAlignLeft]}})((function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(n.vars||n).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:n.vars?"rgba(".concat(n.vars.palette.dividerChannel," / 0.08)"):(0,l.Fq)(n.palette.divider,.08)},"inset"===t.variant&&{marginLeft:72},"middle"===t.variant&&"horizontal"===t.orientation&&{marginLeft:n.spacing(2),marginRight:n.spacing(2)},"middle"===t.variant&&"vertical"===t.orientation&&{marginTop:n.spacing(1),marginBottom:n.spacing(1)},"vertical"===t.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({},t.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat((n.vars||n).palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({},t.children&&"vertical"===t.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat((n.vars||n).palette.divider),transform:"translateX(0%)"}})}),(function(e){var n=e.ownerState;return(0,a.Z)({},"right"===n.textAlign&&"vertical"!==n.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===n.textAlign&&"vertical"!==n.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),p=(0,c.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,n){var t=e.ownerState;return[n.wrapper,"vertical"===t.orientation&&n.wrapperVertical]}})((function(e){var n=e.theme,t=e.ownerState;return(0,a.Z)({display:"inline-block",paddingLeft:"calc(".concat(n.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(n.spacing(1)," * 1.2)")},"vertical"===t.orientation&&{paddingTop:"calc(".concat(n.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(n.spacing(1)," * 1.2)")})})),x=i.forwardRef((function(e,n){var t=(0,u.Z)({props:e,name:"MuiDivider"}),i=t.absolute,l=void 0!==i&&i,c=t.children,x=t.className,g=t.component,v=void 0===g?c?"div":"hr":g,y=t.flexItem,j=void 0!==y&&y,Z=t.light,b=void 0!==Z&&Z,C=t.orientation,S=void 0===C?"horizontal":C,_=t.role,N=void 0===_?"hr"!==v?"separator":void 0:_,A=t.textAlign,P=void 0===A?"center":A,T=t.variant,I=void 0===T?"fullWidth":T,w=(0,r.Z)(t,f),k=(0,a.Z)({},t,{absolute:l,component:v,flexItem:j,light:b,orientation:S,role:N,textAlign:P,variant:I}),R=function(e){var n=e.absolute,t=e.children,r=e.classes,a=e.flexItem,i=e.light,s=e.orientation,l=e.textAlign,c={root:["root",n&&"absolute",e.variant,i&&"light","vertical"===s&&"vertical",a&&"flexItem",t&&"withChildren",t&&"vertical"===s&&"withChildrenVertical","right"===l&&"vertical"!==s&&"textAlignRight","left"===l&&"vertical"!==s&&"textAlignLeft"],wrapper:["wrapper","vertical"===s&&"wrapperVertical"]};return(0,o.Z)(c,d.V,r)}(k);return(0,m.jsx)(h,(0,a.Z)({as:v,className:(0,s.Z)(R.root,x),role:N,ref:n,ownerState:k},w,{children:c?(0,m.jsx)(p,{className:R.wrapper,ownerState:k,children:c}):null}))}));n.Z=x},61120:function(e,n,t){function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}t.d(n,{Z:function(){return r}})},60136:function(e,n,t){t.d(n,{Z:function(){return a}});var r=t(89611);function a(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&(0,r.Z)(e,n)}},82963:function(e,n,t){t.d(n,{Z:function(){return i}});var r=t(71002),a=t(97326);function i(e,n){if(n&&("object"===(0,r.Z)(n)||"function"===typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return(0,a.Z)(e)}}}]); +//# sourceMappingURL=7588.fb99fb33.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/7588.fb99fb33.chunk.js.map b/portal-ui/build/static/js/7588.fb99fb33.chunk.js.map new file mode 100644 index 000000000..a0c46f3a7 --- /dev/null +++ b/portal-ui/build/static/js/7588.fb99fb33.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/7588.fb99fb33.chunk.js","mappings":"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","sources":["common/HelpBox.tsx","icons/CertificateIcon.tsx","screens/Console/Common/CredentialsPrompt/CredentialItem.tsx","screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/FormComponents/FileSelector/FileSelector.tsx","screens/Console/Common/FormComponents/FileSelector/utils.ts","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","screens/Console/Tenants/AddTenant/Steps/Configure.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPActiveDirectory.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPOpenID.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPBuiltIn.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider.tsx","screens/Console/Tenants/HelpBox/TLSHelpBox.tsx","screens/Console/Tenants/AddTenant/Steps/Security.tsx","screens/Console/Common/SectionH1.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/VaultKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AzureKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GCPKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GemaltoKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AWSKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption.tsx","screens/Console/Tenants/AddTenant/Steps/Affinity.tsx","screens/Console/Tenants/AddTenant/Steps/Images.tsx","screens/Console/Tenants/AddTenant/Steps/SizePreview.tsx","screens/Console/Tenants/AddTenant/Steps/helpers/AddNamespaceModal.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NamespaceSelector.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NameTenantMain.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/TenantResources.tsx","screens/Console/Tenants/AddTenant/Steps/ConfigLogSearch.tsx","screens/Console/Tenants/AddTenant/Steps/ConfigPrometheus.tsx","screens/Console/Tenants/AddTenant/common.ts","screens/Console/Tenants/AddTenant/CreateTenantButton.tsx","screens/Console/Tenants/AddTenant/NewTenantCredentials.tsx","screens/Console/Tenants/AddTenant/AddTenant.tsx","screens/Console/Tenants/LogoComponents.tsx","screens/shared/ErrorBlock.tsx","../node_modules/@mui/icons-material/Add.js","../node_modules/@mui/icons-material/AttachFile.js","../node_modules/@mui/icons-material/Cancel.js","../node_modules/@mui/icons-material/Casino.js","../node_modules/@mui/icons-material/Delete.js","../node_modules/@mui/material/Divider/Divider.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.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;\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) 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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CertificateIcon = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\nexport default CertificateIcon;\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 { InputAdornment, OutlinedInput } from \"@mui/material\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport { CopyIcon } from \"../../../../icons\";\nimport { fieldBasic } from \"../FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n container: {\n display: \"flex\",\n flexFlow: \"column\",\n padding: \"20px 0 8px 0\",\n },\n inputWithCopy: {\n \"& .MuiInputBase-root \": {\n width: \"100%\",\n background: \"#FBFAFA\",\n \"& .MuiInputBase-input\": {\n height: \".8rem\",\n },\n \"& .MuiInputAdornment-positionEnd\": {\n marginRight: \".5rem\",\n \"& .MuiButtonBase-root\": {\n height: \"2rem\",\n },\n },\n },\n \"& .MuiButtonBase-root .min-icon\": {\n width: \".8rem\",\n height: \".8rem\",\n },\n },\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontSize: \".8rem\",\n },\n });\n\nconst CredentialItem = ({\n label = \"\",\n value = \"\",\n classes = {},\n}: {\n label: string;\n value: string;\n classes: any;\n}) => {\n return (\n
\n
{label}:
\n
\n \n \n \n {}}\n onMouseDown={() => {}}\n style={{\n width: \"28px\",\n height: \"28px\",\n padding: \"0px\",\n }}\n icon={}\n />\n \n \n \n }\n />\n
\n
\n );\n};\n\nexport default withStyles(styles)(CredentialItem);\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 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 { NewServiceAccount } from \"./types\";\nimport ModalWrapper from \"../ModalWrapper/ModalWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport CredentialItem from \"./CredentialItem\";\nimport WarnIcon from \"../../../../icons/WarnIcon\";\nimport { DownloadIcon, ServiceAccountCredentialsIcon } from \"../../../../icons\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n warningBlock: {\n color: \"red\",\n fontSize: \".85rem\",\n margin: \".5rem 0 .5rem 0\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg \": {\n marginRight: \".3rem\",\n height: 16,\n width: 16,\n },\n },\n credentialTitle: {\n padding: \".8rem 0 0 0\",\n fontWeight: 600,\n fontSize: \".9rem\",\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginTop: \"1rem\",\n },\n credentialsPanel: {\n overflowY: \"auto\",\n maxHeight: 350,\n },\n promptTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n buttonSpacer: {\n marginRight: \".9rem\",\n },\n });\n\ninterface ICredentialsPromptProps {\n classes: any;\n newServiceAccount: NewServiceAccount | null;\n open: boolean;\n entity: string;\n closeModal: () => void;\n}\n\nconst download = (filename: string, text: string) => {\n let element = document.createElement(\"a\");\n element.setAttribute(\"href\", \"data:text/plain;charset=utf-8,\" + text);\n element.setAttribute(\"download\", filename);\n\n element.style.display = \"none\";\n document.body.appendChild(element);\n\n element.click();\n document.body.removeChild(element);\n};\n\nconst CredentialsPrompt = ({\n classes,\n newServiceAccount,\n open,\n closeModal,\n entity,\n}: ICredentialsPromptProps) => {\n if (!newServiceAccount) {\n return null;\n }\n const consoleCreds = get(newServiceAccount, \"console\", null);\n const idp = get(newServiceAccount, \"idp\", false);\n\n const downloadImport = () => {\n let consoleExtras = {};\n\n if (consoleCreds) {\n if (!Array.isArray(consoleCreds)) {\n consoleExtras = {\n url: consoleCreds.url,\n accessKey: consoleCreds.accessKey,\n secretKey: consoleCreds.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n } else {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n url: itemMap.url,\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n });\n consoleExtras = cCreds[0];\n }\n } else {\n consoleExtras = {\n url: newServiceAccount.url,\n accessKey: newServiceAccount.accessKey,\n secretKey: newServiceAccount.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n }\n\n download(\n \"credentials.json\",\n JSON.stringify({\n ...consoleExtras,\n })\n );\n };\n\n const downloaddAllCredentials = () => {\n let allCredentials = {};\n if (\n consoleCreds &&\n Array.isArray(consoleCreds) &&\n consoleCreds.length > 1\n ) {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n };\n });\n allCredentials = cCreds;\n }\n download(\n \"all_credentials.json\",\n JSON.stringify({\n ...allCredentials,\n })\n );\n };\n\n return (\n {\n closeModal();\n }}\n title={\n
\n
New {entity} Created
\n
\n }\n titleIcon={}\n >\n \n \n A new {entity} has been created with the following details:\n {!idp && consoleCreds && (\n \n \n
\n Console Credentials\n
\n {Array.isArray(consoleCreds) &&\n consoleCreds.map((credentialsPair, index) => {\n return (\n <>\n \n \n \n );\n })}\n {!Array.isArray(consoleCreds) && (\n <>\n \n \n \n )}\n
\n
\n )}\n {(consoleCreds === null || consoleCreds === undefined) && (\n <>\n \n \n \n )}\n {idp ? (\n
\n Please Login via the configured external identity provider.\n
\n ) : (\n
\n \n \n Write these down, as this is the only time the secret will be\n displayed.\n \n
\n )}\n
\n \n {!idp && (\n <>\n \n }\n variant=\"callAction\"\n />\n \n\n {Array.isArray(consoleCreds) && consoleCreds.length > 1 && (\n \n }\n variant=\"callAction\"\n color=\"primary\"\n />\n \n )}\n \n )}\n \n
\n \n );\n};\n\nexport default withStyles(styles)(CredentialsPrompt);\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 { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n
\n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\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 get from \"lodash/get\";\nimport { Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport IconButton from \"@mui/material/IconButton\";\nimport AttachFileIcon from \"@mui/icons-material/AttachFile\";\nimport CancelIcon from \"@mui/icons-material/Cancel\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n fileInputStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { fileProcess } from \"./utils\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport ErrorBlock from \"../../../../shared/ErrorBlock\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: string, i: string) => void;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n required?: boolean;\n error?: string;\n accept?: string;\n value?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n valueString: {\n maxWidth: 350,\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n marginTop: 2,\n },\n fileInputField: {\n margin: \"13px 0\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...fileInputStyles,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontWeight: \"normal\",\n },\n textBoxContainer: {\n ...fieldBasic.textBoxContainer,\n maxWidth: \"100%\",\n border: \"1px solid #eaeaea\",\n paddingLeft: \"15px\",\n },\n });\n\nconst FileSelector = ({\n label,\n classes,\n onChange,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n required,\n error = \"\",\n accept = \"\",\n value = \"\",\n}: InputBoxProps) => {\n const [showFileSelector, setShowSelector] = useState(false);\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n\n {showFileSelector || value === \"\" ? (\n
\n {\n const fileName = get(e, \"target.files[0].name\", \"\");\n fileProcess(e, (data: any) => {\n onChange(data, fileName);\n });\n }}\n accept={accept}\n required={required}\n disabled={disabled}\n className={classes.fileInputField}\n />\n\n {value !== \"\" && (\n {\n setShowSelector(false);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n )}\n\n {error !== \"\" && }\n
\n ) : (\n
\n
{value}
\n {\n setShowSelector(true);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n
\n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(FileSelector);\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 fileProcess = (evt: any, callback: any) => {\n const file = evt.target.files[0];\n const reader = new FileReader();\n reader.readAsDataURL(file);\n\n reader.onload = () => {\n // reader.readAsDataURL(file) output will be something like: data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSU\n // we care only about the actual base64 part (everything after \"data:application/x-x509-ca-cert;base64,\")\n const fileBase64 = reader.result;\n if (fileBase64) {\n const fileArray = fileBase64.toString().split(\"base64,\");\n\n if (fileArray.length === 2) {\n callback(fileArray[1]);\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 .\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, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\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) 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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n Divider,\n Grid,\n IconButton,\n Paper,\n SelectChangeEvent,\n} from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n formFieldStyles,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\n\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport RemoveIcon from \"../../../../../icons/RemoveIcon\";\nimport {\n addNewMinIODomain,\n isPageValid,\n removeMinIODomain,\n setEnvVars,\n updateAddField,\n} from \"../createTenantSlice\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\n\ninterface IConfigureProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n marginBottom: 15,\n\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n tenantCustomizationFields: {\n marginLeft: 30, // 2nd Level(15+15)\n width: \"88%\",\n margin: \"auto\",\n },\n containerItem: {\n marginRight: 15,\n },\n fieldGroup: {\n ...createTenantCommon.fieldGroup,\n paddingTop: 15,\n marginBottom: 25,\n },\n responsiveSectionItem: {\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n wrapperContainer: {\n display: \"flex\",\n marginBottom: 15,\n },\n envVarRow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n rowActions: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n ...modalBasic,\n ...wizardCommon,\n ...formFieldStyles,\n });\n\nconst Configure = ({ classes }: IConfigureProps) => {\n const dispatch = useAppDispatch();\n\n const exposeMinIO = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeMinIO\n );\n const exposeConsole = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeConsole\n );\n const setDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.setDomains\n );\n const consoleDomain = useSelector(\n (state: AppState) => state.createTenant.fields.configure.consoleDomain\n );\n const minioDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.minioDomains\n );\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom\n );\n const tenantEnvVars = useSelector(\n (state: AppState) => state.createTenant.fields.configure.envVars\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n if (tenantCustom) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"tenant_securityContext_runAsUser\",\n required: true,\n value: tenantSecurityContext.runAsUser,\n customValidation:\n tenantSecurityContext.runAsUser === \"\" ||\n parseInt(tenantSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_runAsGroup\",\n required: true,\n value: tenantSecurityContext.runAsGroup,\n customValidation:\n tenantSecurityContext.runAsGroup === \"\" ||\n parseInt(tenantSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_fsGroup\",\n required: true,\n value: tenantSecurityContext.fsGroup,\n customValidation:\n tenantSecurityContext.fsGroup === \"\" ||\n parseInt(tenantSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n if (setDomains) {\n const minioExtraValidations = minioDomains.map((validation, index) => {\n return {\n fieldKey: `minio-domain-${index.toString()}`,\n required: false,\n value: validation,\n pattern: /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?$/,\n customPatternMessage:\n \"MinIO domain is not in the form of http|https://subdomain.domain\",\n };\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n ...minioExtraValidations,\n {\n fieldKey: \"console_domain\",\n required: false,\n value: consoleDomain,\n pattern:\n /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-./]*)?$/,\n customPatternMessage:\n \"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n dispatch,\n tenantCustom,\n tenantSecurityContext,\n setDomains,\n consoleDomain,\n minioDomains,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n const updateMinIODomain = (value: string, index: number) => {\n const copyDomains = [...minioDomains];\n copyDomains[index] = value;\n\n updateField(\"minioDomains\", copyDomains);\n };\n\n return (\n \n
\n

Configure

\n \n Basic configurations for tenant management\n \n
\n
\n

Services

\n \n Whether the tenant's services should request an external IP via\n LoadBalancer service type.\n \n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeMinIO\", checked);\n }}\n label={\"Expose MinIO Service\"}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeConsole\", checked);\n }}\n label={\"Expose Console Service\"}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"setDomains\", checked);\n }}\n label={\"Set Custom Domains\"}\n />\n \n {setDomains && (\n \n
\n \n Custom Domains for MinIO\n \n \n
\n ) => {\n updateField(\"consoleDomain\", e.target.value);\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Console Domain\"\n value={consoleDomain}\n placeholder={\n \"Eg. http://subdomain.domain:port/subpath1/subpath2\"\n }\n error={validationErrors[\"console_domain\"] || \"\"}\n />\n
\n
\n

MinIO Domains

\n
\n {minioDomains.map((domain, index) => {\n return (\n \n \n ) => {\n updateMinIODomain(e.target.value, index);\n }}\n label={`MinIO Domain ${index + 1}`}\n value={domain}\n placeholder={\"Eg. http://subdomain.domain\"}\n error={\n validationErrors[\n `minio-domain-${index.toString()}`\n ] || \"\"\n }\n />\n
\n dispatch(addNewMinIODomain())}\n disabled={index !== minioDomains.length - 1}\n >\n \n \n
\n\n
\n dispatch(removeMinIODomain(index))}\n disabled={minioDomains.length <= 1}\n >\n \n \n
\n
\n );\n })}\n
\n \n
\n
\n
\n )}\n\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"tenantCustom\", checked);\n }}\n label={\"Security Context\"}\n />\n \n {tenantCustom && (\n \n
\n \n SecurityContext for MinIO\n \n \n \n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={tenantSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={tenantSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={tenantSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"tenant_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n
\n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n
\n \n
\n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n
\n
\n )}\n \n\n
\n

Additional Environment Variables

\n \n Define additional environment variables to be used by your MinIO pods\n \n
\n \n {tenantEnvVars.map((envVar, index) => (\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: e.target.value, value: keyPair.value }\n : keyPair\n )\n )\n );\n }}\n index={index}\n key={`env_var_key_${index.toString()}`}\n />\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: keyPair.key, value: e.target.value }\n : keyPair\n )\n )\n );\n }}\n index={index}\n key={`env_var_value_${index.toString()}`}\n />\n \n \n
\n {\n const existingEnvVars = [...tenantEnvVars];\n existingEnvVars.push({ key: \"\", value: \"\" });\n\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={index !== tenantEnvVars.length - 1}\n >\n \n \n
\n
\n {\n const existingEnvVars = tenantEnvVars.filter(\n (item, fIndex) => fIndex !== index\n );\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={tenantEnvVars.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n \n
\n );\n};\n\nexport default withStyles(styles)(Configure);\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, IconButton, Tooltip, Typography } from \"@mui/material\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport {\n addIDPADUsrAtIndex,\n isPageValid,\n removeIDPADUsrAtIndex,\n setIDPADUsrAtIndex,\n updateAddField,\n addIDPADGroupAtIndex,\n removeIDPADGroupAtIndex,\n setIDPADGroupAtIndex,\n} from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { clearValidationError } from \"../../../utils\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport DeleteIcon from \"@mui/icons-material/Delete\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n adUserDnRows: {\n display: \"flex\",\n marginBottom: 10,\n },\n buttonTray: {\n marginLeft: 10,\n display: \"flex\",\n height: 38,\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IDPActiveDirectory = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n const ADURL = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADURL\n );\n const ADSkipTLS = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADSkipTLS\n );\n const ADServerInsecure = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerInsecure\n );\n const ADGroupSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchBaseDN\n );\n const ADGroupSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchFilter\n );\n const ADUserDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADUserDNs\n );\n const ADGroupDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADGroupDNs\n );\n const ADLookupBindDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindDN\n );\n const ADLookupBindPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindPassword\n );\n const ADUserDNSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchBaseDN\n );\n const ADUserDNSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchFilter\n );\n const ADServerStartTLS = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerStartTLS\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\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 // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"AD\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"AD_URL\",\n required: true,\n value: ADURL,\n },\n {\n fieldKey: \"ad_lookupBindDN\",\n required: true,\n value: ADLookupBindDN,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n ADLookupBindDN,\n idpSelection,\n ADURL,\n ADGroupSearchBaseDN,\n ADGroupSearchFilter,\n ADUserDNs,\n ADGroupDNs,\n dispatch,\n ]);\n\n return (\n \n \n ) => {\n updateField(\"ADURL\", e.target.value);\n cleanValidation(\"AD_URL\");\n }}\n label=\"LDAP Server Address\"\n value={ADURL}\n placeholder=\"ldap-server:636\"\n error={validationErrors[\"AD_URL\"] || \"\"}\n required\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADSkipTLS\", checked);\n }}\n label={\"Skip TLS Verification\"}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerInsecure\", checked);\n }}\n label={\"Server Insecure\"}\n />\n \n {ADServerInsecure ? (\n \n \n Warning: All traffic with Active Directory will be unencrypted\n \n
\n
\n ) : null}\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerStartTLS\", checked);\n }}\n label={\"Start TLS connection to AD/LDAP server\"}\n />\n \n \n ) => {\n updateField(\"ADLookupBindDN\", e.target.value);\n cleanValidation(\"ad_lookupBindDN\");\n }}\n label=\"Lookup Bind DN\"\n value={ADLookupBindDN}\n placeholder=\"cn=admin,dc=min,dc=io\"\n error={validationErrors[\"ad_lookupBindDN\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"ADLookupBindPassword\", e.target.value);\n }}\n label=\"Lookup Bind Password\"\n value={ADLookupBindPassword}\n placeholder=\"admin\"\n />\n \n \n ) => {\n updateField(\"ADUserDNSearchBaseDN\", e.target.value);\n }}\n label=\"User DN Search Base DN\"\n value={ADUserDNSearchBaseDN}\n placeholder=\"dc=min,dc=io\"\n />\n \n \n ) => {\n updateField(\"ADUserDNSearchFilter\", e.target.value);\n }}\n label=\"User DN Search Filter\"\n value={ADUserDNSearchFilter}\n placeholder=\"(sAMAcountName=%s)\"\n />\n \n \n ) => {\n updateField(\"ADGroupSearchBaseDN\", e.target.value);\n }}\n label=\"Group Search Base DN\"\n value={ADGroupSearchBaseDN}\n placeholder=\"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io\"\n />\n \n \n ) => {\n updateField(\"ADGroupSearchFilter\", e.target.value);\n }}\n label=\"Group Search Filter\"\n value={ADGroupSearchFilter}\n placeholder=\"(&(objectclass=groupOfNames)(member=%s))\"\n />\n \n
\n \n List of user DNs (Distinguished Names) to be Tenant Administrators\n \n \n {ADUserDNs.map((_, index) => {\n return (\n \n
\n ) => {\n dispatch(\n setIDPADUsrAtIndex({\n index: index,\n userDN: e.target.value,\n })\n );\n cleanValidation(`ad-userdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-userdn-${index.toString()}`}\n error={\n validationErrors[`ad-userdn-${index.toString()}`] || \"\"\n }\n />\n
\n \n {\n dispatch(addIDPADUsrAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADUserDNs.length > 1) {\n dispatch(removeIDPADUsrAtIndex(index));\n }\n }}\n >\n \n \n \n
\n
\n
\n );\n })}\n
\n
\n
\n \n List of group DNs (Distinguished Names) to be Tenant Administrators\n \n \n {ADGroupDNs.map((_, index) => {\n return (\n \n
\n ) => {\n dispatch(\n setIDPADGroupAtIndex({\n index: index,\n userDN: e.target.value,\n })\n );\n cleanValidation(`ad-groupdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-groupdn-${index.toString()}`}\n error={\n validationErrors[`ad-groupdn-${index.toString()}`] || \"\"\n }\n />\n
\n \n {\n dispatch(addIDPADGroupAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADGroupDNs.length > 1) {\n dispatch(removeIDPADGroupAtIndex(index));\n }\n }}\n >\n \n \n \n
\n
\n
\n );\n })}\n
\n
\n
\n );\n};\n\nexport default IDPActiveDirectory;\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\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n buttonTray: {\n marginLeft: 10,\n display: \"flex\",\n height: 38,\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IDPOpenID = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n const openIDConfigurationURL = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDConfigurationURL\n );\n const openIDClientID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClientID\n );\n const openIDSecretID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDSecretID\n );\n const openIDCallbackURL = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDCallbackURL\n );\n const openIDClaimName = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClaimName\n );\n const openIDScopes = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.openIDScopes\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\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 // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"OpenID\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"openID_CONFIGURATION_URL\",\n required: true,\n value: openIDConfigurationURL,\n },\n {\n fieldKey: \"openID_clientID\",\n required: true,\n value: openIDClientID,\n },\n {\n fieldKey: \"openID_secretID\",\n required: true,\n value: openIDSecretID,\n },\n {\n fieldKey: \"openID_claimName\",\n required: true,\n value: openIDClaimName,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n idpSelection,\n openIDClientID,\n openIDSecretID,\n openIDConfigurationURL,\n openIDClaimName,\n dispatch,\n ]);\n\n return (\n \n \n ) => {\n updateField(\"openIDConfigurationURL\", e.target.value);\n cleanValidation(\"openID_CONFIGURATION_URL\");\n }}\n label=\"Configuration URL\"\n value={openIDConfigurationURL}\n placeholder=\"https://your-identity-provider.com/.well-known/openid-configuration\"\n error={validationErrors[\"openID_CONFIGURATION_URL\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDClientID\", e.target.value);\n cleanValidation(\"openID_clientID\");\n }}\n label=\"Client ID\"\n value={openIDClientID}\n error={validationErrors[\"openID_clientID\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDSecretID\", e.target.value);\n cleanValidation(\"openID_secretID\");\n }}\n label=\"Secret ID\"\n value={openIDSecretID}\n error={validationErrors[\"openID_secretID\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDCallbackURL\", e.target.value);\n cleanValidation(\"openID_callbackURL\");\n }}\n label=\"Callback URL\"\n value={openIDCallbackURL}\n placeholder=\"https://your-console-endpoint:9443/oauth_callback\"\n error={validationErrors[\"openID_callbackURL\"] || \"\"}\n />\n \n \n ) => {\n updateField(\"openIDClaimName\", e.target.value);\n cleanValidation(\"openID_claimName\");\n }}\n label=\"Claim Name\"\n value={openIDClaimName}\n error={validationErrors[\"openID_claimName\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"openIDScopes\", e.target.value);\n cleanValidation(\"openID_scopes\");\n }}\n label=\"Scopes\"\n value={openIDScopes}\n />\n \n \n );\n};\n\nexport default IDPOpenID;\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 InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport {\n addIDPNewKeyPair,\n isPageValid,\n removeIDPKeyPairAtIndex,\n setIDPPwdAtIndex,\n setIDPUsrAtIndex,\n} from \"../../createTenantSlice\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport RemoveIcon from \"../../../../../../icons/RemoveIcon\";\nimport { clearValidationError, getRandomString } from \"../../../utils\";\nimport CasinoIcon from \"@mui/icons-material/Casino\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n buttonTray: {\n marginLeft: 10,\n display: \"flex\",\n height: 38,\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n shortened: {\n gridTemplateColumns: \"auto auto 50px 50px\",\n display: \"grid\",\n gridGap: 15,\n marginBottom: 10,\n \"& input\": {\n fontWeight: 400,\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IDPBuiltIn = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n const accessKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.accessKeys\n );\n const secretKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.secretKeys\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"Built-in\") {\n customIDPValidation = [...customIDPValidation];\n for (var i = 0; i < accessKeys.length; i++) {\n customIDPValidation.push({\n fieldKey: `accesskey-${i.toString()}`,\n required: true,\n value: accessKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n customIDPValidation.push({\n fieldKey: `secretkey-${i.toString()}`,\n required: true,\n value: secretKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n }\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [idpSelection, accessKeys, secretKeys, dispatch]);\n\n return (\n \n Add additional users\n {accessKeys.map((_, index) => {\n return (\n \n
\n ) => {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: e.target.value,\n })\n );\n cleanValidation(`accesskey-${index.toString()}`);\n }}\n index={index}\n key={`csv-accesskey-${index.toString()}`}\n error={validationErrors[`accesskey-${index.toString()}`] || \"\"}\n />\n ) => {\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: e.target.value,\n })\n );\n cleanValidation(`secretkey-${index.toString()}`);\n }}\n index={index}\n key={`csv-secretkey-${index.toString()}`}\n error={validationErrors[`secretkey-${index.toString()}`] || \"\"}\n />\n
\n
\n {\n dispatch(addIDPNewKeyPair());\n }}\n disabled={index !== accessKeys.length - 1}\n >\n \n \n
\n
\n {\n dispatch(removeIDPKeyPairAtIndex(index));\n }}\n disabled={accessKeys.length <= 1}\n >\n \n \n
\n \n
\n {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: getRandomString(16),\n })\n );\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: getRandomString(16),\n })\n );\n }}\n size={\"small\"}\n >\n \n \n
\n
\n
\n
\n
\n );\n })}\n
\n );\n};\n\nexport default IDPBuiltIn;\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 { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Grid, Paper } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport RadioGroupSelector from \"../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { setIDP } from \"../createTenantSlice\";\nimport IDPActiveDirectory from \"./IdentityProvider/IDPActiveDirectory\";\nimport IDPOpenID from \"./IdentityProvider/IDPOpenID\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport IDPBuiltIn from \"./IdentityProvider/IDPBuiltIn\";\nimport {\n OIDCLogoElement,\n LDAPLogoElement,\n BuiltInLogoElement,\n} from \"../../LogoComponents\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n protocolRadioOptions: {\n display: \"flex\",\n flexFlow: \"column\",\n marginBottom: 10,\n\n \"& label\": {\n fontSize: 16,\n fontWeight: 600,\n },\n \"& div\": {\n display: \"flex\",\n flexFlow: \"row\",\n alignItems: \"top\",\n },\n },\n ...createTenantCommon,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst IdentityProvider = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const idpSelection = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.idpSelection\n );\n\n return (\n \n
\n

Identity Provider

\n \n Access to the tenant can be controlled via an external Identity\n Manager.\n \n
\n \n {\n dispatch(setIDP(e.target.value));\n }}\n selectorOptions={[\n { label: , value: \"Built-in\" },\n { label: , value: \"OpenID\" },\n { label: , value: \"AD\" },\n ]}\n />\n \n {idpSelection === \"Built-in\" && }\n {idpSelection === \"OpenID\" && }\n {idpSelection === \"AD\" && }\n
\n );\n};\n\nexport default IdentityProvider;\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 React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box } from \"@mui/material\";\nimport CertificateIcon from \"../../../../icons/CertificateIcon\";\nimport { AppState } from \"../../../../store\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst TLSHelpBox = () => {\n const namespace = useSelector((state: AppState) => {\n return state.createTenant.fields.nameTenant.namespace || \"\";\n });\n\n const tenantName = useSelector((state: AppState) => {\n return state.createTenant.fields.nameTenant.tenantName || \"\";\n });\n\n return (\n \n \n }\n description={`TLS Certificates Warning`}\n />\n \n Automatic certificate generation is not enabled.\n
\n
\n If you wish to continue only with custom certificates make sure\n they are valid for the following internode hostnames, i.e.:\n
\n
\n \n minio.{namespace}\n
\n minio.{namespace}.svc\n
\n minio.{namespace}.svc.<cluster domain>\n
\n *.{tenantName}-hl.{namespace}.svc.<cluster domain>\n
\n *.{namespace}.svc.<cluster domain>\n \n
\n Replace <tenant-name>,{\" \"}\n <namespace> and\n <cluster domain> with the actual values for your\n MinIO tenant.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n
\n \n \n );\n};\n\nexport default TLSHelpBox;\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 { Grid, IconButton, Paper } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\n\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { KeyPair } from \"../../ListTenants/utils\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport FileSelector from \"../../../Common/FormComponents/FileSelector/FileSelector\";\nimport AddIcon from \"@mui/icons-material/Add\";\nimport RemoveIcon from \"../../../../../icons/RemoveIcon\";\nimport {\n addCaCertificate,\n deleteCaCertificate,\n addFileToCaCertificates,\n addFileToKeyPair,\n addKeyPair,\n deleteKeyPair,\n addClientKeyPair,\n deleteClientKeyPair,\n addFileToClientKeyPair,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport TLSHelpBox from \"../../HelpBox/TLSHelpBox\";\n\ninterface ISecurityProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n minioCertificateRows: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n minioCertsContainer: {\n marginBottom: 15,\n },\n minioCACertsRow: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n\n borderBottom: \"1px solid #EAEAEA\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n rowActions: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n overlayAction: {\n marginLeft: 10,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n\n ...createTenantCommon,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst Security = ({ classes }: ISecurityProps) => {\n const dispatch = useAppDispatch();\n\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts\n );\n const minioCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioServerCertificates\n );\n const minioClientCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioClientCertificates\n );\n const caCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioCAsCertificates\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"security\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n\n useEffect(() => {\n if (!enableTLS) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableAutoCert) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableCustomCerts) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n dispatch(isPageValid({ pageName: \"security\", valid: false }));\n }, [enableTLS, enableAutoCert, enableCustomCerts, dispatch]);\n\n return (\n \n
\n

Security

\n
\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableTLS\", checked);\n }}\n label={\"TLS\"}\n description={\n \"Securing all the traffic using TLS. This is required for Encryption Configuration\"\n }\n />\n \n {enableTLS && (\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableAutoCert\", checked);\n }}\n label={\"AutoCert\"}\n description={\n \"The internode certificates will be generated and managed by MinIO Operator\"\n }\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableCustomCerts\", checked);\n }}\n label={\"Custom Certificates\"}\n description={\"Certificates used to terminated TLS at MinIO\"}\n />\n \n {enableCustomCerts && (\n \n {!enableAutoCert && (\n \n \n \n )}\n \n
MinIO Server Certificates
\n {minioCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n\n \n
\n {\n dispatch(addKeyPair());\n }}\n disabled={index !== minioCertificates.length - 1}\n >\n \n \n
\n
\n {\n dispatch(deleteKeyPair(keyPair.id));\n }}\n disabled={minioCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n \n
MinIO Client Certificates
\n {minioClientCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n />\n \n\n \n
\n {\n dispatch(addClientKeyPair());\n }}\n disabled={\n index !== minioClientCertificates.length - 1\n }\n >\n \n \n
\n
\n {\n dispatch(deleteClientKeyPair(keyPair.id));\n }}\n disabled={minioClientCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n \n \n
MinIO CA Certificates
\n {caCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n dispatch(\n addFileToCaCertificates({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n />\n \n \n
\n
\n {\n dispatch(addCaCertificate());\n }}\n disabled={index !== caCertificates.length - 1}\n >\n \n \n
\n
\n {\n dispatch(deleteCaCertificate(keyPair.id));\n }}\n disabled={caCertificates.length <= 1}\n >\n \n \n
\n
\n
\n
\n ))}\n \n \n )}\n \n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(Security);\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\ntype Props = {\n children: string;\n};\n\nconst SectionH1: React.FC = ({ children }) => {\n return (\n

\n {children}\n

\n );\n};\n\nexport default SectionH1;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\n\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst VaultKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const vaultEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEndpoint\n );\n const vaultEngine = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEngine\n );\n const vaultNamespace = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultNamespace\n );\n const vaultPrefix = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPrefix\n );\n const vaultAppRoleEngine = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultAppRoleEngine\n );\n const vaultId = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultId\n );\n const vaultSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultSecret\n );\n const vaultRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultRetry\n );\n const vaultPing = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPing\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultEndpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultId,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultSecret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultPing,\n customValidation: parseInt(vaultPing) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultRetry,\n customValidation: parseInt(vaultRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n vaultEndpoint,\n vaultEngine,\n vaultId,\n vaultSecret,\n vaultPing,\n vaultRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"vaultEndpoint\", e.target.value);\n cleanValidation(\"vault_endpoint\");\n }}\n label=\"Endpoint\"\n value={vaultEndpoint}\n error={validationErrors[\"vault_endpoint\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"vaultEngine\", e.target.value);\n cleanValidation(\"vault_engine\");\n }}\n label=\"Engine\"\n value={vaultEngine}\n />\n \n \n ) => {\n updateField(\"vaultNamespace\", e.target.value);\n }}\n label=\"Namespace\"\n value={vaultNamespace}\n />\n \n \n ) => {\n updateField(\"vaultPrefix\", e.target.value);\n }}\n label=\"Prefix\"\n value={vaultPrefix}\n />\n \n\n \n
\n App Role\n \n ) => {\n updateField(\"vaultAppRoleEngine\", e.target.value);\n }}\n label=\"Engine\"\n value={vaultAppRoleEngine}\n />\n \n \n ) => {\n updateField(\"vaultId\", e.target.value);\n cleanValidation(\"vault_id\");\n }}\n label=\"AppRole ID\"\n value={vaultId}\n error={validationErrors[\"vault_id\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"vaultSecret\", e.target.value);\n cleanValidation(\"vault_secret\");\n }}\n label=\"AppRole Secret\"\n value={vaultSecret}\n error={validationErrors[\"vault_secret\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"vaultRetry\", e.target.value);\n cleanValidation(\"vault_retry\");\n }}\n label=\"Retry (Seconds)\"\n value={vaultRetry}\n error={validationErrors[\"vault_retry\"] || \"\"}\n />\n \n
\n
\n \n
\n Status\n ) => {\n updateField(\"vaultPing\", e.target.value);\n cleanValidation(\"vault_ping\");\n }}\n label=\"Ping (Seconds)\"\n value={vaultPing}\n error={validationErrors[\"vault_ping\"] || \"\"}\n />\n
\n \n
\n );\n};\n\nexport default VaultKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst AzureKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const azureEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureEndpoint\n );\n const azureTenantID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureTenantID\n );\n const azureClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientID\n );\n const azureClientSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientSecret\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureEndpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureTenantID,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureClientID,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureClientSecret,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n azureEndpoint,\n azureTenantID,\n azureClientID,\n azureClientSecret,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"azureEndpoint\", e.target.value);\n cleanValidation(\"azure_endpoint\");\n }}\n label=\"Endpoint\"\n value={azureEndpoint}\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"azureTenantID\", e.target.value);\n cleanValidation(\"azure_tenant_id\");\n }}\n label=\"Tenant ID\"\n value={azureTenantID}\n error={validationErrors[\"azure_tenant_id\"] || \"\"}\n />\n \n \n ) => {\n updateField(\"azureClientID\", e.target.value);\n cleanValidation(\"azure_client_id\");\n }}\n label=\"Client ID\"\n value={azureClientID}\n error={validationErrors[\"azure_client_id\"] || \"\"}\n />\n \n \n ) => {\n updateField(\"azureClientSecret\", e.target.value);\n cleanValidation(\"azure_client_secret\");\n }}\n label=\"Client Secret\"\n value={azureClientSecret}\n error={validationErrors[\"azure_client_secret\"] || \"\"}\n />\n \n
\n
\n
\n );\n};\n\nexport default AzureKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { updateAddField } from \"../../createTenantSlice\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst GCPKMSAdd = () => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n return (\n \n \n ) => {\n updateField(\"gcpProjectID\", e.target.value);\n }}\n label=\"Project ID\"\n value={gcpProjectID}\n />\n \n \n ) => {\n updateField(\"gcpEndpoint\", e.target.value);\n }}\n label=\"Endpoint\"\n value={gcpEndpoint}\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"gcpClientEmail\", e.target.value);\n }}\n label=\"Client Email\"\n value={gcpClientEmail}\n />\n \n \n ) => {\n updateField(\"gcpClientID\", e.target.value);\n }}\n label=\"Client ID\"\n value={gcpClientID}\n />\n \n \n ) => {\n updateField(\"gcpPrivateKeyID\", e.target.value);\n }}\n label=\"Private Key ID\"\n value={gcpPrivateKeyID}\n />\n \n \n ) => {\n updateField(\"gcpPrivateKey\", e.target.value);\n }}\n label=\"Private Key\"\n value={gcpPrivateKey}\n />\n \n
\n
\n
\n );\n};\n\nexport default GCPKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst GemaltoKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const gemaltoEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoEndpoint\n );\n const gemaltoToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoToken\n );\n const gemaltoDomain = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoDomain\n );\n const gemaltoRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoRetry\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoEndpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoToken,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoDomain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoRetry,\n customValidation: parseInt(gemaltoRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n gemaltoEndpoint,\n gemaltoToken,\n gemaltoDomain,\n gemaltoRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"gemaltoEndpoint\", e.target.value);\n cleanValidation(\"gemalto_endpoint\");\n }}\n label=\"Endpoint\"\n value={gemaltoEndpoint}\n error={validationErrors[\"gemalto_endpoint\"] || \"\"}\n required\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"gemaltoToken\", e.target.value);\n cleanValidation(\"gemalto_token\");\n }}\n label=\"Token\"\n value={gemaltoToken}\n error={validationErrors[\"gemalto_token\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"gemaltoDomain\", e.target.value);\n cleanValidation(\"gemalto_domain\");\n }}\n label=\"Domain\"\n value={gemaltoDomain}\n error={validationErrors[\"gemalto_domain\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"gemaltoRetry\", e.target.value);\n cleanValidation(\"gemalto_retry\");\n }}\n label=\"Retry (seconds)\"\n value={gemaltoRetry}\n error={validationErrors[\"gemalto_retry\"] || \"\"}\n />\n \n
\n \n
\n );\n};\n\nexport default GemaltoKMSAdd;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n })\n);\n\nconst AWSKMSAdd = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const awsEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsEndpoint\n );\n const awsRegion = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsRegion\n );\n const awsKMSKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsKMSKey\n );\n const awsAccessKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsAccessKey\n );\n const awsSecretKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsSecretKey\n );\n const awsToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsToken\n );\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsEndpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsRegion,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsAccessKey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsSecretKey,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n awsEndpoint,\n awsRegion,\n awsSecretKey,\n awsAccessKey,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n ) => {\n updateField(\"awsEndpoint\", e.target.value);\n cleanValidation(\"aws_endpoint\");\n }}\n label=\"Endpoint\"\n value={awsEndpoint}\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsRegion\", e.target.value);\n cleanValidation(\"aws_region\");\n }}\n label=\"Region\"\n value={awsRegion}\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsKMSKey\", e.target.value);\n }}\n label=\"KMS Key\"\n value={awsKMSKey}\n />\n \n \n
\n Credentials\n \n ) => {\n updateField(\"awsAccessKey\", e.target.value);\n cleanValidation(\"aws_accessKey\");\n }}\n label=\"Access Key\"\n value={awsAccessKey}\n error={validationErrors[\"aws_accessKey\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsSecretKey\", e.target.value);\n cleanValidation(\"aws_secretKey\");\n }}\n label=\"Secret Key\"\n value={awsSecretKey}\n error={validationErrors[\"aws_secretKey\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"awsToken\", e.target.value);\n }}\n label=\"Token\"\n value={awsToken}\n />\n \n
\n
\n
\n );\n};\n\nexport default AWSKMSAdd;\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 createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Paper, SelectChangeEvent } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\n\nimport {\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport FileSelector from \"../../../Common/FormComponents/FileSelector/FileSelector\";\nimport RadioGroupSelector from \"../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport SectionH1 from \"../../../Common/SectionH1\";\nimport {\n addFileMinIOMTLSCert,\n addFileKESServerCert,\n addFileKMSCa,\n addFileKMSMTLSCert,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport VaultKMSAdd from \"./Encryption/VaultKMSAdd\";\nimport AzureKMSAdd from \"./Encryption/AzureKMSAdd\";\nimport GCPKMSAdd from \"./Encryption/GCPKMSAdd\";\nimport GemaltoKMSAdd from \"./Encryption/GemaltoKMSAdd\";\nimport AWSKMSAdd from \"./Encryption/AWSKMSAdd\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport CodeMirrorWrapper from \"../../../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\n\ninterface IEncryptionProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n encryptionTypeOptions: {\n marginBottom: 15,\n },\n mutualTlsConfig: {\n marginTop: 15,\n \"& fieldset\": {\n flex: 1,\n },\n },\n rightSpacer: {\n marginRight: 15,\n },\n responsiveContainer: {\n \"@media (max-width: 900px)\": {\n display: \"flex\",\n flexFlow: \"column\",\n },\n },\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst Encryption = ({ classes }: IEncryptionProps) => {\n const dispatch = useAppDispatch();\n\n const replicas = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.replicas\n );\n const rawConfiguration = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.rawConfiguration\n );\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab\n );\n const enableEncryption = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.enableEncryption\n );\n const encryptionType = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionType\n );\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey\n );\n const enableCustomCertsForKES = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.enableCustomCertsForKES\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert\n );\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS\n );\n const minioServerCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioServerCertificates\n );\n const kesServerCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.kesServerCertificate\n );\n const minioMTLSCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.minioMTLSCertificate\n );\n const kmsMTLSCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.kmsMTLSCertificate\n );\n const kmsCA = useSelector(\n (state: AppState) => state.createTenant.certificates.kmsCA\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts\n );\n const kesSecurityContext = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.kesSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n let encryptionAvailable = false;\n if (\n enableTLS &&\n (enableAutoCert ||\n (minioServerCertificates &&\n minioServerCertificates.filter(\n (item) => item.encoded_key && item.encoded_cert\n ).length > 0))\n ) {\n encryptionAvailable = true;\n }\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (enableEncryption) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"rawConfiguration\",\n required: encryptionTab > 0,\n value: rawConfiguration,\n },\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: kesSecurityContext.runAsUser,\n customValidation:\n kesSecurityContext.runAsUser === \"\" ||\n parseInt(kesSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: kesSecurityContext.runAsGroup,\n customValidation:\n kesSecurityContext.runAsGroup === \"\" ||\n parseInt(kesSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: kesSecurityContext.fsGroup,\n customValidation:\n kesSecurityContext.fsGroup === \"\" ||\n parseInt(kesSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enableCustomCerts) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: !enableAutoCert,\n value: kesServerCertificate.encoded_key,\n },\n {\n fieldKey: \"serverCert\",\n required: !enableAutoCert,\n value: kesServerCertificate.encoded_cert,\n },\n {\n fieldKey: \"clientKey\",\n required: !enableAutoCert,\n value: minioMTLSCertificate.encoded_key,\n },\n {\n fieldKey: \"clientCert\",\n required: !enableAutoCert,\n value: minioMTLSCertificate.encoded_cert,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n rawConfiguration,\n encryptionTab,\n enableEncryption,\n encryptionType,\n gcpProjectID,\n gcpEndpoint,\n gcpClientEmail,\n gcpClientID,\n gcpPrivateKeyID,\n gcpPrivateKey,\n dispatch,\n enableAutoCert,\n enableCustomCerts,\n kesServerCertificate.encoded_key,\n kesServerCertificate.encoded_cert,\n minioMTLSCertificate.encoded_key,\n minioMTLSCertificate.encoded_cert,\n kesSecurityContext,\n replicas,\n ]);\n\n return (\n \n \n \n Encryption\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableEncryption\", checked);\n }}\n description=\"\"\n disabled={!encryptionAvailable}\n />\n \n \n \n \n \n MinIO Server-Side Encryption (SSE) protects objects as part of write\n operations, allowing clients to take advantage of server processing\n power to secure objects at the storage layer (encryption-at-rest).\n SSE also provides key functionality to regulatory and compliance\n requirements around secure locking and erasure.\n \n \n \n
\n
\n\n {enableEncryption && (\n \n \n , value: number) => {\n updateField(\"encryptionTab\", value);\n }}\n indicatorColor=\"primary\"\n textColor=\"primary\"\n aria-label=\"cluster-tabs\"\n variant=\"scrollable\"\n scrollButtons=\"auto\"\n >\n \n \n \n \n\n {encryptionTab ? (\n \n \n {\n updateField(\"rawConfiguration\", value);\n }}\n editorHeight={\"550px\"}\n />\n \n \n ) : (\n \n \n {\n updateField(\"encryptionType\", e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n \n {encryptionType === \"vault\" && }\n {encryptionType === \"azure\" && }\n {encryptionType === \"gcp\" && }\n {encryptionType === \"aws\" && }\n {encryptionType === \"gemalto\" && }\n \n )}\n\n
\n

Additional Configurations

\n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableCustomCertsForKES\", checked);\n }}\n label={\"Custom Certificates\"}\n disabled={!enableAutoCert}\n />\n \n {(enableCustomCertsForKES || !enableAutoCert) && (\n \n \n \n
\n \n Encryption server certificates\n \n {\n dispatch(\n addFileKESServerCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"serverKey\");\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n error={validationErrors[\"serverKey\"] || \"\"}\n value={kesServerCertificate.key}\n required={!enableAutoCert}\n />\n {\n dispatch(\n addFileKESServerCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"serverCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n error={validationErrors[\"serverCert\"] || \"\"}\n value={kesServerCertificate.cert}\n required={!enableAutoCert}\n />\n
\n
\n
\n \n \n
\n \n MinIO mTLS certificates (connection between MinIO and\n the Encryption server)\n \n {\n dispatch(\n addFileMinIOMTLSCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"clientKey\");\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n error={validationErrors[\"clientKey\"] || \"\"}\n value={minioMTLSCertificate.key}\n required={!enableAutoCert}\n />\n {\n dispatch(\n addFileMinIOMTLSCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"clientCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n error={validationErrors[\"clientCert\"] || \"\"}\n value={minioMTLSCertificate.cert}\n required={!enableAutoCert}\n />\n
\n
\n
\n \n
\n \n KMS mTLS certificates (connection between the Encryption\n server and the KMS)\n \n {\n dispatch(\n addFileKMSMTLSCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"vault_key\");\n }}\n accept=\".key,.pem\"\n id=\"vault_key\"\n name=\"vault_key\"\n label=\"Key\"\n value={kmsMTLSCertificate.key}\n />\n {\n dispatch(\n addFileKMSMTLSCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"vault_cert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_cert\"\n name=\"vault_cert\"\n label=\"Cert\"\n value={kmsMTLSCertificate.cert}\n />\n {\n dispatch(\n addFileKMSCa({\n fileName: fileName,\n value: encodedValue,\n })\n );\n cleanValidation(\"vault_ca\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_ca\"\n name=\"vault_ca\"\n label=\"CA\"\n value={kmsCA.cert}\n />\n
\n
\n
\n )}\n \n \n ) => {\n updateField(\"replicas\", e.target.value);\n cleanValidation(\"replicas\");\n }}\n label=\"Replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n />\n \n\n \n \n SecurityContext for KES pods\n \n \n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={kesSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={kesSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n \n
\n \n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={kesSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n \n \n \n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n \n
\n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(Encryption);\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 createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, IconButton, Paper, SelectChangeEvent } from \"@mui/material\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\n\nimport {\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport { ErrorResponseHandler } from \"../../../../../common/types\";\nimport { LabelKeyPair } from \"../../types\";\nimport RadioGroupSelector from \"../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport api from \"../../../../../common/api\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddIcon from \"../../../../../icons/AddIcon\";\nimport RemoveIcon from \"../../../../../icons/RemoveIcon\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport TolerationSelector from \"../../../Common/TolerationSelector/TolerationSelector\";\nimport { setModalErrorSnackMessage } from \"../../../../../systemSlice\";\nimport {\n addNewToleration,\n isPageValid,\n removeToleration,\n setKeyValuePairs,\n setTolerationInfo,\n updateAddField,\n} from \"../createTenantSlice\";\n\ninterface IAffinityProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n overlayAction: {\n marginLeft: 10,\n display: \"flex\",\n alignItems: \"center\",\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"& button\": {\n background: \"#EAEAEA\",\n },\n },\n affinityConfigField: {\n display: \"flex\",\n },\n affinityFieldLabel: {\n display: \"flex\",\n flexFlow: \"column\",\n flex: 1,\n },\n radioField: {\n display: \"flex\",\n alignItems: \"flex-start\",\n marginTop: 10,\n \"& div:first-child\": {\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"baseline\",\n textAlign: \"left !important\",\n },\n },\n affinityLabelKey: {\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n affinityLabelValue: {\n marginLeft: 10,\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n rowActions: {\n display: \"flex\",\n alignItems: \"center\",\n },\n affinityRow: {\n marginBottom: 10,\n display: \"flex\",\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\ninterface OptionPair {\n label: string;\n value: string;\n}\n\nconst Affinity = ({ classes }: IAffinityProps) => {\n const dispatch = useAppDispatch();\n\n const podAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.podAffinity\n );\n const nodeSelectorLabels = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.nodeSelectorLabels\n );\n const withPodAntiAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.withPodAntiAffinity\n );\n const keyValuePairs = useSelector(\n (state: AppState) => state.createTenant.nodeSelectorPairs\n );\n const tolerations = useSelector(\n (state: AppState) => state.createTenant.tolerations\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n const [loading, setLoading] = useState(true);\n const [keyValueMap, setKeyValueMap] = useState<{ [key: string]: string[] }>(\n {}\n );\n const [keyOptions, setKeyOptions] = useState([]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"affinity\",\n field: field,\n value: value,\n })\n );\n },\n [dispatch]\n );\n\n useEffect(() => {\n if (loading) {\n api\n .invoke(\"GET\", `/api/v1/nodes/labels`)\n .then((res: { [key: string]: string[] }) => {\n setLoading(false);\n setKeyValueMap(res);\n let keys: OptionPair[] = [];\n for (let k in res) {\n keys.push({\n label: k,\n value: k,\n });\n }\n setKeyOptions(keys);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n setKeyValueMap({});\n });\n }\n }, [dispatch, loading]);\n\n useEffect(() => {\n if (keyValuePairs) {\n const vlr = keyValuePairs\n .filter((kvp) => kvp.key !== \"\")\n .map((kvp) => `${kvp.key}=${kvp.value}`)\n .filter((kvs, i, a) => a.indexOf(kvs) === i);\n const vl = vlr.join(\"&\");\n updateField(\"nodeSelectorLabels\", vl);\n }\n }, [keyValuePairs, updateField]);\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (podAffinity === \"nodeSelector\") {\n let valid = true;\n\n const splittedLabels = nodeSelectorLabels.split(\"&\");\n\n if (splittedLabels.length === 1 && splittedLabels[0] === \"\") {\n valid = false;\n }\n\n splittedLabels.forEach((item: string, index: number) => {\n const splitItem = item.split(\"=\");\n\n if (splitItem.length !== 2) {\n valid = false;\n }\n\n if (index + 1 !== splittedLabels.length) {\n if (splitItem[0] === \"\" || splitItem[1] === \"\") {\n valid = false;\n }\n }\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"labels\",\n required: true,\n value: nodeSelectorLabels,\n customValidation: !valid,\n customValidationMessage:\n \"You need to add at least one label key-pair\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"affinity\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [dispatch, podAffinity, nodeSelectorLabels]);\n\n const updateToleration = (index: number, field: string, value: any) => {\n const alterToleration = { ...tolerations[index], [field]: value };\n\n dispatch(\n setTolerationInfo({\n index: index,\n tolerationValue: alterToleration,\n })\n );\n };\n\n return (\n \n
\n

Pod Placement

\n \n Configure how pods will be assigned to nodes\n \n
\n \n \n
Type
\n \n MinIO supports multiple configurations for Pod Affinity\n \n \n {\n updateField(\"podAffinity\", e.target.value);\n }}\n selectorOptions={[\n { label: \"None\", value: \"none\" },\n { label: \"Default (Pod Anti-Affinity)\", value: \"default\" },\n { label: \"Node Selector\", value: \"nodeSelector\" },\n ]}\n />\n \n
\n
\n {podAffinity === \"nodeSelector\" && (\n \n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"withPodAntiAffinity\", checked);\n }}\n label={\"With Pod Anti-Affinity\"}\n />\n \n \n

Labels

\n {validationErrors[\"labels\"]}\n \n {keyValuePairs &&\n keyValuePairs.map((kvp, i) => {\n return (\n \n \n {keyOptions.length > 0 && (\n ) => {\n const newKey = e.target.value as string;\n const newLKP: LabelKeyPair = {\n key: newKey,\n value: keyValueMap[newKey][0],\n };\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = newLKP;\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.key}\n options={keyOptions}\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"Key\"}\n />\n )}\n \n \n {keyOptions.length > 0 && (\n ) => {\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.value}\n options={\n keyValueMap[kvp.key]\n ? keyValueMap[kvp.key].map((v) => {\n return { label: v, value: v };\n })\n : []\n }\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [...keyValuePairs];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"value\"}\n />\n )}\n \n \n
\n {\n const arrCp = [...keyValuePairs];\n if (keyOptions.length > 0) {\n arrCp.push({\n key: keyOptions[0].value,\n value: keyValueMap[keyOptions[0].value][0],\n });\n } else {\n arrCp.push({ key: \"\", value: \"\" });\n }\n\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={i !== keyValuePairs.length - 1}\n >\n \n \n
\n
\n {\n const arrCp = keyValuePairs.filter(\n (item, index) => index !== i\n );\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={keyValuePairs.length <= 1}\n >\n \n \n
\n
\n
\n );\n })}\n
\n \n
\n )}\n \n \n

Tolerations

\n \n {validationErrors[\"tolerations\"]}\n \n \n {tolerations &&\n tolerations.map((tol, i) => {\n return (\n \n {\n updateToleration(i, \"effect\", value);\n }}\n tolerationKey={tol.key}\n onTolerationKeyChange={(value) => {\n updateToleration(i, \"key\", value);\n }}\n operator={tol.operator}\n onOperatorChange={(value) => {\n updateToleration(i, \"operator\", value);\n }}\n value={tol.value}\n onValueChange={(value) => {\n updateToleration(i, \"value\", value);\n }}\n tolerationSeconds={tol.tolerationSeconds?.seconds || 0}\n onSecondsChange={(value) => {\n updateToleration(i, \"tolerationSeconds\", {\n seconds: value,\n });\n }}\n index={i}\n />\n
\n {\n dispatch(addNewToleration());\n }}\n disabled={i !== tolerations.length - 1}\n >\n \n \n
\n\n
\n dispatch(removeToleration(i))}\n disabled={tolerations.length <= 1}\n >\n \n \n
\n
\n );\n })}\n
\n
\n \n
\n );\n};\n\nexport default withStyles(styles)(Affinity);\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 createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, Paper } from \"@mui/material\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\n\ninterface IImagesProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst Images = ({ classes }: IImagesProps) => {\n const dispatch = useAppDispatch();\n\n const customImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customImage\n );\n const imageName = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageName\n );\n const customDockerhub = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customDockerhub\n );\n const imageRegistry = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageRegistry\n );\n const imageRegistryUsername = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryUsername\n );\n const imageRegistryPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryPassword\n );\n\n const prometheusCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusEnabled\n );\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom\n );\n const logSearchCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchEnabled\n );\n const logSearchVolumeSize = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchVolumeSize\n );\n\n const prometheusVolumeSize = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusVolumeSize\n );\n\n const logSearchSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchSelectedStorageClass\n );\n const logSearchImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchImage\n );\n const kesImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.kesImage\n );\n const logSearchPostgresImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresImage\n );\n const logSearchPostgresInitImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresInitImage\n );\n const prometheusSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSelectedStorageClass\n );\n const prometheusImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusImage\n );\n const prometheusSidecarImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSidecarImage\n );\n const prometheusInitImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusInitImage\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (prometheusCustom) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"prometheus_storage_class\",\n required: true,\n value: prometheusSelectedStorageClass,\n customValidation: prometheusSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"prometheus_volume_size\",\n required: true,\n value: prometheusVolumeSize,\n customValidation:\n prometheusVolumeSize === \"\" || parseInt(prometheusVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greatter than 0`,\n },\n ];\n }\n if (logSearchCustom) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"log_search_storage_class\",\n required: true,\n value: logSearchSelectedStorageClass,\n customValidation: logSearchSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"log_search_volume_size\",\n required: true,\n value: logSearchVolumeSize,\n customValidation:\n logSearchVolumeSize === \"\" || parseInt(logSearchVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greatter than 0`,\n },\n ];\n }\n\n if (customImage) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"image\",\n required: false,\n value: imageName,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/minio:VERSION'\",\n },\n {\n fieldKey: \"logSearchImage\",\n required: false,\n value: logSearchImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'minio/operator:VERSION'\",\n },\n {\n fieldKey: \"kesImage\",\n required: false,\n value: kesImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/kes:VERSION'\",\n },\n {\n fieldKey: \"logSearchPostgresImage\",\n required: false,\n value: logSearchPostgresImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'library/postgres:VERSION'\",\n },\n {\n fieldKey: \"logSearchPostgresInitImage\",\n required: false,\n value: logSearchPostgresInitImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'library/busybox:VERSION'\",\n },\n {\n fieldKey: \"prometheusImage\",\n required: false,\n value: prometheusImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'minio/prometheus:VERSION'\",\n },\n {\n fieldKey: \"prometheusSidecarImage\",\n required: false,\n value: prometheusSidecarImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'project/container:VERSION'\",\n },\n {\n fieldKey: \"prometheusInitImage\",\n required: false,\n value: prometheusInitImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage:\n \"Format must be of form: 'library/busybox:VERSION'\",\n },\n ];\n if (customDockerhub) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"registry\",\n required: true,\n value: imageRegistry,\n },\n {\n fieldKey: \"registryUsername\",\n required: true,\n value: imageRegistryUsername,\n },\n {\n fieldKey: \"registryPassword\",\n required: true,\n value: imageRegistryPassword,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n customImage,\n imageName,\n logSearchImage,\n kesImage,\n logSearchPostgresImage,\n logSearchPostgresInitImage,\n prometheusImage,\n prometheusSidecarImage,\n prometheusInitImage,\n customDockerhub,\n imageRegistry,\n imageRegistryUsername,\n imageRegistryPassword,\n dispatch,\n prometheusCustom,\n tenantCustom,\n logSearchCustom,\n prometheusSelectedStorageClass,\n prometheusVolumeSize,\n logSearchSelectedStorageClass,\n logSearchVolumeSize,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n
\n

Container Images

\n \n Specify the container images used by the Tenant and it's features.\n \n
\n\n \n \n ) => {\n updateField(\"imageName\", e.target.value);\n cleanValidation(\"image\");\n }}\n label=\"MinIO\"\n value={imageName}\n error={validationErrors[\"image\"] || \"\"}\n placeholder=\"minio/minio:RELEASE.2022-02-26T02-54-46Z\"\n />\n \n\n \n ) => {\n updateField(\"kesImage\", e.target.value);\n cleanValidation(\"kesImage\");\n }}\n label=\"KES\"\n value={kesImage}\n error={validationErrors[\"kesImage\"] || \"\"}\n placeholder=\"minio/kes:v0.17.6\"\n />\n \n \n

Log Search

\n
\n \n ) => {\n updateField(\"logSearchImage\", e.target.value);\n cleanValidation(\"logSearchImage\");\n }}\n label=\"API\"\n value={logSearchImage}\n error={validationErrors[\"logSearchImage\"] || \"\"}\n placeholder=\"minio/operator:v4.4.22\"\n />\n \n \n ) => {\n updateField(\"logSearchPostgresImage\", e.target.value);\n cleanValidation(\"logSearchPostgresImage\");\n }}\n label=\"PostgreSQL\"\n value={logSearchPostgresImage}\n error={validationErrors[\"logSearchPostgresImage\"] || \"\"}\n placeholder=\"library/postgres:13\"\n />\n \n \n ) => {\n updateField(\"logSearchPostgresInitImage\", e.target.value);\n cleanValidation(\"logSearchPostgresInitImage\");\n }}\n label=\"PostgreSQL Init\"\n value={logSearchPostgresInitImage}\n error={validationErrors[\"logSearchPostgresInitImage\"] || \"\"}\n placeholder=\"library/busybox:1.33.1\"\n />\n \n \n

Monitoring

\n
\n \n ) => {\n updateField(\"prometheusImage\", e.target.value);\n cleanValidation(\"prometheusImage\");\n }}\n label=\"Prometheus\"\n value={prometheusImage}\n error={validationErrors[\"prometheusImage\"] || \"\"}\n placeholder=\"quay.io/prometheus/prometheus:latest\"\n />\n \n \n ) => {\n updateField(\"prometheusSidecarImage\", e.target.value);\n cleanValidation(\"prometheusSidecarImage\");\n }}\n label=\"Prometheus Sidecar\"\n value={prometheusSidecarImage}\n error={validationErrors[\"prometheusSidecarImage\"] || \"\"}\n placeholder=\"library/alpine:latest\"\n />\n \n \n ) => {\n updateField(\"prometheusInitImage\", e.target.value);\n cleanValidation(\"prometheusInitImage\");\n }}\n label=\"Prometheus Init\"\n value={prometheusInitImage}\n error={validationErrors[\"prometheusInitImage\"] || \"\"}\n placeholder=\"library/busybox:1.33.1\"\n />\n \n
\n\n {customImage && (\n \n \n

Custom Container Registry

\n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"customDockerhub\", checked);\n }}\n label={\"Use a private container registry\"}\n />\n \n
\n )}\n {customDockerhub && (\n \n \n ) => {\n updateField(\"imageRegistry\", e.target.value);\n }}\n label=\"Endpoint\"\n value={imageRegistry}\n error={validationErrors[\"registry\"] || \"\"}\n placeholder=\"https://index.docker.io/v1/\"\n required\n />\n \n \n ) => {\n updateField(\"imageRegistryUsername\", e.target.value);\n }}\n label=\"Username\"\n value={imageRegistryUsername}\n error={validationErrors[\"registryUsername\"] || \"\"}\n required\n />\n \n \n ) => {\n updateField(\"imageRegistryPassword\", e.target.value);\n }}\n label=\"Password\"\n value={imageRegistryPassword}\n error={validationErrors[\"registryPassword\"] || \"\"}\n required\n />\n \n \n )}\n
\n );\n};\n\nexport default withStyles(styles)(Images);\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 { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState } from \"../../../../../store\";\nimport {\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport Table from \"@mui/material/Table\";\nimport TableBody from \"@mui/material/TableBody\";\nimport TableCell from \"@mui/material/TableCell\";\nimport TableRow from \"@mui/material/TableRow\";\nimport { niceBytes } from \"../../../../../common/utils\";\n\nimport { Divider } from \"@mui/material\";\n\ninterface ISizePreviewProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n margin: 4,\n },\n table: {\n \"& .MuiTableCell-root\": {\n fontSize: 13,\n },\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst SizePreview = ({ classes }: ISizePreviewProps) => {\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes\n );\n const memoryNode = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryRequest\n );\n const ecParity = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParity\n );\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\n const cpuToUse = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPURequest\n );\n const integrationSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.integrationSelection\n );\n\n const usableInformation = ecParityCalc.storageFactors.find(\n (element) => element.erasureCode === ecParity\n );\n\n return (\n
\n

Resource Allocation

\n \n \n \n \n Number of Servers\n \n {parseInt(nodes) > 0 ? nodes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Drives per Server\n \n {distribution ? distribution.disks : \"-\"}\n \n \n \n Drive Capacity\n \n {distribution ? niceBytes(distribution.pvSize) : \"-\"}\n \n \n \n )}\n\n \n Total Volumes\n \n {distribution ? distribution.persistentVolumes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Memory per Node\n {memoryNode} Gi\n \n \n \n CPU Selection\n \n \n {cpuToUse}\n \n \n \n )}\n \n
\n {ecParityCalc.error === 0 && usableInformation && (\n \n

Erasure Code Configuration

\n \n \n \n \n EC Parity\n \n {ecParity !== \"\" ? ecParity : \"-\"}\n \n \n \n Raw Capacity\n \n {niceBytes(ecParityCalc.rawCapacity)}\n \n \n \n Usable Capacity\n \n {niceBytes(usableInformation.maxCapacity)}\n \n \n \n \n Server Failures Tolerated\n \n \n {distribution\n ? Math.floor(\n usableInformation.maxFailureTolerations /\n distribution.disks\n )\n : \"-\"}\n \n \n \n \n
\n )}\n {integrationSelection.typeSelection !== \"\" &&\n integrationSelection.storageClass !== \"\" && (\n \n

Single Instance Configuration

\n \n \n \n \n CPU\n \n {integrationSelection.CPU !== 0\n ? integrationSelection.CPU\n : \"-\"}\n \n \n \n Memory\n \n {integrationSelection.memory !== 0\n ? `${integrationSelection.memory} Gi`\n : \"-\"}\n \n \n \n Drives per Server\n \n {integrationSelection.drivesPerServer !== 0\n ? `${integrationSelection.drivesPerServer}`\n : \"-\"}\n \n \n \n \n Drive Size\n \n \n {integrationSelection.driveSize.driveSize}\n {integrationSelection.driveSize.sizeUnit}\n \n \n \n \n
\n )}\n
\n );\n};\n\nexport default withStyles(styles)(SizePreview);\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 { useSelector } from \"react-redux\";\nimport { DialogContentText, LinearProgress } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n deleteDialogStyles,\n modalBasic,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmModalIcon } from \"../../../../../../icons\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { closeAddNSModal } from \"../../createTenantSlice\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { createNamespaceAsync } from \"../../thunks/namespaceThunks\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n wrapText: {\n maxWidth: \"200px\",\n whiteSpace: \"normal\",\n wordWrap: \"break-word\",\n },\n ...modalBasic,\n ...deleteDialogStyles,\n })\n);\n\nconst AddNamespaceModal = () => {\n const dispatch = useAppDispatch();\n const classes = useStyles();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace\n );\n const addNamespaceLoading = useSelector(\n (state: AppState) => state.createTenant.addNSLoading\n );\n const addNamespaceOpen = useSelector(\n (state: AppState) => state.createTenant.addNSOpen\n );\n\n return (\n }\n isLoading={addNamespaceLoading}\n onConfirm={() => {\n dispatch(createNamespaceAsync());\n }}\n onClose={() => {\n dispatch(closeAddNSModal());\n }}\n confirmationContent={\n \n {addNamespaceLoading && }\n \n Are you sure you want to add a namespace called\n
\n {namespace}?\n
\n
\n }\n />\n );\n};\n\nexport default AddNamespaceModal;\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, useMemo } from \"react\";\nimport AddIcon from \"../../../../../../icons/AddIcon\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { openAddNSModal, setNamespace } from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport AddNamespaceModal from \"../helpers/AddNamespaceModal\";\nimport debounce from \"lodash/debounce\";\nimport { IMkEnvs } from \"./utils\";\nimport { validateNamespaceAsync } from \"../../thunks/namespaceThunks\";\n\nconst NamespaceSelector = ({ formToRender }: { formToRender?: IMkEnvs }) => {\n const dispatch = useAppDispatch();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace\n );\n\n const showNSCreateButton = useSelector(\n (state: AppState) => state.createTenant.showNSCreateButton\n );\n\n const namespaceError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"namespace\"]\n );\n const openAddNSConfirm = useSelector(\n (state: AppState) => state.createTenant.addNSOpen\n );\n\n const debounceNamespace = useMemo(\n () =>\n debounce(() => {\n dispatch(validateNamespaceAsync());\n }, 500),\n [dispatch]\n );\n\n useEffect(() => {\n if (namespace !== \"\") {\n debounceNamespace();\n // Cancel previous debounce calls during useEffect cleanup.\n return debounceNamespace.cancel;\n }\n }, [debounceNamespace, namespace]);\n\n const addNamespace = () => {\n dispatch(openAddNSModal());\n };\n\n return (\n \n {openAddNSConfirm && }\n ) => {\n dispatch(setNamespace(e.target.value));\n }}\n label=\"Namespace\"\n value={namespace}\n error={namespaceError || \"\"}\n overlayId={\"add-namespace\"}\n overlayIcon={showNSCreateButton ? : null}\n overlayAction={addNamespace}\n required\n />\n \n );\n};\nexport default NamespaceSelector;\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 Grid from \"@mui/material/Grid\";\nimport {\n formFieldStyles,\n modalBasic,\n wizardCommon,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport SizePreview from \"../SizePreview\";\nimport TenantSize from \"./TenantSize\";\nimport { Paper, SelectChangeEvent } from \"@mui/material\";\nimport { IMkEnvs, mkPanelConfigurations } from \"./utils\";\nimport {\n isPageValid,\n setStorageType,\n setTenantName,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { selFeatures } from \"../../../../consoleSlice\";\nimport NamespaceSelector from \"./NamespaceSelector\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizePreview: {\n marginLeft: 10,\n background: \"#FFFFFF\",\n border: \"1px solid #EAEAEA\",\n padding: 2,\n marginTop: 20,\n },\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst NameTenantField = () => {\n const dispatch = useAppDispatch();\n const tenantName = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.tenantName\n );\n\n const tenantNameError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"tenant-name\"]\n );\n\n return (\n ) => {\n dispatch(setTenantName(e.target.value));\n }}\n label=\"Name\"\n value={tenantName}\n required\n error={tenantNameError || \"\"}\n />\n );\n};\n\ninterface INameTenantMainScreen {\n classes: any;\n formToRender?: IMkEnvs;\n}\n\nconst NameTenantMain = ({ classes, formToRender }: INameTenantMainScreen) => {\n const dispatch = useAppDispatch();\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 const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses\n );\n const features = useSelector(selFeatures);\n\n // Common\n const updateField = useCallback(\n (field: string, value: string) => {\n dispatch(\n updateAddField({ pageName: \"nameTenant\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n const isValid =\n (formToRender === IMkEnvs.default && storageClasses.length > 0) ||\n (formToRender !== IMkEnvs.default && selectedStorageType !== \"\");\n\n dispatch(isPageValid({ pageName: \"nameTenant\", valid: isValid }));\n }, [storageClasses, dispatch, selectedStorageType, formToRender]);\n\n return (\n \n \n \n \n \n \n
\n

Name

\n \n How would you like to name this new tenant?\n \n
\n
\n \n
\n
\n \n \n \n {formToRender === IMkEnvs.default ? (\n \n ) => {\n updateField(\n \"selectedStorageClass\",\n e.target.value as string\n );\n }}\n label=\"Storage Class\"\n value={selectedStorageClass}\n options={storageClasses}\n disabled={storageClasses.length < 1}\n />\n \n ) : (\n \n ) => {\n dispatch(\n setStorageType({\n storageType: e.target.value as string,\n features: features,\n })\n );\n }}\n label={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorLabel`,\n \"Storage Type\"\n )}\n value={selectedStorageType}\n options={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorValues`,\n []\n )}\n />\n \n )}\n {formToRender === IMkEnvs.default ? (\n \n ) : (\n get(\n mkPanelConfigurations,\n `${formToRender}.sizingComponent`,\n null\n )\n )}\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n );\n};\n\nexport default withStyles(styles)(NameTenantMain);\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 { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport NameTenantMain from \"./NameTenantMain\";\nimport { IMkEnvs, resourcesConfigurations } from \"./utils\";\nimport { selFeatures } from \"../../../../consoleSlice\";\n\nconst TenantResources = () => {\n const features = useSelector(selFeatures);\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n if (formRender === null) {\n return null;\n }\n\n return ;\n};\n\nexport default TenantResources;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, Paper, SelectChangeEvent } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport InputUnitMenu from \"../../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport SectionH1 from \"../../../Common/SectionH1\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\n\ninterface IConfigureProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n fieldGroup: {\n ...createTenantCommon.fieldGroup,\n paddingTop: 15,\n marginBottom: 25,\n },\n responsiveSectionItem: {\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n\n logSearchEnabledFields: {\n marginLeft: 20, // 2nd Level(15+15)\n padding: 10,\n width: \"90%\",\n margin: \"auto\",\n },\n fieldSpaceTop: {\n marginTop: 15,\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst ConfigLogSearch = ({ classes }: IConfigureProps) => {\n const dispatch = useAppDispatch();\n\n const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses\n );\n const logSearchEnabled = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchEnabled\n );\n const logSearchVolumeSize = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchVolumeSize\n );\n const logSearchSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchSelectedStorageClass\n );\n const logSearchImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.logSearchImage\n );\n const logSearchPostgresImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresImage\n );\n const logSearchPostgresInitImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresInitImage\n );\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext\n );\n const logSearchSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchSecurityContext\n );\n const logSearchPostgresSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.logSearchPostgresSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const configureSTClasses = [\n { label: \"Default\", value: \"default\" },\n ...storageClasses,\n ];\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (logSearchEnabled) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"log_search_storage_class\",\n required: true,\n value: logSearchSelectedStorageClass,\n customValidation: logSearchSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"log_search_volume_size\",\n required: true,\n value: logSearchVolumeSize,\n customValidation:\n logSearchVolumeSize === \"\" || parseInt(logSearchVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greatter than 0`,\n },\n {\n fieldKey: \"logSearch_securityContext_runAsUser\",\n required: true,\n value: logSearchSecurityContext.runAsUser,\n customValidation:\n logSearchSecurityContext.runAsUser === \"\" ||\n parseInt(logSearchSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"logSearch_securityContext_runAsGroup\",\n required: true,\n value: logSearchSecurityContext.runAsGroup,\n customValidation:\n logSearchSecurityContext.runAsGroup === \"\" ||\n parseInt(logSearchSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"logSearch_securityContext_fsGroup\",\n required: true,\n value: logSearchSecurityContext.fsGroup,\n customValidation:\n logSearchSecurityContext.fsGroup === \"\" ||\n parseInt(logSearchSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"postgres_securityContext_runAsUser\",\n required: true,\n value: logSearchPostgresSecurityContext.runAsUser,\n customValidation:\n logSearchPostgresSecurityContext.runAsUser === \"\" ||\n parseInt(logSearchPostgresSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"postgres_securityContext_runAsGroup\",\n required: true,\n value: logSearchSecurityContext.runAsGroup,\n customValidation:\n logSearchPostgresSecurityContext.runAsGroup === \"\" ||\n parseInt(logSearchPostgresSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"postgres_securityContext_fsGroup\",\n required: true,\n value: logSearchPostgresSecurityContext.fsGroup,\n customValidation:\n logSearchPostgresSecurityContext.fsGroup === \"\" ||\n parseInt(logSearchPostgresSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n logSearchImage,\n logSearchPostgresImage,\n logSearchPostgresInitImage,\n dispatch,\n logSearchEnabled,\n logSearchSelectedStorageClass,\n logSearchVolumeSize,\n tenantSecurityContext,\n logSearchSecurityContext,\n logSearchPostgresSecurityContext,\n ]);\n\n useEffect(() => {\n // New default values in current selection is invalid\n if (storageClasses.length > 0) {\n const filterLogSearch = storageClasses.filter(\n (item: any) => item.value === logSearchSelectedStorageClass\n );\n if (filterLogSearch.length === 0) {\n updateField(\"logSearchSelectedStorageClass\", \"default\");\n }\n }\n }, [\n logSearchSelectedStorageClass,\n selectedStorageClass,\n storageClasses,\n updateField,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n \n Audit Log\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"logSearchEnabled\", checked);\n }}\n indicatorLabels={[\"Enabled\", \"Disabled\"]}\n />\n \n \n \n \n \n Deploys a small PostgreSQL database and stores access logs of all\n calls into the tenant.\n \n \n \n
\n
\n {logSearchEnabled && (\n \n \n ) => {\n updateField(\n \"logSearchSelectedStorageClass\",\n e.target.value as string\n );\n }}\n label=\"Log Search Storage Class\"\n value={logSearchSelectedStorageClass}\n options={configureSTClasses}\n disabled={configureSTClasses.length < 1}\n />\n \n \n
\n ) => {\n updateField(\"logSearchVolumeSize\", e.target.value);\n cleanValidation(\"log_search_volume_size\");\n }}\n label=\"Storage Size\"\n overlayObject={\n {}}\n unitSelected={\"Gi\"}\n unitsList={[{ label: \"Gi\", value: \"Gi\" }]}\n disabled={true}\n />\n }\n value={logSearchVolumeSize}\n required\n error={validationErrors[\"log_search_volume_size\"] || \"\"}\n min=\"0\"\n />\n
\n
\n\n \n \n SecurityContext for LogSearch\n \n\n \n \n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"logSearch_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={logSearchSecurityContext.runAsUser}\n required\n error={\n validationErrors[\n \"logSearch_securityContext_runAsUser\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"logSearch_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={logSearchSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\n \"logSearch_securityContext_runAsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"logSearch_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={logSearchSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"logSearch_securityContext_fsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n \n
\n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"logSearchSecurityContext\", {\n ...logSearchSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n \n
\n \n SecurityContext for PostgreSQL\n \n\n \n \n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"postgres_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={logSearchPostgresSecurityContext.runAsUser}\n required\n error={\n validationErrors[\n \"postgres_securityContext_runAsUser\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"postgres_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={logSearchPostgresSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\n \"postgres_securityContext_runAsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"postgres_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={logSearchPostgresSecurityContext.fsGroup}\n required\n error={\n validationErrors[\"postgres_securityContext_fsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n \n
\n
\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"logSearchPostgresSecurityContext\", {\n ...logSearchPostgresSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n
\n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ConfigLogSearch);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, Paper, SelectChangeEvent } from \"@mui/material\";\nimport {\n createTenantCommon,\n modalBasic,\n wizardCommon,\n} from \"../../../Common/FormComponents/common/styleLibrary\";\n\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport FormSwitchWrapper from \"../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport SelectWrapper from \"../../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport InputUnitMenu from \"../../../Common/FormComponents/InputUnitMenu/InputUnitMenu\";\nimport SectionH1 from \"../../../Common/SectionH1\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\n\ninterface IConfigureProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n configSectionItem: {\n marginRight: 15,\n\n \"& .multiContainer\": {\n border: \"1px solid red\",\n },\n },\n fieldGroup: {\n ...createTenantCommon.fieldGroup,\n paddingTop: 15,\n marginBottom: 25,\n },\n responsiveSectionItem: {\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n fieldSpaceTop: {\n marginTop: 15,\n },\n prometheusEnabledFields: {\n marginLeft: 20, // 2nd Level(15+15)\n padding: 10,\n width: \"90%\",\n margin: \"auto\",\n },\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst ConfigPrometheus = ({ classes }: IConfigureProps) => {\n const dispatch = useAppDispatch();\n\n const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses\n );\n const prometheusEnabled = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusEnabled\n );\n const prometheusVolumeSize = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusVolumeSize\n );\n const prometheusSelectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSelectedStorageClass\n );\n const prometheusImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusImage\n );\n const prometheusSidecarImage = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSidecarImage\n );\n const prometheusInitImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.prometheusInitImage\n );\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext\n );\n const prometheusSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.prometheusSecurityContext\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const configureSTClasses = [\n { label: \"Default\", value: \"default\" },\n ...storageClasses,\n ];\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value })\n );\n },\n [dispatch]\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (prometheusEnabled) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"prometheus_storage_class\",\n required: true,\n value: prometheusSelectedStorageClass,\n customValidation: prometheusSelectedStorageClass === \"\",\n customValidationMessage: \"Field cannot be empty\",\n },\n {\n fieldKey: \"prometheus_volume_size\",\n required: true,\n value: prometheusVolumeSize,\n customValidation:\n prometheusVolumeSize === \"\" || parseInt(prometheusVolumeSize) <= 0,\n customValidationMessage: `Volume size must be present and be greater than 0`,\n },\n {\n fieldKey: \"prometheus_securityContext_runAsUser\",\n required: true,\n value: prometheusSecurityContext.runAsUser,\n customValidation:\n prometheusSecurityContext.runAsUser === \"\" ||\n parseInt(prometheusSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"prometheus_securityContext_runAsGroup\",\n required: true,\n value: prometheusSecurityContext.runAsGroup,\n customValidation:\n prometheusSecurityContext.runAsGroup === \"\" ||\n parseInt(prometheusSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"prometheus_securityContext_fsGroup\",\n required: true,\n value: prometheusSecurityContext.fsGroup,\n customValidation:\n prometheusSecurityContext.fsGroup === \"\" ||\n parseInt(prometheusSecurityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n })\n );\n\n setValidationErrors(commonVal);\n }, [\n prometheusImage,\n prometheusSidecarImage,\n prometheusInitImage,\n dispatch,\n prometheusEnabled,\n prometheusSelectedStorageClass,\n prometheusVolumeSize,\n tenantSecurityContext,\n prometheusSecurityContext,\n ]);\n\n useEffect(() => {\n // New default values in current selection is invalid\n if (storageClasses.length > 0) {\n const filterPrometheus = storageClasses.filter(\n (item: any) => item.value === prometheusSelectedStorageClass\n );\n if (filterPrometheus.length === 0) {\n updateField(\"prometheusSelectedStorageClass\", \"default\");\n }\n }\n }, [\n prometheusSelectedStorageClass,\n selectedStorageClass,\n storageClasses,\n updateField,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n \n Monitoring\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"prometheusEnabled\", checked);\n }}\n description=\"\"\n />\n \n \n \n \n A small Prometheus will be deployed to keep metrics about the tenant.\n \n \n \n
\n
\n \n {prometheusEnabled && (\n \n \n ) => {\n updateField(\n \"prometheusSelectedStorageClass\",\n e.target.value as string\n );\n }}\n label=\"Storage Class\"\n value={prometheusSelectedStorageClass}\n options={configureSTClasses}\n disabled={configureSTClasses.length < 1}\n />\n \n \n
\n ) => {\n updateField(\"prometheusVolumeSize\", e.target.value);\n cleanValidation(\"prometheus_volume_size\");\n }}\n label=\"Storage Size\"\n overlayObject={\n {}}\n unitSelected={\"Gi\"}\n unitsList={[{ label: \"Gi\", value: \"Gi\" }]}\n disabled={true}\n />\n }\n value={prometheusVolumeSize}\n required\n error={validationErrors[\"prometheus_volume_size\"] || \"\"}\n min=\"0\"\n />\n
\n
\n \n \n SecurityContext\n \n \n \n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"prometheus_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={prometheusSecurityContext.runAsUser}\n required\n error={\n validationErrors[\n \"prometheus_securityContext_runAsUser\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\n \"prometheus_securityContext_runAsGroup\"\n );\n }}\n label=\"Run As Group\"\n value={prometheusSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\n \"prometheus_securityContext_runAsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n \n
\n
\n \n \n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"prometheus_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={prometheusSecurityContext.fsGroup}\n required\n error={\n validationErrors[\n \"prometheus_securityContext_fsGroup\"\n ] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n fsGroupChangePolicy: e.target.value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n \n
\n
\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"prometheusSecurityContext\", {\n ...prometheusSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n \n \n \n
\n )}\n
\n
\n );\n};\n\nexport default withStyles(styles)(ConfigPrometheus);\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 .\nexport const requiredPages = [\n \"nameTenant\",\n \"tenantSize\",\n \"configure\",\n \"affinity\",\n \"identityProvider\",\n \"security\",\n \"encryption\",\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 { Button } from \"mds\";\nimport React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { requiredPages } from \"./common\";\nimport { createTenantAsync } from \"./thunks/createTenantThunk\";\n\nconst CreateTenantButton = () => {\n const dispatch = useAppDispatch();\n\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant\n );\n\n const validPages = useSelector(\n (state: AppState) => state.createTenant.validPages\n );\n\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass\n );\n\n const enabled =\n !addSending &&\n selectedStorageClass !== \"\" &&\n requiredPages.every((v) => validPages.includes(v));\n\n return (\n {\n dispatch(createTenantAsync());\n }}\n disabled={!enabled}\n key={`button-AddTenant-Create`}\n label={\"Create\"}\n />\n );\n};\n\nexport default CreateTenantButton;\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 CredentialsPrompt from \"../../Common/CredentialsPrompt/CredentialsPrompt\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { useNavigate } from \"react-router-dom\";\n\nconst NewTenantCredentials = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const showNewCredentials = useSelector(\n (state: AppState) => state.createTenant.showNewCredentials\n );\n const createdAccount = useSelector(\n (state: AppState) => state.createTenant.createdAccount\n );\n\n return (\n \n {showNewCredentials && (\n {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n }}\n entity=\"Tenant\"\n />\n )}\n \n );\n};\n\nexport default NewTenantCredentials;\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 Grid from \"@mui/material/Grid\";\nimport { LinearProgress } from \"@mui/material\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n modalBasic,\n settingsCommon,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport {\n IWizardButton,\n IWizardElement,\n} from \"../../Common/GenericWizard/types\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport Configure from \"./Steps/Configure\";\nimport IdentityProvider from \"./Steps/IdentityProvider\";\nimport Security from \"./Steps/Security\";\nimport Encryption from \"./Steps/Encryption\";\nimport Affinity from \"./Steps/Affinity\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport Images from \"./Steps/Images\";\nimport PageLayout from \"../../Common/Layout/PageLayout\";\nimport BackLink from \"../../../../common/BackLink\";\nimport TenantResources from \"./Steps/TenantResources/TenantResources\";\nimport ConfigLogSearch from \"./Steps/ConfigLogSearch\";\nimport ConfigPrometheus from \"./Steps/ConfigPrometheus\";\nimport {\n IMkEnvs,\n resourcesConfigurations,\n} from \"./Steps/TenantResources/utils\";\nimport HelpBox from \"../../../../common/HelpBox\";\nimport { StorageIcon } from \"../../../../icons\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport CreateTenantButton from \"./CreateTenantButton\";\nimport NewTenantCredentials from \"./NewTenantCredentials\";\nimport { useNavigate } from \"react-router-dom\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n pageBox: {\n border: \"1px solid #EAEAEA\",\n },\n ...modalBasic,\n ...wizardCommon,\n ...settingsCommon,\n })\n);\n\nconst AddTenant = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\n\n const features = useSelector(selFeatures);\n\n // Fields\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant\n );\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n const cancelButton = {\n label: \"Cancel\",\n type: \"other\",\n enabled: true,\n action: () => {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n },\n };\n\n const createButton: IWizardButton = {\n componentRender: ,\n };\n\n const wizardSteps: IWizardElement[] = [\n {\n label: \"Setup\",\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Configure\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Images\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Pod Placement\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Identity Provider\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Security\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Encryption\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Audit Log\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Monitoring\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n ];\n\n let filteredWizardSteps = wizardSteps;\n\n return (\n \n \n {\n dispatch(resetAddTenantForm());\n }}\n />\n }\n />\n\n \n {addSending && (\n \n \n \n )}\n \n \n \n {formRender === IMkEnvs.aws && (\n \n }\n help={\n \n Performance Optimized: Uses the gp3 EBS storage\n class class configured at 1,000Mi/s throughput and 16,000\n IOPS, however the minimum volume size for this type of EBS\n volume is 32Gi.\n
\n
\n Storage Optimized: Uses the sc1 EBS storage\n class, however the minimum volume size for this type of EBS\n volume is  \n 16Ti to unlock their maximum throughput speed of\n 250Mi/s.\n
\n }\n />\n
\n )}\n
\n
\n );\n};\n\nexport default AddTenant;\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\";\nimport LDAPIcon from \"../../../icons/LDAPIcon\";\nimport { OIDCIcon } from \"../../../icons\";\nimport { UsersIcon } from \"../../../icons\";\n\nexport const OIDCLogoElement = () => {\n return (\n \n \n \n \n Open ID\n \n );\n};\n\nexport const LDAPLogoElement = () => {\n return (\n \n \n \n \n LDAP / Active Directory\n \n );\n};\n\nexport const BuiltInLogoElement = () => {\n return (\n \n \n \n \n Built-in\n \n );\n};\n","import React from \"react\";\nimport Typography from \"@mui/material/Typography\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n errorBlock: {\n color: theme.palette?.error.main || \"#C83B51\",\n },\n });\n\ninterface IErrorBlockProps {\n classes: any;\n errorMessage: string;\n withBreak?: boolean;\n}\n\nconst ErrorBlock = ({\n classes,\n errorMessage,\n withBreak = true,\n}: IErrorBlockProps) => {\n return (\n \n {withBreak &&
}\n \n {errorMessage}\n \n
\n );\n};\n\nexport default withStyles(styles)(ErrorBlock);\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: \"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"\n}), 'Add');\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: \"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"\n}), 'AttachFile');\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.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"\n}), 'Cancel');\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: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z\"\n}), 'Casino');\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: \"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\"\n}), 'Delete');\n\nexports.default = _default;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"absolute\", \"children\", \"className\", \"component\", \"flexItem\", \"light\", \"orientation\", \"role\", \"textAlign\", \"variant\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { getDividerUtilityClass } from './dividerClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n absolute,\n children,\n classes,\n flexItem,\n light,\n orientation,\n textAlign,\n variant\n } = ownerState;\n const slots = {\n root: ['root', absolute && 'absolute', variant, light && 'light', orientation === 'vertical' && 'vertical', flexItem && 'flexItem', children && 'withChildren', children && orientation === 'vertical' && 'withChildrenVertical', textAlign === 'right' && orientation !== 'vertical' && 'textAlignRight', textAlign === 'left' && orientation !== 'vertical' && 'textAlignLeft'],\n wrapper: ['wrapper', orientation === 'vertical' && 'wrapperVertical']\n };\n return composeClasses(slots, getDividerUtilityClass, classes);\n};\n\nconst DividerRoot = styled('div', {\n name: 'MuiDivider',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.absolute && styles.absolute, styles[ownerState.variant], ownerState.light && styles.light, ownerState.orientation === 'vertical' && styles.vertical, ownerState.flexItem && styles.flexItem, ownerState.children && styles.withChildren, ownerState.children && ownerState.orientation === 'vertical' && styles.withChildrenVertical, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && styles.textAlignRight, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && styles.textAlignLeft];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n margin: 0,\n // Reset browser default style.\n flexShrink: 0,\n borderWidth: 0,\n borderStyle: 'solid',\n borderColor: (theme.vars || theme).palette.divider,\n borderBottomWidth: 'thin'\n}, ownerState.absolute && {\n position: 'absolute',\n bottom: 0,\n left: 0,\n width: '100%'\n}, ownerState.light && {\n borderColor: theme.vars ? `rgba(${theme.vars.palette.dividerChannel} / 0.08)` : alpha(theme.palette.divider, 0.08)\n}, ownerState.variant === 'inset' && {\n marginLeft: 72\n}, ownerState.variant === 'middle' && ownerState.orientation === 'horizontal' && {\n marginLeft: theme.spacing(2),\n marginRight: theme.spacing(2)\n}, ownerState.variant === 'middle' && ownerState.orientation === 'vertical' && {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1)\n}, ownerState.orientation === 'vertical' && {\n height: '100%',\n borderBottomWidth: 0,\n borderRightWidth: 'thin'\n}, ownerState.flexItem && {\n alignSelf: 'stretch',\n height: 'auto'\n}), ({\n theme,\n ownerState\n}) => _extends({}, ownerState.children && {\n display: 'flex',\n whiteSpace: 'nowrap',\n textAlign: 'center',\n border: 0,\n '&::before, &::after': {\n position: 'relative',\n width: '100%',\n borderTop: `thin solid ${(theme.vars || theme).palette.divider}`,\n top: '50%',\n content: '\"\"',\n transform: 'translateY(50%)'\n }\n}), ({\n theme,\n ownerState\n}) => _extends({}, ownerState.children && ownerState.orientation === 'vertical' && {\n flexDirection: 'column',\n '&::before, &::after': {\n height: '100%',\n top: '0%',\n left: '50%',\n borderTop: 0,\n borderLeft: `thin solid ${(theme.vars || theme).palette.divider}`,\n transform: 'translateX(0%)'\n }\n}), ({\n ownerState\n}) => _extends({}, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && {\n '&::before': {\n width: '90%'\n },\n '&::after': {\n width: '10%'\n }\n}, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && {\n '&::before': {\n width: '10%'\n },\n '&::after': {\n width: '90%'\n }\n}));\nconst DividerWrapper = styled('span', {\n name: 'MuiDivider',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.wrapper, ownerState.orientation === 'vertical' && styles.wrapperVertical];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n display: 'inline-block',\n paddingLeft: `calc(${theme.spacing(1)} * 1.2)`,\n paddingRight: `calc(${theme.spacing(1)} * 1.2)`\n}, ownerState.orientation === 'vertical' && {\n paddingTop: `calc(${theme.spacing(1)} * 1.2)`,\n paddingBottom: `calc(${theme.spacing(1)} * 1.2)`\n}));\nconst Divider = /*#__PURE__*/React.forwardRef(function Divider(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiDivider'\n });\n\n const {\n absolute = false,\n children,\n className,\n component = children ? 'div' : 'hr',\n flexItem = false,\n light = false,\n orientation = 'horizontal',\n role = component !== 'hr' ? 'separator' : undefined,\n textAlign = 'center',\n variant = 'fullWidth'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const ownerState = _extends({}, props, {\n absolute,\n component,\n flexItem,\n light,\n orientation,\n role,\n textAlign,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(DividerRoot, _extends({\n as: component,\n className: clsx(classes.root, className),\n role: role,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: children ? /*#__PURE__*/_jsx(DividerWrapper, {\n className: classes.wrapper,\n ownerState: ownerState,\n children: children\n }) : null\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Divider.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 * Absolutely position the element.\n * @default false\n */\n absolute: PropTypes.bool,\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 component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n\n /**\n * If `true`, a vertical divider will have the correct height when used in flex container.\n * (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.)\n * @default false\n */\n flexItem: PropTypes.bool,\n\n /**\n * If `true`, the divider will have a lighter color.\n * @default false\n */\n light: PropTypes.bool,\n\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n\n /**\n * @ignore\n */\n role: PropTypes\n /* @typescript-to-proptypes-ignore */\n .string,\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 * The text alignment.\n * @default 'center'\n */\n textAlign: PropTypes.oneOf(['center', 'left', 'right']),\n\n /**\n * The variant to use.\n * @default 'fullWidth'\n */\n variant: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['fullWidth', 'inset', 'middle']), PropTypes.string])\n} : void 0;\nexport default Divider;","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}"],"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","props","xmlns","fill","viewBox","id","d","transform","clipPath","flexFlow","padding","inputWithCopy","background","inputLabel","fieldBasic","label","value","OutlinedInput","readOnly","endAdornment","InputAdornment","position","TooltipWrapper","tooltip","text","onClick","onMouseDown","style","icon","download","filename","element","document","createElement","setAttribute","body","appendChild","click","removeChild","warningBlock","color","margin","credentialTitle","buttonContainer","justifyContent","marginTop","credentialsPanel","overflowY","maxHeight","promptTitle","buttonSpacer","newServiceAccount","open","closeModal","entity","consoleCreds","get","idp","ModalWrapper","modalOpen","onClose","titleIcon","Grid","formScrollable","Array","isArray","map","credentialsPair","index","accessKey","secretKey","undefined","WarnIcon","consoleExtras","itemMap","url","api","path","JSON","stringify","variant","length","allCredentials","mode","onBeforeChange","editorHeight","sx","tooltipContainer","placement","overflow","language","onChange","evn","target","fontFamily","minHeight","borderTop","marginLeft","type","tooltipHelper","valueString","maxWidth","whiteSpace","textOverflow","fileInputField","fileInputStyles","textBoxContainer","name","disabled","required","error","accept","useState","showFileSelector","setShowSelector","fieldBottom","fieldContainer","errorInField","InputLabel","htmlFor","fieldLabelError","Tooltip","HelpIcon","e","fileName","evt","callback","file","files","reader","FileReader","readAsDataURL","onload","fileBase64","result","fileArray","toString","split","fileProcess","data","IconButton","component","disableRipple","disableFocusRipple","size","Cancel","ErrorBlock","errorMessage","fileReselect","AttachFile","deleteDialogStyles","content","customDialogSize","snackBarCommon","children","wideLimit","noContentPadding","dispatch","useAppDispatch","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","useEffect","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","scroll","event","reason","titleText","closeContainer","closeButton","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","errorProps","cloneElement","configSectionItem","tenantCustomizationFields","containerItem","fieldGroup","createTenantCommon","responsiveSectionItem","wrapperContainer","envVarRow","borderBottom","flex","minWidth","fileItem","rowActions","overlayAction","modalBasic","wizardCommon","formFieldStyles","exposeMinIO","createTenant","fields","configure","exposeConsole","setDomains","consoleDomain","minioDomains","tenantCustom","tenantEnvVars","envVars","tenantSecurityContext","validationErrors","setValidationErrors","updateField","useCallback","field","updateAddField","pageName","customAccountValidation","fieldKey","runAsUser","customValidation","parseInt","customValidationMessage","runAsGroup","fsGroup","minioExtraValidations","validation","pattern","customPatternMessage","commonVal","commonFormValidation","isPageValid","valid","Object","keys","cleanValidation","fieldName","clearValidationError","Paper","paperWrapper","headerElement","h3Section","descriptionText","FormSwitchWrapper","checked","InputBoxWrapper","placeholder","domain","copyDomains","updateMinIODomain","addNewMinIODomain","Add","removeMinIODomain","RemoveIcon","multiContainer","min","SelectWrapper","fsGroupChangePolicy","options","runAsNonRoot","Divider","envVar","formFieldRow","key","existingEnvVars","setEnvVars","keyPair","i","push","filter","fIndex","useStyles","makeStyles","adUserDnRows","buttonTray","idpSelection","identityProvider","ADURL","ADSkipTLS","ADServerInsecure","ADGroupSearchBaseDN","ADGroupSearchFilter","ADUserDNs","ADGroupDNs","ADLookupBindDN","ADLookupBindPassword","ADUserDNSearchBaseDN","ADUserDNSearchFilter","ADServerStartTLS","customIDPValidation","Fragment","Typography","gutterBottom","_","setIDPADUsrAtIndex","userDN","addIDPADUsrAtIndex","removeIDPADUsrAtIndex","Delete","setIDPADGroupAtIndex","addIDPADGroupAtIndex","removeIDPADGroupAtIndex","openIDConfigurationURL","openIDClientID","openIDSecretID","openIDCallbackURL","openIDClaimName","openIDScopes","shortened","gridTemplateColumns","gridGap","accessKeys","secretKeys","setIDPUsrAtIndex","setIDPPwdAtIndex","addIDPNewKeyPair","removeIDPKeyPairAtIndex","getRandomString","Casino","protocolRadioOptions","RadioGroupSelector","currentSelection","setIDP","selectorOptions","FeatureItem","description","Box","fontStyle","namespace","nameTenant","tenantName","CertificateIcon","href","rel","minioCertificateRows","minioCertsContainer","minioCACertsRow","enableTLS","security","enableAutoCert","enableCustomCerts","minioCertificates","certificates","minioServerCertificates","minioClientCertificates","caCertificates","minioCAsCertificates","spacing","FileSelector","encodedValue","addFileToKeyPair","cert","addKeyPair","deleteKeyPair","addFileToClientKeyPair","addClientKeyPair","deleteClientKeyPair","addFileToCaCertificates","addCaCertificate","deleteCaCertificate","encryptionTab","encryption","vaultEndpoint","vaultEngine","vaultNamespace","vaultPrefix","vaultAppRoleEngine","vaultId","vaultSecret","vaultRetry","vaultPing","encryptionValidation","azureEndpoint","azureTenantID","azureClientID","azureClientSecret","gcpProjectID","gcpEndpoint","gcpClientEmail","gcpClientID","gcpPrivateKeyID","gcpPrivateKey","gemaltoEndpoint","gemaltoToken","gemaltoDomain","gemaltoRetry","awsEndpoint","awsRegion","awsKMSKey","awsAccessKey","awsSecretKey","awsToken","encryptionTypeOptions","mutualTlsConfig","rightSpacer","responsiveContainer","replicas","rawConfiguration","enableEncryption","encryptionType","enableCustomCertsForKES","kesServerCertificate","minioMTLSCertificate","kmsMTLSCertificate","kmsCA","kesSecurityContext","encryptionAvailable","encoded_key","encoded_cert","textAlign","indicatorLabels","hrClass","Tabs","indicatorColor","textColor","scrollButtons","Tab","CodeMirrorWrapper","editor","addFileKESServerCert","addFileMinIOMTLSCert","addFileKMSMTLSCert","addFileKMSCa","affinityConfigField","affinityFieldLabel","radioField","affinityLabelKey","affinityLabelValue","affinityRow","podAffinity","affinity","nodeSelectorLabels","withPodAntiAffinity","keyValuePairs","nodeSelectorPairs","tolerations","loading","setLoading","keyValueMap","setKeyValueMap","keyOptions","setKeyOptions","then","res","k","catch","err","setModalErrorSnackMessage","vl","kvp","kvs","a","indexOf","join","splittedLabels","forEach","splitItem","updateToleration","alterToleration","setTolerationInfo","tolerationValue","affinityHelpText","newKey","newLKP","arrCp","setKeyValuePairs","v","AddIcon","tol","TolerationSelector","effect","onEffectChange","tolerationKey","onTolerationKeyChange","operator","onOperatorChange","onValueChange","tolerationSeconds","seconds","onSecondsChange","addNewToleration","removeToleration","customImage","imageName","customDockerhub","imageRegistry","imageRegistryUsername","imageRegistryPassword","prometheusCustom","prometheusEnabled","logSearchCustom","logSearchEnabled","logSearchVolumeSize","prometheusVolumeSize","logSearchSelectedStorageClass","logSearchImage","kesImage","logSearchPostgresImage","logSearchPostgresInitImage","prometheusSelectedStorageClass","prometheusImage","prometheusSidecarImage","prometheusInitImage","table","nodes","tenantSize","memoryNode","resourcesMemoryRequest","ecParity","distribution","ecParityCalc","cpuToUse","resourcesCPURequest","integrationSelection","usableInformation","storageFactors","find","erasureCode","Table","TableBody","TableRow","TableCell","scope","align","typeSelection","storageClass","disks","niceBytes","pvSize","persistentVolumes","rawCapacity","maxCapacity","Math","floor","maxFailureTolerations","CPU","memory","drivesPerServer","driveSize","sizeUnit","wrapText","wordWrap","addNamespaceLoading","addNSLoading","addNamespaceOpen","addNSOpen","ConfirmDialog","confirmText","confirmButtonProps","isOpen","isLoading","onConfirm","createNamespaceAsync","closeAddNSModal","confirmationContent","LinearProgress","DialogContentText","formToRender","showNSCreateButton","namespaceError","openAddNSConfirm","debounceNamespace","useMemo","debounce","validateNamespaceAsync","cancel","setNamespace","overlayId","overlayIcon","openAddNSModal","NameTenantField","tenantNameError","setTenantName","sizePreview","selectedStorageClass","selectedStorageType","storageClasses","features","selFeatures","isValid","IMkEnvs","setStorageType","storageType","mkPanelConfigurations","TenantSize","formRender","setFormRender","setConfiguration","resourcesConfigurations","includes","logSearchEnabledFields","fieldSpaceTop","logSearchSecurityContext","logSearchPostgresSecurityContext","configureSTClasses","overlayObject","InputUnitMenu","onUnitChange","unitSelected","unitsList","prometheusEnabledFields","prometheusSecurityContext","requiredPages","addSending","addingTenant","validPages","enabled","every","createTenantAsync","navigate","useNavigate","showNewCredentials","createdAccount","CredentialsPrompt","resetAddTenantForm","pageBox","settingsCommon","cancelButton","action","createButton","componentRender","filteredWizardSteps","buttons","advancedOnly","PageHeader","BackLink","to","executeOnClick","PageLayout","GenericWizard","wizardSteps","HelpBox","OIDCLogoElement","columnGap","LDAPLogoElement","BuiltInLogoElement","errorBlock","palette","main","withBreak","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","_excluded","DividerRoot","styled","slot","overridesResolver","styles","ownerState","absolute","light","orientation","vertical","flexItem","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","_extends","flexShrink","borderWidth","borderStyle","borderColor","vars","divider","borderBottomWidth","bottom","left","dividerChannel","alpha","borderRightWidth","alignSelf","top","flexDirection","borderLeft","DividerWrapper","wrapper","wrapperVertical","React","inProps","ref","useThemeProps","role","other","_objectWithoutPropertiesLoose","slots","composeClasses","getDividerUtilityClass","useUtilityClasses","_jsx","as","clsx","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","bind","__proto__","_inherits","subClass","superClass","TypeError","prototype","create","constructor","writable","configurable","defineProperty","_possibleConstructorReturn","self","call"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/9567.a4177fb1.chunk.js b/portal-ui/build/static/js/9567.a4177fb1.chunk.js deleted file mode 100644 index 9ef88a707..000000000 --- a/portal-ui/build/static/js/9567.a4177fb1.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[9567],{46707:function(e,n,i){var l=i(1413),t=(i(72791),i(80184));n.Z=function(e){return(0,t.jsxs)("svg",(0,l.Z)((0,l.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"certificate_svg__a",children:(0,t.jsx)("path",{"data-name":"Rect\\xE1ngulo 2156",fill:"#07193e",d:"M0 0h256v222.048H0z"})})}),(0,t.jsxs)("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)",fill:"#07193e",children:[(0,t.jsx)("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),(0,t.jsx)("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})]}),(0,t.jsx)("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"})]}))}},92217:function(e,n,i){var l=i(1413),t=i(72791),r=i(61889),a=i(30829),o=i(20068),d=i(64554),s=i(11135),c=i(25787),u=i(84570),v=i(23814),m=i(38734),p=i(75952),Z=i(78029),x=i.n(Z),g=i(90932),y=i(27454),f=i(80184);n.Z=(0,c.Z)((function(e){return(0,s.Z)((0,l.Z)({},v.YI))}))((function(e){var n=e.value,i=e.label,l=void 0===i?"":i,s=e.tooltip,c=void 0===s?"":s,v=e.mode,Z=void 0===v?"json":v,h=e.classes,_=e.onBeforeChange,j=(e.readOnly,e.editorHeight),k=void 0===j?"250px":j;return(0,f.jsxs)(t.Fragment,{children:[(0,f.jsx)(r.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,f.jsxs)(a.Z,{className:h.inputLabel,children:[(0,f.jsx)("span",{children:l}),""!==c&&(0,f.jsx)("div",{className:h.tooltipContainer,children:(0,f.jsx)(o.Z,{title:c,placement:"top-start",children:(0,f.jsx)("div",{className:h.tooltip,children:(0,f.jsx)(u.Z,{})})})})]})}),(0,f.jsx)(r.ZP,{item:!0,xs:12,style:{maxHeight:k,overflow:"auto",border:"1px solid #eaeaea"},children:(0,f.jsx)(g.Z,{value:n,language:Z,onChange:function(e){_(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:k||"initial",color:"#000000"}})}),(0,f.jsx)(r.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,f.jsx)(d.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,f.jsx)(y.Z,{tooltip:"Copy to Clipboard",children:(0,f.jsx)(x(),{text:n,children:(0,f.jsx)(p.z,{type:"button",id:"copy-code-mirror",icon:(0,f.jsx)(m.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},54639:function(e,n,i){i.d(n,{Z:function(){return h}});var l=i(29439),t=i(1413),r=i(72791),a=i(26181),o=i.n(a),d=i(61889),s=i(30829),c=i(20068),u=i(13400),v=i(99663),m=i(86711),p=i(11135),Z=i(25787),x=i(23814),g=i(84570),y=i(22512),f=i(80184),h=(0,Z.Z)((function(e){return(0,p.Z)((0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({},x.YI),x.Hr),{},{valueString:{maxWidth:350,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",marginTop:2},fileInputField:{margin:"13px 0","@media (max-width: 900px)":{flexFlow:"column"}}},x.bV),{},{inputLabel:(0,t.Z)((0,t.Z)({},x.YI.inputLabel),{},{fontWeight:"normal"}),textBoxContainer:(0,t.Z)((0,t.Z)({},x.YI.textBoxContainer),{},{maxWidth:"100%",border:"1px solid #eaeaea",paddingLeft:"15px"})}))}))((function(e){var n=e.label,i=e.classes,t=e.onChange,a=e.id,p=e.name,Z=e.disabled,x=void 0!==Z&&Z,h=e.tooltip,_=void 0===h?"":h,j=e.required,k=e.error,b=void 0===k?"":k,C=e.accept,P=void 0===C?"":C,w=e.value,S=void 0===w?"":w,K=(0,r.useState)(!1),A=(0,l.Z)(K,2),I=A[0],N=A[1];return(0,f.jsx)(r.Fragment,{children:(0,f.jsxs)(d.ZP,{item:!0,xs:12,className:"".concat(i.fileInputField," ").concat(i.fieldBottom," ").concat(i.fieldContainer," ").concat(""!==b?i.errorInField:""),children:[""!==n&&(0,f.jsxs)(s.Z,{htmlFor:a,className:"".concat(""!==b?i.fieldLabelError:""," ").concat(i.inputLabel),children:[(0,f.jsxs)("span",{children:[n,j?"*":""]}),""!==_&&(0,f.jsx)("div",{className:i.tooltipContainer,children:(0,f.jsx)(c.Z,{title:_,placement:"top-start",children:(0,f.jsx)("div",{className:i.tooltip,children:(0,f.jsx)(g.Z,{})})})})]}),I||""===S?(0,f.jsxs)("div",{className:i.textBoxContainer,children:[(0,f.jsx)("input",{type:"file",name:p,onChange:function(e){var n=o()(e,"target.files[0].name","");!function(e,n){var i=e.target.files[0],l=new FileReader;l.readAsDataURL(i),l.onload=function(){var e=l.result;if(e){var i=e.toString().split("base64,");2===i.length&&n(i[1])}}}(e,(function(e){t(e,n)}))},accept:P,required:j,disabled:x,className:i.fileInputField}),""!==S&&(0,f.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){N(!1)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,f.jsx)(m.Z,{})}),""!==b&&(0,f.jsx)(y.Z,{errorMessage:b})]}):(0,f.jsxs)("div",{className:i.fileReselect,children:[(0,f.jsx)("div",{className:i.valueString,children:S}),(0,f.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){N(!0)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,f.jsx)(v.Z,{})})]})]})})}))},80666:function(e,n,i){i(72791);var l=i(11135),t=i(25787),r=i(90983),a=i(81918),o=i(91614),d=i(61889),s=i(20890),c=i(64554),u=i(94721),v=i(90493),m=i(15021),p=i(20653),Z=i(49900),x=i(52502),g=i(46431),y=i.n(g),f=i(46707),h=i(80184);n.Z=(0,t.Z)((function(e){return(0,l.Z)({certificateIcon:{float:"left",paddingTop:"5px !important",paddingRight:"10px !important"},certificateInfo:{float:"right"},certificateWrapper:{height:"auto",margin:5,border:"1px solid #E2E2E2",userSelect:"text",borderRadius:4,"& h6":{fontWeight:"bold"},"& div":{padding:0}},certificateExpiry:{color:"#616161",display:"flex",alignItems:"center",flexWrap:"wrap",marginBottom:5,"& .label":{fontWeight:"bold"}},certificateDomains:{color:"#616161","& .label":{fontWeight:"bold"}},certificatesList:{border:"1px solid #E2E2E2",borderRadius:4,color:"#616161",textTransform:"lowercase",overflowY:"scroll",maxHeight:145,marginBottom:10},certificatesListItem:{padding:"0px 16px",borderBottom:"1px solid #E2E2E2","& div":{minWidth:0},"& svg":{fontSize:12,marginRight:10,opacity:.5},"& span":{fontSize:12}}})}))((function(e){var n=e.classes,i=e.certificateInfo,l=e.onDelete,t=void 0===l?function(){}:l,g=i.domains||[];return(0,h.jsx)(a.Z,{variant:"outlined",color:"primary",className:n.certificateWrapper,label:(0,h.jsxs)(o.Z,{children:[(0,h.jsx)(d.ZP,{item:!0,xs:1,className:n.certificateIcon,children:(0,h.jsx)(f.Z,{})}),(0,h.jsxs)(d.ZP,{item:!0,xs:11,className:n.certificateInfo,children:[(0,h.jsx)(s.Z,{variant:"subtitle1",display:"block",gutterBottom:!0,children:i.name}),(0,h.jsxs)(c.Z,{className:n.certificateExpiry,children:[(0,h.jsx)(x.Z,{color:"inherit",fontSize:"small"}),"\xa0",(0,h.jsx)("span",{className:"label",children:"Expiry:\xa0"}),(0,h.jsx)("span",{children:(0,h.jsx)(y(),{format:"YYYY/MM/DD",children:i.expiry})})]}),(0,h.jsx)(u.Z,{}),(0,h.jsx)("br",{}),(0,h.jsx)(c.Z,{className:n.certificateDomains,children:(0,h.jsx)("span",{className:"label",children:"".concat(g.length," Domain (s):")})}),(0,h.jsx)(v.Z,{className:n.certificatesList,children:g.map((function(e){return(0,h.jsxs)(m.ZP,{className:n.certificatesListItem,children:[(0,h.jsx)(p.Z,{children:(0,h.jsx)(r.Z,{})}),(0,h.jsx)(Z.Z,{primary:e})]})}))})]})]}),onDelete:t},i.name)}))},76683:function(e,n,i){i.r(n);var l=i(93433),t=i(29439),r=i(1413),a=i(75952),o=i(11135),d=i(25787),s=i(23814),c=i(72791),u=i(60364),v=i(25469),m=i(81207),p=i(37516),Z=i(61889),x=i(54639),g=i(21435),y=i(83679),f=i(51691),h=i(20165),_=i(3579),j=i(84741),k=i(40968),b=i(23508),C=i(80666),P=i(50896),w=i(87995),S=i(18073),K=i(43896),A=i(92217),I=i(80184);n.default=(0,d.Z)((function(e){return(0,o.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},s.oZ),s.bK),{},{bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}}},(0,s.Bz)(e.spacing(4))),s.QV),s.DF),s.oO),s.AK))}))((function(e){var n,i,o,d,s,N,E,q,R,z,F,G,T,D,M,V,B,L,O,U,W,H,Y,Q,J,X,$,ee,ne,ie,le,te,re=e.classes,ae=(0,v.TL)(),oe=(0,u.v9)((function(e){return e.tenants.tenantInfo})),de=(0,c.useState)(0),se=(0,t.Z)(de,2),ce=se[0],ue=se[1],ve=(0,c.useState)(""),me=(0,t.Z)(ve,2),pe=me[0],Ze=me[1],xe=(0,c.useState)(!1),ge=(0,t.Z)(xe,2),ye=ge[0],fe=ge[1],he=(0,c.useState)("vault"),_e=(0,t.Z)(he,2),je=_e[0],ke=_e[1],be=(0,c.useState)("2"),Ce=(0,t.Z)(be,2),Pe=Ce[0],we=Ce[1],Se=(0,c.useState)(""),Ke=(0,t.Z)(Se,2),Ae=Ke[0],Ie=Ke[1],Ne=(0,c.useState)(!1),Ee=(0,t.Z)(Ne,2),qe=Ee[0],Re=Ee[1],ze=(0,c.useState)({fsGroup:"1000",fsGroupChangePolicy:"Always",runAsGroup:"1000",runAsNonRoot:!0,runAsUser:"1000"}),Fe=(0,t.Z)(ze,2),Ge=Fe[0],Te=Fe[1],De=(0,c.useState)(null),Me=(0,t.Z)(De,2),Ve=Me[0],Be=Me[1],Le=(0,c.useState)(null),Oe=(0,t.Z)(Le,2),Ue=Oe[0],We=Oe[1],He=(0,c.useState)(null),Ye=(0,t.Z)(He,2),Qe=Ye[0],Je=Ye[1],Xe=(0,c.useState)(null),$e=(0,t.Z)(Xe,2),en=$e[0],nn=$e[1],ln=(0,c.useState)(null),tn=(0,t.Z)(ln,2),rn=tn[0],an=tn[1],on=(0,c.useState)(!1),dn=(0,t.Z)(on,2),sn=dn[0],cn=dn[1],un=(0,c.useState)(!1),vn=(0,t.Z)(un,2),mn=vn[0],pn=vn[1],Zn=(0,c.useState)(null),xn=(0,t.Z)(Zn,2),gn=xn[0],yn=xn[1],fn=(0,c.useState)(null),hn=(0,t.Z)(fn,2),_n=hn[0],jn=hn[1],kn=(0,c.useState)(null),bn=(0,t.Z)(kn,2),Cn=bn[0],Pn=bn[1],wn=(0,c.useState)([]),Sn=(0,t.Z)(wn,2),Kn=Sn[0],An=Sn[1],In=(0,c.useState)(!1),Nn=(0,t.Z)(In,2),En=Nn[0],qn=Nn[1],Rn=(0,c.useState)(!1),zn=(0,t.Z)(Rn,2),Fn=zn[0],Gn=zn[1],Tn=(0,c.useState)(!1),Dn=(0,t.Z)(Tn,2),Mn=Dn[0],Vn=Dn[1],Bn=(0,c.useState)(null),Ln=(0,t.Z)(Bn,2),On=Ln[0],Un=Ln[1],Wn=(0,c.useState)(null),Hn=(0,t.Z)(Wn,2),Yn=Hn[0],Qn=Hn[1],Jn=(0,c.useState)(null),Xn=(0,t.Z)(Jn,2),$n=Xn[0],ei=Xn[1],ni=(0,c.useState)(null),ii=(0,t.Z)(ni,2),li=ii[0],ti=ii[1],ri=(0,c.useState)(null),ai=(0,t.Z)(ri,2),oi=ai[0],di=ai[1],si=(0,c.useState)(null),ci=(0,t.Z)(si,2),ui=ci[0],vi=ci[1],mi=(0,c.useState)(null),pi=(0,t.Z)(mi,2),Zi=pi[0],xi=pi[1],gi=(0,c.useState)({}),yi=(0,t.Z)(gi,2),fi=yi[0],hi=yi[1],_i=function(e){hi((0,j.he)(fi,e))},ji=(0,c.useState)(!1),ki=(0,t.Z)(ji,2),bi=ki[0],Ci=ki[1];(0,c.useEffect)((function(){var e=[];if(ye){var n,i,t,r,a,o,d,s,c,u,v,m,p,Z,x,g,y,f,h,_,j,b,C,P,w,S,K,A;if(e=[].concat((0,l.Z)(e),[{fieldKey:"replicas",required:!0,value:Pe,customValidation:parseInt(Pe)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:Ge.runAsUser,customValidation:""===Ge.runAsUser||parseInt(Ge.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:Ge.runAsGroup,customValidation:""===Ge.runAsGroup||parseInt(Ge.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:Ge.fsGroup,customValidation:""===Ge.fsGroup||parseInt(Ge.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]),sn&&(e=[].concat((0,l.Z)(e),[{fieldKey:"serverKey",required:!1,value:(null===li||void 0===li?void 0:li.encoded_key)||""},{fieldKey:"serverCert",required:!1,value:(null===li||void 0===li?void 0:li.encoded_cert)||""},{fieldKey:"clientKey",required:!1,value:(null===Cn||void 0===Cn?void 0:Cn.encoded_key)||""},{fieldKey:"clientCert",required:!1,value:(null===Cn||void 0===Cn?void 0:Cn.encoded_cert)||""}])),"vault"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"vault_endpoint",required:!0,value:null===Ve||void 0===Ve?void 0:Ve.endpoint},{fieldKey:"vault_id",required:!0,value:null===Ve||void 0===Ve||null===(n=Ve.approle)||void 0===n?void 0:n.id},{fieldKey:"vault_secret",required:!0,value:null===Ve||void 0===Ve||null===(i=Ve.approle)||void 0===i?void 0:i.secret},{fieldKey:"vault_ping",required:!1,value:null===Ve||void 0===Ve||null===(t=Ve.status)||void 0===t?void 0:t.ping,customValidation:parseInt(null===Ve||void 0===Ve||null===(r=Ve.status)||void 0===r?void 0:r.ping)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:null===Ve||void 0===Ve||null===(a=Ve.approle)||void 0===a?void 0:a.retry,customValidation:parseInt(null===Ve||void 0===Ve||null===(o=Ve.approle)||void 0===o?void 0:o.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}]);if("aws"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"aws_endpoint",required:!0,value:null===Ue||void 0===Ue||null===(d=Ue.secretsmanager)||void 0===d?void 0:d.endpoint},{fieldKey:"aws_region",required:!0,value:null===Ue||void 0===Ue||null===(s=Ue.secretsmanager)||void 0===s?void 0:s.region},{fieldKey:"aws_accessKey",required:!0,value:null===Ue||void 0===Ue||null===(c=Ue.secretsmanager)||void 0===c||null===(u=c.credentials)||void 0===u?void 0:u.accesskey},{fieldKey:"aws_secretKey",required:!0,value:null===Ue||void 0===Ue||null===(v=Ue.secretsmanager)||void 0===v||null===(m=v.credentials)||void 0===m?void 0:m.secretkey}]);if("gemalto"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"gemalto_endpoint",required:!0,value:null===Qe||void 0===Qe||null===(p=Qe.keysecure)||void 0===p?void 0:p.endpoint},{fieldKey:"gemalto_token",required:!0,value:null===Qe||void 0===Qe||null===(Z=Qe.keysecure)||void 0===Z||null===(x=Z.credentials)||void 0===x?void 0:x.token},{fieldKey:"gemalto_domain",required:!0,value:null===Qe||void 0===Qe||null===(g=Qe.keysecure)||void 0===g||null===(y=g.credentials)||void 0===y?void 0:y.domain},{fieldKey:"gemalto_retry",required:!1,value:null===Qe||void 0===Qe||null===(f=Qe.keysecure)||void 0===f||null===(h=f.credentials)||void 0===h?void 0:h.retry,customValidation:parseInt(null===Qe||void 0===Qe||null===(_=Qe.keysecure)||void 0===_||null===(j=_.credentials)||void 0===j?void 0:j.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}]);if("azure"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"azure_endpoint",required:!0,value:null===en||void 0===en||null===(b=en.keyvault)||void 0===b?void 0:b.endpoint},{fieldKey:"azure_tenant_id",required:!0,value:null===en||void 0===en||null===(C=en.keyvault)||void 0===C||null===(P=C.credentials)||void 0===P?void 0:P.tenant_id},{fieldKey:"azure_client_id",required:!0,value:null===en||void 0===en||null===(w=en.keyvault)||void 0===w||null===(S=w.credentials)||void 0===S?void 0:S.client_id},{fieldKey:"azure_client_secret",required:!0,value:null===en||void 0===en||null===(K=en.keyvault)||void 0===K||null===(A=K.credentials)||void 0===A?void 0:A.client_secret}])}var I=(0,k.R)(e);Gn(0===Object.keys(I).length),hi(I)}),[sn,ye,je,null===li||void 0===li?void 0:li.encoded_key,null===li||void 0===li?void 0:li.encoded_cert,null===Cn||void 0===Cn?void 0:Cn.encoded_key,null===Cn||void 0===Cn?void 0:Cn.encoded_cert,null===$n||void 0===$n?void 0:$n.encoded_key,null===$n||void 0===$n?void 0:$n.encoded_cert,null===oi||void 0===oi?void 0:oi.encoded_key,null===oi||void 0===oi?void 0:oi.encoded_cert,Ge,Ve,Ue,Qe,en,rn,Pe]);var Pi=function(){qe||(Re(!0),m.Z.invoke("GET","/api/v1/namespaces/".concat(null===oe||void 0===oe?void 0:oe.namespace,"/tenants/").concat(null===oe||void 0===oe?void 0:oe.name,"/encryption")).then((function(e){Ze(e.raw),e.vault?(ke("vault"),Be(e.vault),e.vault.tls&&(Un(e.vault.tls.crt),Qn(e.vault.tls.ca))):e.aws?(ke("aws"),We(e.aws)):e.gemalto?(ke("gemalto"),Je(e.gemalto),e.gemalto.keysecure.tls&&vi(e.gemalto.keysecure.tls.ca)):e.gcp?(ke("gcp"),an(e.gcp)):e.azure&&(ke("azure"),nn(e.azure)),fe(!0),Ie(e.image),we(e.replicas),e.securityContext&&Te(e.securityContext),(e.server||e.mtls_client)&&cn(!0),e.server&&yn(e.server),e.mtls_client&&jn(e.mtls_client),Re(!1)})).catch((function(e){console.error(e),Re(!1)})))};(0,c.useEffect)((function(){Pi()}),[]);var wi=function(e){An([].concat((0,l.Z)(Kn),[e.name])),e.name===(null===gn||void 0===gn?void 0:gn.name)&&yn(null),e.name===(null===_n||void 0===_n?void 0:_n.name)&&jn(null),e.name===(null===On||void 0===On?void 0:On.name)&&Un(null),e.name===(null===Yn||void 0===Yn?void 0:Yn.name)&&Qn(null),e.name===(null===ui||void 0===ui?void 0:ui.name)&&vi(null)};return(0,I.jsxs)(c.Fragment,{children:[bi&&(0,I.jsx)(b.Z,{isOpen:bi,title:ye?"Enable encryption at rest for tenant?":"Disable encryption at rest for tenant?",confirmText:ye?"Enable":"Disable",cancelText:"Cancel",onClose:function(){return Ci(!1)},onConfirm:function(){var e,n,i,l,t,a,o,d,s,c,u,v,p,Z,x,g,y,f,h,_,j,k,b,C,P,S,K,A,I,N,E,q,R,z,F,G,T,D;if(ye){var M={};switch(je){case"gemalto":var V={};null!==Zi&&void 0!==Zi&&Zi.encoded_cert&&(V={tls:{ca:null===Zi||void 0===Zi?void 0:Zi.encoded_cert}}),M={gemalto:{keysecure:(0,r.Z)({endpoint:(null===Qe||void 0===Qe||null===(e=Qe.keysecure)||void 0===e?void 0:e.endpoint)||"",credentials:{token:(null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n||null===(i=n.credentials)||void 0===i?void 0:i.token)||"",domain:(null===Qe||void 0===Qe||null===(l=Qe.keysecure)||void 0===l||null===(t=l.credentials)||void 0===t?void 0:t.domain)||"",retry:parseInt(null===Qe||void 0===Qe||null===(a=Qe.keysecure)||void 0===a||null===(o=a.credentials)||void 0===o?void 0:o.retry)}},V)}};break;case"aws":M={aws:{secretsmanager:{endpoint:(null===Ue||void 0===Ue||null===(d=Ue.secretsmanager)||void 0===d?void 0:d.endpoint)||"",region:(null===Ue||void 0===Ue||null===(s=Ue.secretsmanager)||void 0===s?void 0:s.region)||"",kmskey:(null===Ue||void 0===Ue||null===(c=Ue.secretsmanager)||void 0===c?void 0:c.kmskey)||"",credentials:{accesskey:(null===Ue||void 0===Ue||null===(u=Ue.secretsmanager)||void 0===u||null===(v=u.credentials)||void 0===v?void 0:v.accesskey)||"",secretkey:(null===Ue||void 0===Ue||null===(p=Ue.secretsmanager)||void 0===p||null===(Z=p.credentials)||void 0===Z?void 0:Z.secretkey)||"",token:(null===Ue||void 0===Ue||null===(x=Ue.secretsmanager)||void 0===x||null===(g=x.credentials)||void 0===g?void 0:g.token)||""}}}};break;case"azure":M={azure:{keyvault:{endpoint:(null===en||void 0===en||null===(y=en.keyvault)||void 0===y?void 0:y.endpoint)||"",credentials:{tenant_id:(null===en||void 0===en||null===(f=en.keyvault)||void 0===f||null===(h=f.credentials)||void 0===h?void 0:h.tenant_id)||"",client_id:(null===en||void 0===en||null===(_=en.keyvault)||void 0===_||null===(j=_.credentials)||void 0===j?void 0:j.client_id)||"",client_secret:(null===en||void 0===en||null===(k=en.keyvault)||void 0===k||null===(b=k.credentials)||void 0===b?void 0:b.client_secret)||""}}}};break;case"gcp":M={gcp:{secretmanager:{project_id:(null===rn||void 0===rn||null===(C=rn.secretmanager)||void 0===C?void 0:C.project_id)||"",endpoint:(null===rn||void 0===rn||null===(P=rn.secretmanager)||void 0===P?void 0:P.endpoint)||"",credentials:{client_email:(null===rn||void 0===rn||null===(S=rn.secretmanager)||void 0===S||null===(K=S.credentials)||void 0===K?void 0:K.client_email)||"",client_id:(null===rn||void 0===rn||null===(A=rn.secretmanager)||void 0===A||null===(I=A.credentials)||void 0===I?void 0:I.client_id)||"",private_key_id:(null===rn||void 0===rn||null===(N=rn.secretmanager)||void 0===N||null===(E=N.credentials)||void 0===E?void 0:E.private_key_id)||"",private_key:(null===rn||void 0===rn||null===(q=rn.secretmanager)||void 0===q||null===(R=q.credentials)||void 0===R?void 0:R.private_key)||""}}}};break;case"vault":var B=null,L=null;null!==$n&&void 0!==$n&&$n.encoded_key&&null!==$n&&void 0!==$n&&$n.encoded_cert&&(B={key:null===$n||void 0===$n?void 0:$n.encoded_key,crt:null===$n||void 0===$n?void 0:$n.encoded_cert}),null!==oi&&void 0!==oi&&oi.encoded_cert&&(L={ca:null===oi||void 0===oi?void 0:oi.encoded_cert});var O=null;(B||L)&&(O={tls:(0,r.Z)((0,r.Z)({},B),L)}),M={vault:(0,r.Z)((0,r.Z)({endpoint:(null===Ve||void 0===Ve?void 0:Ve.endpoint)||"",engine:(null===Ve||void 0===Ve?void 0:Ve.engine)||"",namespace:(null===Ve||void 0===Ve?void 0:Ve.namespace)||"",prefix:(null===Ve||void 0===Ve?void 0:Ve.prefix)||"",approle:{engine:(null===Ve||void 0===Ve||null===(z=Ve.approle)||void 0===z?void 0:z.engine)||"",id:(null===Ve||void 0===Ve||null===(F=Ve.approle)||void 0===F?void 0:F.id)||"",secret:(null===Ve||void 0===Ve||null===(G=Ve.approle)||void 0===G?void 0:G.secret)||"",retry:parseInt(null===Ve||void 0===Ve||null===(T=Ve.approle)||void 0===T?void 0:T.retry)}},O),{},{status:{ping:parseInt(null===Ve||void 0===Ve||null===(D=Ve.status)||void 0===D?void 0:D.ping)}})}}var U={},W={};null!==Cn&&void 0!==Cn&&Cn.encoded_key&&null!==Cn&&void 0!==Cn&&Cn.encoded_cert&&(W={client:{key:null===Cn||void 0===Cn?void 0:Cn.encoded_key,crt:null===Cn||void 0===Cn?void 0:Cn.encoded_cert}}),null!==li&&void 0!==li&&li.encoded_key&&null!==li&&void 0!==li&&li.encoded_cert&&(U={server:{key:null===li||void 0===li?void 0:li.encoded_key,crt:null===li||void 0===li?void 0:li.encoded_cert}});var H=(0,r.Z)((0,r.Z)((0,r.Z)({raw:ce?pe:"",secretsToBeDeleted:Kn||[],replicas:Pe,securityContext:Ge,image:Ae},W),U),M);mn||(pn(!0),m.Z.invoke("PUT","/api/v1/namespaces/".concat(null===oe||void 0===oe?void 0:oe.namespace,"/tenants/").concat(null===oe||void 0===oe?void 0:oe.name,"/encryption"),H).then((function(){Ci(!1),pn(!1),Pi()})).catch((function(e){pn(!1),ae((0,w.Ih)(e))})))}else mn||(pn(!0),m.Z.invoke("DELETE","/api/v1/namespaces/".concat(null===oe||void 0===oe?void 0:oe.namespace,"/tenants/").concat(null===oe||void 0===oe?void 0:oe.name,"/encryption"),{}).then((function(){Pi(),Ci(!1),pn(!1)})).catch((function(e){pn(!1),ae((0,w.Ih)(e))})))},confirmationContent:(0,I.jsx)(f.Z,{children:ye?"Data will be encrypted using and external KMS":"Current encrypted information will not be accessible"})}),(0,I.jsxs)(Z.ZP,{container:!0,spacing:1,children:[(0,I.jsx)(Z.ZP,{item:!0,xs:!0,children:(0,I.jsx)("h1",{className:re.sectionTitle,children:"Encryption"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:4,justifyContent:"end",textAlign:"right",children:(0,I.jsx)(p.Z,{label:"",indicatorLabels:["Enabled","Disabled"],checked:ye,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:function(){fe(!ye)},description:""})}),(0,I.jsx)(Z.ZP,{xs:12,children:(0,I.jsx)("hr",{className:re.hrClass})}),ye&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsxs)(S.Z,{value:ce,onChange:function(e,n){ue(n)},indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",children:[(0,I.jsx)(K.Z,{id:"kms-options",label:"Options"}),(0,I.jsx)(K.Z,{id:"kms-raw-configuration",label:"Raw Edit"})]})}),ce?(0,I.jsx)(c.Fragment,{children:(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(A.Z,{value:pe,mode:"yaml",onBeforeChange:function(e,n,i){Ze(i)},editorHeight:"550px"})})}):(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,className:re.encryptionTypeOptions,children:(0,I.jsx)(y.Z,{currentSelection:je,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:function(e){ke(e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]})}),"vault"===je&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"vault_endpoint",name:"vault_endpoint",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{endpoint:e.target.value}))},label:"Endpoint",value:(null===Ve||void 0===Ve?void 0:Ve.endpoint)||"",error:fi.vault_ping||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"vault_engine",name:"vault_engine",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{engine:e.target.value}))},label:"Engine",value:(null===Ve||void 0===Ve?void 0:Ve.engine)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"vault_namespace",name:"vault_namespace",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{namespace:e.target.value}))},label:"Namespace",value:(null===Ve||void 0===Ve?void 0:Ve.namespace)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"vault_prefix",name:"vault_prefix",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{prefix:e.target.value}))},label:"Prefix",value:(null===Ve||void 0===Ve?void 0:Ve.prefix)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"App Role"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{engine:e.target.value})}))},label:"Engine",value:(null===Ve||void 0===Ve||null===(n=Ve.approle)||void 0===n?void 0:n.engine)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:En?"text":"password",id:"vault_id",name:"vault_id",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{id:e.target.value})}))},label:"AppRole ID",value:(null===Ve||void 0===Ve||null===(i=Ve.approle)||void 0===i?void 0:i.id)||"",required:!0,error:fi.vault_id||"",overlayIcon:En?(0,I.jsx)(h.Z,{}):(0,I.jsx)(_.Z,{}),overlayAction:function(){return qn(!En)}})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:Mn?"text":"password",id:"vault_secret",name:"vault_secret",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{secret:e.target.value})}))},label:"AppRole Secret",value:(null===Ve||void 0===Ve||null===(o=Ve.approle)||void 0===o?void 0:o.secret)||"",required:!0,error:fi.vault_secret||"",overlayIcon:Mn?(0,I.jsx)(h.Z,{}):(0,I.jsx)(_.Z,{}),overlayAction:function(){return Vn(!Mn)}})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{retry:e.target.value})}))},label:"Retry (Seconds)",error:fi.vault_retry||"",value:(null===Ve||void 0===Ve||null===(d=Ve.approle)||void 0===d?void 0:d.retry)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Vault Certificates (optional)"})}),(0,I.jsxs)(Z.ZP,{item:!0,xs:12,children:[(0,I.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,I.jsx)("legend",{className:re.descriptionText,children:"Mutual TLS authentication with Vault (optional)"}),On?(0,I.jsx)(C.Z,{certificateInfo:On,onDelete:function(){return wi(On)}}):(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(x.Z,{onChange:function(e,n){return ei({encoded_key:e||"",id:(null===$n||void 0===$n?void 0:$n.id)||"",key:n||"",cert:(null===$n||void 0===$n?void 0:$n.cert)||"",encoded_cert:(null===$n||void 0===$n?void 0:$n.encoded_cert)||""})},accept:".key,.pem",id:"vault_key",name:"vault_key",label:"Key",value:(null===$n||void 0===$n?void 0:$n.key)||""}),(0,I.jsx)(x.Z,{onChange:function(e,n){return ei({encoded_key:(null===$n||void 0===$n?void 0:$n.encoded_key)||"",id:(null===$n||void 0===$n?void 0:$n.id)||"",key:(null===$n||void 0===$n?void 0:$n.key)||"",cert:n||"",encoded_cert:e||""})},accept:".cer,.crt,.cert,.pem",id:"vault_cert",name:"vault_cert",label:"Cert",value:(null===$n||void 0===$n?void 0:$n.cert)||""})]})]}),(0,I.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,I.jsx)("legend",{className:re.descriptionText,children:"Vault CA certificate (optional)"}),Yn?(0,I.jsx)(C.Z,{certificateInfo:Yn,onDelete:function(){return wi(Yn)}}):(0,I.jsx)(x.Z,{onChange:function(e,n){return di({encoded_key:(null===oi||void 0===oi?void 0:oi.encoded_key)||"",id:(null===oi||void 0===oi?void 0:oi.id)||"",key:(null===oi||void 0===oi?void 0:oi.key)||"",cert:n||"",encoded_cert:e||""})},accept:".cer,.crt,.cert,.pem",id:"vault_ca",name:"vault_ca",label:"CA",value:(null===oi||void 0===oi?void 0:oi.cert)||""})]})]}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Status"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{status:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.status),{},{ping:e.target.value})}))},label:"Ping (Seconds)",error:fi.vault_ping||"",value:(null===Ve||void 0===Ve||null===(s=Ve.status)||void 0===s?void 0:s.ping)||""})})]}),"azure"===je&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"azure_endpoint",name:"azure_endpoint",onChange:function(e){return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{endpoint:e.target.value})}))},label:"Endpoint",error:fi.azure_endpoint||"",value:(null===en||void 0===en||null===(N=en.keyvault)||void 0===N?void 0:N.endpoint)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Credentials"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:function(e){var n;return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{credentials:(0,r.Z)((0,r.Z)({},null===en||void 0===en||null===(n=en.keyvault)||void 0===n?void 0:n.credentials),{},{tenant_id:e.target.value})})}))},label:"Tenant ID",value:(null===en||void 0===en||null===(E=en.keyvault)||void 0===E||null===(q=E.credentials)||void 0===q?void 0:q.tenant_id)||"",error:fi.azure_tenant_id||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"azure_client_id",name:"azure_client_id",onChange:function(e){var n;return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{credentials:(0,r.Z)((0,r.Z)({},null===en||void 0===en||null===(n=en.keyvault)||void 0===n?void 0:n.credentials),{},{client_id:e.target.value})})}))},label:"Client ID",value:(null===en||void 0===en||null===(R=en.keyvault)||void 0===R||null===(z=R.credentials)||void 0===z?void 0:z.client_id)||"",error:fi.azure_client_id||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"azure_client_secret",name:"azure_client_secret",onChange:function(e){var n;return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{credentials:(0,r.Z)((0,r.Z)({},null===en||void 0===en||null===(n=en.keyvault)||void 0===n?void 0:n.credentials),{},{client_secret:e.target.value})})}))},label:"Client Secret",value:(null===en||void 0===en||null===(F=en.keyvault)||void 0===F||null===(G=F.credentials)||void 0===G?void 0:G.client_secret)||"",error:fi.azure_client_secret||""})})]}),"gcp"===je&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gcp_project_id",name:"gcp_project_id",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{project_id:e.target.value})}))},label:"Project ID",value:(null===rn||void 0===rn?void 0:rn.secretmanager.project_id)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{endpoint:e.target.value})}))},label:"Endpoint",value:(null===rn||void 0===rn?void 0:rn.secretmanager.endpoint)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Credentials"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gcp_client_email",name:"gcp_client_email",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{client_email:e.target.value})})}))},label:"Client Email",value:(null===rn||void 0===rn||null===(T=rn.secretmanager.credentials)||void 0===T?void 0:T.client_email)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gcp_client_id",name:"gcp_client_id",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{client_id:e.target.value})})}))},label:"Client ID",value:(null===rn||void 0===rn||null===(D=rn.secretmanager.credentials)||void 0===D?void 0:D.client_id)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{private_key_id:e.target.value})})}))},label:"Private Key ID",value:(null===rn||void 0===rn||null===(M=rn.secretmanager.credentials)||void 0===M?void 0:M.private_key_id)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gcp_private_key",name:"gcp_private_key",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{private_key:e.target.value})})}))},label:"Private Key",value:(null===rn||void 0===rn||null===(V=rn.secretmanager.credentials)||void 0===V?void 0:V.private_key)||""})})]}),"aws"===je&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"aws_endpoint",name:"aws_endpoint",onChange:function(e){return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{endpoint:e.target.value})}))},label:"Endpoint",value:(null===Ue||void 0===Ue||null===(B=Ue.secretsmanager)||void 0===B?void 0:B.endpoint)||"",required:!0,error:fi.aws_endpoint||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"aws_region",name:"aws_region",onChange:function(e){return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{region:e.target.value})}))},label:"Region",value:(null===Ue||void 0===Ue||null===(L=Ue.secretsmanager)||void 0===L?void 0:L.region)||"",error:fi.aws_region||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:function(e){return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{kmskey:e.target.value})}))},label:"KMS Key",value:(null===Ue||void 0===Ue||null===(O=Ue.secretsmanager)||void 0===O?void 0:O.kmskey)||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Credentials"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"aws_accessKey",name:"aws_accessKey",onChange:function(e){var n;return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue||null===(n=Ue.secretsmanager)||void 0===n?void 0:n.credentials),{},{accesskey:e.target.value})})}))},label:"Access Key",value:(null===Ue||void 0===Ue||null===(U=Ue.secretsmanager)||void 0===U||null===(W=U.credentials)||void 0===W?void 0:W.accesskey)||"",error:fi.aws_accessKey||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"aws_secretKey",name:"aws_secretKey",onChange:function(e){var n;return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue||null===(n=Ue.secretsmanager)||void 0===n?void 0:n.credentials),{},{secretkey:e.target.value})})}))},label:"Secret Key",value:(null===Ue||void 0===Ue||null===(H=Ue.secretsmanager)||void 0===H||null===(Y=H.credentials)||void 0===Y?void 0:Y.secretkey)||"",error:fi.aws_secretKey||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"aws_token",name:"aws_token",onChange:function(e){var n;return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue||null===(n=Ue.secretsmanager)||void 0===n?void 0:n.credentials),{},{token:e.target.value})})}))},label:"Token",value:(null===Ue||void 0===Ue||null===(Q=Ue.secretsmanager)||void 0===Q||null===(J=Q.credentials)||void 0===J?void 0:J.token)||""})})]}),"gemalto"===je&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:function(e){return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{endpoint:e.target.value})}))},label:"Endpoint",value:(null===Qe||void 0===Qe||null===(X=Qe.keysecure)||void 0===X?void 0:X.endpoint)||"",error:fi.gemalto_endpoint||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Credentials"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gemalto_token",name:"gemalto_token",onChange:function(e){var n;return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{credentials:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n?void 0:n.credentials),{},{token:e.target.value})})}))},label:"Token",value:(null===Qe||void 0===Qe||null===($=Qe.keysecure)||void 0===$||null===(ee=$.credentials)||void 0===ee?void 0:ee.token)||"",error:fi.gemalto_token||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{id:"gemalto_domain",name:"gemalto_domain",onChange:function(e){var n;return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{credentials:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n?void 0:n.credentials),{},{domain:e.target.value})})}))},label:"Domain",value:(null===Qe||void 0===Qe||null===(ne=Qe.keysecure)||void 0===ne||null===(ie=ne.credentials)||void 0===ie?void 0:ie.domain)||"",error:fi.gemalto_domain||"",required:!0})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:function(e){var n;return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{credentials:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n?void 0:n.credentials),{},{retry:e.target.value})})}))},label:"Retry (seconds)",value:(null===Qe||void 0===Qe||null===(le=Qe.keysecure)||void 0===le||null===(te=le.credentials)||void 0===te?void 0:te.retry)||"",error:fi.gemalto_retry||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,style:{marginBottom:15},children:(0,I.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,I.jsx)("legend",{className:re.descriptionText,children:"Custom CA Root certificate verification"}),ui?(0,I.jsx)(C.Z,{certificateInfo:ui,onDelete:function(){return wi(ui)}}):(0,I.jsx)(x.Z,{onChange:function(e,n){return xi({encoded_key:(null===Zi||void 0===Zi?void 0:Zi.encoded_key)||"",id:(null===Zi||void 0===Zi?void 0:Zi.id)||"",key:(null===Zi||void 0===Zi?void 0:Zi.key)||"",cert:n||"",encoded_cert:e||""})},accept:".cer,.crt,.cert,.pem",id:"gemalto_ca",name:"gemalto_ca",label:"CA",value:(null===Zi||void 0===Zi?void 0:Zi.cert)||""})]})})]})]}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"Additional Configuration for KES"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(p.Z,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:sn,onChange:function(){return cn(!sn)},label:"Custom Certificates"})}),sn&&(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,I.jsx)("legend",{className:re.descriptionText,children:"KES server TLS Certificates (optional)"}),gn?(0,I.jsx)(C.Z,{certificateInfo:gn,onDelete:function(){return wi(gn)}}):(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(x.Z,{onChange:function(e,n){ti({encoded_key:e||"",id:(null===li||void 0===li?void 0:li.id)||"",key:n||"",cert:(null===li||void 0===li?void 0:li.cert)||"",encoded_cert:(null===li||void 0===li?void 0:li.encoded_cert)||""}),_i("serverKey")},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",value:null===li||void 0===li?void 0:li.key}),(0,I.jsx)(x.Z,{onChange:function(e,n){ti({encoded_key:(null===li||void 0===li?void 0:li.encoded_key)||"",id:(null===li||void 0===li?void 0:li.id)||"",key:(null===li||void 0===li?void 0:li.key)||"",cert:n||"",encoded_cert:e||""}),_i("serverCert")},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",value:null===li||void 0===li?void 0:li.cert})]})]})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,I.jsx)("legend",{className:re.descriptionText,children:"Mutual TLS authentication with MinIO (optional)"}),_n?(0,I.jsx)(C.Z,{certificateInfo:_n,onDelete:function(){return wi(_n)}}):(0,I.jsxs)(c.Fragment,{children:[(0,I.jsx)(x.Z,{onChange:function(e,n){Pn({encoded_key:e||"",id:(null===Cn||void 0===Cn?void 0:Cn.id)||"",key:n||"",cert:(null===Cn||void 0===Cn?void 0:Cn.cert)||"",encoded_cert:(null===Cn||void 0===Cn?void 0:Cn.encoded_cert)||""}),_i("clientKey")},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",value:null===Cn||void 0===Cn?void 0:Cn.key}),(0,I.jsx)(x.Z,{onChange:function(e,n){Pn({encoded_key:(null===Cn||void 0===Cn?void 0:Cn.encoded_key)||"",id:(null===Cn||void 0===Cn?void 0:Cn.id)||"",key:(null===Cn||void 0===Cn?void 0:Cn.key)||"",cert:n||"",encoded_cert:e||""}),_i("clientCert")},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",value:null===Cn||void 0===Cn?void 0:Cn.cert})]})]})})]}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:"text",id:"image",name:"image",onChange:function(e){return Ie(e.target.value)},label:"Image",placeholder:"minio/kes:v0.17.6",value:Ae})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(g.Z,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:function(e){return we(e.target.value)},label:"Replicas",value:Pe,required:!0,error:fi.replicas||""})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(P.Z,{children:"SecurityContext for KES"})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsxs)("div",{className:"".concat(re.multiContainer," ").concat(re.responsiveContainer),children:[(0,I.jsx)("div",{className:"".concat(re.formFieldRow," ").concat(re.rightSpacer),children:(0,I.jsx)(g.Z,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:function(e){Te((0,r.Z)((0,r.Z)({},Ge),{},{runAsUser:e.target.value}))},label:"Run As User",value:Ge.runAsUser,required:!0,error:fi.kes_securityContext_runAsUser||"",min:"0"})}),(0,I.jsx)("div",{className:"".concat(re.formFieldRow," ").concat(re.rightSpacer),children:(0,I.jsx)(g.Z,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:function(e){Te((0,r.Z)((0,r.Z)({},Ge),{},{runAsGroup:e.target.value}))},label:"Run As Group",value:Ge.runAsGroup,required:!0,error:fi.kes_securityContext_runAsGroup||"",min:"0"})}),(0,I.jsx)("div",{className:"".concat(re.formFieldRow," ").concat(re.rightSpacer),children:(0,I.jsx)(g.Z,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:function(e){Te((0,r.Z)((0,r.Z)({},Ge),{},{fsGroup:e.target.value}))},label:"FsGroup",value:Ge.fsGroup,required:!0,error:fi.kes_securityContext_fsGroup||"",min:"0"})})]})}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,children:(0,I.jsx)(p.Z,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:Ge.runAsNonRoot,onChange:function(e){var n=e.target.checked;Te((0,r.Z)((0,r.Z)({},Ge),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})]}),(0,I.jsx)(Z.ZP,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,I.jsx)(a.z,{id:"save-encryption",type:"submit",variant:"callAction",disabled:!Fn,onClick:function(){return Ci(!0)},label:"Save"})})]})]})}))},22512:function(e,n,i){var l=i(72791),t=i(20890),r=i(11135),a=i(25787),o=i(80184);n.Z=(0,a.Z)((function(e){var n;return(0,r.Z)({errorBlock:{color:(null===(n=e.palette)||void 0===n?void 0:n.error.main)||"#C83B51"}})}))((function(e){var n=e.classes,i=e.errorMessage,r=e.withBreak,a=void 0===r||r;return(0,o.jsxs)(l.Fragment,{children:[a&&(0,o.jsx)("br",{}),(0,o.jsx)(t.Z,{component:"p",variant:"body1",className:n.errorBlock,children:i})]})}))},61120:function(e,n,i){function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}i.d(n,{Z:function(){return l}})},60136:function(e,n,i){i.d(n,{Z:function(){return t}});var l=i(89611);function t(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&(0,l.Z)(e,n)}},82963:function(e,n,i){i.d(n,{Z:function(){return r}});var l=i(71002),t=i(97326);function r(e,n){if(n&&("object"===(0,l.Z)(n)||"function"===typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return(0,t.Z)(e)}}}]); -//# sourceMappingURL=9567.a4177fb1.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/9567.a4177fb1.chunk.js.map b/portal-ui/build/static/js/9567.a4177fb1.chunk.js.map deleted file mode 100644 index c32129625..000000000 --- a/portal-ui/build/static/js/9567.a4177fb1.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/9567.a4177fb1.chunk.js","mappings":"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","sources":["icons/CertificateIcon.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/FormComponents/FileSelector/FileSelector.tsx","screens/Console/Common/FormComponents/FileSelector/utils.ts","screens/Console/Common/TLSCertificate/TLSCertificate.tsx","screens/Console/Tenants/TenantDetails/TenantEncryption.tsx","screens/shared/ErrorBlock.tsx","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"],"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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CertificateIcon = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\nexport default CertificateIcon;\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 { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n
\n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\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 get from \"lodash/get\";\nimport { Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport IconButton from \"@mui/material/IconButton\";\nimport AttachFileIcon from \"@mui/icons-material/AttachFile\";\nimport CancelIcon from \"@mui/icons-material/Cancel\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n fileInputStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { fileProcess } from \"./utils\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport ErrorBlock from \"../../../../shared/ErrorBlock\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: string, i: string) => void;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n required?: boolean;\n error?: string;\n accept?: string;\n value?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n valueString: {\n maxWidth: 350,\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n marginTop: 2,\n },\n fileInputField: {\n margin: \"13px 0\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...fileInputStyles,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontWeight: \"normal\",\n },\n textBoxContainer: {\n ...fieldBasic.textBoxContainer,\n maxWidth: \"100%\",\n border: \"1px solid #eaeaea\",\n paddingLeft: \"15px\",\n },\n });\n\nconst FileSelector = ({\n label,\n classes,\n onChange,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n required,\n error = \"\",\n accept = \"\",\n value = \"\",\n}: InputBoxProps) => {\n const [showFileSelector, setShowSelector] = useState(false);\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n\n {showFileSelector || value === \"\" ? (\n
\n {\n const fileName = get(e, \"target.files[0].name\", \"\");\n fileProcess(e, (data: any) => {\n onChange(data, fileName);\n });\n }}\n accept={accept}\n required={required}\n disabled={disabled}\n className={classes.fileInputField}\n />\n\n {value !== \"\" && (\n {\n setShowSelector(false);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n )}\n\n {error !== \"\" && }\n
\n ) : (\n
\n
{value}
\n {\n setShowSelector(true);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n
\n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(FileSelector);\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 fileProcess = (evt: any, callback: any) => {\n const file = evt.target.files[0];\n const reader = new FileReader();\n reader.readAsDataURL(file);\n\n reader.onload = () => {\n // reader.readAsDataURL(file) output will be something like: data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSU\n // we care only about the actual base64 part (everything after \"data:application/x-x509-ca-cert;base64,\")\n const fileBase64 = reader.result;\n if (fileBase64) {\n const fileArray = fileBase64.toString().split(\"base64,\");\n\n if (fileArray.length === 2) {\n callback(fileArray[1]);\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 from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ICertificateInfo } from \"../../Tenants/types\";\nimport LanguageIcon from \"@mui/icons-material/Language\";\nimport Chip from \"@mui/material/Chip\";\nimport {\n Box,\n Container,\n Divider,\n Grid,\n List,\n ListItem,\n ListItemAvatar,\n ListItemText,\n Typography,\n} from \"@mui/material\";\nimport EventBusyIcon from \"@mui/icons-material/EventBusy\";\nimport Moment from \"react-moment\";\nimport CertificateIcon from \"../../../../icons/CertificateIcon\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n certificateIcon: {\n float: \"left\",\n paddingTop: \"5px !important\",\n paddingRight: \"10px !important\",\n },\n certificateInfo: { float: \"right\" },\n certificateWrapper: {\n height: \"auto\",\n margin: 5,\n border: \"1px solid #E2E2E2\",\n userSelect: \"text\",\n borderRadius: 4,\n \"& h6\": {\n fontWeight: \"bold\",\n },\n \"& div\": {\n padding: 0,\n },\n },\n certificateExpiry: {\n color: \"#616161\",\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\",\n marginBottom: 5,\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificateDomains: {\n color: \"#616161\",\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificatesList: {\n border: \"1px solid #E2E2E2\",\n borderRadius: 4,\n color: \"#616161\",\n textTransform: \"lowercase\",\n overflowY: \"scroll\",\n maxHeight: 145,\n marginBottom: 10,\n },\n certificatesListItem: {\n padding: \"0px 16px\",\n borderBottom: \"1px solid #E2E2E2\",\n \"& div\": {\n minWidth: 0,\n },\n \"& svg\": {\n fontSize: 12,\n marginRight: 10,\n opacity: 0.5,\n },\n \"& span\": {\n fontSize: 12,\n },\n },\n });\n\ninterface ITLSCertificate {\n classes: any;\n certificateInfo: ICertificateInfo;\n onDelete: any;\n}\n\nconst TLSCertificate = ({\n classes,\n certificateInfo,\n onDelete = () => {},\n}: ITLSCertificate) => {\n const certificates = certificateInfo.domains || [];\n return (\n \n \n \n \n \n \n {certificateInfo.name}\n \n \n \n  \n Expiry: \n \n {certificateInfo.expiry}\n \n \n \n
\n \n {`${certificates.length} Domain (s):`}\n \n \n {certificates.map((dom) => (\n \n \n \n \n \n \n ))}\n \n
\n \n }\n onDelete={onDelete}\n />\n );\n};\n\nexport default withStyles(styles)(TLSCertificate);\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 {\n ICertificateInfo,\n ISecurityContext,\n ITenantEncryptionResponse,\n} from \"../types\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n containerForHeader,\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n spacingUtils,\n tenantDetailsStyles,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\n\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport FileSelector from \"../../Common/FormComponents/FileSelector/FileSelector\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport RadioGroupSelector from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { DialogContentText } from \"@mui/material\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { KeyPair } from \"../ListTenants/utils\";\nimport { clearValidationError } from \"../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../utils/validationFunctions\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport TLSCertificate from \"../../Common/TLSCertificate/TLSCertificate\";\nimport SectionTitle from \"../../Common/SectionTitle\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport CodeMirrorWrapper from \"../../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\n\ninterface ITenantEncryption {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...tenantDetailsStyles,\n ...spacingUtils,\n bold: { fontWeight: \"bold\" },\n italic: { fontStyle: \"italic\" },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...containerForHeader(theme.spacing(4)),\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantEncryption = ({ classes }: ITenantEncryption) => {\n const dispatch = useAppDispatch();\n\n const tenant = useSelector((state: AppState) => state.tenants.tenantInfo);\n const [editRawConfiguration, setEditRawConfiguration] = useState(0);\n const [encryptionRawConfiguration, setEncryptionRawConfiguration] =\n useState(\"\");\n const [encryptionEnabled, setEncryptionEnabled] = useState(false);\n const [encryptionType, setEncryptionType] = useState(\"vault\");\n const [replicas, setReplicas] = useState(\"2\");\n const [image, setImage] = useState(\"\");\n const [refreshEncryptionInfo, setRefreshEncryptionInfo] =\n useState(false);\n const [securityContext, setSecurityContext] = useState({\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsGroup: \"1000\",\n runAsNonRoot: true,\n runAsUser: \"1000\",\n });\n const [vaultConfiguration, setVaultConfiguration] = useState(null);\n const [awsConfiguration, setAWSConfiguration] = useState(null);\n const [gemaltoConfiguration, setGemaltoConfiguration] = useState(null);\n const [azureConfiguration, setAzureConfiguration] = useState(null);\n const [gcpConfiguration, setGCPConfiguration] = useState(null);\n const [enabledCustomCertificates, setEnabledCustomCertificates] =\n useState(false);\n const [updatingEncryption, setUpdatingEncryption] = useState(false);\n const [serverTLSCertificateSecret, setServerTLSCertificateSecret] =\n useState(null);\n const [mTLSCertificateSecret, setMTLSCertificateSecret] =\n useState(null);\n const [mTLSCertificate, setMTLSCertificate] = useState(null);\n const [certificatesToBeRemoved, setCertificatesToBeRemoved] = useState<\n string[]\n >([]);\n const [showVaultAppRoleID, setShowVaultAppRoleID] = useState(false);\n const [isFormValid, setIsFormValid] = useState(false);\n const [showVaultAppRoleSecret, setShowVaultAppRoleSecret] =\n useState(false);\n const [vaultClientCertificateSecret, setVaultClientCertificateSecret] =\n useState(null);\n const [vaultCACertificateSecret, setVaultCACertificateSecret] =\n useState(null);\n const [vaultClientCertificate, setVaultClientCertificate] =\n useState(null);\n const [serverCertificate, setServerCertificate] = useState(\n null\n );\n const [vaultCACertificate, setVaultCACertificate] = useState(\n null\n );\n const [gemaltoCACertificateSecret, setGemaltoCACertificateSecret] =\n useState(null);\n const [gemaltoCACertificate, setGemaltotCACertificate] =\n useState(null);\n const [validationErrors, setValidationErrors] = useState({});\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n const [confirmOpen, setConfirmOpen] = useState(false);\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (encryptionEnabled) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: securityContext.runAsUser,\n customValidation:\n securityContext.runAsUser === \"\" ||\n parseInt(securityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: securityContext.runAsGroup,\n customValidation:\n securityContext.runAsGroup === \"\" ||\n parseInt(securityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: securityContext.fsGroup,\n customValidation:\n securityContext.fsGroup === \"\" ||\n parseInt(securityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enabledCustomCertificates) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: false,\n value: serverCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"serverCert\",\n required: false,\n value: serverCertificate?.encoded_cert || \"\",\n },\n {\n fieldKey: \"clientKey\",\n required: false,\n value: mTLSCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"clientCert\",\n required: false,\n value: mTLSCertificate?.encoded_cert || \"\",\n },\n ];\n }\n\n if (encryptionType === \"vault\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultConfiguration?.endpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultConfiguration?.approle?.id,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultConfiguration?.approle?.secret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultConfiguration?.status?.ping,\n customValidation: parseInt(vaultConfiguration?.status?.ping) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultConfiguration?.approle?.retry,\n customValidation: parseInt(vaultConfiguration?.approle?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"aws\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsConfiguration?.secretsmanager?.endpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsConfiguration?.secretsmanager?.region,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.accesskey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.secretkey,\n },\n ];\n }\n\n if (encryptionType === \"gemalto\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.endpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.token,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.domain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoConfiguration?.keysecure?.credentials?.retry,\n customValidation:\n parseInt(gemaltoConfiguration?.keysecure?.credentials?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"azure\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureConfiguration?.keyvault?.endpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.tenant_id,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_id,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_secret,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n setIsFormValid(Object.keys(commonVal).length === 0);\n\n setValidationErrors(commonVal);\n }, [\n enabledCustomCertificates,\n encryptionEnabled,\n encryptionType,\n serverCertificate?.encoded_key,\n serverCertificate?.encoded_cert,\n mTLSCertificate?.encoded_key,\n mTLSCertificate?.encoded_cert,\n vaultClientCertificate?.encoded_key,\n vaultClientCertificate?.encoded_cert,\n vaultCACertificate?.encoded_key,\n vaultCACertificate?.encoded_cert,\n securityContext,\n vaultConfiguration,\n awsConfiguration,\n gemaltoConfiguration,\n azureConfiguration,\n gcpConfiguration,\n replicas,\n ]);\n\n const fetchEncryptionInfo = () => {\n if (!refreshEncryptionInfo) {\n setRefreshEncryptionInfo(true);\n api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`\n )\n .then((resp: ITenantEncryptionResponse) => {\n setEncryptionRawConfiguration(resp.raw);\n if (resp.vault) {\n setEncryptionType(\"vault\");\n setVaultConfiguration(resp.vault);\n if (resp.vault.tls) {\n setVaultClientCertificateSecret(resp.vault.tls.crt);\n setVaultCACertificateSecret(resp.vault.tls.ca);\n }\n } else if (resp.aws) {\n setEncryptionType(\"aws\");\n setAWSConfiguration(resp.aws);\n } else if (resp.gemalto) {\n setEncryptionType(\"gemalto\");\n setGemaltoConfiguration(resp.gemalto);\n if (resp.gemalto.keysecure.tls) {\n setGemaltoCACertificateSecret(resp.gemalto.keysecure.tls.ca);\n }\n } else if (resp.gcp) {\n setEncryptionType(\"gcp\");\n setGCPConfiguration(resp.gcp);\n } else if (resp.azure) {\n setEncryptionType(\"azure\");\n setAzureConfiguration(resp.azure);\n }\n\n setEncryptionEnabled(true);\n setImage(resp.image);\n setReplicas(resp.replicas);\n if (resp.securityContext) {\n setSecurityContext(resp.securityContext);\n }\n if (resp.server || resp.mtls_client) {\n setEnabledCustomCertificates(true);\n }\n if (resp.server) {\n setServerTLSCertificateSecret(resp.server);\n }\n if (resp.mtls_client) {\n setMTLSCertificateSecret(resp.mtls_client);\n }\n setRefreshEncryptionInfo(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n setRefreshEncryptionInfo(false);\n });\n }\n };\n\n useEffect(() => {\n fetchEncryptionInfo();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n const removeCertificate = (certificateInfo: ICertificateInfo) => {\n setCertificatesToBeRemoved([\n ...certificatesToBeRemoved,\n certificateInfo.name,\n ]);\n if (certificateInfo.name === serverTLSCertificateSecret?.name) {\n setServerTLSCertificateSecret(null);\n }\n if (certificateInfo.name === mTLSCertificateSecret?.name) {\n setMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === vaultClientCertificateSecret?.name) {\n setVaultClientCertificateSecret(null);\n }\n if (certificateInfo.name === vaultCACertificateSecret?.name) {\n setVaultCACertificateSecret(null);\n }\n if (certificateInfo.name === gemaltoCACertificateSecret?.name) {\n setGemaltoCACertificateSecret(null);\n }\n };\n\n const updateEncryptionConfiguration = () => {\n if (encryptionEnabled) {\n let insertEncrypt = {};\n switch (encryptionType) {\n case \"gemalto\":\n let gemaltoCAIntroduce = {};\n\n if (gemaltoCACertificate?.encoded_cert) {\n gemaltoCAIntroduce = {\n tls: {\n ca: gemaltoCACertificate?.encoded_cert,\n },\n };\n }\n insertEncrypt = {\n gemalto: {\n keysecure: {\n endpoint: gemaltoConfiguration?.keysecure?.endpoint || \"\",\n credentials: {\n token:\n gemaltoConfiguration?.keysecure?.credentials?.token || \"\",\n domain:\n gemaltoConfiguration?.keysecure?.credentials?.domain || \"\",\n retry: parseInt(\n gemaltoConfiguration?.keysecure?.credentials?.retry\n ),\n },\n ...gemaltoCAIntroduce,\n },\n },\n };\n break;\n case \"aws\":\n insertEncrypt = {\n aws: {\n secretsmanager: {\n endpoint: awsConfiguration?.secretsmanager?.endpoint || \"\",\n region: awsConfiguration?.secretsmanager?.region || \"\",\n kmskey: awsConfiguration?.secretsmanager?.kmskey || \"\",\n credentials: {\n accesskey:\n awsConfiguration?.secretsmanager?.credentials?.accesskey ||\n \"\",\n secretkey:\n awsConfiguration?.secretsmanager?.credentials?.secretkey ||\n \"\",\n token:\n awsConfiguration?.secretsmanager?.credentials?.token || \"\",\n },\n },\n },\n };\n break;\n case \"azure\":\n insertEncrypt = {\n azure: {\n keyvault: {\n endpoint: azureConfiguration?.keyvault?.endpoint || \"\",\n credentials: {\n tenant_id:\n azureConfiguration?.keyvault?.credentials?.tenant_id || \"\",\n client_id:\n azureConfiguration?.keyvault?.credentials?.client_id || \"\",\n client_secret:\n azureConfiguration?.keyvault?.credentials?.client_secret ||\n \"\",\n },\n },\n },\n };\n break;\n case \"gcp\":\n insertEncrypt = {\n gcp: {\n secretmanager: {\n project_id: gcpConfiguration?.secretmanager?.project_id || \"\",\n endpoint: gcpConfiguration?.secretmanager?.endpoint || \"\",\n credentials: {\n client_email:\n gcpConfiguration?.secretmanager?.credentials\n ?.client_email || \"\",\n client_id:\n gcpConfiguration?.secretmanager?.credentials?.client_id ||\n \"\",\n private_key_id:\n gcpConfiguration?.secretmanager?.credentials\n ?.private_key_id || \"\",\n private_key:\n gcpConfiguration?.secretmanager?.credentials?.private_key ||\n \"\",\n },\n },\n },\n };\n break;\n case \"vault\":\n let vaultKeyPair = null;\n let vaultCAInsert = null;\n if (\n vaultClientCertificate?.encoded_key &&\n vaultClientCertificate?.encoded_cert\n ) {\n vaultKeyPair = {\n key: vaultClientCertificate?.encoded_key,\n crt: vaultClientCertificate?.encoded_cert,\n };\n }\n if (vaultCACertificate?.encoded_cert) {\n vaultCAInsert = {\n ca: vaultCACertificate?.encoded_cert,\n };\n }\n let vaultTLS = null;\n if (vaultKeyPair || vaultCAInsert) {\n vaultTLS = {\n tls: {\n ...vaultKeyPair,\n ...vaultCAInsert,\n },\n };\n }\n insertEncrypt = {\n vault: {\n endpoint: vaultConfiguration?.endpoint || \"\",\n engine: vaultConfiguration?.engine || \"\",\n namespace: vaultConfiguration?.namespace || \"\",\n prefix: vaultConfiguration?.prefix || \"\",\n approle: {\n engine: vaultConfiguration?.approle?.engine || \"\",\n id: vaultConfiguration?.approle?.id || \"\",\n secret: vaultConfiguration?.approle?.secret || \"\",\n retry: parseInt(vaultConfiguration?.approle?.retry),\n },\n ...vaultTLS,\n status: {\n ping: parseInt(vaultConfiguration?.status?.ping),\n },\n },\n };\n break;\n }\n\n let encryptionServerKeyPair: any = {};\n let encryptionClientKeyPair: any = {};\n\n if (mTLSCertificate?.encoded_key && mTLSCertificate?.encoded_cert) {\n encryptionClientKeyPair = {\n client: {\n key: mTLSCertificate?.encoded_key,\n crt: mTLSCertificate?.encoded_cert,\n },\n };\n }\n\n if (serverCertificate?.encoded_key && serverCertificate?.encoded_cert) {\n encryptionServerKeyPair = {\n server: {\n key: serverCertificate?.encoded_key,\n crt: serverCertificate?.encoded_cert,\n },\n };\n }\n const dataSend = {\n raw: editRawConfiguration ? encryptionRawConfiguration : \"\",\n secretsToBeDeleted: certificatesToBeRemoved || [],\n replicas: replicas,\n securityContext: securityContext,\n image: image,\n ...encryptionClientKeyPair,\n ...encryptionServerKeyPair,\n ...insertEncrypt,\n };\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"PUT\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n dataSend\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n } else {\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"DELETE\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n {}\n )\n .then(() => {\n fetchEncryptionInfo();\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }\n };\n\n return (\n \n {confirmOpen && (\n setConfirmOpen(false)}\n onConfirm={updateEncryptionConfiguration}\n confirmationContent={\n \n {encryptionEnabled\n ? \"Data will be encrypted using and external KMS\"\n : \"Current encrypted information will not be accessible\"}\n \n }\n />\n )}\n \n \n

Encryption

\n
\n \n {\n setEncryptionEnabled(!encryptionEnabled);\n }}\n description=\"\"\n />\n \n \n
\n
\n {encryptionEnabled && (\n \n \n , newValue: number) => {\n setEditRawConfiguration(newValue);\n }}\n indicatorColor=\"primary\"\n textColor=\"primary\"\n aria-label=\"cluster-tabs\"\n variant=\"scrollable\"\n scrollButtons=\"auto\"\n >\n \n \n \n \n\n {editRawConfiguration ? (\n \n \n {\n setEncryptionRawConfiguration(value);\n }}\n editorHeight={\"550px\"}\n />\n \n \n ) : (\n \n \n {\n setEncryptionType(e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n \n {encryptionType === \"vault\" && (\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n endpoint: e.target.value,\n })\n }\n label=\"Endpoint\"\n value={vaultConfiguration?.endpoint || \"\"}\n error={validationErrors[\"vault_ping\"] || \"\"}\n required\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n engine: e.target.value,\n })\n }\n label=\"Engine\"\n value={vaultConfiguration?.engine || \"\"}\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n namespace: e.target.value,\n })\n }\n label=\"Namespace\"\n value={vaultConfiguration?.namespace || \"\"}\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n prefix: e.target.value,\n })\n }\n label=\"Prefix\"\n value={vaultConfiguration?.prefix || \"\"}\n />\n \n \n App Role\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n engine: e.target.value,\n },\n })\n }\n label=\"Engine\"\n value={vaultConfiguration?.approle?.engine || \"\"}\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n id: e.target.value,\n },\n })\n }\n label=\"AppRole ID\"\n value={vaultConfiguration?.approle?.id || \"\"}\n required\n error={validationErrors[\"vault_id\"] || \"\"}\n overlayIcon={\n showVaultAppRoleID ? (\n \n ) : (\n \n )\n }\n overlayAction={() =>\n setShowVaultAppRoleID(!showVaultAppRoleID)\n }\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n secret: e.target.value,\n },\n })\n }\n label=\"AppRole Secret\"\n value={vaultConfiguration?.approle?.secret || \"\"}\n required\n error={validationErrors[\"vault_secret\"] || \"\"}\n overlayIcon={\n showVaultAppRoleSecret ? (\n \n ) : (\n \n )\n }\n overlayAction={() =>\n setShowVaultAppRoleSecret(!showVaultAppRoleSecret)\n }\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n retry: e.target.value,\n },\n })\n }\n label=\"Retry (Seconds)\"\n error={validationErrors[\"vault_retry\"] || \"\"}\n value={vaultConfiguration?.approle?.retry || \"\"}\n />\n \n \n Vault Certificates (optional)\n \n \n
\n \n Mutual TLS authentication with Vault (optional)\n \n {vaultClientCertificateSecret ? (\n \n removeCertificate(vaultClientCertificateSecret)\n }\n />\n ) : (\n \n \n setVaultClientCertificate({\n encoded_key: encodedValue || \"\",\n id: vaultClientCertificate?.id || \"\",\n key: fileName || \"\",\n cert: vaultClientCertificate?.cert || \"\",\n encoded_cert:\n vaultClientCertificate?.encoded_cert || \"\",\n })\n }\n accept=\".key,.pem\"\n id=\"vault_key\"\n name=\"vault_key\"\n label=\"Key\"\n value={vaultClientCertificate?.key || \"\"}\n />\n \n setVaultClientCertificate({\n encoded_key:\n vaultClientCertificate?.encoded_key || \"\",\n id: vaultClientCertificate?.id || \"\",\n key: vaultClientCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n })\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_cert\"\n name=\"vault_cert\"\n label=\"Cert\"\n value={vaultClientCertificate?.cert || \"\"}\n />\n \n )}\n
\n
\n \n Vault CA certificate (optional)\n \n {vaultCACertificateSecret ? (\n \n removeCertificate(vaultCACertificateSecret)\n }\n />\n ) : (\n \n setVaultCACertificate({\n encoded_key:\n vaultCACertificate?.encoded_key || \"\",\n id: vaultCACertificate?.id || \"\",\n key: vaultCACertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n })\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_ca\"\n name=\"vault_ca\"\n label=\"CA\"\n value={vaultCACertificate?.cert || \"\"}\n />\n )}\n
\n
\n \n Status\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n status: {\n ...vaultConfiguration?.status,\n ping: e.target.value,\n },\n })\n }\n label=\"Ping (Seconds)\"\n error={validationErrors[\"vault_ping\"] || \"\"}\n value={vaultConfiguration?.status?.ping || \"\"}\n />\n \n
\n )}\n {encryptionType === \"azure\" && (\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n value={azureConfiguration?.keyvault?.endpoint || \"\"}\n />\n \n \n Credentials\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault?.credentials,\n tenant_id: e.target.value,\n },\n },\n })\n }\n label=\"Tenant ID\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.tenant_id || \"\"\n }\n error={validationErrors[\"azure_tenant_id\"] || \"\"}\n />\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault?.credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_id || \"\"\n }\n error={validationErrors[\"azure_client_id\"] || \"\"}\n />\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault?.credentials,\n client_secret: e.target.value,\n },\n },\n })\n }\n label=\"Client Secret\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_secret || \"\"\n }\n error={validationErrors[\"azure_client_secret\"] || \"\"}\n />\n \n \n )}\n {encryptionType === \"gcp\" && (\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n project_id: e.target.value,\n },\n })\n }\n label=\"Project ID\"\n value={gcpConfiguration?.secretmanager.project_id || \"\"}\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n value={gcpConfiguration?.secretmanager.endpoint || \"\"}\n />\n \n \n Credentials\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n client_email: e.target.value,\n },\n },\n })\n }\n label=\"Client Email\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_email || \"\"\n }\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_id || \"\"\n }\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n private_key_id: e.target.value,\n },\n },\n })\n }\n label=\"Private Key ID\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key_id || \"\"\n }\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n private_key: e.target.value,\n },\n },\n })\n }\n label=\"Private Key\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key || \"\"\n }\n />\n \n \n )}\n {encryptionType === \"aws\" && (\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n value={awsConfiguration?.secretsmanager?.endpoint || \"\"}\n required\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n region: e.target.value,\n },\n })\n }\n label=\"Region\"\n value={awsConfiguration?.secretsmanager?.region || \"\"}\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n kmskey: e.target.value,\n },\n })\n }\n label=\"KMS Key\"\n value={awsConfiguration?.secretsmanager?.kmskey || \"\"}\n />\n \n \n Credentials\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n accesskey: e.target.value,\n },\n },\n })\n }\n label=\"Access Key\"\n value={\n awsConfiguration?.secretsmanager?.credentials\n ?.accesskey || \"\"\n }\n error={validationErrors[\"aws_accessKey\"] || \"\"}\n required\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n secretkey: e.target.value,\n },\n },\n })\n }\n label=\"Secret Key\"\n value={\n awsConfiguration?.secretsmanager?.credentials\n ?.secretkey || \"\"\n }\n error={validationErrors[\"aws_secretKey\"] || \"\"}\n required\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n value={\n awsConfiguration?.secretsmanager?.credentials\n ?.token || \"\"\n }\n />\n \n \n )}\n {encryptionType === \"gemalto\" && (\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n value={gemaltoConfiguration?.keysecure?.endpoint || \"\"}\n error={validationErrors[\"gemalto_endpoint\"] || \"\"}\n required\n />\n \n \n Credentials\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n value={\n gemaltoConfiguration?.keysecure?.credentials?.token ||\n \"\"\n }\n error={validationErrors[\"gemalto_token\"] || \"\"}\n required\n />\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure?.credentials,\n domain: e.target.value,\n },\n },\n })\n }\n label=\"Domain\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.domain || \"\"\n }\n error={validationErrors[\"gemalto_domain\"] || \"\"}\n required\n />\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure?.credentials,\n retry: e.target.value,\n },\n },\n })\n }\n label=\"Retry (seconds)\"\n value={\n gemaltoConfiguration?.keysecure?.credentials?.retry ||\n \"\"\n }\n error={validationErrors[\"gemalto_retry\"] || \"\"}\n />\n \n \n
\n \n Custom CA Root certificate verification\n \n {gemaltoCACertificateSecret ? (\n \n removeCertificate(gemaltoCACertificateSecret)\n }\n />\n ) : (\n \n setGemaltotCACertificate({\n encoded_key:\n gemaltoCACertificate?.encoded_key || \"\",\n id: gemaltoCACertificate?.id || \"\",\n key: gemaltoCACertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n })\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"gemalto_ca\"\n name=\"gemalto_ca\"\n label=\"CA\"\n value={gemaltoCACertificate?.cert || \"\"}\n />\n )}\n
\n
\n \n )}\n \n )}\n\n \n Additional Configuration for KES\n \n \n \n setEnabledCustomCertificates(!enabledCustomCertificates)\n }\n label={\"Custom Certificates\"}\n />\n \n {enabledCustomCertificates && (\n \n \n
\n \n KES server TLS Certificates (optional)\n \n {serverTLSCertificateSecret ? (\n \n removeCertificate(serverTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n setServerCertificate({\n encoded_key: encodedValue || \"\",\n id: serverCertificate?.id || \"\",\n key: fileName || \"\",\n cert: serverCertificate?.cert || \"\",\n encoded_cert:\n serverCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"serverKey\");\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n value={serverCertificate?.key}\n />\n {\n setServerCertificate({\n encoded_key: serverCertificate?.encoded_key || \"\",\n id: serverCertificate?.id || \"\",\n key: serverCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"serverCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n value={serverCertificate?.cert}\n />\n \n )}\n
\n
\n \n
\n \n Mutual TLS authentication with MinIO (optional)\n \n {mTLSCertificateSecret ? (\n \n removeCertificate(mTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n setMTLSCertificate({\n encoded_key: encodedValue || \"\",\n id: mTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: mTLSCertificate?.cert || \"\",\n encoded_cert: mTLSCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"clientKey\");\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n value={mTLSCertificate?.key}\n />\n {\n setMTLSCertificate({\n encoded_key: mTLSCertificate?.encoded_key || \"\",\n id: mTLSCertificate?.id || \"\",\n key: mTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"clientCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n value={mTLSCertificate?.cert}\n />\n \n )}\n
\n
\n
\n )}\n \n ) =>\n setImage(e.target.value)\n }\n label=\"Image\"\n placeholder=\"minio/kes:v0.17.6\"\n value={image}\n />\n \n \n ) =>\n setReplicas(e.target.value)\n }\n label=\"Replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n />\n \n \n SecurityContext for KES\n \n \n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsUser: e.target.value,\n });\n }}\n label=\"Run As User\"\n value={securityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsGroup: e.target.value,\n });\n }}\n label=\"Run As Group\"\n value={securityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n fsGroup: e.target.value,\n });\n }}\n label=\"FsGroup\"\n value={securityContext.fsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setSecurityContext({\n ...securityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n \n \n )}\n \n setConfirmOpen(true)}\n label={\"Save\"}\n />\n \n \n
\n );\n};\n\nexport default withStyles(styles)(TenantEncryption);\n","import React from \"react\";\nimport Typography from \"@mui/material/Typography\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n errorBlock: {\n color: theme.palette?.error.main || \"#C83B51\",\n },\n });\n\ninterface IErrorBlockProps {\n classes: any;\n errorMessage: string;\n withBreak?: boolean;\n}\n\nconst ErrorBlock = ({\n classes,\n errorMessage,\n withBreak = true,\n}: IErrorBlockProps) => {\n return (\n \n {withBreak &&
}\n \n {errorMessage}\n \n
\n );\n};\n\nexport default withStyles(styles)(ErrorBlock);\n","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}"],"names":["props","xmlns","className","fill","viewBox","id","d","transform","clipPath","withStyles","theme","createStyles","fieldBasic","value","label","tooltip","mode","classes","onBeforeChange","readOnly","editorHeight","item","xs","sx","marginBottom","inputLabel","tooltipContainer","title","placement","style","maxHeight","overflow","border","language","onChange","evn","target","padding","fontSize","backgroundColor","fontFamily","minHeight","color","background","borderTop","display","alignItems","paddingRight","justifyContent","height","width","marginLeft","text","type","icon","variant","tooltipHelper","valueString","maxWidth","whiteSpace","textOverflow","marginTop","fileInputField","margin","flexFlow","fileInputStyles","fontWeight","textBoxContainer","paddingLeft","name","disabled","required","error","accept","useState","showFileSelector","setShowSelector","Grid","fieldBottom","fieldContainer","errorInField","InputLabel","htmlFor","fieldLabelError","Tooltip","HelpIcon","e","fileName","get","evt","callback","file","files","reader","FileReader","readAsDataURL","onload","fileBase64","result","fileArray","toString","split","length","fileProcess","data","IconButton","component","onClick","disableRipple","disableFocusRipple","size","Cancel","ErrorBlock","errorMessage","fileReselect","AttachFile","certificateIcon","float","paddingTop","certificateInfo","certificateWrapper","userSelect","borderRadius","certificateExpiry","flexWrap","certificateDomains","certificatesList","textTransform","overflowY","certificatesListItem","borderBottom","minWidth","marginRight","opacity","onDelete","certificates","domains","gutterBottom","format","expiry","map","dom","primary","tenantDetailsStyles","spacingUtils","bold","italic","fontStyle","fileItem","containerForHeader","spacing","createTenantCommon","formFieldStyles","modalBasic","wizardCommon","dispatch","useAppDispatch","tenant","useSelector","state","tenants","tenantInfo","editRawConfiguration","setEditRawConfiguration","encryptionRawConfiguration","setEncryptionRawConfiguration","encryptionEnabled","setEncryptionEnabled","encryptionType","setEncryptionType","replicas","setReplicas","image","setImage","refreshEncryptionInfo","setRefreshEncryptionInfo","fsGroup","fsGroupChangePolicy","runAsGroup","runAsNonRoot","runAsUser","securityContext","setSecurityContext","vaultConfiguration","setVaultConfiguration","awsConfiguration","setAWSConfiguration","gemaltoConfiguration","setGemaltoConfiguration","azureConfiguration","setAzureConfiguration","gcpConfiguration","setGCPConfiguration","enabledCustomCertificates","setEnabledCustomCertificates","updatingEncryption","setUpdatingEncryption","serverTLSCertificateSecret","setServerTLSCertificateSecret","mTLSCertificateSecret","setMTLSCertificateSecret","mTLSCertificate","setMTLSCertificate","certificatesToBeRemoved","setCertificatesToBeRemoved","showVaultAppRoleID","setShowVaultAppRoleID","isFormValid","setIsFormValid","showVaultAppRoleSecret","setShowVaultAppRoleSecret","vaultClientCertificateSecret","setVaultClientCertificateSecret","vaultCACertificateSecret","setVaultCACertificateSecret","vaultClientCertificate","setVaultClientCertificate","serverCertificate","setServerCertificate","vaultCACertificate","setVaultCACertificate","gemaltoCACertificateSecret","setGemaltoCACertificateSecret","gemaltoCACertificate","setGemaltotCACertificate","validationErrors","setValidationErrors","cleanValidation","fieldName","clearValidationError","confirmOpen","setConfirmOpen","useEffect","encryptionValidation","fieldKey","customValidation","parseInt","customValidationMessage","encoded_key","encoded_cert","endpoint","approle","secret","status","ping","retry","secretsmanager","region","credentials","accesskey","secretkey","keysecure","token","domain","keyvault","tenant_id","client_id","client_secret","commonVal","commonFormValidation","Object","keys","fetchEncryptionInfo","api","namespace","then","resp","raw","vault","tls","crt","ca","aws","gemalto","gcp","azure","server","mtls_client","catch","err","console","removeCertificate","isOpen","confirmText","cancelText","onClose","onConfirm","insertEncrypt","gemaltoCAIntroduce","kmskey","secretmanager","project_id","client_email","private_key_id","private_key","vaultKeyPair","vaultCAInsert","key","vaultTLS","engine","prefix","encryptionServerKeyPair","encryptionClientKeyPair","client","dataSend","secretsToBeDeleted","setErrorSnackMessage","confirmationContent","container","sectionTitle","textAlign","indicatorLabels","checked","description","hrClass","Fragment","newValue","indicatorColor","textColor","scrollButtons","editor","encryptionTypeOptions","currentSelection","selectorOptions","overlayIcon","overlayAction","min","fieldGroup","descriptionText","encodedValue","cert","placeholder","multiContainer","responsiveContainer","formFieldRow","rightSpacer","errorBlock","palette","main","withBreak","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","bind","__proto__","_inherits","subClass","superClass","TypeError","prototype","create","constructor","writable","configurable","defineProperty","_possibleConstructorReturn","self","call"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/9567.f5750d98.chunk.js b/portal-ui/build/static/js/9567.f5750d98.chunk.js new file mode 100644 index 000000000..bd187084e --- /dev/null +++ b/portal-ui/build/static/js/9567.f5750d98.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[9567],{46707:function(e,n,i){var l=i(1413),t=(i(72791),i(80184));n.Z=function(e){return(0,t.jsxs)("svg",(0,l.Z)((0,l.Z)({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),{},{children:[(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"certificate_svg__a",children:(0,t.jsx)("path",{"data-name":"Rect\\xE1ngulo 2156",fill:"#07193e",d:"M0 0h256v222.048H0z"})})}),(0,t.jsxs)("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)",fill:"#07193e",children:[(0,t.jsx)("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),(0,t.jsx)("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})]}),(0,t.jsx)("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"})]}))}},92217:function(e,n,i){var l=i(1413),t=i(72791),r=i(61889),a=i(30829),o=i(20068),d=i(64554),s=i(11135),c=i(25787),u=i(84570),v=i(23814),m=i(38734),p=i(75952),Z=i(78029),x=i.n(Z),g=i(90932),y=i(27454),f=i(80184);n.Z=(0,c.Z)((function(e){return(0,s.Z)((0,l.Z)({},v.YI))}))((function(e){var n=e.value,i=e.label,l=void 0===i?"":i,s=e.tooltip,c=void 0===s?"":s,v=e.mode,Z=void 0===v?"json":v,_=e.classes,h=e.onBeforeChange,j=(e.readOnly,e.editorHeight),k=void 0===j?"250px":j;return(0,f.jsxs)(t.Fragment,{children:[(0,f.jsx)(r.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,f.jsxs)(a.Z,{className:_.inputLabel,children:[(0,f.jsx)("span",{children:l}),""!==c&&(0,f.jsx)("div",{className:_.tooltipContainer,children:(0,f.jsx)(o.Z,{title:c,placement:"top-start",children:(0,f.jsx)("div",{className:_.tooltip,children:(0,f.jsx)(u.Z,{})})})})]})}),(0,f.jsx)(r.ZP,{item:!0,xs:12,style:{maxHeight:k,overflow:"auto",border:"1px solid #eaeaea"},children:(0,f.jsx)(g.Z,{value:n,language:Z,onChange:function(e){h(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:k||"initial",color:"#000000"}})}),(0,f.jsx)(r.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,f.jsx)(d.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,f.jsx)(y.Z,{tooltip:"Copy to Clipboard",children:(0,f.jsx)(x(),{text:n,children:(0,f.jsx)(p.z,{type:"button",id:"copy-code-mirror",icon:(0,f.jsx)(m.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},54639:function(e,n,i){i.d(n,{Z:function(){return _}});var l=i(29439),t=i(1413),r=i(72791),a=i(26181),o=i.n(a),d=i(61889),s=i(30829),c=i(20068),u=i(13400),v=i(99663),m=i(86711),p=i(11135),Z=i(25787),x=i(23814),g=i(84570),y=i(22512),f=i(80184),_=(0,Z.Z)((function(e){return(0,p.Z)((0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({},x.YI),x.Hr),{},{valueString:{maxWidth:350,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",marginTop:2},fileInputField:{margin:"13px 0","@media (max-width: 900px)":{flexFlow:"column"}}},x.bV),{},{inputLabel:(0,t.Z)((0,t.Z)({},x.YI.inputLabel),{},{fontWeight:"normal"}),textBoxContainer:(0,t.Z)((0,t.Z)({},x.YI.textBoxContainer),{},{maxWidth:"100%",border:"1px solid #eaeaea",paddingLeft:"15px"})}))}))((function(e){var n=e.label,i=e.classes,t=e.onChange,a=e.id,p=e.name,Z=e.disabled,x=void 0!==Z&&Z,_=e.tooltip,h=void 0===_?"":_,j=e.required,k=e.error,b=void 0===k?"":k,C=e.accept,P=void 0===C?"":C,w=e.value,S=void 0===w?"":w,K=(0,r.useState)(!1),I=(0,l.Z)(K,2),A=I[0],E=I[1];return(0,f.jsx)(r.Fragment,{children:(0,f.jsxs)(d.ZP,{item:!0,xs:12,className:"".concat(i.fileInputField," ").concat(i.fieldBottom," ").concat(i.fieldContainer," ").concat(""!==b?i.errorInField:""),children:[""!==n&&(0,f.jsxs)(s.Z,{htmlFor:a,className:"".concat(""!==b?i.fieldLabelError:""," ").concat(i.inputLabel),children:[(0,f.jsxs)("span",{children:[n,j?"*":""]}),""!==h&&(0,f.jsx)("div",{className:i.tooltipContainer,children:(0,f.jsx)(c.Z,{title:h,placement:"top-start",children:(0,f.jsx)("div",{className:i.tooltip,children:(0,f.jsx)(g.Z,{})})})})]}),A||""===S?(0,f.jsxs)("div",{className:i.textBoxContainer,children:[(0,f.jsx)("input",{type:"file",name:p,onChange:function(e){var n=o()(e,"target.files[0].name","");!function(e,n){var i=e.target.files[0],l=new FileReader;l.readAsDataURL(i),l.onload=function(){var e=l.result;if(e){var i=e.toString().split("base64,");2===i.length&&n(i[1])}}}(e,(function(e){t(e,n)}))},accept:P,required:j,disabled:x,className:i.fileInputField}),""!==S&&(0,f.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){E(!1)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,f.jsx)(m.Z,{})}),""!==b&&(0,f.jsx)(y.Z,{errorMessage:b})]}):(0,f.jsxs)("div",{className:i.fileReselect,children:[(0,f.jsx)("div",{className:i.valueString,children:S}),(0,f.jsx)(u.Z,{color:"primary","aria-label":"upload picture",component:"span",onClick:function(){E(!0)},disableRipple:!1,disableFocusRipple:!1,size:"small",children:(0,f.jsx)(v.Z,{})})]})]})})}))},80666:function(e,n,i){i(72791);var l=i(11135),t=i(25787),r=i(90983),a=i(81918),o=i(91614),d=i(61889),s=i(20890),c=i(64554),u=i(94721),v=i(90493),m=i(15021),p=i(20653),Z=i(49900),x=i(52502),g=i(46431),y=i.n(g),f=i(46707),_=i(80184);n.Z=(0,t.Z)((function(e){return(0,l.Z)({certificateIcon:{float:"left",paddingTop:"5px !important",paddingRight:"10px !important"},certificateInfo:{float:"right"},certificateWrapper:{height:"auto",margin:5,border:"1px solid #E2E2E2",userSelect:"text",borderRadius:4,"& h6":{fontWeight:"bold"},"& div":{padding:0}},certificateExpiry:{color:"#616161",display:"flex",alignItems:"center",flexWrap:"wrap",marginBottom:5,"& .label":{fontWeight:"bold"}},certificateDomains:{color:"#616161","& .label":{fontWeight:"bold"}},certificatesList:{border:"1px solid #E2E2E2",borderRadius:4,color:"#616161",textTransform:"lowercase",overflowY:"scroll",maxHeight:145,marginBottom:10},certificatesListItem:{padding:"0px 16px",borderBottom:"1px solid #E2E2E2","& div":{minWidth:0},"& svg":{fontSize:12,marginRight:10,opacity:.5},"& span":{fontSize:12}}})}))((function(e){var n=e.classes,i=e.certificateInfo,l=e.onDelete,t=void 0===l?function(){}:l,g=i.domains||[];return(0,_.jsx)(a.Z,{variant:"outlined",color:"primary",className:n.certificateWrapper,label:(0,_.jsxs)(o.Z,{children:[(0,_.jsx)(d.ZP,{item:!0,xs:1,className:n.certificateIcon,children:(0,_.jsx)(f.Z,{})}),(0,_.jsxs)(d.ZP,{item:!0,xs:11,className:n.certificateInfo,children:[(0,_.jsx)(s.Z,{variant:"subtitle1",display:"block",gutterBottom:!0,children:i.name}),(0,_.jsxs)(c.Z,{className:n.certificateExpiry,children:[(0,_.jsx)(x.Z,{color:"inherit",fontSize:"small"}),"\xa0",(0,_.jsx)("span",{className:"label",children:"Expiry:\xa0"}),(0,_.jsx)("span",{children:(0,_.jsx)(y(),{format:"YYYY/MM/DD",children:i.expiry})})]}),(0,_.jsx)(u.Z,{}),(0,_.jsx)("br",{}),(0,_.jsx)(c.Z,{className:n.certificateDomains,children:(0,_.jsx)("span",{className:"label",children:"".concat(g.length," Domain (s):")})}),(0,_.jsx)(v.Z,{className:n.certificatesList,children:g.map((function(e,i){return(0,_.jsxs)(m.ZP,{className:n.certificatesListItem,children:[(0,_.jsx)(p.Z,{children:(0,_.jsx)(r.Z,{})}),(0,_.jsx)(Z.Z,{primary:e})]},"".concat(e,"-").concat(i))}))})]})]}),onDelete:t},i.name)}))},76683:function(e,n,i){i.r(n);var l=i(93433),t=i(29439),r=i(1413),a=i(75952),o=i(11135),d=i(25787),s=i(23814),c=i(72791),u=i(60364),v=i(25469),m=i(81207),p=i(37516),Z=i(61889),x=i(54639),g=i(21435),y=i(83679),f=i(51691),_=i(20165),h=i(3579),j=i(84741),k=i(40968),b=i(23508),C=i(80666),P=i(50896),w=i(87995),S=i(18073),K=i(43896),I=i(92217),A=i(80184);n.default=(0,d.Z)((function(e){return(0,o.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},s.oZ),s.bK),{},{bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},fileItem:{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}}},(0,s.Bz)(e.spacing(4))),s.QV),s.DF),s.oO),s.AK))}))((function(e){var n,i,o,d,s,E,N,q,R,z,F,G,D,T,M,V,B,L,O,U,W,H,Y,Q,J,X,$,ee,ne,ie,le,te,re=e.classes,ae=(0,v.TL)(),oe=(0,u.v9)((function(e){return e.tenants.tenantInfo})),de=(0,c.useState)(0),se=(0,t.Z)(de,2),ce=se[0],ue=se[1],ve=(0,c.useState)(""),me=(0,t.Z)(ve,2),pe=me[0],Ze=me[1],xe=(0,c.useState)(!1),ge=(0,t.Z)(xe,2),ye=ge[0],fe=ge[1],_e=(0,c.useState)("vault"),he=(0,t.Z)(_e,2),je=he[0],ke=he[1],be=(0,c.useState)("1"),Ce=(0,t.Z)(be,2),Pe=Ce[0],we=Ce[1],Se=(0,c.useState)(""),Ke=(0,t.Z)(Se,2),Ie=Ke[0],Ae=Ke[1],Ee=(0,c.useState)(!1),Ne=(0,t.Z)(Ee,2),qe=Ne[0],Re=Ne[1],ze=(0,c.useState)({fsGroup:"1000",fsGroupChangePolicy:"Always",runAsGroup:"1000",runAsNonRoot:!0,runAsUser:"1000"}),Fe=(0,t.Z)(ze,2),Ge=Fe[0],De=Fe[1],Te=(0,c.useState)(null),Me=(0,t.Z)(Te,2),Ve=Me[0],Be=Me[1],Le=(0,c.useState)(null),Oe=(0,t.Z)(Le,2),Ue=Oe[0],We=Oe[1],He=(0,c.useState)(null),Ye=(0,t.Z)(He,2),Qe=Ye[0],Je=Ye[1],Xe=(0,c.useState)(null),$e=(0,t.Z)(Xe,2),en=$e[0],nn=$e[1],ln=(0,c.useState)(null),tn=(0,t.Z)(ln,2),rn=tn[0],an=tn[1],on=(0,c.useState)(!1),dn=(0,t.Z)(on,2),sn=dn[0],cn=dn[1],un=(0,c.useState)(!1),vn=(0,t.Z)(un,2),mn=vn[0],pn=vn[1],Zn=(0,c.useState)(null),xn=(0,t.Z)(Zn,2),gn=xn[0],yn=xn[1],fn=(0,c.useState)(null),_n=(0,t.Z)(fn,2),hn=_n[0],jn=_n[1],kn=(0,c.useState)(null),bn=(0,t.Z)(kn,2),Cn=bn[0],Pn=bn[1],wn=(0,c.useState)([]),Sn=(0,t.Z)(wn,2),Kn=Sn[0],In=Sn[1],An=(0,c.useState)(!1),En=(0,t.Z)(An,2),Nn=En[0],qn=En[1],Rn=(0,c.useState)(!1),zn=(0,t.Z)(Rn,2),Fn=zn[0],Gn=zn[1],Dn=(0,c.useState)(!1),Tn=(0,t.Z)(Dn,2),Mn=Tn[0],Vn=Tn[1],Bn=(0,c.useState)(null),Ln=(0,t.Z)(Bn,2),On=Ln[0],Un=Ln[1],Wn=(0,c.useState)(null),Hn=(0,t.Z)(Wn,2),Yn=Hn[0],Qn=Hn[1],Jn=(0,c.useState)(null),Xn=(0,t.Z)(Jn,2),$n=Xn[0],ei=Xn[1],ni=(0,c.useState)(null),ii=(0,t.Z)(ni,2),li=ii[0],ti=ii[1],ri=(0,c.useState)(null),ai=(0,t.Z)(ri,2),oi=ai[0],di=ai[1],si=(0,c.useState)({}),ci=(0,t.Z)(si,2),ui=ci[0],vi=ci[1],mi=function(e){vi((0,j.he)(ui,e))},pi=(0,c.useState)(!1),Zi=(0,t.Z)(pi,2),xi=Zi[0],gi=Zi[1];(0,c.useEffect)((function(){var e=[];if(ye){var n,i,t,r,a,o,d,s,c,u,v,m,p,Z,x,g,y,f,_,h,j,b,C,P,w,S,K,I;if(e=[].concat((0,l.Z)(e),[{fieldKey:"replicas",required:!0,value:Pe,customValidation:parseInt(Pe)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:Ge.runAsUser,customValidation:""===Ge.runAsUser||parseInt(Ge.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:Ge.runAsGroup,customValidation:""===Ge.runAsGroup||parseInt(Ge.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:Ge.fsGroup,customValidation:""===Ge.fsGroup||parseInt(Ge.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]),sn&&(e=[].concat((0,l.Z)(e),[{fieldKey:"serverKey",required:!1,value:(null===li||void 0===li?void 0:li.encoded_key)||""},{fieldKey:"serverCert",required:!1,value:(null===li||void 0===li?void 0:li.encoded_cert)||""},{fieldKey:"clientKey",required:!1,value:(null===Cn||void 0===Cn?void 0:Cn.encoded_key)||""},{fieldKey:"clientCert",required:!1,value:(null===Cn||void 0===Cn?void 0:Cn.encoded_cert)||""}])),"vault"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"vault_endpoint",required:!0,value:null===Ve||void 0===Ve?void 0:Ve.endpoint},{fieldKey:"vault_id",required:!0,value:null===Ve||void 0===Ve||null===(n=Ve.approle)||void 0===n?void 0:n.id},{fieldKey:"vault_secret",required:!0,value:null===Ve||void 0===Ve||null===(i=Ve.approle)||void 0===i?void 0:i.secret},{fieldKey:"vault_ping",required:!1,value:null===Ve||void 0===Ve||null===(t=Ve.status)||void 0===t?void 0:t.ping,customValidation:parseInt(null===Ve||void 0===Ve||null===(r=Ve.status)||void 0===r?void 0:r.ping)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:null===Ve||void 0===Ve||null===(a=Ve.approle)||void 0===a?void 0:a.retry,customValidation:parseInt(null===Ve||void 0===Ve||null===(o=Ve.approle)||void 0===o?void 0:o.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}]);if("aws"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"aws_endpoint",required:!0,value:null===Ue||void 0===Ue||null===(d=Ue.secretsmanager)||void 0===d?void 0:d.endpoint},{fieldKey:"aws_region",required:!0,value:null===Ue||void 0===Ue||null===(s=Ue.secretsmanager)||void 0===s?void 0:s.region},{fieldKey:"aws_accessKey",required:!0,value:null===Ue||void 0===Ue||null===(c=Ue.secretsmanager)||void 0===c||null===(u=c.credentials)||void 0===u?void 0:u.accesskey},{fieldKey:"aws_secretKey",required:!0,value:null===Ue||void 0===Ue||null===(v=Ue.secretsmanager)||void 0===v||null===(m=v.credentials)||void 0===m?void 0:m.secretkey}]);if("gemalto"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"gemalto_endpoint",required:!0,value:null===Qe||void 0===Qe||null===(p=Qe.keysecure)||void 0===p?void 0:p.endpoint},{fieldKey:"gemalto_token",required:!0,value:null===Qe||void 0===Qe||null===(Z=Qe.keysecure)||void 0===Z||null===(x=Z.credentials)||void 0===x?void 0:x.token},{fieldKey:"gemalto_domain",required:!0,value:null===Qe||void 0===Qe||null===(g=Qe.keysecure)||void 0===g||null===(y=g.credentials)||void 0===y?void 0:y.domain},{fieldKey:"gemalto_retry",required:!1,value:null===Qe||void 0===Qe||null===(f=Qe.keysecure)||void 0===f||null===(_=f.credentials)||void 0===_?void 0:_.retry,customValidation:parseInt(null===Qe||void 0===Qe||null===(h=Qe.keysecure)||void 0===h||null===(j=h.credentials)||void 0===j?void 0:j.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}]);if("azure"===je)e=[].concat((0,l.Z)(e),[{fieldKey:"azure_endpoint",required:!0,value:null===en||void 0===en||null===(b=en.keyvault)||void 0===b?void 0:b.endpoint},{fieldKey:"azure_tenant_id",required:!0,value:null===en||void 0===en||null===(C=en.keyvault)||void 0===C||null===(P=C.credentials)||void 0===P?void 0:P.tenant_id},{fieldKey:"azure_client_id",required:!0,value:null===en||void 0===en||null===(w=en.keyvault)||void 0===w||null===(S=w.credentials)||void 0===S?void 0:S.client_id},{fieldKey:"azure_client_secret",required:!0,value:null===en||void 0===en||null===(K=en.keyvault)||void 0===K||null===(I=K.credentials)||void 0===I?void 0:I.client_secret}])}var A=(0,k.R)(e);Gn(0===Object.keys(A).length),vi(A)}),[sn,ye,je,null===li||void 0===li?void 0:li.encoded_key,null===li||void 0===li?void 0:li.encoded_cert,null===Cn||void 0===Cn?void 0:Cn.encoded_key,null===Cn||void 0===Cn?void 0:Cn.encoded_cert,null===$n||void 0===$n?void 0:$n.encoded_key,null===$n||void 0===$n?void 0:$n.encoded_cert,null===oi||void 0===oi?void 0:oi.encoded_key,null===oi||void 0===oi?void 0:oi.encoded_cert,Ge,Ve,Ue,Qe,en,rn,Pe]);var yi=function(){qe||(Re(!0),m.Z.invoke("GET","/api/v1/namespaces/".concat(null===oe||void 0===oe?void 0:oe.namespace,"/tenants/").concat(null===oe||void 0===oe?void 0:oe.name,"/encryption")).then((function(e){Ze(e.raw),e.vault?(ke("vault"),Be(e.vault)):e.aws?(ke("aws"),We(e.aws)):e.gemalto?(ke("gemalto"),Je(e.gemalto)):e.gcp?(ke("gcp"),an(e.gcp)):e.azure&&(ke("azure"),nn(e.azure)),fe(!0),Ae(e.image),we(e.replicas),e.securityContext&&De(e.securityContext),(e.server_tls||e.minio_mtls||e.kms_mtls)&&cn(!0),e.server_tls&&yn(e.server_tls),e.minio_mtls&&jn(e.minio_mtls),e.kms_mtls&&(Un(e.kms_mtls.crt),Qn(e.kms_mtls.ca)),Re(!1)})).catch((function(e){console.error(e),Re(!1)})))};(0,c.useEffect)((function(){yi()}),[]);var fi=function(e){In([].concat((0,l.Z)(Kn),[e.name])),e.name===(null===gn||void 0===gn?void 0:gn.name)&&yn(null),e.name===(null===hn||void 0===hn?void 0:hn.name)&&jn(null),e.name===(null===On||void 0===On?void 0:On.name)&&Un(null),e.name===(null===Yn||void 0===Yn?void 0:Yn.name)&&Qn(null)};return(0,A.jsxs)(c.Fragment,{children:[xi&&(0,A.jsx)(b.Z,{isOpen:xi,title:ye?"Enable encryption at rest for tenant?":"Disable encryption at rest for tenant?",confirmText:ye?"Enable":"Disable",cancelText:"Cancel",onClose:function(){return gi(!1)},onConfirm:function(){var e,n,i,l,t,a,o,d,s,c,u,v,p,Z,x,g,y,f,_,h,j,k,b,C,P,S,K,I,A,E,N,q,R,z,F,G,D,T;if(ye){var M={};switch(je){case"gemalto":M={gemalto:{keysecure:{endpoint:(null===Qe||void 0===Qe||null===(e=Qe.keysecure)||void 0===e?void 0:e.endpoint)||"",credentials:{token:(null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n||null===(i=n.credentials)||void 0===i?void 0:i.token)||"",domain:(null===Qe||void 0===Qe||null===(l=Qe.keysecure)||void 0===l||null===(t=l.credentials)||void 0===t?void 0:t.domain)||"",retry:parseInt(null===Qe||void 0===Qe||null===(a=Qe.keysecure)||void 0===a||null===(o=a.credentials)||void 0===o?void 0:o.retry)}}}};break;case"aws":M={aws:{secretsmanager:{endpoint:(null===Ue||void 0===Ue||null===(d=Ue.secretsmanager)||void 0===d?void 0:d.endpoint)||"",region:(null===Ue||void 0===Ue||null===(s=Ue.secretsmanager)||void 0===s?void 0:s.region)||"",kmskey:(null===Ue||void 0===Ue||null===(c=Ue.secretsmanager)||void 0===c?void 0:c.kmskey)||"",credentials:{accesskey:(null===Ue||void 0===Ue||null===(u=Ue.secretsmanager)||void 0===u||null===(v=u.credentials)||void 0===v?void 0:v.accesskey)||"",secretkey:(null===Ue||void 0===Ue||null===(p=Ue.secretsmanager)||void 0===p||null===(Z=p.credentials)||void 0===Z?void 0:Z.secretkey)||"",token:(null===Ue||void 0===Ue||null===(x=Ue.secretsmanager)||void 0===x||null===(g=x.credentials)||void 0===g?void 0:g.token)||""}}}};break;case"azure":M={azure:{keyvault:{endpoint:(null===en||void 0===en||null===(y=en.keyvault)||void 0===y?void 0:y.endpoint)||"",credentials:{tenant_id:(null===en||void 0===en||null===(f=en.keyvault)||void 0===f||null===(_=f.credentials)||void 0===_?void 0:_.tenant_id)||"",client_id:(null===en||void 0===en||null===(h=en.keyvault)||void 0===h||null===(j=h.credentials)||void 0===j?void 0:j.client_id)||"",client_secret:(null===en||void 0===en||null===(k=en.keyvault)||void 0===k||null===(b=k.credentials)||void 0===b?void 0:b.client_secret)||""}}}};break;case"gcp":M={gcp:{secretmanager:{project_id:(null===rn||void 0===rn||null===(C=rn.secretmanager)||void 0===C?void 0:C.project_id)||"",endpoint:(null===rn||void 0===rn||null===(P=rn.secretmanager)||void 0===P?void 0:P.endpoint)||"",credentials:{client_email:(null===rn||void 0===rn||null===(S=rn.secretmanager)||void 0===S||null===(K=S.credentials)||void 0===K?void 0:K.client_email)||"",client_id:(null===rn||void 0===rn||null===(I=rn.secretmanager)||void 0===I||null===(A=I.credentials)||void 0===A?void 0:A.client_id)||"",private_key_id:(null===rn||void 0===rn||null===(E=rn.secretmanager)||void 0===E||null===(N=E.credentials)||void 0===N?void 0:N.private_key_id)||"",private_key:(null===rn||void 0===rn||null===(q=rn.secretmanager)||void 0===q||null===(R=q.credentials)||void 0===R?void 0:R.private_key)||""}}}};break;case"vault":M={vault:{endpoint:(null===Ve||void 0===Ve?void 0:Ve.endpoint)||"",engine:(null===Ve||void 0===Ve?void 0:Ve.engine)||"",namespace:(null===Ve||void 0===Ve?void 0:Ve.namespace)||"",prefix:(null===Ve||void 0===Ve?void 0:Ve.prefix)||"",approle:{engine:(null===Ve||void 0===Ve||null===(z=Ve.approle)||void 0===z?void 0:z.engine)||"",id:(null===Ve||void 0===Ve||null===(F=Ve.approle)||void 0===F?void 0:F.id)||"",secret:(null===Ve||void 0===Ve||null===(G=Ve.approle)||void 0===G?void 0:G.secret)||"",retry:parseInt(null===Ve||void 0===Ve||null===(D=Ve.approle)||void 0===D?void 0:D.retry)},status:{ping:parseInt(null===Ve||void 0===Ve||null===(T=Ve.status)||void 0===T?void 0:T.ping)}}}}var V={},B={},L={};null!==Cn&&void 0!==Cn&&Cn.encoded_key&&null!==Cn&&void 0!==Cn&&Cn.encoded_cert&&(B={minio_mtls:{key:null===Cn||void 0===Cn?void 0:Cn.encoded_key,crt:null===Cn||void 0===Cn?void 0:Cn.encoded_cert}}),null!==li&&void 0!==li&&li.encoded_key&&null!==li&&void 0!==li&&li.encoded_cert&&(V={server_tls:{key:null===li||void 0===li?void 0:li.encoded_key,crt:null===li||void 0===li?void 0:li.encoded_cert}});var O=null,U=null;null!==$n&&void 0!==$n&&$n.encoded_key&&null!==$n&&void 0!==$n&&$n.encoded_cert&&(O={key:null===$n||void 0===$n?void 0:$n.encoded_key,crt:null===$n||void 0===$n?void 0:$n.encoded_cert}),null!==oi&&void 0!==oi&&oi.encoded_cert&&(U={ca:null===oi||void 0===oi?void 0:oi.encoded_cert}),(O||U)&&(L={kms_mtls:(0,r.Z)((0,r.Z)({},O),U)});var W=(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({raw:ce?pe:"",secretsToBeDeleted:Kn||[],replicas:Pe,securityContext:Ge,image:Ie},B),V),L),M);mn||(pn(!0),m.Z.invoke("PUT","/api/v1/namespaces/".concat(null===oe||void 0===oe?void 0:oe.namespace,"/tenants/").concat(null===oe||void 0===oe?void 0:oe.name,"/encryption"),W).then((function(){gi(!1),pn(!1),yi()})).catch((function(e){pn(!1),ae((0,w.Ih)(e))})))}else mn||(pn(!0),m.Z.invoke("DELETE","/api/v1/namespaces/".concat(null===oe||void 0===oe?void 0:oe.namespace,"/tenants/").concat(null===oe||void 0===oe?void 0:oe.name,"/encryption"),{}).then((function(){gi(!1),pn(!1),yi()})).catch((function(e){pn(!1),ae((0,w.Ih)(e))})))},confirmationContent:(0,A.jsx)(f.Z,{children:ye?"Data will be encrypted using and external KMS":"Current encrypted information will not be accessible"})}),(0,A.jsxs)(Z.ZP,{container:!0,spacing:1,children:[(0,A.jsx)(Z.ZP,{item:!0,xs:!0,children:(0,A.jsx)("h1",{className:re.sectionTitle,children:"Encryption"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:4,justifyContent:"end",textAlign:"right",children:(0,A.jsx)(p.Z,{label:"",indicatorLabels:["Enabled","Disabled"],checked:ye,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:function(){fe(!ye)},description:""})}),(0,A.jsx)(Z.ZP,{xs:12,children:(0,A.jsx)("hr",{className:re.hrClass})}),ye&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsxs)(S.Z,{value:ce,onChange:function(e,n){ue(n)},indicatorColor:"primary",textColor:"primary","aria-label":"cluster-tabs",variant:"scrollable",scrollButtons:"auto",children:[(0,A.jsx)(K.Z,{id:"kms-options",label:"Options"}),(0,A.jsx)(K.Z,{id:"kms-raw-configuration",label:"Raw Edit"})]})}),ce?(0,A.jsx)(c.Fragment,{children:(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(I.Z,{value:pe,mode:"yaml",onBeforeChange:function(e,n,i){Ze(i)},editorHeight:"550px"})})}):(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,className:re.encryptionTypeOptions,children:(0,A.jsx)(y.Z,{currentSelection:je,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:function(e){ke(e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]})}),"vault"===je&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"vault_endpoint",name:"vault_endpoint",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{endpoint:e.target.value}))},label:"Endpoint",value:(null===Ve||void 0===Ve?void 0:Ve.endpoint)||"",error:ui.vault_ping||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"vault_engine",name:"vault_engine",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{engine:e.target.value}))},label:"Engine",value:(null===Ve||void 0===Ve?void 0:Ve.engine)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"vault_namespace",name:"vault_namespace",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{namespace:e.target.value}))},label:"Namespace",value:(null===Ve||void 0===Ve?void 0:Ve.namespace)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"vault_prefix",name:"vault_prefix",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{prefix:e.target.value}))},label:"Prefix",value:(null===Ve||void 0===Ve?void 0:Ve.prefix)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"App Role"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{engine:e.target.value})}))},label:"Engine",value:(null===Ve||void 0===Ve||null===(n=Ve.approle)||void 0===n?void 0:n.engine)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:Nn?"text":"password",id:"vault_id",name:"vault_id",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{id:e.target.value})}))},label:"AppRole ID",value:(null===Ve||void 0===Ve||null===(i=Ve.approle)||void 0===i?void 0:i.id)||"",required:!0,error:ui.vault_id||"",overlayIcon:Nn?(0,A.jsx)(_.Z,{}):(0,A.jsx)(h.Z,{}),overlayAction:function(){return qn(!Nn)}})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:Mn?"text":"password",id:"vault_secret",name:"vault_secret",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{secret:e.target.value})}))},label:"AppRole Secret",value:(null===Ve||void 0===Ve||null===(o=Ve.approle)||void 0===o?void 0:o.secret)||"",required:!0,error:ui.vault_secret||"",overlayIcon:Mn?(0,A.jsx)(_.Z,{}):(0,A.jsx)(h.Z,{}),overlayAction:function(){return Vn(!Mn)}})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{approle:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.approle),{},{retry:e.target.value})}))},label:"Retry (Seconds)",error:ui.vault_retry||"",value:(null===Ve||void 0===Ve||null===(d=Ve.approle)||void 0===d?void 0:d.retry)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"Status"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:function(e){return Be((0,r.Z)((0,r.Z)({},Ve),{},{status:(0,r.Z)((0,r.Z)({},null===Ve||void 0===Ve?void 0:Ve.status),{},{ping:e.target.value})}))},label:"Ping (Seconds)",error:ui.vault_ping||"",value:(null===Ve||void 0===Ve||null===(s=Ve.status)||void 0===s?void 0:s.ping)||""})})]}),"azure"===je&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"azure_endpoint",name:"azure_endpoint",onChange:function(e){return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{endpoint:e.target.value})}))},label:"Endpoint",error:ui.azure_endpoint||"",value:(null===en||void 0===en||null===(E=en.keyvault)||void 0===E?void 0:E.endpoint)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"Credentials"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:function(e){var n;return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{credentials:(0,r.Z)((0,r.Z)({},null===en||void 0===en||null===(n=en.keyvault)||void 0===n?void 0:n.credentials),{},{tenant_id:e.target.value})})}))},label:"Tenant ID",value:(null===en||void 0===en||null===(N=en.keyvault)||void 0===N||null===(q=N.credentials)||void 0===q?void 0:q.tenant_id)||"",error:ui.azure_tenant_id||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"azure_client_id",name:"azure_client_id",onChange:function(e){var n;return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{credentials:(0,r.Z)((0,r.Z)({},null===en||void 0===en||null===(n=en.keyvault)||void 0===n?void 0:n.credentials),{},{client_id:e.target.value})})}))},label:"Client ID",value:(null===en||void 0===en||null===(R=en.keyvault)||void 0===R||null===(z=R.credentials)||void 0===z?void 0:z.client_id)||"",error:ui.azure_client_id||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"azure_client_secret",name:"azure_client_secret",onChange:function(e){var n;return nn((0,r.Z)((0,r.Z)({},en),{},{keyvault:(0,r.Z)((0,r.Z)({},null===en||void 0===en?void 0:en.keyvault),{},{credentials:(0,r.Z)((0,r.Z)({},null===en||void 0===en||null===(n=en.keyvault)||void 0===n?void 0:n.credentials),{},{client_secret:e.target.value})})}))},label:"Client Secret",value:(null===en||void 0===en||null===(F=en.keyvault)||void 0===F||null===(G=F.credentials)||void 0===G?void 0:G.client_secret)||"",error:ui.azure_client_secret||""})})]}),"gcp"===je&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gcp_project_id",name:"gcp_project_id",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{project_id:e.target.value})}))},label:"Project ID",value:(null===rn||void 0===rn?void 0:rn.secretmanager.project_id)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{endpoint:e.target.value})}))},label:"Endpoint",value:(null===rn||void 0===rn?void 0:rn.secretmanager.endpoint)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"Credentials"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gcp_client_email",name:"gcp_client_email",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{client_email:e.target.value})})}))},label:"Client Email",value:(null===rn||void 0===rn||null===(D=rn.secretmanager.credentials)||void 0===D?void 0:D.client_email)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gcp_client_id",name:"gcp_client_id",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{client_id:e.target.value})})}))},label:"Client ID",value:(null===rn||void 0===rn||null===(T=rn.secretmanager.credentials)||void 0===T?void 0:T.client_id)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{private_key_id:e.target.value})})}))},label:"Private Key ID",value:(null===rn||void 0===rn||null===(M=rn.secretmanager.credentials)||void 0===M?void 0:M.private_key_id)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gcp_private_key",name:"gcp_private_key",onChange:function(e){return an((0,r.Z)((0,r.Z)({},rn),{},{secretmanager:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===rn||void 0===rn?void 0:rn.secretmanager.credentials),{},{private_key:e.target.value})})}))},label:"Private Key",value:(null===rn||void 0===rn||null===(V=rn.secretmanager.credentials)||void 0===V?void 0:V.private_key)||""})})]}),"aws"===je&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"aws_endpoint",name:"aws_endpoint",onChange:function(e){return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{endpoint:e.target.value})}))},label:"Endpoint",value:(null===Ue||void 0===Ue||null===(B=Ue.secretsmanager)||void 0===B?void 0:B.endpoint)||"",required:!0,error:ui.aws_endpoint||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"aws_region",name:"aws_region",onChange:function(e){return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{region:e.target.value})}))},label:"Region",value:(null===Ue||void 0===Ue||null===(L=Ue.secretsmanager)||void 0===L?void 0:L.region)||"",error:ui.aws_region||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:function(e){return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{kmskey:e.target.value})}))},label:"KMS Key",value:(null===Ue||void 0===Ue||null===(O=Ue.secretsmanager)||void 0===O?void 0:O.kmskey)||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"Credentials"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"aws_accessKey",name:"aws_accessKey",onChange:function(e){var n;return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue||null===(n=Ue.secretsmanager)||void 0===n?void 0:n.credentials),{},{accesskey:e.target.value})})}))},label:"Access Key",value:(null===Ue||void 0===Ue||null===(U=Ue.secretsmanager)||void 0===U||null===(W=U.credentials)||void 0===W?void 0:W.accesskey)||"",error:ui.aws_accessKey||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"aws_secretKey",name:"aws_secretKey",onChange:function(e){var n;return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue||null===(n=Ue.secretsmanager)||void 0===n?void 0:n.credentials),{},{secretkey:e.target.value})})}))},label:"Secret Key",value:(null===Ue||void 0===Ue||null===(H=Ue.secretsmanager)||void 0===H||null===(Y=H.credentials)||void 0===Y?void 0:Y.secretkey)||"",error:ui.aws_secretKey||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"aws_token",name:"aws_token",onChange:function(e){var n;return We((0,r.Z)((0,r.Z)({},Ue),{},{secretsmanager:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue?void 0:Ue.secretsmanager),{},{credentials:(0,r.Z)((0,r.Z)({},null===Ue||void 0===Ue||null===(n=Ue.secretsmanager)||void 0===n?void 0:n.credentials),{},{token:e.target.value})})}))},label:"Token",value:(null===Ue||void 0===Ue||null===(Q=Ue.secretsmanager)||void 0===Q||null===(J=Q.credentials)||void 0===J?void 0:J.token)||""})})]}),"gemalto"===je&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:function(e){return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{endpoint:e.target.value})}))},label:"Endpoint",value:(null===Qe||void 0===Qe||null===(X=Qe.keysecure)||void 0===X?void 0:X.endpoint)||"",error:ui.gemalto_endpoint||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"Credentials"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gemalto_token",name:"gemalto_token",onChange:function(e){var n;return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{credentials:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n?void 0:n.credentials),{},{token:e.target.value})})}))},label:"Token",value:(null===Qe||void 0===Qe||null===($=Qe.keysecure)||void 0===$||null===(ee=$.credentials)||void 0===ee?void 0:ee.token)||"",error:ui.gemalto_token||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{id:"gemalto_domain",name:"gemalto_domain",onChange:function(e){var n;return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{credentials:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n?void 0:n.credentials),{},{domain:e.target.value})})}))},label:"Domain",value:(null===Qe||void 0===Qe||null===(ne=Qe.keysecure)||void 0===ne||null===(ie=ne.credentials)||void 0===ie?void 0:ie.domain)||"",error:ui.gemalto_domain||"",required:!0})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:function(e){var n;return Je((0,r.Z)((0,r.Z)({},Qe),{},{keysecure:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe?void 0:Qe.keysecure),{},{credentials:(0,r.Z)((0,r.Z)({},null===Qe||void 0===Qe||null===(n=Qe.keysecure)||void 0===n?void 0:n.credentials),{},{retry:e.target.value})})}))},label:"Retry (seconds)",value:(null===Qe||void 0===Qe||null===(le=Qe.keysecure)||void 0===le||null===(te=le.credentials)||void 0===te?void 0:te.retry)||"",error:ui.gemalto_retry||""})})]})]}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"Additional Configuration for KES"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(p.Z,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:sn,onChange:function(){return cn(!sn)},label:"Custom Certificates"})}),sn&&(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,A.jsx)("legend",{className:re.descriptionText,children:"Encryption server certificates"}),gn?(0,A.jsx)(C.Z,{certificateInfo:gn,onDelete:function(){return fi(gn)}}):(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(x.Z,{onChange:function(e,n){ti({encoded_key:e||"",id:(null===li||void 0===li?void 0:li.id)||"",key:n||"",cert:(null===li||void 0===li?void 0:li.cert)||"",encoded_cert:(null===li||void 0===li?void 0:li.encoded_cert)||""}),mi("serverKey")},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",value:null===li||void 0===li?void 0:li.key}),(0,A.jsx)(x.Z,{onChange:function(e,n){ti({encoded_key:(null===li||void 0===li?void 0:li.encoded_key)||"",id:(null===li||void 0===li?void 0:li.id)||"",key:(null===li||void 0===li?void 0:li.key)||"",cert:n||"",encoded_cert:e||""}),mi("serverCert")},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",value:null===li||void 0===li?void 0:li.cert})]})]})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,A.jsx)("legend",{className:re.descriptionText,children:"MinIO mTLS certificates (connection between MinIO and the Encryption server)"}),hn?(0,A.jsx)(C.Z,{certificateInfo:hn,onDelete:function(){return fi(hn)}}):(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(x.Z,{onChange:function(e,n){Pn({encoded_key:e||"",id:(null===Cn||void 0===Cn?void 0:Cn.id)||"",key:n||"",cert:(null===Cn||void 0===Cn?void 0:Cn.cert)||"",encoded_cert:(null===Cn||void 0===Cn?void 0:Cn.encoded_cert)||""}),mi("clientKey")},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",value:null===Cn||void 0===Cn?void 0:Cn.key}),(0,A.jsx)(x.Z,{onChange:function(e,n){Pn({encoded_key:(null===Cn||void 0===Cn?void 0:Cn.encoded_key)||"",id:(null===Cn||void 0===Cn?void 0:Cn.id)||"",key:(null===Cn||void 0===Cn?void 0:Cn.key)||"",cert:n||"",encoded_cert:e||""}),mi("clientCert")},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",value:null===Cn||void 0===Cn?void 0:Cn.cert})]})]})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsxs)("fieldset",{className:re.fieldGroup,children:[(0,A.jsx)("legend",{className:re.descriptionText,children:"KMS mTLS certificates (connection between the Encryption server and the KMS)"}),On?(0,A.jsx)(C.Z,{certificateInfo:On,onDelete:function(){return fi(On)}}):(0,A.jsxs)(c.Fragment,{children:[(0,A.jsx)(x.Z,{onChange:function(e,n){ei({encoded_key:e||"",id:(null===$n||void 0===$n?void 0:$n.id)||"",key:n||"",cert:(null===$n||void 0===$n?void 0:$n.cert)||"",encoded_cert:(null===$n||void 0===$n?void 0:$n.encoded_cert)||""})},accept:".key,.pem",id:"kms_mtls_key",name:"kms_mtls_key",label:"Key",value:null===$n||void 0===$n?void 0:$n.key}),(0,A.jsx)(x.Z,{onChange:function(e,n){return ei({encoded_key:(null===$n||void 0===$n?void 0:$n.encoded_key)||"",id:(null===$n||void 0===$n?void 0:$n.id)||"",key:(null===$n||void 0===$n?void 0:$n.key)||"",cert:n||"",encoded_cert:e||""})},accept:".cer,.crt,.cert,.pem",id:"kms_mtls_cert",name:"kms_mtls_cert",label:"Cert",value:(null===$n||void 0===$n?void 0:$n.cert)||""})]}),Yn?(0,A.jsx)(C.Z,{certificateInfo:Yn,onDelete:function(){return fi(Yn)}}):(0,A.jsx)(x.Z,{onChange:function(e,n){return di({encoded_key:(null===oi||void 0===oi?void 0:oi.encoded_key)||"",id:(null===oi||void 0===oi?void 0:oi.id)||"",key:(null===oi||void 0===oi?void 0:oi.key)||"",cert:n||"",encoded_cert:e||""})},accept:".cer,.crt,.cert,.pem",id:"kms_mtls_ca",name:"kms_mtls_ca",label:"CA",value:(null===oi||void 0===oi?void 0:oi.cert)||""})]})})]}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:"text",id:"image",name:"image",onChange:function(e){return Ae(e.target.value)},label:"Image",placeholder:"minio/kes:v0.17.6",value:Ie})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(g.Z,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:function(e){return we(e.target.value)},label:"Replicas",value:Pe,required:!0,error:ui.replicas||""})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(P.Z,{children:"SecurityContext for KES"})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsxs)("div",{className:"".concat(re.multiContainer," ").concat(re.responsiveContainer),children:[(0,A.jsx)("div",{className:"".concat(re.formFieldRow," ").concat(re.rightSpacer),children:(0,A.jsx)(g.Z,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:function(e){De((0,r.Z)((0,r.Z)({},Ge),{},{runAsUser:e.target.value}))},label:"Run As User",value:Ge.runAsUser,required:!0,error:ui.kes_securityContext_runAsUser||"",min:"0"})}),(0,A.jsx)("div",{className:"".concat(re.formFieldRow," ").concat(re.rightSpacer),children:(0,A.jsx)(g.Z,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:function(e){De((0,r.Z)((0,r.Z)({},Ge),{},{runAsGroup:e.target.value}))},label:"Run As Group",value:Ge.runAsGroup,required:!0,error:ui.kes_securityContext_runAsGroup||"",min:"0"})}),(0,A.jsx)("div",{className:"".concat(re.formFieldRow," ").concat(re.rightSpacer),children:(0,A.jsx)(g.Z,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:function(e){De((0,r.Z)((0,r.Z)({},Ge),{},{fsGroup:e.target.value}))},label:"FsGroup",value:Ge.fsGroup,required:!0,error:ui.kes_securityContext_fsGroup||"",min:"0"})})]})}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,children:(0,A.jsx)(p.Z,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:Ge.runAsNonRoot,onChange:function(e){var n=e.target.checked;De((0,r.Z)((0,r.Z)({},Ge),{},{runAsNonRoot:n}))},label:"Do not run as Root"})})]}),(0,A.jsx)(Z.ZP,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,A.jsx)(a.z,{id:"save-encryption",type:"submit",variant:"callAction",disabled:!Fn,onClick:function(){return gi(!0)},label:"Save"})})]})]})}))},22512:function(e,n,i){var l=i(72791),t=i(20890),r=i(11135),a=i(25787),o=i(80184);n.Z=(0,a.Z)((function(e){var n;return(0,r.Z)({errorBlock:{color:(null===(n=e.palette)||void 0===n?void 0:n.error.main)||"#C83B51"}})}))((function(e){var n=e.classes,i=e.errorMessage,r=e.withBreak,a=void 0===r||r;return(0,o.jsxs)(l.Fragment,{children:[a&&(0,o.jsx)("br",{}),(0,o.jsx)(t.Z,{component:"p",variant:"body1",className:n.errorBlock,children:i})]})}))},61120:function(e,n,i){function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}i.d(n,{Z:function(){return l}})},60136:function(e,n,i){i.d(n,{Z:function(){return t}});var l=i(89611);function t(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&(0,l.Z)(e,n)}},82963:function(e,n,i){i.d(n,{Z:function(){return r}});var l=i(71002),t=i(97326);function r(e,n){if(n&&("object"===(0,l.Z)(n)||"function"===typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return(0,t.Z)(e)}}}]); +//# sourceMappingURL=9567.f5750d98.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/9567.f5750d98.chunk.js.map b/portal-ui/build/static/js/9567.f5750d98.chunk.js.map new file mode 100644 index 000000000..2e16eb7b5 --- /dev/null +++ b/portal-ui/build/static/js/9567.f5750d98.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/9567.f5750d98.chunk.js","mappings":"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","sources":["icons/CertificateIcon.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/FormComponents/FileSelector/FileSelector.tsx","screens/Console/Common/FormComponents/FileSelector/utils.ts","screens/Console/Common/TLSCertificate/TLSCertificate.tsx","screens/Console/Tenants/TenantDetails/TenantEncryption.tsx","screens/shared/ErrorBlock.tsx","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"],"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 * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CertificateIcon = (props: SVGProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\nexport default CertificateIcon;\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 { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n
\n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\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 get from \"lodash/get\";\nimport { Grid, InputLabel, Tooltip } from \"@mui/material\";\nimport IconButton from \"@mui/material/IconButton\";\nimport AttachFileIcon from \"@mui/icons-material/AttachFile\";\nimport CancelIcon from \"@mui/icons-material/Cancel\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n fileInputStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { fileProcess } from \"./utils\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport ErrorBlock from \"../../../../shared/ErrorBlock\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: string, i: string) => void;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n required?: boolean;\n error?: string;\n accept?: string;\n value?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n valueString: {\n maxWidth: 350,\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n marginTop: 2,\n },\n fileInputField: {\n margin: \"13px 0\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...fileInputStyles,\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontWeight: \"normal\",\n },\n textBoxContainer: {\n ...fieldBasic.textBoxContainer,\n maxWidth: \"100%\",\n border: \"1px solid #eaeaea\",\n paddingLeft: \"15px\",\n },\n });\n\nconst FileSelector = ({\n label,\n classes,\n onChange,\n id,\n name,\n disabled = false,\n tooltip = \"\",\n required,\n error = \"\",\n accept = \"\",\n value = \"\",\n}: InputBoxProps) => {\n const [showFileSelector, setShowSelector] = useState(false);\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n \n )}\n\n {showFileSelector || value === \"\" ? (\n
\n {\n const fileName = get(e, \"target.files[0].name\", \"\");\n fileProcess(e, (data: any) => {\n onChange(data, fileName);\n });\n }}\n accept={accept}\n required={required}\n disabled={disabled}\n className={classes.fileInputField}\n />\n\n {value !== \"\" && (\n {\n setShowSelector(false);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n )}\n\n {error !== \"\" && }\n
\n ) : (\n
\n
{value}
\n {\n setShowSelector(true);\n }}\n disableRipple={false}\n disableFocusRipple={false}\n size=\"small\"\n >\n \n \n
\n )}\n \n
\n );\n};\n\nexport default withStyles(styles)(FileSelector);\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 fileProcess = (evt: any, callback: any) => {\n const file = evt.target.files[0];\n const reader = new FileReader();\n reader.readAsDataURL(file);\n\n reader.onload = () => {\n // reader.readAsDataURL(file) output will be something like: data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSU\n // we care only about the actual base64 part (everything after \"data:application/x-x509-ca-cert;base64,\")\n const fileBase64 = reader.result;\n if (fileBase64) {\n const fileArray = fileBase64.toString().split(\"base64,\");\n\n if (fileArray.length === 2) {\n callback(fileArray[1]);\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 from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ICertificateInfo } from \"../../Tenants/types\";\nimport LanguageIcon from \"@mui/icons-material/Language\";\nimport Chip from \"@mui/material/Chip\";\nimport {\n Box,\n Container,\n Divider,\n Grid,\n List,\n ListItem,\n ListItemAvatar,\n ListItemText,\n Typography,\n} from \"@mui/material\";\nimport EventBusyIcon from \"@mui/icons-material/EventBusy\";\nimport Moment from \"react-moment\";\nimport CertificateIcon from \"../../../../icons/CertificateIcon\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n certificateIcon: {\n float: \"left\",\n paddingTop: \"5px !important\",\n paddingRight: \"10px !important\",\n },\n certificateInfo: { float: \"right\" },\n certificateWrapper: {\n height: \"auto\",\n margin: 5,\n border: \"1px solid #E2E2E2\",\n userSelect: \"text\",\n borderRadius: 4,\n \"& h6\": {\n fontWeight: \"bold\",\n },\n \"& div\": {\n padding: 0,\n },\n },\n certificateExpiry: {\n color: \"#616161\",\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\",\n marginBottom: 5,\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificateDomains: {\n color: \"#616161\",\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n certificatesList: {\n border: \"1px solid #E2E2E2\",\n borderRadius: 4,\n color: \"#616161\",\n textTransform: \"lowercase\",\n overflowY: \"scroll\",\n maxHeight: 145,\n marginBottom: 10,\n },\n certificatesListItem: {\n padding: \"0px 16px\",\n borderBottom: \"1px solid #E2E2E2\",\n \"& div\": {\n minWidth: 0,\n },\n \"& svg\": {\n fontSize: 12,\n marginRight: 10,\n opacity: 0.5,\n },\n \"& span\": {\n fontSize: 12,\n },\n },\n });\n\ninterface ITLSCertificate {\n classes: any;\n certificateInfo: ICertificateInfo;\n onDelete: any;\n}\n\nconst TLSCertificate = ({\n classes,\n certificateInfo,\n onDelete = () => {},\n}: ITLSCertificate) => {\n const certificates = certificateInfo.domains || [];\n return (\n \n \n \n \n \n \n {certificateInfo.name}\n \n \n \n  \n Expiry: \n \n {certificateInfo.expiry}\n \n \n \n
\n \n {`${certificates.length} Domain (s):`}\n \n \n {certificates.map((dom, index) => (\n \n \n \n \n \n \n ))}\n \n
\n \n }\n onDelete={onDelete}\n />\n );\n};\n\nexport default withStyles(styles)(TLSCertificate);\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 {\n ICertificateInfo,\n ISecurityContext,\n ITenantEncryptionResponse,\n} from \"../types\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n containerForHeader,\n createTenantCommon,\n formFieldStyles,\n modalBasic,\n spacingUtils,\n tenantDetailsStyles,\n wizardCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\n\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport FileSelector from \"../../Common/FormComponents/FileSelector/FileSelector\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport RadioGroupSelector from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { DialogContentText } from \"@mui/material\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { KeyPair } from \"../ListTenants/utils\";\nimport { clearValidationError } from \"../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../utils/validationFunctions\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport TLSCertificate from \"../../Common/TLSCertificate/TLSCertificate\";\nimport SectionTitle from \"../../Common/SectionTitle\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport Tabs from \"@mui/material/Tabs\";\nimport Tab from \"@mui/material/Tab\";\nimport CodeMirrorWrapper from \"../../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\n\ninterface ITenantEncryption {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...tenantDetailsStyles,\n ...spacingUtils,\n bold: { fontWeight: \"bold\" },\n italic: { fontStyle: \"italic\" },\n fileItem: {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n ...containerForHeader(theme.spacing(4)),\n ...createTenantCommon,\n ...formFieldStyles,\n ...modalBasic,\n ...wizardCommon,\n });\n\nconst TenantEncryption = ({ classes }: ITenantEncryption) => {\n const dispatch = useAppDispatch();\n\n const tenant = useSelector((state: AppState) => state.tenants.tenantInfo);\n const [editRawConfiguration, setEditRawConfiguration] = useState(0);\n const [encryptionRawConfiguration, setEncryptionRawConfiguration] =\n useState(\"\");\n const [encryptionEnabled, setEncryptionEnabled] = useState(false);\n const [encryptionType, setEncryptionType] = useState(\"vault\");\n const [replicas, setReplicas] = useState(\"1\");\n const [image, setImage] = useState(\"\");\n const [refreshEncryptionInfo, setRefreshEncryptionInfo] =\n useState(false);\n const [securityContext, setSecurityContext] = useState({\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsGroup: \"1000\",\n runAsNonRoot: true,\n runAsUser: \"1000\",\n });\n const [vaultConfiguration, setVaultConfiguration] = useState(null);\n const [awsConfiguration, setAWSConfiguration] = useState(null);\n const [gemaltoConfiguration, setGemaltoConfiguration] = useState(null);\n const [azureConfiguration, setAzureConfiguration] = useState(null);\n const [gcpConfiguration, setGCPConfiguration] = useState(null);\n const [enabledCustomCertificates, setEnabledCustomCertificates] =\n useState(false);\n const [updatingEncryption, setUpdatingEncryption] = useState(false);\n const [kesServerTLSCertificateSecret, setKesServerTLSCertificateSecret] =\n useState(null);\n const [minioMTLSCertificateSecret, setMinioMTLSCertificateSecret] =\n useState(null);\n const [minioMTLSCertificate, setMinioMTLSCertificate] =\n useState(null);\n const [certificatesToBeRemoved, setCertificatesToBeRemoved] = useState<\n string[]\n >([]);\n const [showVaultAppRoleID, setShowVaultAppRoleID] = useState(false);\n const [isFormValid, setIsFormValid] = useState(false);\n const [showVaultAppRoleSecret, setShowVaultAppRoleSecret] =\n useState(false);\n const [kmsMTLSCertificateSecret, setKmsMTLSCertificateSecret] =\n useState(null);\n const [kmsCACertificateSecret, setKMSCACertificateSecret] =\n useState(null);\n const [kmsMTLSCertificate, setKmsMTLSCertificate] = useState(\n null\n );\n const [kesServerCertificate, setKESServerCertificate] =\n useState(null);\n const [kmsCACertificate, setKmsCACertificate] = useState(\n null\n );\n const [validationErrors, setValidationErrors] = useState({});\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n const [confirmOpen, setConfirmOpen] = useState(false);\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (encryptionEnabled) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: securityContext.runAsUser,\n customValidation:\n securityContext.runAsUser === \"\" ||\n parseInt(securityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: securityContext.runAsGroup,\n customValidation:\n securityContext.runAsGroup === \"\" ||\n parseInt(securityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: securityContext.fsGroup,\n customValidation:\n securityContext.fsGroup === \"\" ||\n parseInt(securityContext.fsGroup) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enabledCustomCertificates) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: false,\n value: kesServerCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"serverCert\",\n required: false,\n value: kesServerCertificate?.encoded_cert || \"\",\n },\n {\n fieldKey: \"clientKey\",\n required: false,\n value: minioMTLSCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"clientCert\",\n required: false,\n value: minioMTLSCertificate?.encoded_cert || \"\",\n },\n ];\n }\n\n if (encryptionType === \"vault\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultConfiguration?.endpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultConfiguration?.approle?.id,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultConfiguration?.approle?.secret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultConfiguration?.status?.ping,\n customValidation: parseInt(vaultConfiguration?.status?.ping) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultConfiguration?.approle?.retry,\n customValidation: parseInt(vaultConfiguration?.approle?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"aws\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsConfiguration?.secretsmanager?.endpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsConfiguration?.secretsmanager?.region,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.accesskey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.secretkey,\n },\n ];\n }\n\n if (encryptionType === \"gemalto\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.endpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.token,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.domain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoConfiguration?.keysecure?.credentials?.retry,\n customValidation:\n parseInt(gemaltoConfiguration?.keysecure?.credentials?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"azure\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureConfiguration?.keyvault?.endpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.tenant_id,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_id,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_secret,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n setIsFormValid(Object.keys(commonVal).length === 0);\n\n setValidationErrors(commonVal);\n }, [\n enabledCustomCertificates,\n encryptionEnabled,\n encryptionType,\n kesServerCertificate?.encoded_key,\n kesServerCertificate?.encoded_cert,\n minioMTLSCertificate?.encoded_key,\n minioMTLSCertificate?.encoded_cert,\n kmsMTLSCertificate?.encoded_key,\n kmsMTLSCertificate?.encoded_cert,\n kmsCACertificate?.encoded_key,\n kmsCACertificate?.encoded_cert,\n securityContext,\n vaultConfiguration,\n awsConfiguration,\n gemaltoConfiguration,\n azureConfiguration,\n gcpConfiguration,\n replicas,\n ]);\n\n const fetchEncryptionInfo = () => {\n if (!refreshEncryptionInfo) {\n setRefreshEncryptionInfo(true);\n api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`\n )\n .then((resp: ITenantEncryptionResponse) => {\n setEncryptionRawConfiguration(resp.raw);\n if (resp.vault) {\n setEncryptionType(\"vault\");\n setVaultConfiguration(resp.vault);\n } else if (resp.aws) {\n setEncryptionType(\"aws\");\n setAWSConfiguration(resp.aws);\n } else if (resp.gemalto) {\n setEncryptionType(\"gemalto\");\n setGemaltoConfiguration(resp.gemalto);\n } else if (resp.gcp) {\n setEncryptionType(\"gcp\");\n setGCPConfiguration(resp.gcp);\n } else if (resp.azure) {\n setEncryptionType(\"azure\");\n setAzureConfiguration(resp.azure);\n }\n\n setEncryptionEnabled(true);\n setImage(resp.image);\n setReplicas(resp.replicas);\n if (resp.securityContext) {\n setSecurityContext(resp.securityContext);\n }\n if (resp.server_tls || resp.minio_mtls || resp.kms_mtls) {\n setEnabledCustomCertificates(true);\n }\n if (resp.server_tls) {\n setKesServerTLSCertificateSecret(resp.server_tls);\n }\n if (resp.minio_mtls) {\n setMinioMTLSCertificateSecret(resp.minio_mtls);\n }\n if (resp.kms_mtls) {\n setKmsMTLSCertificateSecret(resp.kms_mtls.crt);\n setKMSCACertificateSecret(resp.kms_mtls.ca);\n }\n setRefreshEncryptionInfo(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n setRefreshEncryptionInfo(false);\n });\n }\n };\n\n useEffect(() => {\n fetchEncryptionInfo();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n const removeCertificate = (certificateInfo: ICertificateInfo) => {\n setCertificatesToBeRemoved([\n ...certificatesToBeRemoved,\n certificateInfo.name,\n ]);\n if (certificateInfo.name === kesServerTLSCertificateSecret?.name) {\n setKesServerTLSCertificateSecret(null);\n }\n if (certificateInfo.name === minioMTLSCertificateSecret?.name) {\n setMinioMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === kmsMTLSCertificateSecret?.name) {\n setKmsMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === kmsCACertificateSecret?.name) {\n setKMSCACertificateSecret(null);\n }\n };\n\n const updateEncryptionConfiguration = () => {\n if (encryptionEnabled) {\n let insertEncrypt = {};\n switch (encryptionType) {\n case \"gemalto\":\n insertEncrypt = {\n gemalto: {\n keysecure: {\n endpoint: gemaltoConfiguration?.keysecure?.endpoint || \"\",\n credentials: {\n token:\n gemaltoConfiguration?.keysecure?.credentials?.token || \"\",\n domain:\n gemaltoConfiguration?.keysecure?.credentials?.domain || \"\",\n retry: parseInt(\n gemaltoConfiguration?.keysecure?.credentials?.retry\n ),\n },\n },\n },\n };\n break;\n case \"aws\":\n insertEncrypt = {\n aws: {\n secretsmanager: {\n endpoint: awsConfiguration?.secretsmanager?.endpoint || \"\",\n region: awsConfiguration?.secretsmanager?.region || \"\",\n kmskey: awsConfiguration?.secretsmanager?.kmskey || \"\",\n credentials: {\n accesskey:\n awsConfiguration?.secretsmanager?.credentials?.accesskey ||\n \"\",\n secretkey:\n awsConfiguration?.secretsmanager?.credentials?.secretkey ||\n \"\",\n token:\n awsConfiguration?.secretsmanager?.credentials?.token || \"\",\n },\n },\n },\n };\n break;\n case \"azure\":\n insertEncrypt = {\n azure: {\n keyvault: {\n endpoint: azureConfiguration?.keyvault?.endpoint || \"\",\n credentials: {\n tenant_id:\n azureConfiguration?.keyvault?.credentials?.tenant_id || \"\",\n client_id:\n azureConfiguration?.keyvault?.credentials?.client_id || \"\",\n client_secret:\n azureConfiguration?.keyvault?.credentials?.client_secret ||\n \"\",\n },\n },\n },\n };\n break;\n case \"gcp\":\n insertEncrypt = {\n gcp: {\n secretmanager: {\n project_id: gcpConfiguration?.secretmanager?.project_id || \"\",\n endpoint: gcpConfiguration?.secretmanager?.endpoint || \"\",\n credentials: {\n client_email:\n gcpConfiguration?.secretmanager?.credentials\n ?.client_email || \"\",\n client_id:\n gcpConfiguration?.secretmanager?.credentials?.client_id ||\n \"\",\n private_key_id:\n gcpConfiguration?.secretmanager?.credentials\n ?.private_key_id || \"\",\n private_key:\n gcpConfiguration?.secretmanager?.credentials?.private_key ||\n \"\",\n },\n },\n },\n };\n break;\n case \"vault\":\n insertEncrypt = {\n vault: {\n endpoint: vaultConfiguration?.endpoint || \"\",\n engine: vaultConfiguration?.engine || \"\",\n namespace: vaultConfiguration?.namespace || \"\",\n prefix: vaultConfiguration?.prefix || \"\",\n approle: {\n engine: vaultConfiguration?.approle?.engine || \"\",\n id: vaultConfiguration?.approle?.id || \"\",\n secret: vaultConfiguration?.approle?.secret || \"\",\n retry: parseInt(vaultConfiguration?.approle?.retry),\n },\n status: {\n ping: parseInt(vaultConfiguration?.status?.ping),\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 (kmsMTLSCertificate?.encoded_key && kmsMTLSCertificate?.encoded_cert) {\n kmsMTLSKeyPair = {\n key: kmsMTLSCertificate?.encoded_key,\n crt: kmsMTLSCertificate?.encoded_cert,\n };\n }\n if (kmsCACertificate?.encoded_cert) {\n kmsCAInsert = {\n ca: kmsCACertificate?.encoded_cert,\n };\n }\n if (kmsMTLSKeyPair || kmsCAInsert) {\n encryptionKMSCertificates = {\n kms_mtls: {\n ...kmsMTLSKeyPair,\n ...kmsCAInsert,\n },\n };\n }\n\n const dataSend = {\n raw: editRawConfiguration ? encryptionRawConfiguration : \"\",\n secretsToBeDeleted: certificatesToBeRemoved || [],\n replicas: replicas,\n securityContext: securityContext,\n image: image,\n ...encryptionClientKeyPair,\n ...encryptionServerKeyPair,\n ...encryptionKMSCertificates,\n ...insertEncrypt,\n };\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"PUT\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n dataSend\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n } else {\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"DELETE\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n {}\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }\n };\n\n return (\n \n {confirmOpen && (\n setConfirmOpen(false)}\n onConfirm={updateEncryptionConfiguration}\n confirmationContent={\n \n {encryptionEnabled\n ? \"Data will be encrypted using and external KMS\"\n : \"Current encrypted information will not be accessible\"}\n \n }\n />\n )}\n \n \n

Encryption

\n
\n \n {\n setEncryptionEnabled(!encryptionEnabled);\n }}\n description=\"\"\n />\n \n \n
\n
\n {encryptionEnabled && (\n \n \n , newValue: number) => {\n setEditRawConfiguration(newValue);\n }}\n indicatorColor=\"primary\"\n textColor=\"primary\"\n aria-label=\"cluster-tabs\"\n variant=\"scrollable\"\n scrollButtons=\"auto\"\n >\n \n \n \n \n\n {editRawConfiguration ? (\n \n \n {\n setEncryptionRawConfiguration(value);\n }}\n editorHeight={\"550px\"}\n />\n \n \n ) : (\n \n \n {\n setEncryptionType(e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n \n {encryptionType === \"vault\" && (\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n endpoint: e.target.value,\n })\n }\n label=\"Endpoint\"\n value={vaultConfiguration?.endpoint || \"\"}\n error={validationErrors[\"vault_ping\"] || \"\"}\n required\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n engine: e.target.value,\n })\n }\n label=\"Engine\"\n value={vaultConfiguration?.engine || \"\"}\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n namespace: e.target.value,\n })\n }\n label=\"Namespace\"\n value={vaultConfiguration?.namespace || \"\"}\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n prefix: e.target.value,\n })\n }\n label=\"Prefix\"\n value={vaultConfiguration?.prefix || \"\"}\n />\n \n \n App Role\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n engine: e.target.value,\n },\n })\n }\n label=\"Engine\"\n value={vaultConfiguration?.approle?.engine || \"\"}\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n id: e.target.value,\n },\n })\n }\n label=\"AppRole ID\"\n value={vaultConfiguration?.approle?.id || \"\"}\n required\n error={validationErrors[\"vault_id\"] || \"\"}\n overlayIcon={\n showVaultAppRoleID ? (\n \n ) : (\n \n )\n }\n overlayAction={() =>\n setShowVaultAppRoleID(!showVaultAppRoleID)\n }\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n secret: e.target.value,\n },\n })\n }\n label=\"AppRole Secret\"\n value={vaultConfiguration?.approle?.secret || \"\"}\n required\n error={validationErrors[\"vault_secret\"] || \"\"}\n overlayIcon={\n showVaultAppRoleSecret ? (\n \n ) : (\n \n )\n }\n overlayAction={() =>\n setShowVaultAppRoleSecret(!showVaultAppRoleSecret)\n }\n />\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n retry: e.target.value,\n },\n })\n }\n label=\"Retry (Seconds)\"\n error={validationErrors[\"vault_retry\"] || \"\"}\n value={vaultConfiguration?.approle?.retry || \"\"}\n />\n \n \n Status\n \n \n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n status: {\n ...vaultConfiguration?.status,\n ping: e.target.value,\n },\n })\n }\n label=\"Ping (Seconds)\"\n error={validationErrors[\"vault_ping\"] || \"\"}\n value={vaultConfiguration?.status?.ping || \"\"}\n />\n \n \n )}\n {encryptionType === \"azure\" && (\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n value={azureConfiguration?.keyvault?.endpoint || \"\"}\n />\n \n \n Credentials\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault?.credentials,\n tenant_id: e.target.value,\n },\n },\n })\n }\n label=\"Tenant ID\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.tenant_id || \"\"\n }\n error={validationErrors[\"azure_tenant_id\"] || \"\"}\n />\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault?.credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_id || \"\"\n }\n error={validationErrors[\"azure_client_id\"] || \"\"}\n />\n \n \n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault?.credentials,\n client_secret: e.target.value,\n },\n },\n })\n }\n label=\"Client Secret\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_secret || \"\"\n }\n error={validationErrors[\"azure_client_secret\"] || \"\"}\n />\n \n \n )}\n {encryptionType === \"gcp\" && (\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n project_id: e.target.value,\n },\n })\n }\n label=\"Project ID\"\n value={gcpConfiguration?.secretmanager.project_id || \"\"}\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n value={gcpConfiguration?.secretmanager.endpoint || \"\"}\n />\n \n \n Credentials\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n client_email: e.target.value,\n },\n },\n })\n }\n label=\"Client Email\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_email || \"\"\n }\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_id || \"\"\n }\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n private_key_id: e.target.value,\n },\n },\n })\n }\n label=\"Private Key ID\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key_id || \"\"\n }\n />\n \n \n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager.credentials,\n private_key: e.target.value,\n },\n },\n })\n }\n label=\"Private Key\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key || \"\"\n }\n />\n \n \n )}\n {encryptionType === \"aws\" && (\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n value={awsConfiguration?.secretsmanager?.endpoint || \"\"}\n required\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n region: e.target.value,\n },\n })\n }\n label=\"Region\"\n value={awsConfiguration?.secretsmanager?.region || \"\"}\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n kmskey: e.target.value,\n },\n })\n }\n label=\"KMS Key\"\n value={awsConfiguration?.secretsmanager?.kmskey || \"\"}\n />\n \n \n Credentials\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n accesskey: e.target.value,\n },\n },\n })\n }\n label=\"Access Key\"\n value={\n awsConfiguration?.secretsmanager?.credentials\n ?.accesskey || \"\"\n }\n error={validationErrors[\"aws_accessKey\"] || \"\"}\n required\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n secretkey: e.target.value,\n },\n },\n })\n }\n label=\"Secret Key\"\n value={\n awsConfiguration?.secretsmanager?.credentials\n ?.secretkey || \"\"\n }\n error={validationErrors[\"aws_secretKey\"] || \"\"}\n required\n />\n \n \n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n value={\n awsConfiguration?.secretsmanager?.credentials\n ?.token || \"\"\n }\n />\n \n \n )}\n {encryptionType === \"gemalto\" && (\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n value={gemaltoConfiguration?.keysecure?.endpoint || \"\"}\n error={validationErrors[\"gemalto_endpoint\"] || \"\"}\n required\n />\n \n \n Credentials\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n value={\n gemaltoConfiguration?.keysecure?.credentials?.token ||\n \"\"\n }\n error={validationErrors[\"gemalto_token\"] || \"\"}\n required\n />\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure?.credentials,\n domain: e.target.value,\n },\n },\n })\n }\n label=\"Domain\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.domain || \"\"\n }\n error={validationErrors[\"gemalto_domain\"] || \"\"}\n required\n />\n \n \n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure?.credentials,\n retry: e.target.value,\n },\n },\n })\n }\n label=\"Retry (seconds)\"\n value={\n gemaltoConfiguration?.keysecure?.credentials?.retry ||\n \"\"\n }\n error={validationErrors[\"gemalto_retry\"] || \"\"}\n />\n \n \n )}\n \n )}\n\n \n Additional Configuration for KES\n \n \n \n setEnabledCustomCertificates(!enabledCustomCertificates)\n }\n label={\"Custom Certificates\"}\n />\n \n {enabledCustomCertificates && (\n \n \n
\n \n Encryption server certificates\n \n {kesServerTLSCertificateSecret ? (\n \n removeCertificate(kesServerTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n setKESServerCertificate({\n encoded_key: encodedValue || \"\",\n id: kesServerCertificate?.id || \"\",\n key: fileName || \"\",\n cert: kesServerCertificate?.cert || \"\",\n encoded_cert:\n kesServerCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"serverKey\");\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n value={kesServerCertificate?.key}\n />\n {\n setKESServerCertificate({\n encoded_key:\n kesServerCertificate?.encoded_key || \"\",\n id: kesServerCertificate?.id || \"\",\n key: kesServerCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"serverCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n value={kesServerCertificate?.cert}\n />\n \n )}\n
\n
\n \n
\n \n MinIO mTLS certificates (connection between MinIO and the\n Encryption server)\n \n {minioMTLSCertificateSecret ? (\n \n removeCertificate(minioMTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n setMinioMTLSCertificate({\n encoded_key: encodedValue || \"\",\n id: minioMTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: minioMTLSCertificate?.cert || \"\",\n encoded_cert:\n minioMTLSCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"clientKey\");\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n value={minioMTLSCertificate?.key}\n />\n {\n setMinioMTLSCertificate({\n encoded_key:\n minioMTLSCertificate?.encoded_key || \"\",\n id: minioMTLSCertificate?.id || \"\",\n key: minioMTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"clientCert\");\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n value={minioMTLSCertificate?.cert}\n />\n \n )}\n
\n
\n \n
\n \n KMS mTLS certificates (connection between the Encryption\n server and the KMS)\n \n {kmsMTLSCertificateSecret ? (\n \n removeCertificate(kmsMTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n setKmsMTLSCertificate({\n encoded_key: encodedValue || \"\",\n id: kmsMTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: kmsMTLSCertificate?.cert || \"\",\n encoded_cert:\n kmsMTLSCertificate?.encoded_cert || \"\",\n });\n }}\n accept=\".key,.pem\"\n id=\"kms_mtls_key\"\n name=\"kms_mtls_key\"\n label=\"Key\"\n value={kmsMTLSCertificate?.key}\n />\n \n setKmsMTLSCertificate({\n encoded_key:\n kmsMTLSCertificate?.encoded_key || \"\",\n id: kmsMTLSCertificate?.id || \"\",\n key: kmsMTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n })\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"kms_mtls_cert\"\n name=\"kms_mtls_cert\"\n label=\"Cert\"\n value={kmsMTLSCertificate?.cert || \"\"}\n />\n \n )}\n {kmsCACertificateSecret ? (\n \n removeCertificate(kmsCACertificateSecret)\n }\n />\n ) : (\n \n setKmsCACertificate({\n encoded_key: kmsCACertificate?.encoded_key || \"\",\n id: kmsCACertificate?.id || \"\",\n key: kmsCACertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n })\n }\n accept=\".cer,.crt,.cert,.pem\"\n id=\"kms_mtls_ca\"\n name=\"kms_mtls_ca\"\n label=\"CA\"\n value={kmsCACertificate?.cert || \"\"}\n />\n )}\n
\n
\n
\n )}\n \n ) =>\n setImage(e.target.value)\n }\n label=\"Image\"\n placeholder=\"minio/kes:v0.17.6\"\n value={image}\n />\n \n \n ) =>\n setReplicas(e.target.value)\n }\n label=\"Replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n />\n \n \n SecurityContext for KES\n \n \n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsUser: e.target.value,\n });\n }}\n label=\"Run As User\"\n value={securityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsGroup: e.target.value,\n });\n }}\n label=\"Run As Group\"\n value={securityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n fsGroup: e.target.value,\n });\n }}\n label=\"FsGroup\"\n value={securityContext.fsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setSecurityContext({\n ...securityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n \n
\n )}\n \n setConfirmOpen(true)}\n label={\"Save\"}\n />\n \n
\n
\n );\n};\n\nexport default withStyles(styles)(TenantEncryption);\n","import React from \"react\";\nimport Typography from \"@mui/material/Typography\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n errorBlock: {\n color: theme.palette?.error.main || \"#C83B51\",\n },\n });\n\ninterface IErrorBlockProps {\n classes: any;\n errorMessage: string;\n withBreak?: boolean;\n}\n\nconst ErrorBlock = ({\n classes,\n errorMessage,\n withBreak = true,\n}: IErrorBlockProps) => {\n return (\n \n {withBreak &&
}\n \n {errorMessage}\n \n
\n );\n};\n\nexport default withStyles(styles)(ErrorBlock);\n","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}"],"names":["props","xmlns","className","fill","viewBox","id","d","transform","clipPath","withStyles","theme","createStyles","fieldBasic","value","label","tooltip","mode","classes","onBeforeChange","readOnly","editorHeight","item","xs","sx","marginBottom","inputLabel","tooltipContainer","title","placement","style","maxHeight","overflow","border","language","onChange","evn","target","padding","fontSize","backgroundColor","fontFamily","minHeight","color","background","borderTop","display","alignItems","paddingRight","justifyContent","height","width","marginLeft","text","type","icon","variant","tooltipHelper","valueString","maxWidth","whiteSpace","textOverflow","marginTop","fileInputField","margin","flexFlow","fileInputStyles","fontWeight","textBoxContainer","paddingLeft","name","disabled","required","error","accept","useState","showFileSelector","setShowSelector","Grid","fieldBottom","fieldContainer","errorInField","InputLabel","htmlFor","fieldLabelError","Tooltip","HelpIcon","e","fileName","get","evt","callback","file","files","reader","FileReader","readAsDataURL","onload","fileBase64","result","fileArray","toString","split","length","fileProcess","data","IconButton","component","onClick","disableRipple","disableFocusRipple","size","Cancel","ErrorBlock","errorMessage","fileReselect","AttachFile","certificateIcon","float","paddingTop","certificateInfo","certificateWrapper","userSelect","borderRadius","certificateExpiry","flexWrap","certificateDomains","certificatesList","textTransform","overflowY","certificatesListItem","borderBottom","minWidth","marginRight","opacity","onDelete","certificates","domains","gutterBottom","format","expiry","map","dom","index","primary","tenantDetailsStyles","spacingUtils","bold","italic","fontStyle","fileItem","containerForHeader","spacing","createTenantCommon","formFieldStyles","modalBasic","wizardCommon","dispatch","useAppDispatch","tenant","useSelector","state","tenants","tenantInfo","editRawConfiguration","setEditRawConfiguration","encryptionRawConfiguration","setEncryptionRawConfiguration","encryptionEnabled","setEncryptionEnabled","encryptionType","setEncryptionType","replicas","setReplicas","image","setImage","refreshEncryptionInfo","setRefreshEncryptionInfo","fsGroup","fsGroupChangePolicy","runAsGroup","runAsNonRoot","runAsUser","securityContext","setSecurityContext","vaultConfiguration","setVaultConfiguration","awsConfiguration","setAWSConfiguration","gemaltoConfiguration","setGemaltoConfiguration","azureConfiguration","setAzureConfiguration","gcpConfiguration","setGCPConfiguration","enabledCustomCertificates","setEnabledCustomCertificates","updatingEncryption","setUpdatingEncryption","kesServerTLSCertificateSecret","setKesServerTLSCertificateSecret","minioMTLSCertificateSecret","setMinioMTLSCertificateSecret","minioMTLSCertificate","setMinioMTLSCertificate","certificatesToBeRemoved","setCertificatesToBeRemoved","showVaultAppRoleID","setShowVaultAppRoleID","isFormValid","setIsFormValid","showVaultAppRoleSecret","setShowVaultAppRoleSecret","kmsMTLSCertificateSecret","setKmsMTLSCertificateSecret","kmsCACertificateSecret","setKMSCACertificateSecret","kmsMTLSCertificate","setKmsMTLSCertificate","kesServerCertificate","setKESServerCertificate","kmsCACertificate","setKmsCACertificate","validationErrors","setValidationErrors","cleanValidation","fieldName","clearValidationError","confirmOpen","setConfirmOpen","useEffect","encryptionValidation","fieldKey","customValidation","parseInt","customValidationMessage","encoded_key","encoded_cert","endpoint","approle","secret","status","ping","retry","secretsmanager","region","credentials","accesskey","secretkey","keysecure","token","domain","keyvault","tenant_id","client_id","client_secret","commonVal","commonFormValidation","Object","keys","fetchEncryptionInfo","api","namespace","then","resp","raw","vault","aws","gemalto","gcp","azure","server_tls","minio_mtls","kms_mtls","crt","ca","catch","err","console","removeCertificate","isOpen","confirmText","cancelText","onClose","onConfirm","insertEncrypt","kmskey","secretmanager","project_id","client_email","private_key_id","private_key","engine","prefix","encryptionServerKeyPair","encryptionClientKeyPair","encryptionKMSCertificates","key","kmsMTLSKeyPair","kmsCAInsert","dataSend","secretsToBeDeleted","setErrorSnackMessage","confirmationContent","container","sectionTitle","textAlign","indicatorLabels","checked","description","hrClass","Fragment","newValue","indicatorColor","textColor","scrollButtons","editor","encryptionTypeOptions","currentSelection","selectorOptions","overlayIcon","overlayAction","min","fieldGroup","descriptionText","encodedValue","cert","placeholder","multiContainer","responsiveContainer","formFieldRow","rightSpacer","errorBlock","palette","main","withBreak","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","bind","__proto__","_inherits","subClass","superClass","TypeError","prototype","create","constructor","writable","configurable","defineProperty","_possibleConstructorReturn","self","call"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/main.a7518a54.js b/portal-ui/build/static/js/main.a7518a54.js new file mode 100644 index 000000000..2e36f31df --- /dev/null +++ b/portal-ui/build/static/js/main.a7518a54.js @@ -0,0 +1,3 @@ +/*! For license information please see main.a7518a54.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(38734),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,{C3:function(){return p},D:function(){return u},EI:function(){return s},Ft:function(){return l},GD:function(){return M},HQ:function(){return f},K$:function(){return I},K6:function(){return z},LC:function(){return d},LE:function(){return Z},MK:function(){return h},Rs:function(){return m},UA:function(){return A},W2:function(){return b},XM:function(){return R},Yj:function(){return g},bE:function(){return N},cI:function(){return y},ck:function(){return w},fC:function(){return j},gA:function(){return c},iw:function(){return T},kZ:function(){return x},k_:function(){return S},kt:function(){return k},oX:function(){return E},uH:function(){return v},vN:function(){return P},vh:function(){return C},xQ:function(){return _},xh:function(){return O}});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_LIST_BUCKET:"s3:ListBucket",S3_GET_BUCKET_POLICY:"s3:GetBucketPolicy",S3_PUT_BUCKET_POLICY:"s3:PutBucketPolicy",S3_GET_OBJECT:"s3:GetObject",S3_STAR_OBJECT:"s3:*Object",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:"/identity/account",ACCOUNT_ADD:"/identity/account/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+" 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_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USER_POLICIES,l.ADMIN_GET_POLICY],w=[l.ADMIN_ADD_USER_TO_GROUP,l.ADMIN_REMOVE_USER_FROM_GROUP,l.ADMIN_LIST_GROUPS,l.ADMIN_ENABLE_USER],S=[l.ADMIN_GET_GROUP],_=[l.ADMIN_ENABLE_USER,l.ADMIN_DISABLE_USER],Z=[l.ADMIN_LIST_SERVICEACCOUNTS,l.ADMIN_UPDATE_SERVICEACCOUNT,l.ADMIN_REMOVE_SERVICEACCOUNT],j=[l.ADMIN_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USER_POLICIES],E=[l.ADMIN_REMOVE_USER_FROM_GROUP],C=[l.ADMIN_LIST_GROUPS],P=[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],A=[l.ADMIN_ATTACH_USER_OR_GROUP_POLICY,l.ADMIN_LIST_USER_POLICIES],M=[l.ADMIN_GET_POLICY],O=[l.ADMIN_ENABLE_GROUP,l.ADMIN_DISABLE_GROUP],R=[l.ADMIN_CREATE_POLICY],N=[l.ADMIN_DELETE_POLICY],I=[l.ADMIN_LIST_USER_POLICIES],z=[l.ADMIN_LIST_GROUPS,l.ADMIN_GET_GROUP]},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 k},CE:function(){return A},Dl:function(){return l},Do:function(){return I},ES:function(){return S},Gq:function(){return D},IO:function(){return R},LL:function(){return O},Ov:function(){return h},Pw:function(){return g},Ue:function(){return C},Yj:function(){return T},Yr:function(){return y},ae:function(){return d},en:function(){return _},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 Z},zQ:function(){return v},zZ:function(){return N},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"),p("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(u=8&&r>16&&c&&(l="EC:4"),{error:0,storageFactors:s,maxEC:o,rawCapacity:a.toString(10),erasureCodeSet:i,defaultEC:l}},_=function(e){var t=e.length;return"pool-".concat(t)},Z=function(e){var t=arguments.length>1&&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}},T=function(e){var t=1e-9*e,n=Math.round(1e4*(t+Number.EPSILON))/1e4;return"".concat(n," s")},k=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"))},A=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""}},R=function(e){try{return decodeURIComponent(escape(window.atob(e)))}catch(t){return e}},N=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"})})}))}},84683: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 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"})}))}},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"})]})]}))}},72530: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)({version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg"},e),{},{className:"min-icon",fill:"currentcolor",viewBox:"0 0 416.5 121.19",children:[(0,a.jsx)("rect",{id:"Rectangle_2",x:"60.81",y:".48",width:"10.5",height:"30.9"}),(0,a.jsx)("path",{id:"Path_1",d:"M48.11,.98L26.81,13.98c-.3,.2-.7,.2-1,0L4.51,.98c-.5-.3-1-.4-1.5-.4h0C1.41,.58,.11,1.88,.11,3.48V31.48H10.61v-13.4c0-.6,.5-1,1.1-1,.2,0,.4,.1,.5,.2l11.9,7.3c1.2,.7,2.6,.7,3.8,0l12.6-7.4c.5-.3,1.1-.1,1.4,.4,.1,.2,.1,.3,.1,.5v13.4h10.5V3.48c0-1.6-1.3-2.9-2.9-2.9h0c-.5-.1-1,.1-1.5,.4Z"}),(0,a.jsx)("path",{id:"Path_2",d:"M123.61,.48h-10.6V14.58c0,.6-.5,1-1,1-.2,0-.3,0-.5-.1L83.91,.88c-.4-.2-.9-.3-1.4-.3h0c-1.6,0-2.9,1.3-2.9,2.9V31.48h10.5v-14.1c0-.6,.5-1,1.1-1,.2,0,.3,0,.5,.1l27.6,14.7c.4,.2,.9,.3,1.4,.3h0c1.6,0,2.9-1.3,2.9-2.9V.48Z"}),(0,a.jsx)("path",{id:"Path_3",d:"M131.81,31.5V.5h4.8V31.4l-4.8,.1Z"}),(0,a.jsx)("path",{id:"Path_4",d:"M165.01,32c-13,0-22.2-6.2-22.2-16S152.11,0,165.01,0s22.2,6.2,22.2,16-9.1,16-22.2,16Zm0-27.9c-9.6,0-17.1,4.2-17.1,11.9s7.4,11.9,17.1,11.9,17.1-4.2,17.1-11.9-7.5-11.9-17.1-11.9Z"}),(0,a.jsx)("path",{d:"M0,50.99H26c11.3,0,20.3,3.1,26.9,9.4,6.6,6.3,10,14.6,10,25.2s-3.3,18.9-10,25.2c-6.6,6.3-15.6,9.4-26.9,9.4H0V50.99Zm26,7.5H7.9v54.2H26c9.2,0,16.2-2.4,21.1-7.3s7.4-11.5,7.4-19.8-2.5-14.9-7.4-19.8c-4.8-4.8-11.9-7.3-21.1-7.3Z"}),(0,a.jsx)("path",{d:"M81.3,51.59c1.4,0,2.7,.5,3.7,1.5s1.5,2.2,1.5,3.7-.5,2.7-1.5,3.7-2.2,1.5-3.7,1.5-2.7-.5-3.7-1.5-1.5-2.2-1.5-3.7,.5-2.7,1.5-3.7c1-1,2.2-1.5,3.7-1.5Zm3.7,21.8v46.8h-7.4v-46.8h7.4Z"}),(0,a.jsx)("path",{d:"M123.4,72.49c3.4,0,6.3,.5,8.6,1.6l-1.8,7.3c-2.3-1.3-5-1.9-8.1-1.9-3.7,0-6.7,1.3-9,4s-3.5,6.2-3.5,10.6v26.2h-7.4v-46.9h7.3v6.6c1.6-2.4,3.6-4.3,6-5.6s5.1-1.9,7.9-1.9Z"}),(0,a.jsx)("path",{d:"M160.9,72.49c6.4,0,11.6,2.3,15.7,6.8,4.1,4.5,6.2,10.3,6.2,17.4,0,1,0,1.9-.1,2.8h-37.5c.5,4.9,2.3,8.6,5.3,11.3,3.1,2.7,6.8,4,11.2,4,5.6,0,10.5-2,14.8-5.9l4,5c-5.1,4.9-11.5,7.3-19.2,7.3-6.9,0-12.6-2.2-17-6.7s-6.6-10.3-6.6-17.6,2.2-12.9,6.6-17.5c4.4-4.7,9.9-6.9,16.6-6.9Zm-.1,6.5c-4.2,0-7.7,1.3-10.4,4-2.7,2.6-4.4,6.1-5,10.4h30c-.5-4.4-2-7.9-4.7-10.5-2.6-2.6-6-3.9-9.9-3.9Z"}),(0,a.jsx)("path",{d:"M217.2,72.49c3.5,0,6.7,.6,9.7,1.9s5.5,3.1,7.6,5.5l-4.7,5c-3.7-3.6-8-5.4-12.8-5.4s-8.6,1.6-11.8,4.9c-3.1,3.3-4.7,7.4-4.7,12.4s1.6,9.2,4.7,12.5c3.1,3.3,7.1,4.9,11.8,4.9s9.2-1.8,12.9-5.5l4.6,5c-2.1,2.4-4.7,4.2-7.7,5.5s-6.2,1.9-9.7,1.9c-7.1,0-12.9-2.3-17.4-6.9s-6.8-10.4-6.8-17.4,2.3-12.8,6.8-17.4c4.6-4.6,10.4-6.9,17.5-6.9Z"}),(0,a.jsx)("path",{d:"M279.6,73.39v6.7h-20.2v23.6c0,3.5,.8,6.2,2.5,7.9,1.7,1.7,3.9,2.6,6.8,2.6,3.5,0,6.8-1.1,9.8-3.3l3.5,5.6c-4.1,3.1-8.7,4.6-13.9,4.6s-9.1-1.4-11.9-4.3-4.2-7.2-4.2-13v-23.7h-10.2v-6.7h10.2v-14.9h7.4v14.9h20.2Z"}),(0,a.jsx)("path",{d:"M320,92.39h-18.2v27.8h-8V50.99h26.1c7.7,0,13.7,1.8,18,5.5s6.4,8.7,6.4,15.2-2.1,11.5-6.4,15.2c-4.2,3.6-10.2,5.5-17.9,5.5Zm-.2-33.9h-17.9v26.4h17.9c5.4,0,9.4-1.1,12.2-3.3,2.8-2.2,4.2-5.5,4.2-9.9s-1.4-7.7-4.2-9.9-6.9-3.3-12.2-3.3Z"}),(0,a.jsx)("path",{d:"M416.5,50.99l-27.7,69.1h-9.8l-27.7-69.1h8.4l24.3,61.2,24.3-61.2h8.2Z"})]}))}},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",fill:"#00142f",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)",fill:"#00142f",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)",fill:"#00142f",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"})]})]})]}))}},95466: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 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"})})})}))}},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"})]})]}))}},8135: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 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)"})})]}))}},25183: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 Z},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 _},V1:function(){return b.Z},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=n(8135),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"})]})]})]}))},_=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)"})]})]}))},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 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"})]})]}))}},38734:function(e,t,n){"use strict";n.d(t,{BKr:function(){return Pn},JCQ:function(){return Zn},H_l:function(){return jn},frP:function(){return oe},sR0:function(){return ie},Dez:function(){return qe},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 He},Xn4:function(){return Xe},Wqw:function(){return q},xRg:function(){return At},wNb:function(){return Tt.default},Que:function(){return Ht},_qw:function(){return Ne},W3U:function(){return gn},QXQ:function(){return C},IaT:function(){return qt},J$M:function(){return _},oto:function(){return k},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 _n},zD0:function(){return Gt},ZFe:function(){return ke.Z},tKS:function(){return Sn},TIy:function(){return Ze.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},roI:function(){return En},c3W:function(){return rt},rtI:function(){return Ue.default},nfT:function(){return Z},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 Nt.default},p2x:function(){return Bt.default},n9O:function(){return Wt.default},arU:function(){return Be},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 F.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 Fe},QIv:function(){return Me},xPt:function(){return xn},mBM:function(){return Kt},BHR:function(){return V},R0g:function(){return Zt.Z},I$E:function(){return Vt},fRO:function(){return Jt},$E9:function(){return Se},YEz:function(){return A},nwx:function(){return R},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 Tn},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 Te},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 K.Z},tvm:function(){return tt},Fsz:function(){return We},CxS:function(){return re},P99:function(){return W},a$2:function(){return Ae},rt$:function(){return J},D7Y:function(){return Rt.Z},zGS:function(){return E},DuK:function(){return f.default},tMF:function(){return vn},HFL:function(){return Ve.Z},Mhr:function(){return ge},rHZ:function(){return X},E9d:function(){return tn},feu:function(){return U},Xj3:function(){return Ke},W1M:function(){return w.Z},QQb:function(){return ln},amE:function(){return $.Z},SBZ:function(){return T},tVY:function(){return H},nO6:function(){return z},dv$:function(){return Ft},ewm:function(){return It.Z},aAc:function(){return g},QBB:function(){return u},rnT:function(){return Cn},idV:function(){return d},tmp:function(){return pn},bnu:function(){return _t.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 N},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 kt},oNq:function(){return ce},oyc:function(){return Ye},SA:function(){return Re.Z},Dbk:function(){return p},cRd:function(){return Yt},e6P:function(){return S.Z},B7x:function(){return _e},fOu:function(){return B.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"},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),_=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"})]})]}))},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 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"},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),T=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"})]})]}))},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 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"})]})}))},A=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"})]})]}))},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.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"})]})]}))},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.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",width:"16.52",height:"12.86"},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"})]})]}))},B=n(2486),H=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 Service Account 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 Service Account 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"})})})]})]})]}))},F=n(51846),V=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"})]})]})}))},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"},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)"})]})})]})]}))},K=n(95466),$=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"},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"},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)",fill:"#07193e"})})}),(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)",fill:"#07193e"})})})]})]}))},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"})}))},_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":"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"})]})]}))},Ze=n(79880),je=n(33976),Ee=n(49818),Ce=n(60527),Pe=n(54163),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",width:"16.1",height:"13.5"},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"})]})]}))},ke=n(84683),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 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"})]})})]})]})]}))},Re=n(97506),Ne=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"})}))},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",{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"})]})]}))},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",{"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"})]})]}))},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",{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"})]})]}))},Ve=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)"})})]})]})]}))},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",{"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"})]})]}))},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 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"},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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"})]}))},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"})]})]})]}))},_t=n(85090),Zt=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"})]})]})]}))},Tt=n(37746),kt=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"})}))},At=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),Rt=n(88878),Nt=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"})})})}))},Bt=n(34171),Ht=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"})]})]}))},Ft=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)"})]})}))},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":"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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"}),(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)",fill:"#07193e"})]})}))},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),qt=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"})]})]})]}))},Kt=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)"})]})}))},_n=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)"})]})}))},Zn=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 59.801 10.087",children:(0,a.jsx)("path",{d:"M48.083-9.8H46.55L42.567,0h1.281l1.071-2.674h4.753L50.75,0h1.323ZM47.3-8.582l1.9,4.739H45.388ZM59.353-9.947A4.9,4.9,0,0,0,54.278-4.9,4.894,4.894,0,0,0,59.3.14c2.968,0,4.774-2.247,4.774-5.1,0-.1-.007-.2-.014-.308H59.78v1.148h2.94A3.173,3.173,0,0,1,59.3-1.036,3.673,3.673,0,0,1,55.566-4.9a3.686,3.686,0,0,1,3.787-3.864,3.723,3.723,0,0,1,2.891,1.316l.9-.875A4.969,4.969,0,0,0,59.353-9.947ZM71.428-3.92c2.212,0,3.465-1.106,3.465-2.94S73.64-9.8,71.428-9.8H67.7V0h1.232V-3.92ZM71.4-8.638c1.449,0,2.212.588,2.212,1.778S72.849-5.082,71.4-5.082H68.936V-8.638ZM85.239-1.169H79.625V-9.8H78.393V0h6.846ZM93.695-6.65H92.484l-2.24,5.5-2.233-5.5H86.765l2.8,6.657h1.344Zm5.194-3.29a3.5,3.5,0,0,0-3.045,1.484l.854.721a2.581,2.581,0,0,1,2.114-1.1c1.183,0,2.1.637,2.1,1.666,0,1.12-.924,1.68-2.093,1.68h-1.26V-4.4h1.26c1.274,0,2.31.616,2.31,1.715,0,1.169-.994,1.722-2.177,1.722a3.409,3.409,0,0,1-2.443-1.008l-.756.8A4.139,4.139,0,0,0,98.98.14c1.736,0,3.388-.9,3.388-2.779a2.417,2.417,0,0,0-1.708-2.31,2.342,2.342,0,0,0,1.484-2.275C102.144-8.841,100.835-9.94,98.889-9.94Z",transform:"translate(-42.567 9.947)",fill:"#bccee6"})}))},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 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"})]})})})}))},En=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 99.785 10.08",className:"min-icon",fill:"currentcolor"},e),{},{children:(0,a.jsx)("path",{d:"M8.351-1.155H2.625v-3.2H8.1V-5.516H2.625V-8.645H8.281V-9.8H1.393V0H8.351ZM20.538-9.8H19.306v7.693l-5.929-7.7H12.264V0H13.5L13.5-7.693l5.922,7.7h1.113Zm11,0H23.618v1.169h3.346V0H28.2V-8.631h3.339ZM41.566-1.155H35.84v-3.2h5.474V-5.516H35.84V-8.645H41.5V-9.8H34.608V0h6.958ZM45.479-9.8V0h1.232V-4.228h1.148L51.226,0h1.526L49.3-4.228h.077c2.1,0,3.423-1.092,3.423-2.793,0-1.785-1.218-2.779-3.43-2.779Zm3.864,1.155c1.421,0,2.177.539,2.177,1.624s-.735,1.673-2.177,1.673H46.711v-3.3ZM60.1-3.92c2.212,0,3.465-1.106,3.465-2.94S62.314-9.8,60.1-9.8H56.378V0H57.61V-3.92Zm-.028-4.718c1.449,0,2.212.588,2.212,1.778s-.763,1.778-2.212,1.778H57.61V-8.638ZM67.067-9.8V0H68.3V-4.228h1.148L72.814,0H74.34L70.889-4.228h.077c2.1,0,3.423-1.092,3.423-2.793,0-1.785-1.218-2.779-3.43-2.779Zm3.864,1.155c1.421,0,2.177.539,2.177,1.624s-.735,1.673-2.177,1.673H68.3v-3.3ZM79.2-9.8H77.966V0H79.2Zm11.221.931A6,6,0,0,0,86.891-9.94c-2.065,0-3.745,1.057-3.745,2.947,0,1.673,1.288,2.422,2.9,2.618l.91.112c1.526.189,2.345.623,2.345,1.533,0,1.106-1.148,1.7-2.611,1.7A5.235,5.235,0,0,1,83.5-2.114l-.672.98A6.35,6.35,0,0,0,86.695.14c2.121,0,3.892-1.022,3.892-2.975,0-1.729-1.421-2.4-3.08-2.6l-.861-.1c-1.47-.182-2.219-.637-2.219-1.526,0-1.057,1.022-1.7,2.457-1.7a5.128,5.128,0,0,1,2.9.9Zm10.759,7.714H95.452v-3.2h5.474V-5.516H95.452V-8.645h5.656V-9.8H94.22V0h6.958Z",transform:"translate(-1.393 9.94)",fill:"#bccee6"})}))},Cn=function(e){return(0,a.jsx)("svg",(0,r.Z)((0,r.Z)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 87.892 10.08",className:"min-icon",fill:"currentcolor"},e),{},{children:(0,a.jsx)("path",{d:"M8.421-8.869A6,6,0,0,0,4.893-9.94c-2.065,0-3.745,1.057-3.745,2.947,0,1.673,1.288,2.422,2.905,2.618l.91.112c1.526.189,2.345.623,2.345,1.533,0,1.106-1.148,1.7-2.611,1.7A5.235,5.235,0,0,1,1.505-2.114l-.672.98A6.35,6.35,0,0,0,4.7.14C6.818.14,8.589-.882,8.589-2.835c0-1.729-1.421-2.4-3.08-2.6l-.861-.1c-1.47-.182-2.219-.637-2.219-1.526,0-1.057,1.022-1.7,2.457-1.7a5.128,5.128,0,0,1,2.905.9Zm10.6-.931H11.109v1.169h3.346V0h1.232V-8.631h3.339Zm6.692,0H24.185L20.2,0h1.281l1.071-2.674h4.753L28.385,0h1.323Zm-.784,1.218,1.9,4.739H23.023ZM41.02-9.8H39.788v7.693l-5.929-7.7H32.746V0h1.232l.007-7.693,5.922,7.7H41.02Zm4.193,0V0h3.738c3.164,0,5.194-1.918,5.194-4.9s-2.03-4.9-5.194-4.9Zm3.738,1.169c2.569,0,3.9,1.5,3.9,3.731s-1.33,3.731-3.9,3.731H46.445V-8.631ZM61.866-9.8H60.333L56.35,0h1.281L58.7-2.674h4.753L64.533,0h1.323Zm-.784,1.218,1.9,4.739H59.171ZM68.894-9.8V0h1.232V-4.228h1.148L74.641,0h1.526L72.716-4.228h.077c2.1,0,3.423-1.092,3.423-2.793C76.216-8.806,75-9.8,72.786-9.8Zm3.864,1.155c1.421,0,2.177.539,2.177,1.624S74.2-5.348,72.758-5.348H70.126v-3.3ZM79.793-9.8V0h3.738c3.164,0,5.194-1.918,5.194-4.9s-2.03-4.9-5.194-4.9Zm3.738,1.169c2.569,0,3.9,1.5,3.9,3.731s-1.33,3.731-3.9,3.731H81.025V-8.631Z",transform:"translate(-0.833 9.94)",fill:"#aec1d9"})}))},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"},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"})]})}))},Tn=(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"})]})]}))})},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,_=d.system.siteReplicationInfo,Z={name:f,versioning:!(!S||_.enabled)&&p,locking:!!S&&h},S&&(m&&(j=(0,o.Pw)(v,g,!0),Z.quota={enabled:!0,quota_type:"hard",amount:parseInt(j)}),y&&(Z.retention={mode:x,unit:b,validity:w})),e.abrupt("return",i.Z.invoke("POST","/api/v1/buckets",Z).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 R}});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))})),_=(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))})),Z=(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)(_,(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)(Z,{className:E.track,ownerState:x})]})})),C=n(30829),P=n(20068),T=n(20890),k=n(61889),A=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),R=(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}},A.OR),A.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,_=e.indicatorLabels,Z=e.extraInputProps,j=void 0===Z?{}:Z,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:_&&_.length>1?_[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:_?_[0]:"ON"})]});return v?E:(0,b.jsx)("div",{children:(0,b.jsxs)(k.ZP,{container:!0,alignItems:"center",children:[(0,b.jsx)(k.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)(k.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)(k.ZP,{item:!0,xs:12,textAlign:"left",children:(0,b.jsx)(T.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,_=e.disabled,Z=void 0!==_&&_,j=e.multiline,E=void 0!==j&&j,C=e.tooltip,P=void 0===C?"":C,T=e.index,k=void 0===T?0:T,A=e.error,M=void 0===A?"":A,O=e.required,R=void 0!==O&&O,N=e.placeholder,I=void 0===N?"":N,z=e.min,L=e.max,D=e.overlayId,B=e.overlayIcon,H=void 0===B?null:B,F=e.overlayObject,V=void 0===F?null:F,U=e.extraInputProps,G=void 0===U?{}:U,W=e.overlayAction,q=e.noLabelMinWidth,K=void 0!==q&&q,$=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":k},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=H,ue=v;return"password"===v&&null===H&&(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:K?J.noMinWidthLabel:J.inputLabel,children:[(0,x.jsxs)("span",{children:[t,R?"*":""]}),""!==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:Z,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})}),V&&(0,x.jsx)("div",{className:"".concat(J.overlayAction," ").concat(""!==t?"withLabel":""),children:V})]})]})})}))},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,_=e.displayInColumn,Z=void 0!==_&&_;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:!Z,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 F},IX:function(){return k},Je:function(){return y},NP:function(){return w},OR:function(){return p},QV:function(){return H},Qw:function(){return D},Rp:function(){return _},S:function(){return B},SJ:function(){return M},Si:function(){return E},VI:function(){return V},VX:function(){return N},YI:function(){return o},bK:function(){return I},bN:function(){return S},bV:function(){return L},bl:function(){return R},bp:function(){return C},cx:function(){return v},fc:function(){return x},gM:function(){return T},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 Z},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"}},_={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}},Z={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"})}),T={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"}},k={inlineCheckboxes:{display:"flex",justifyContent:"flex-start"}},A={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"},A),greenState:(0,r.Z)({color:"#9FF281"},A),yellowState:(0,r.Z)({color:"#F7A25A"},A),greyState:(0,r.Z)({color:"grey"},A),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"}},R={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"}},N={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}}},B={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)"}},H={fieldGroup:{border:"1px solid #EAEAEA",paddingTop:15},descriptionText:{fontSize:14}},F={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}},V={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:"bold",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:"' '"}}}},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.z,{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(38734),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 _=l()(g,"message",""),Z=l()(g,"detailedErrorMsg","");return"error"!==g.type||""===_?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:Z||"".concat(_,".")}),(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,_=e.confirmText,Z=void 0===_?"Confirm":_,j=e.confirmButtonProps,E=void 0===j?void 0:j,C=e.cancelButtonProps,P=void 0===C?void 0:C,T=e.titleIcon,k=void 0===T?null:T;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:[k," ",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.z,(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.z,(0,r.Z)({id:"confirm-ok",onClick:p,label:Z,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(95466),d=n(84683),f=n(72530),p=n(38734),h=n(64554),m=n(54756),v=n(46078),g=n(87995),y=n(75952),x=n(80184);t.Z=(0,l.Z)((function(e){return(0,s.Z)({headerContainer:{width:"100%",minHeight:83,display:"flex",backgroundColor:"#fff",left:0,boxShadow:"rgba(0,0,0,.08) 0 3px 10px"},label:{display:"flex",justifyContent:"flex-start",alignItems:"center"},rightMenu:{display:"flex",justifyContent:"flex-end",paddingRight:20,"& button":{marginLeft:8}},logo:{marginLeft:34,fill:e.palette.primary.main,"& .min-icon":{width:120}},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,b=(0,c.TL)(),w=(0,o.v9)((function(e){return e.system.sidebarOpen})),S=(0,o.v9)(g.bf),_=(0,o.v9)(g.cu),Z=(0,o.v9)((function(e){return e.objectBrowser.objectManager.objectsToManage})),j=(0,o.v9)(v.$4),E=(0,o.v9)((function(e){return e.objectBrowser.objectManager.managerOpen})),C=(0,o.v9)((function(e){return e.objectBrowser.objectManager.newItems})),P=(0,a.useState)(!1),T=(0,r.Z)(P,2),k=T[0],A=T[1];return(0,a.useEffect)((function(){Z.length>0&&!E&&(A(!0),setTimeout((function(){A(!1)}),300))}),[Z.length,E]),j.includes("hide-menu")?(0,x.jsx)(a.Fragment,{}):(0,x.jsxs)(i.ZP,{container:!0,className:"".concat(t.headerContainer," page-header"),direction:"row",alignItems:"center",children:[(0,x.jsxs)(i.ZP,{item:!0,xs:12,sm:12,md:l?3:6,className:t.label,sx:{paddingTop:["15px","15px","0","0"]},children:[!w&&(0,x.jsx)("div",{className:t.logo,children:S||_?(0,x.jsx)(a.Fragment,{children:_?(0,x.jsx)(f.Z,{}):(0,x.jsx)(u.Z,{})}):(0,x.jsx)(d.Z,{})}),(0,x.jsx)(h.Z,{sx:{color:"#000",fontSize:18,fontWeight:700,marginLeft:"21px",display:"flex"},children:n})]}),l&&(0,x.jsx)(i.ZP,{item:!0,xs:12,sm:12,md:6,className:t.middleComponent,sx:{marginTop:["10px","10px","0","0"]},children:l}),(0,x.jsxs)(i.ZP,{item:!0,xs:12,sm:12,md:l?3:6,className:t.rightMenu,children:[s&&s,Z&&Z.length>0&&(0,x.jsx)(y.z,{"aria-label":"Refresh List",onClick:function(){b((0,m.kQ)())},icon:(0,x.jsxs)(a.Fragment,{children:[(0,x.jsx)("div",{className:"".concat(t.indicator," ").concat(k?"newItem":""),style:{opacity:Z.length>0&&C?1:0},children:(0,x.jsx)(p.J$M,{})}),(0,x.jsx)(p.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})})})]})]})]})})}))},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,{EE:function(){return T},Eq:function(){return E},G4:function(){return b},Im:function(){return S},LD:function(){return x},M3:function(){return Z},MU:function(){return w},Mc:function(){return f},Pr:function(){return _},RO:function(){return p},SV:function(){return c},Su:function(){return k},XH:function(){return g},_w:function(){return u},db:function(){return d},kQ:function(){return y},lF:function(){return v},lr:function(){return A},mz:function(){return j},oK:function(){return h},qJ:function(){return m},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},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])}}}),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,_=l.setSearchVersions,Z=l.setSelectedVersion,j=l.setShowDeletedObjects,E=l.setLoadingVersions,C=l.setLoadingObjectInfo,P=l.setObjectDetailsView,T=l.setSelectedObjectView,k=l.setSimplePathHandler,A=l.newDownloadInit,M=l.newUploadInit;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)?T("resourcesCPURequestError","Request exceeds available cores (".concat(l,")")):e.target.validity.valid?T("resourcesCPURequestError",""):T("resourcesCPURequestError","Invalid configuration"),T("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?T("resourcesMemoryRequestError",""):isNaN(t)?T("resourcesMemoryRequestError","Invalid number"):t>parseInt(u)?T("resourcesMemoryRequestError","Request exceeds available memory across ".concat(r," nodes (").concat(u,"Gi)")):t<2?T("resourcesMemoryRequestError","At least 2Gi must be requested"):e.target.validity.valid?T("resourcesMemoryRequestError",""):T("resourcesMemoryRequestError","Invalid configuration"),T("resourcesMemoryRequest",e.target.value)},label:"Memory Request",overlayObject:(0,j.jsx)(_.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;T("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?T("resourcesCPULimitError",""):isNaN(t)?T("resourcesCPULimitError","Invalid number"):e.target.validity.valid?T("resourcesCPULimitError",""):T("resourcesCPULimitError","Invalid configuration"),T("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?T("resourcesMemoryLimitError",""):isNaN(t)?T("resourcesMemoryLimitError","Invalid number"):e.target.validity.valid?T("resourcesMemoryLimitError",""):T("resourcesMemoryLimitError","Invalid configuration"),T("resourcesMemoryLimit",e.target.value)},label:"Memory Limit",overlayObject:(0,j.jsx)(_.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})),T=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.distribution})),k=(0,i.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityCalc})),A=(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})),R=(0,i.v9)((function(e){return e.createTenant.fields.nameTenant.selectedStorageType})),N=(0,o.useState)({}),I=(0,r.Z)(N,2),z=I[0],L=I[1],D=(0,o.useState)(!1),B=(0,r.Z)(D,2),H=B[0],F=B[1],V=(0,o.useState)(""),U=(0,r.Z)(V,2),G=U[0],W=U[1],q=(0,o.useCallback)((function(e,t){a((0,Z.HM)({pageName:"tenantSize",field:e,value:t}))}),[a]),K=function(e){L((0,p.he)(z,e))};return(0,o.useEffect)((function(){C.length>0&&""!==k.defaultEC&&q("ecParityChoices",(0,h.dv)(C,k.defaultEC))}),[k,C,q]),(0,o.useEffect)((function(){""===w||k.defaultEC===w?q("untouchedECField",!0):q("untouchedECField",!1)}),[w,k,q]),(0,o.useEffect)((function(){if(S.length>0&&""===T.error){var e=(0,f.ES)(C,T.persistentVolumes,T.pvSize,T.nodes);q("ecParityCalc",e),C.includes(w)&&""!==w||q("ecParity",e.defaultEC)}}),[w,S.length,T,C,q,A]),(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,R);q("distribution",o),F(!1),W("")}),[x,s,l,q,u,R,n]),(0,o.useEffect)((function(){var e=(0,f.Pw)(s,l,!0),t=(0,m.R)([{fieldKey:"nodes",required:!0,value:x,customValidation:H,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,Z.NO)({pageName:"tenantSize",valid:!("nodes"in t)&&!("volume_size"in t)&&!("drivesps"in t)&&""===T.error&&0===k.error&&""!==w})),L(t)}),[x,s,l,b,T,k,P,M,O,a,H,G,u,w]),(0,o.useEffect)((function(){""===T.error&&""!==x.trim()&&0!==T.disks&&v.Z.invoke("GET","api/v1/get-parity/".concat(x,"/").concat(T.disks)).then((function(e){q("ecParityChoices",(0,h.dv)(e)),q("cleanECChoices",e),A&&q("ecParity","")})).catch((function(e){q("ecparityChoices",[]),a((0,Z.NO)({pageName:"tenantSize",valid:!1})),q("ecParity","")}))}),[T,a,q,x,A]),(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"})]})}),""!==T.error&&(0,j.jsx)(d.ZP,{item:!0,xs:12,children:(0,j.jsx)("div",{className:t.error,children:T.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&&(q("nodes",e.target.value),K("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&&(q("drivesPerServer",e.target.value),K("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){q("volumeSize",e.target.value),K("volume_size")},label:"Total Size",value:s,disabled:""===O,required:!0,error:z.volume_size||"",min:"0",overlayObject:(0,j.jsx)(_.Z,{id:"size-unit",onUnitChange:function(e){q("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){q("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 T},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),_=n(90673),Z=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})),k=(0,c.v9)((function(e){return e.createTenant.fields.tenantSize.ecParityCalc})),A=(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})),R=(0,c.v9)((function(e){return e.createTenant.limitSize})),N=(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],B=(0,i.useCallback)((function(e,t){r((0,Z.HM)({pageName:"tenantSize",field:e,value:t}))}),[r]),H=(0,i.useCallback)((function(e,t){r((0,Z.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);B("ecParityCalc",e),E.includes(p)&&""!==p||B("ecParity",e.defaultEC)}}),[p,m,P,E,B]),(0,i.useEffect)((function(){if(void 0!==n&&parseInt(u)>=4){var e=T[n];if(Object.keys(e).length>0){var t=d()(e,"configurations",[]).find((function(e){return e.typeSelection===N}));if(t){B("integrationSelection",t),H("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:""};B("distribution",r),B("resourcesCPURequest",Math.max(1,t.CPU/2)),B("resourcesMemoryRequest",Math.max(2,t.memory/2))}}}}),[u,N,n,B,H]),(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,Z.NO)({pageName:"tenantSize",valid:!("nodes"in e)&&""===P.error&&0===k.error&&""===C.error&&""!==p&&parseInt(u)>=4})),D(e)}),[u,a,o,f,P,k,C,R,N,A,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){B("ecParityChoices",(0,x.dv)(e)),B("cleanECChoices",e)})).catch((function(e){B("ecparityChoices",[]),r((0,Z.NO)({pageName:"tenantSize",valid:!1})),B("ecParity","")}))}),[O,u,r,B]),(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&&(B("nodes",e.target.value),t="nodes",D((0,y.he)(L,t)))},label:"Number of Servers",disabled:""===N,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,{id:"ec_parity",name:"ec_parity",onChange:function(e){B("ecParity",e.target.value)},label:"Erasure Code Parity",disabled:""===N,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},T=(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 A},uN:function(){return R},b9:function(){return z},Tr:function(){return I},Ud:function(){return N},Eq:function(){return C},fE:function(){return O},aN:function(){return k},Fe:function(){return J},Y$:function(){return Q},x$:function(){return W},Mg:function(){return P},x_:function(){return U},ly:function(){return F},pb:function(){return ie},ZP:function(){return se},IG:function(){return E},o_:function(){return M},XX:function(){return T},NO:function(){return _},Oj:function(){return oe},Hu:function(){return ee},GU:function(){return te},iA:function(){return q},JL:function(){return G},JX:function(){return V},dS:function(){return L},Ct:function(){return B},BH:function(){return ne},in:function(){return X},hK:function(){return Y},OL:function(){return $},ys:function(){return K},i$:function(){return D},Zx:function(){return ae},Qy:function(){return Z},V7:function(){return re},iU:function(){return H},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),_=w.isPageValid,Z=(w.setStorageClassesList,w.setStorageType),j=(w.setLimitSize,w.addCaCertificate),E=w.deleteCaCertificate,C=w.addFileToCaCertificates,P=w.addKeyPair,T=w.deleteKeyPair,k=w.addFileToKeyPair,A=w.addClientKeyPair,M=w.deleteClientKeyPair,O=w.addFileToClientKeyPair,R=w.addFileKESServerCert,N=w.addFileMinIOMTLSCert,I=w.addFileKMSMTLSCert,z=w.addFileKMSCa,L=w.resetAddTenantForm,D=w.setKeyValuePairs,B=w.setEnvVars,H=w.setTolerationInfo,F=w.addNewToleration,V=w.removeToleration,U=w.addNewMinIODomain,G=w.removeMinIODomain,W=w.addIDPNewKeyPair,q=w.removeIDPKeyPairAtIndex,K=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,T,k,A,M,O,R,N,I,z,L,D,B,H,F,V,U,G,W,q,K,$,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,_e,Ze,je,Ee,Ce,Pe,Te,ke,Ae,Me,Oe,Re,Ne,Ie,ze,Le,De,Be,He,Fe,Ve,Ue,Ge,We,qe,Ke,$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,_t,Zt,jt,Et,Ct,Pt,Tt,kt;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,_=d.configure.exposeConsole,Z=d.identityProvider.idpSelection,j=d.identityProvider.openIDConfigurationURL,E=d.identityProvider.openIDClientID,C=d.identityProvider.openIDClaimName,P=d.identityProvider.openIDCallbackURL,T=d.identityProvider.openIDScopes,k=d.identityProvider.openIDSecretID,A=d.identityProvider.ADURL,M=d.identityProvider.ADSkipTLS,O=d.identityProvider.ADServerInsecure,R=d.identityProvider.ADGroupSearchBaseDN,N=d.identityProvider.ADGroupSearchFilter,I=d.identityProvider.ADUserDNs,z=d.identityProvider.ADGroupDNs,L=d.identityProvider.ADLookupBindDN,D=d.identityProvider.ADLookupBindPassword,B=d.identityProvider.ADUserDNSearchBaseDN,H=d.identityProvider.ADUserDNSearchFilter,F=d.identityProvider.ADServerStartTLS,V=d.identityProvider.accessKeys,U=d.identityProvider.secretKeys,G=h.minioServerCertificates,W=h.minioClientCertificates,q=h.minioCAsCertificates,K=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,_e=d.encryption.azureClientID,Ze=d.encryption.azureClientSecret,je=d.encryption.gcpProjectID,Ee=d.encryption.gcpEndpoint,Ce=d.encryption.gcpClientEmail,Pe=d.encryption.gcpClientID,Te=d.encryption.gcpPrivateKeyID,ke=d.encryption.gcpPrivateKey,Ae=d.security.enableAutoCert,Me=d.security.enableTLS,Oe=d.tenantSize.ecParity,Re=d.tenantSize.distribution,Ne=d.configure.tenantCustom,Ie=d.configure.logSearchEnabled,ze=d.configure.prometheusEnabled,Le=d.configure.logSearchVolumeSize,De=d.configure.logSearchSelectedStorageClass,Be=d.configure.logSearchImage,He=d.configure.kesImage,Fe=d.configure.logSearchPostgresImage,Ve=d.configure.logSearchPostgresInitImage,Ue=d.configure.prometheusImage,Ge=d.configure.prometheusSidecarImage,We=d.configure.prometheusInitImage,qe=d.configure.prometheusSelectedStorageClass,Ke=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&&Ae,enable_console:!0,enable_prometheus:!0,service_name:"",image:g,expose_minio:S,expose_console:_,pools:[(0,a.Z)((0,a.Z)({name:dt,servers:Re.nodes,volumes_per_server:Re.disks,volume_configuration:{size:Re.pvSize,storage_class_name:v},securityContext:Ne?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:Be,postgres_image:Fe,postgres_init_image:Ve,securityContext:Je,postgres_securityContext:et}})),ze&&(ht=(0,a.Z)((0,a.Z)({},ht),{},{prometheusConfiguration:{storageClass:"default"===qe?"":qe,storageSize:parseInt(Ke),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&&q.length>0&&(gt={minioCAsCertificates:q.map((function(e){return e.encoded_cert})).filter((function(e){return e}))}),(G||W||q)&&(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:_e,client_secret:Ze}}}},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:Te,private_key:ke}}}},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}}),""!==K.encoded_key&&""!==K.encoded_cert&&(xt={server_tls:{key:K.encoded_key,crt:K.encoded_cert}}),St=null,_t=null,""!==Y.encoded_key&&""!==Y.encoded_cert&&(St={key:Y.encoded_key,crt:Y.encoded_cert}),""!==Q.encoded_cert&&(_t={ca:Q.encoded_cert}),(St||_t)&&(wt={kms_mtls:(0,a.Z)((0,a.Z)({},St),_t)}),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:He},bt),xt),wt),yt)});case 156:Zt={},e.t2=Z,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=kt),Object.keys(Ct).length>0&&(Pt.domains=Ct)),Tt.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),Tt),{},{idp:(0,a.Z)({},Zt)}),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,T;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,_=p.addPool.configuration.securityContextEnabled,Z=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),T="/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)()),T})).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,T,k,A,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,_=h.editPool.fields.affinity.withPodAntiAffinity,Z=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,_,m.name,C)},e.abrupt("break",25);case 25:return T=Z.filter((function(e){return""!==e.key.trim()})),k=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})})),A={pools:[].concat((0,a.Z)(k),[(0,o.Z)({name:v||C,servers:y,volumes_per_server:b,volume_configuration:{size:1073741824*x,storage_class_name:g,labels:null},tolerations:T,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"),A).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 Z},Ls:function(){return u},MK:function(){return _},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,_=i.setDBFSGroup,Z=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&&(U=(0,r.Z)(h.redirectRules).sort(H.F$)),V=h.redirectRules&&h.redirectRules.length>1?(0,j.jsxs)(o.Fragment,{children:[(0,j.jsx)("div",{className:n.loginSsoText,children:"Login with SSO:"}),(0,j.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:U.map((function(e,t){return(0,j.jsxs)(l.Z,{value:e.redirect,className:n.ssoMenuItem,divider:!0,children:[(0,j.jsx)(y.Z,{className:n.ssoLoginIcon}),e.displayName]},"sso-login-option-".concat(t))}))})]}):1===U.length?(0,j.jsx)("div",{className:(0,C.Z)(n.submit,n.ssoSubmit),children:(0,j.jsx)(f.z,{variant:"callAction",id:"sso-login",label:""===U[0].displayName?"Login with SSO":U[0].displayName,onClick:function(){return window.location.href=U[0].redirect},fullWidth:!0},"login-button")}):(0,j.jsx)("div",{className:n.loginStrategyMessage,children:"Cannot retrieve redirect from login strategy"});break;case g.v.serviceAccount:V=(0,j.jsx)(o.Fragment,{children:(0,j.jsxs)("form",{className:n.form,noValidate:!0,onSubmit:function(t){t.preventDefault(),e((0,A.DZ)())},children:[(0,j.jsx)(v.ZP,{container:!0,spacing:2,children:(0,j.jsx)(v.ZP,{item:!0,xs:12,children:(0,j.jsx)(z,{required:!0,className:n.inputField,fullWidth:!0,id:"jwt",value:a,onChange:function(t){return e((0,M.nA)(t.target.value))},name:"jwt",autoComplete:"off",disabled:m,placeholder:"Enter JWT",variant:"outlined",InputProps:{startAdornment:(0,j.jsx)(c.Z,{position:"start",children:(0,j.jsx)(w.mBM,{})})}})})}),(0,j.jsx)(v.ZP,{item:!0,xs:12,className:n.submitContainer,children:(0,j.jsx)(f.z,{variant:"callAction",id:"do-login",disabled:""===a||m,label:"Login",fullWidth:!0})}),(0,j.jsx)(v.ZP,{item:!0,xs:12,className:n.linearPredef,children:m&&(0,j.jsx)(u.Z,{})})]})});break;default:V=(0,j.jsx)("div",{style:{textAlign:"center"},children:S?(0,j.jsx)(P.Z,{className:n.loadingLoginStrategy}):(0,j.jsxs)(o.Fragment,{children:[(0,j.jsx)("div",{children:(0,j.jsxs)("p",{style:{color:"#000",textAlign:"center"},children:["An error has occurred",(0,j.jsx)("br",{}),"The backend cannot be reached."]})}),(0,j.jsx)("div",{className:n.buttonRetry,children:(0,j.jsx)(f.z,{onClick:function(){e((0,A.hu)())},icon:(0,j.jsx)(x.default,{}),iconLocation:"end",variant:"regular",id:"retry",label:"Retry"})})]})})}var G=(0,j.jsx)(w.ZFe,{});I?G=(0,j.jsx)(B.Z,{}):L&&(G=(0,j.jsx)(w.mGz,{}));var W=L?"https://min.io/docs/minio/kubernetes/upstream/operations/install-deploy-manage/minio-operator-console.html?ref=con":"https://min.io/docs/minio/linux/administration/minio-console.html?ref=con",q=(0,p.Z)();return(0,j.jsxs)("div",{className:n.root,children:[(0,j.jsx)(_.ZP,{}),(0,j.jsx)(b.Z,{}),(0,j.jsx)("div",{className:n.loginPage,children:(0,j.jsxs)(v.ZP,{container:!0,style:{maxWidth:400,margin:"auto"},children:[(0,j.jsxs)(v.ZP,{item:!0,xs:12,style:{background:"transparent linear-gradient(180deg, #FBFAFA 0%, #E4E4E4 100%) 0% 0% no-repeat padding-box",padding:40,color:q.palette.primary.main},sx:{marginTop:{md:16,sm:8,xs:3}},children:[(0,j.jsx)(d.Z,{className:n.iconLogo,children:G}),(0,j.jsx)(d.Z,{style:{font:"normal normal normal 20px/24px Lato"},children:"Multicloud Object Storage"})]}),(0,j.jsxs)(v.ZP,{item:!0,xs:12,style:{backgroundColor:"white",padding:40,color:q.palette.primary.main},children:[V,(0,j.jsxs)(d.Z,{style:{textAlign:"center",marginTop:20},children:[(0,j.jsxs)("a",{href:W,target:"_blank",rel:"noreferrer",style:{color:q.colors.link,font:"normal normal normal 12px/15px Lato"},children:["Learn more about ",L?"OPERATOR CONSOLE":"CONSOLE"]}),(0,j.jsx)("a",{href:W,target:"_blank",rel:"noreferrer",style:{color:q.colors.link,font:"normal normal normal 12px/15px Lato",textDecoration:"none",fontWeight:"bold",paddingLeft:4},children:"\u2794"})]})]}),(0,j.jsxs)(v.ZP,{item:!0,xs:12,className:n.linkHolder,children:[(0,j.jsxs)("div",{className:n.miniLinks,children:[(0,j.jsxs)("a",{href:"https://min.io/docs/minio/linux/index.html?ref=con",target:"_blank",rel:"noreferrer",children:[(0,j.jsx)(w.cYX,{})," Documentation"]}),(0,j.jsx)("span",{className:n.separator,children:"|"}),(0,j.jsxs)("a",{href:"https://github.com/minio/minio",target:"_blank",rel:"noreferrer",children:[(0,j.jsx)(E,{})," Github"]}),(0,j.jsx)("span",{className:n.separator,children:"|"}),(0,j.jsxs)("a",{href:"https://subnet.min.io/?ref=con",target:"_blank",rel:"noreferrer",children:[(0,j.jsx)(Z.aw,{})," Support"]}),(0,j.jsx)("span",{className:n.separator,children:"|"}),(0,j.jsxs)("a",{href:"https://min.io/download/?ref=con",target:"_blank",rel:"noreferrer",children:[(0,j.jsx)(w._8t,{})," Download"]})]}),(0,j.jsx)("div",{className:(0,C.Z)(n.miniLinks,n.miniLogo),children:(0,j.jsxs)("a",{href:"https://github.com/minio/minio/releases",target:"_blank",rel:"noreferrer",style:{display:"flex",alignItems:"center",justifyContent:"center",marginBottom:20},children:[(0,j.jsx)(w.YEz,{})," ",(0,j.jsx)("b",{children:"Latest Version:"}),"\xa0",!R&&""!==O&&(0,j.jsx)(o.Fragment,{children:O})]})})]})]})})]})}},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,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)})).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(62147),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 T}});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),_=n(53449),Z=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:_.ZP,editTenantSecurityContext:Z.ZP,directPV:E}),P=(0,o.xC)({reducer:C});var T=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 _},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 Z},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,_=function(e){return e.system.distributedSetup},Z=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 Z(){return x=y2||P(x)>3?"":" "}function O(e,t){for(;--t&&Z()&&!(x<48||x>102||x>57&&x<65||x>70&&x<97););return C(e,E()+(t<6&&32==j()&&32==Z()))}function R(e){for(;Z();)switch(x){case e:return y;case 34:case 39:34!==e&&39!==e&&R(x);break;case 40:41===e&&R(e);break;case 92:Z()}return y}function N(e,t){for(;Z()&&e+x!==57&&(e+x!==84||47!==j()););return"/*"+C(t,y-1)+"*"+o(47===e?e:Z())}function I(e){for(;!P(j());)Z();return C(e,y)}var z="-ms-",L="-moz-",D="-webkit-",B="comm",H="rule",F="decl",V="@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 q(e){return k(K("",null,null,null,[""],e=T(e),0,[0],e))}function K(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="",T=a,k=i,R=r,z=P;w;)switch(x=C,C=Z()){case 40:if(108!=x&&58==z.charCodeAt(v-1)){-1!=c(z+=l(A(C),"&","&\f"),"&\f")&&(S=-1);break}case 34:case 39:case 91:z+=A(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(N(Z(),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(R=$(z,t,n,p,m,a,u,P,T=[],k=[],v),i),123===C)if(0===m)K(z,t,R,R,T,i,v,u,k);else switch(g){case 100:case 109:case 115:K(e,R,R,r&&h($(e,R,R,0,0,a,u,P,a,T=[],v),k),a,k,v,u,r?T:k);break;default:K(z,R,R,R,[""],k,0,u,k)}}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==_())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+=A(Z())),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(Z,/&\f/g,g[_])))&&(f[S++]=j);return w(e,t,n,0===o?H:u,f,h,m)}function Y(e,t,n){return w(e,t,n,B,o(x),d(e,2,-2),0)}function Q(e,t,n,r){return w(e,t,n,F,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);)Z();return C(e,y)},J=function(e,t){return k(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]+=A(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=Z());return e}(T(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 F:e.return=W(e.value,e.length);break;case V:return U([S(e,{value:l(e.value,"@","@"+D)})],r);case H: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),Z.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),Z.current=!0,_.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,_=l.invisible,Z=void 0!==_&&_,j=l.open,E=l.transitionDuration,C=l.TransitionComponent,P=void 0===C?u.Z:C,T=(0,r.Z)(l,h),k=(0,a.Z)({},l,{component:g,invisible:Z}),A=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,s.Z)(n,f,t)}(k);return(0,p.jsx)(P,(0,a.Z)({in:j,timeout:E},T,{children:(0,p.jsx)(m,{"aria-hidden":!0,as:null!=(n=x.Root)?n:g,className:(0,i.Z)(A.root,S),ownerState:(0,a.Z)({},k,null==(o=w.root)?void 0:o.ownerState),classes:A,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,T,k=(0,w.Z)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),A=["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=_||(_=(0,v.Z)(["\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n"])))),R=(0,y.F4)(P||(P=Z||(Z=(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"])))),N=(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"})(T||(T=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"]))),k.rippleVisible,M,550,(function(e){return e.theme.transitions.easing.easeInOut}),k.ripplePulsate,(function(e){return e.theme.transitions.duration.shorter}),k.child,k.childLeaving,O,550,(function(e){return e.theme.transitions.easing.easeInOut}),k.childPulsate,R,(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,A),v=s.useState([]),y=(0,r.Z)(v,2),b=y[0],w=y[1],S=s.useRef(0),_=s.useRef(null);s.useEffect((function(){_.current&&(_.current(),_.current=null)}),[b]);var Z=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,k.ripple),rippleVisible:(0,l.Z)(f.rippleVisible,k.rippleVisible),ripplePulsate:(0,l.Z)(f.ripplePulsate,k.ripplePulsate),child:(0,l.Z)(f.child,k.child),childLeaving:(0,l.Z)(f.childLeaving,k.childLeaving),childPulsate:(0,l.Z)(f.childPulsate,k.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:a},S.current)])})),S.current+=1,_.current=o}),[f]),T=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)&&Z.current)Z.current=!1;else{"touchstart"===(null==e?void 0:e.type)&&(Z.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(){T({},{pulsate:!0})}),[T]),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})),_.current=t}),[]);return s.useImperativeHandle(t,(function(){return{pulsate:M,start:T,stop:O}}),[M,T,O]),(0,x.jsx)(N,(0,o.Z)({className:(0,l.Z)(k.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 B(e){return(0,D.Z)("MuiButtonBase",e)}var H,F=(0,w.Z)("MuiButtonBase",["root","disabled","focusVisible"]),V=["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}})((H={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)(H,"&.".concat(F.disabled),{pointerEvents:"none",cursor:"default"}),(0,a.Z)(H,"@media print",{colorAdjust:"exact"}),H)),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,_=n.disableRipple,Z=void 0!==_&&_,j=n.disableTouchRipple,E=void 0!==j&&j,C=n.focusRipple,P=void 0!==C&&C,T=n.LinkComponent,k=void 0===T?"a":T,A=n.onBlur,M=n.onClick,O=n.onContextMenu,R=n.onDragLeave,N=n.onFocus,I=n.onFocusVisible,z=n.onKeyDown,D=n.onKeyUp,H=n.onMouseDown,F=n.onMouseLeave,G=n.onMouseUp,W=n.onTouchEnd,q=n.onTouchMove,K=n.onTouchStart,$=n.tabIndex,Y=void 0===$?0:$,Q=n.TouchRippleProps,X=n.touchRippleRef,J=n.type,ee=(0,i.Z)(n,V),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&&!Z&&!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&&!Z&&me&&ne.current.pulsate()}),[Z,P,de,me]);var xe=ye("start",H),be=ye("stop",O),we=ye("stop",R),Se=ye("stop",G),_e=ye("stop",(function(e){de&&e.preventDefault(),F&&F(e)})),Ze=ye("start",K),je=ye("stop",W),Ee=ye("stop",q),Ce=ye("stop",(function(e){se(e),!1===oe.current&&fe(!1),A&&A(e)}),!1),Pe=(0,p.Z)((function(e){te.current||(te.current=e.currentTarget),ie(e),!0===oe.current&&(fe(!0),I&&I(e)),N&&N(e)})),Te=function(){var e=te.current;return b&&"button"!==b&&!("A"===e.tagName&&e.href)},ke=s.useRef(!1),Ae=(0,p.Z)((function(e){P&&!ke.current&&de&&ne.current&&" "===e.key&&(ke.current=!0,ne.current.stop(e,(function(){ne.current.start(e)}))),e.target===e.currentTarget&&Te()&&" "===e.key&&e.preventDefault(),z&&z(e),e.target===e.currentTarget&&Te()&&"Enter"===e.key&&!S&&(e.preventDefault(),M&&M(e))})),Me=(0,p.Z)((function(e){P&&" "===e.key&&ne.current&&de&&!e.defaultPrevented&&(ke.current=!1,ne.current.stop(e,(function(){ne.current.pulsate(e)}))),D&&D(e),M&&e.target===e.currentTarget&&Te()&&" "===e.key&&!e.defaultPrevented&&M(e)})),Oe=b;"button"===Oe&&(ee.href||ee.to)&&(Oe=k);var Re={};"button"===Oe?(Re.type=void 0===J?"button":J,Re.disabled=S):(ee.href||ee.to||(Re.role="button"),S&&(Re["aria-disabled"]=S));var Ne=(0,f.Z)(le,te),Ie=(0,f.Z)(t,Ne);var ze=(0,o.Z)({},n,{centerRipple:m,component:b,disabled:S,disableRipple:Z,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,B,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:Ae,onKeyUp:Me,onMouseDown:xe,onMouseLeave:_e,onMouseUp:Se,onDragLeave:we,onTouchEnd:je,onTouchMove:Ee,onTouchStart:Ze,ref:Ie,tabIndex:S?-1:Y,type:J},Re,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 Z}});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%"})})),_=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiCollapse"}),u=n.addEndListener,v=n.children,_=n.className,Z=n.collapsedSize,j=void 0===Z?"0px":Z,E=n.component,C=n.easing,P=n.in,T=n.onEnter,k=n.onEntered,A=n.onEntering,M=n.onExit,O=n.onExited,R=n.onExiting,N=n.orientation,I=void 0===N?"vertical":N,z=n.style,L=n.timeout,D=void 0===L?f.x9.standard:L,B=n.TransitionComponent,H=void 0===B?l.ZP:B,F=(0,a.Z)(n,x),V=(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)}(V),G=(0,h.Z)(),W=i.useRef(),q=i.useRef(null),K=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 q.current?q.current[Y?"clientWidth":"clientHeight"]:0},ne=ee((function(e,t){q.current&&Y&&(q.current.style.position="absolute"),e.style[Q]=$,T&&T(e,t)})),re=ee((function(e,t){var n=te();q.current&&Y&&(q.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"),K.current=i}else e.style.transitionDuration="string"===typeof a?a:"".concat(a,"ms");e.style[Q]="".concat(n,"px"),e.style.transitionTimingFunction=o,A&&A(e,t)})),ae=ee((function(e,t){e.style[Q]="auto",k&&k(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"),K.current=o}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[Q]=$,e.style.transitionTimingFunction=a,R&&R(e)}));return(0,y.jsx)(H,(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,K.current||0)),u&&u(X.current,e)},nodeRef:X,timeout:"auto"===D?null:D},F,{children:function(e,t){return(0,y.jsx)(b,(0,o.Z)({as:E,className:(0,s.Z)(U.root,_,{entered:U.entered,exited:!P&&"0px"===$&&U.hidden}[e]),style:(0,o.Z)((0,r.Z)({},Y?"minWidth":"minHeight",$),z),ownerState:(0,o.Z)({},V,{state:e}),ref:J},t,{children:(0,y.jsx)(w,{ownerState:(0,o.Z)({},V,{state:e}),className:U.wrapper,ref:q,children:(0,y.jsx)(S,{ownerState:(0,o.Z)({},V,{state:e}),className:U.wrapperInner,children:v})})}))}}))}));_.muiSupportAuto=!0;var Z=_},4708:function(e,t,n){"use strict";var r=n(87462),a=n(72791),o=n(31402),i=n(25502),s=n(80184),l=function(e,t){return(0,r.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},c=function(e){return(0,r.Z)({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}})};t.ZP=function(e){var t=(0,o.Z)({props:e,name:"MuiCssBaseline"}),n=t.children,u=t.enableColorScheme,d=void 0!==u&&u;return(0,s.jsxs)(a.Fragment,{children:[(0,s.jsx)(i.Z,{styles:function(e){return function(e){var t,n,a={html:l(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,r.Z)({margin:0},c(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},o=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return o&&(a=[a,o]),a}(e,d)}}),n]})}},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}),_=(0,m.ZP)(d.Z,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),Z=(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,T=n.className,k=n.disableEscapeKeyDown,A=void 0!==k&&k,M=n.fullScreen,O=void 0!==M&&M,R=n.fullWidth,N=void 0!==R&&R,I=n.maxWidth,z=void 0===I?"sm":I,L=n.onBackdropClick,D=n.onClose,B=n.open,H=n.PaperComponent,F=void 0===H?p.Z:H,V=n.PaperProps,U=void 0===V?{}:V,G=n.scroll,W=void 0===G?"paper":G,q=n.TransitionComponent,K=void 0===q?f.Z:q,$=n.transitionDuration,Y=void 0===$?d:$,Q=n.TransitionProps,X=(0,a.Z)(n,w),J=(0,o.Z)({},n,{disableEscapeKeyDown:A,fullScreen:O,fullWidth:N,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)(_,(0,o.Z)({className:(0,s.Z)(ee.root,T),closeAfterTransition:!0,components:{Backdrop:S},componentsProps:{backdrop:(0,o.Z)({transitionDuration:Y,as:E},C)},disableEscapeKeyDown:A,onClose:D,open:B,ref:t,onClick:function(e){te.current&&(te.current=null,L&&L(e),D&&D(e,"backdropClick"))},ownerState:J},X,{children:(0,b.jsx)(K,(0,o.Z)({appear:!0,in:B,timeout:Y,role:"presentation"},Q,{children:(0,b.jsx)(Z,{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:F,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,_=e.onExit,Z=e.onExited,j=e.onExiting,E=e.style,C=e.timeout,P=void 0===C?p:C,T=e.TransitionComponent,k=void 0===T?i.ZP:T,A=(0,a.Z)(e,d),M=o.useRef(null),O=(0,c.Z)(g.ref,t),R=(0,c.Z)(M,O),N=function(e){return function(t){if(e){var n=M.current;void 0===t?e(n):e(n,t)}}},I=N(S),z=N((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=N(w),D=N(j),B=N((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),_&&_(e)})),H=N(Z);return(0,u.jsx)(k,(0,r.Z)({appear:v,in:x,nodeRef:M,onEnter:z,onEntered:L,onEntering:I,onExit:B,onExited:H,onExiting:D,addEndListener:function(e){h&&h(M.current,e)},timeout:P},A,{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:R},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,_=n.type,Z=void 0===_?"text":_,j=(0,o.Z)(n,m),E=(0,i.Z)({},n,{fullWidth:y,inputComponent:b,multiline:S,type:Z}),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}},T=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:T,fullWidth:y,inputComponent:b,multiline:S,ref:t,type:Z},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,_=void 0===S?"div":S,Z=n.disabled,j=void 0!==Z&&Z,E=n.error,C=void 0!==E&&E,P=n.focused,T=n.fullWidth,k=void 0!==T&&T,A=n.hiddenLabel,M=void 0!==A&&A,O=n.margin,R=void 0===O?"none":O,N=n.required,I=void 0!==N&&N,z=n.size,L=void 0===z?"medium":z,D=n.variant,B=void 0===D?"outlined":D,H=(0,a.Z)(n,y),F=(0,o.Z)({},n,{color:w,component:_,disabled:j,error:C,fullWidth:k,hiddenLabel:M,margin:R,required:I,size:L,variant:B}),V=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)}(F),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],q=G[1],K=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)(K,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:q,color:w,disabled:j,error:C,filled:Y,focused:ne,fullWidth:k,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:B};return(0,g.jsx)(h.Z.Provider,{value:ae,children:(0,g.jsx)(x,(0,o.Z)({as:_,ownerState:F,className:(0,s.Z)(V.root,m),ref:t},H,{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,_=n.label,Z=n.labelPlacement,j=void 0===Z?"end":Z,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 T={disabled:P};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof v.props[e]&&"undefined"!==typeof n[e]&&(T[e]=n[e])}));var k=(0,g.Z)({props:n,muiFormControl:C,states:["error"]}),A=(0,o.Z)({},n,{disabled:P,labelPlacement:j,error:k.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)}(A),O=_;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:A,ref:t},E,{children:[i.cloneElement(v,T),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"]}),_=(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}),Z=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)}(_);return(0,m.jsxs)(g,(0,o.Z)({as:x,ownerState:_,className:(0,s.Z)(Z.root,i),ref:t},b,{children:[r,S.required&&(0,m.jsxs)(y,{ownerState:_,"aria-hidden":!0,className:Z.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 _(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 Z=(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=_({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=_({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,_=void 0===S?"row":S,E=a.item,C=void 0!==E&&E,P=a.rowSpacing,T=a.spacing,k=void 0===T?0:T,A=a.wrap,M=void 0===A?"wrap":A,O=a.zeroMinWidth,R=void 0!==O&&O,N=(0,o.Z)(a,w),I=P||k,z=f||k,L=s.useContext(m),D=x?d||12:L,B={},H=(0,i.Z)({},N);r.keys.forEach((function(e){null!=N[e]&&(B[e]=N[e],delete H[e])}));var F=(0,i.Z)({},a,{columns:D,container:x,direction:_,item:C,rowSpacing:I,columnSpacing:z,wrap:M,zeroMinWidth:R,spacing:k},B,{breakpoints:r.keys}),V=j(F);return(0,b.jsx)(m.Provider,{value:D,children:(0,b.jsx)(Z,(0,i.Z)({ownerState:F,className:(0,l.Z)(V.root,c),as:g,ref:t},H))})})),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,_=e.onExit,Z=e.onExited,j=e.onExiting,E=e.style,C=e.timeout,P=void 0===C?"auto":C,T=e.TransitionComponent,k=void 0===T?i.ZP:T,A=(0,a.Z)(e,d),M=o.useRef(),O=o.useRef(),R=(0,s.Z)(),N=o.useRef(null),I=(0,c.Z)(g.ref,t),z=(0,c.Z)(N,I),L=function(e){return function(t){if(e){var n=N.current;void 0===t?e(n):e(n,t)}}},D=L(S),B=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=R.transitions.getAutoHeightDuration(e.clientHeight),O.current=n):n=a,e.style.transition=[R.transitions.create("opacity",{duration:n,delay:o}),R.transitions.create("transform",{duration:h?n:.666*n,delay:o,easing:i})].join(","),b&&b(e,t)})),H=L(w),F=L(j),V=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=R.transitions.getAutoHeightDuration(e.clientHeight),O.current=t):t=r,e.style.transition=[R.transitions.create("opacity",{duration:t,delay:a}),R.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),_&&_(e)})),U=L(Z);return o.useEffect((function(){return function(){clearTimeout(M.current)}}),[]),(0,u.jsx)(k,(0,r.Z)({appear:v,in:x,nodeRef:N,onEnter:B,onEntered:H,onEntering:D,onExit:V,onExited:U,onExiting:F,addEndListener:function(e){"auto"===P&&(M.current=setTimeout(e,O.current||0)),n&&n(N.current,e)},timeout:"auto"===P?null:P},A,{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,_=n.size,Z=void 0===_?"medium":_,j=(0,a.Z)(n,y),E=(0,o.Z)({},n,{edge:i,color:h,disabled:b,disableFocusRipple:S,size:Z}),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,_=void 0!==S&&S,Z=n.type,j=void 0===Z?"text":Z,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}}},T=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:T,fullWidth:x,inputComponent:w,multiline:_,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,_=void 0!==S&&S,Z=n.disableTypography,j=void 0!==Z&&Z,E=n.position,C=n.variant,P=(0,a.Z)(n,b),T=(0,f.Z)()||{},k=C;C&&T.variant,T&&!k&&(k=T.variant);var A=(0,o.Z)({},n,{hiddenLabel:T.hiddenLabel,size:T.size,disablePointerEvents:_,position:E,variant:k}),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)}(A);return(0,x.jsx)(d.Z.Provider,{value:null,children:(0,x.jsx)(w,(0,o.Z)({as:g,ownerState:A,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 H},_o:function(){return I},Gx:function(){return N}});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),_=l.useRef(null!=w).current,Z=l.useRef(null),j=(0,f.Z)(t,Z),E=l.useRef(null),C=l.useRef(0),P=l.useState({}),T=(0,r.Z)(P,2),k=T[0],A=T[1],M=l.useCallback((function(){var t=Z.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},R=l.useCallback((function(){var e=M();b(e)||A((function(t){return O(t,e)}))}),[M]);l.useEffect((function(){var e,t=(0,h.Z)((function(){C.current=0,Z.current&&function(){var e=M();b(e)||(0,d.flushSync)((function(){A((function(t){return O(t,e)}))}))}()})),n=(0,p.Z)(Z.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(Z.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}})),(0,m.Z)((function(){R()})),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,_||R(),n&&n(e)},ref:j,rows:c,style:(0,i.Z)({height:k.outerHeightStyle,overflow:k.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),_=n(76147),Z=n(93840),j=n(52930),E=n(66934),C=n(31402),P=n(14036),T=n(42071),k=n(40162),A=n(25502),M=n(35470),O=n(55891),R=["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"],N=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:N})((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)(A.Z,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),B=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,A=n.endAdornment,N=n.fullWidth,I=void 0!==N&&N,B=n.id,H=n.inputComponent,F=void 0===H?"input":H,V=n.inputProps,U=void 0===V?{}:V,G=n.inputRef,W=n.maxRows,q=n.minRows,K=n.multiline,$=void 0!==K&&K,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,R),fe=null!=U.value?U.value:ue,pe=l.useRef(null!=fe).current,he=l.useRef(),me=l.useCallback((function(e){0}),[]),ve=(0,T.Z)(U.ref,me),ge=(0,T.Z)(G,ve),ye=(0,T.Z)(he,ge),xe=l.useState(!1),be=(0,r.Z)(xe,2),we=be[0],Se=be[1],_e=(0,j.Z)();var Ze=(0,_.Z)({props:n,muiFormControl:_e,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Ze.focused=_e?_e.focused:we,l.useEffect((function(){!_e&&b&&we&&(Se(!1),Q&&Q())}),[_e,b,we,Q]);var je=_e&&_e.onFilled,Ee=_e&&_e.onEmpty,Ce=l.useCallback((function(e){(0,M.vd)(e)?je&&je():Ee&&Ee()}),[je,Ee]);(0,k.Z)((function(){pe&&Ce({value:fe})}),[fe,Ce,pe]);l.useEffect((function(){Ce(he.current)}),[]);var Pe=F,Te=U;$&&"input"===Pe&&(Te=ie?(0,i.Z)({type:void 0,minRows:ie,maxRows:ie},Te):(0,i.Z)({type:void 0,maxRows:W,minRows:q},Te),Pe=w);l.useEffect((function(){_e&&_e.setAdornedStart(Boolean(se))}),[_e,se]);var ke=(0,i.Z)({},n,{color:Ze.color||"primary",disabled:Ze.disabled,endAdornment:A,error:Ze.error,focused:Ze.focused,formControl:_e,fullWidth:I,hiddenLabel:Ze.hiddenLabel,multiline:$,size:Ze.size,startAdornment:se,type:ce}),Ae=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)}(ke),Me=m.Root||z,Oe=y.root||{},Re=m.Input||L;return Te=(0,i.Z)({},Te,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)({},ke,Oe.ownerState)},{ref:t,onClick:function(e){he.current&&e.currentTarget===e.target&&he.current.focus(),J&&J(e)}},de,{className:(0,c.Z)(Ae.root,Oe.className,p),children:[se,(0,v.jsx)(Z.Z.Provider,{value:null,children:(0,v.jsx)(Re,(0,i.Z)({ownerState:ke,"aria-invalid":Ze.error,"aria-describedby":a,autoComplete:d,autoFocus:f,defaultValue:x,disabled:Ze.disabled,id:B,onAnimationStart:function(e){Ce("mui-auto-fill-cancel"===e.animationName?he.current:{value:"x"})},name:Y,placeholder:re,readOnly:ae,required:Ze.required,rows:ie,value:fe,onKeyDown:te,onKeyUp:ne,type:ce},Te,!(0,S.Z)(Re)&&{as:Pe,ownerState:(0,i.Z)({},ke,Te.ownerState)},{ref:ye,className:(0,c.Z)(Ae.input,Te.className),onBlur:function(e){Q&&Q(e),U.onBlur&&U.onBlur(e),_e&&_e.onBlur?_e.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),_=n(14036),Z=n(13967),j=n(66934),E=n(31402),C=n(78917),P=n(80184),T=["className","color","value","valueBuffer","variant"],k=(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"])))),A=(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)},R=(0,j.ZP)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["color".concat((0,_.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)"})})),N=(0,j.ZP)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:function(e,t){var n=e.ownerState;return[t.dashed,t["dashedColor".concat((0,_.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)(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 "]))),k)})),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)(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 "]))),A)})),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,T),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)(r)),n],dashed:["dashed","dashedColor".concat((0,_.Z)(r))],bar1:["bar","barColor".concat((0,_.Z)(r)),("indeterminate"===n||"query"===n)&&"bar1Indeterminate","determinate"===n&&"bar1Determinate","buffer"===n&&"bar1Buffer"],bar2:["bar","buffer"!==n&&"barColor".concat((0,_.Z)(r)),"buffer"===n&&"color".concat((0,_.Z)(r)),("indeterminate"===n||"query"===n)&&"bar2Indeterminate","buffer"===n&&"bar2Buffer"]};return(0,b.Z)(a,C.E,t)}(d),p=(0,Z.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)(R,(0,g.Z)({className:(0,x.Z)(f.root,r),ownerState:d,role:"progressbar"},h,{ref:t},u,{children:["buffer"===c?(0,P.jsx)(N,{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,_=(0,r.Z)(n,h),Z=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:Z,children:(0,p.jsxs)(m,(0,a.Z)({as:g,className:(0,i.Z)(E.root,d),ref:t,ownerState:j},_,{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 _(e){return(0,y.Z)("MuiListItemSecondaryAction",e)}(0,x.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var Z=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,_,n)}(d);return(0,Z.jsx)(E,(0,o.Z)({className:(0,s.Z)(p.root,r),ownerState:d,ref:t},c))}));C.muiName="ListItemSecondaryAction";var P=C,T=["className"],k=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],A=(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,_=n.children,j=n.className,E=n.component,C=n.components,O=void 0===C?{}:C,R=n.componentsProps,N=void 0===R?{}:R,I=n.ContainerComponent,z=void 0===I?"li":I,L=n.ContainerProps,D=(L=void 0===L?{}:L).className,B=n.dense,H=void 0!==B&&B,F=n.disabled,V=void 0!==F&&F,U=n.disableGutters,G=void 0!==U&&U,W=n.disablePadding,q=void 0!==W&&W,K=n.divider,$=void 0!==K&&K,Y=n.focusVisibleClassName,Q=n.secondaryAction,X=n.selected,J=void 0!==X&&X,ee=(0,a.Z)(n.ContainerProps,T),te=(0,a.Z)(n,k),ne=i.useContext(g.Z),re={dense:H||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(_),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:V,disableGutters:G,disablePadding:q,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||A,de=N.root||{},fe=(0,o.Z)({className:(0,s.Z)(le.root,de.className,j),disabled:V},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,Z.jsx)(g.Z.Provider,{value:re,children:(0,Z.jsxs)(M,(0,o.Z)({as:z,className:(0,s.Z)(le.container,D),ref:ce,ownerState:se},ee,{children:[(0,Z.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,Z.jsx)(g.Z.Provider,{value:re,children:(0,Z.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,Z.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,_=n.secondary,Z=n.secondaryTypographyProps,j=(0,a.Z)(n,m),E=i.useContext(u.Z).dense,C=null!=w?w:r,P=_,T=(0,o.Z)({},n,{disableTypography:y,inset:b,primary:!!C,secondary:!!P,dense:E}),k=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)}(T);return null==C||C.type===c.Z||y||(C=(0,h.jsx)(c.Z,(0,o.Z)({variant:E?"body2":"body1",className:k.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:k.secondary,color:"text.secondary",display:"block"},Z,{children:P}))),(0,h.jsxs)(v,(0,o.Z)({className:(0,s.Z)(k.root,f),ownerState:T,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 R}});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,_=e.disabledItemsFocusable,Z=void 0!==_&&_,j=e.disableListWrap,E=void 0!==j&&j,C=e.onKeyDown,P=e.variant,T=void 0===P?"selectedMenu":P,k=(0,a.Z)(e,h),A=o.useRef(null),M=o.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,f.Z)((function(){s&&A.current.focus()}),[s]),o.useImperativeHandle(n,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!A.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,Z,m,a))?e.preventDefault():a.previousKeyMatched=!1}C&&C(e)},tabIndex:s?0:-1},k,{children:N}))})),b=n(10703),w=n(15473),S=n(66934),_=n(13967),Z=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"],T={vertical:"top",horizontal:"right"},k={vertical:"top",horizontal:"left"},A=(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}),R=o.forwardRef((function(e,t){var n=(0,Z.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,R=(j=void 0===j?{}:j).onEntering,N=n.variant,I=void 0===N?"selectedMenu":N,z=(0,a.Z)(n.TransitionProps,C),L=(0,a.Z)(n,P),D=(0,_.Z)(),B="rtl"===D.direction,H=(0,r.Z)({},n,{autoFocus:c,disableAutoFocusItem:f,MenuListProps:m,onEntering:R,PaperProps:x,transitionDuration:S,TransitionProps:z,variant:I}),F=function(e){var t=e.classes;return(0,s.Z)({root:["root"],paper:["paper"],list:["list"]},E,t)}(H),V=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)(A,(0,r.Z)({classes:b,onClose:v,anchorOrigin:{vertical:"bottom",horizontal:B?"right":"left"},transformOrigin:B?T:k,PaperProps:(0,r.Z)({component:M},x,{classes:(0,r.Z)({},x.classes,{root:F.paper})}),className:F.root,open:g,ref:t,transitionDuration:S,TransitionProps:(0,r.Z)({onEntering:function(e,t){U.current&&U.current.adjustStyleForScrollbar(e,D),R&&R(e,t)}},z),ownerState:H},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:V,variant:I},m,{className:(0,i.Z)(F.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),_=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex"],Z=(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,T=n.tabIndex,k=(0,a.Z)(n,_),A=i.useContext(f.Z),M={dense:g||A.dense||!1,disableGutters:j},O=i.useRef(null);(0,h.Z)((function(){c&&O.current&&O.current.focus()}),[c]);var R,N=(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||(R=void 0!==T?T:-1),(0,S.jsx)(f.Z.Provider,{value:M,children:(0,S.jsx)(Z,(0,o.Z)({ref:z,role:P,tabIndex:R,component:p,focusVisibleClassName:(0,s.Z)(I.focusVisible,E)},k,{ownerState:N,classes:I}))})}))},20792:function(e,t,n){"use strict";n.d(t,{Z:function(){return F}});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 _(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 Z=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=_(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 T=n(57271),k=n(80184),A=["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 Z,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,_=void 0===S?{}:S,Z=e.container,E=e.disableAutoFocus,C=void 0!==E&&E,O=e.disableEnforceFocus,R=void 0!==O&&O,N=e.disableEscapeKeyDown,I=void 0!==N&&N,z=e.disablePortal,L=void 0!==z&&z,D=e.disableRestoreFocus,B=void 0!==D&&D,H=e.disableScrollLock,F=void 0!==H&&H,V=e.hideBackdrop,U=void 0!==V&&V,G=e.keepMounted,W=void 0!==G&&G,q=e.manager,K=void 0===q?M:q,$=e.onBackdropClick,Y=e.onClose,Q=e.onKeyDown,X=e.open,J=e.onTransitionEnter,ee=e.onTransitionExited,te=(0,a.Z)(e,A),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(){K.mount(fe(),{disableScrollLock:F}),le.current.scrollTop=0},he=(0,c.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(Z)||(0,l.Z)(se.current).body;K.add(fe(),e),le.current&&pe()})),me=i.useCallback((function(){return K.isTopModal(fe())}),[K]),ve=(0,c.Z)((function(e){se.current=e,e&&(X&&me()?pe():y(le.current,de))})),ge=i.useCallback((function(){K.remove(fe(),de)}),[K,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:R,disableEscapeKeyDown:I,disablePortal:L,disableRestoreFocus:B,disableScrollLock:F,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,T.Z)({elementType:we,externalSlotProps:_.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}),_e=w.Backdrop,Ze=(0,T.Z)({elementType:_e,externalSlotProps:_.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,k.jsx)(f.Z,{ref:ve,container:Z,disablePortal:L,children:(0,k.jsxs)(we,(0,o.Z)({},Se,{children:[!U&&_e?(0,k.jsx)(_e,(0,o.Z)({},Ze)):null,(0,k.jsx)(j.Z,{disableEnforceFocus:R,disableAutoFocus:C,disableRestoreFocus:B,isEnabled:me,open:X,children:i.cloneElement(p,be)})]}))}):null})),R=n(71503),N=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"],B=(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"})})),H=(0,I.ZP)(L.Z,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),F=i.forwardRef((function(e,t){var n,s,l=(0,z.Z)({name:"MuiModal",props:e}),c=l.BackdropComponent,u=void 0===c?H: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,_=void 0!==S&&S,Z=l.disableEscapeKeyDown,j=void 0!==Z&&Z,E=l.disablePortal,C=void 0!==E&&E,P=l.disableRestoreFocus,T=void 0!==P&&P,A=l.disableScrollLock,M=void 0!==A&&A,I=l.hideBackdrop,L=void 0!==I&&I,F=l.keepMounted,V=void 0!==F&&F,U=l.theme,G=(0,a.Z)(l,D),W=i.useState(!0),q=(0,r.Z)(W,2),K=q[0],$=q[1],Y={closeAfterTransition:p,disableAutoFocus:w,disableEnforceFocus:_,disableEscapeKeyDown:j,disablePortal:C,disableRestoreFocus:T,disableScrollLock:M,hideBackdrop:L,keepMounted:V},Q=(0,o.Z)({},l,Y,{exited:K}),X=function(e){return e.classes}(Q),J=null!=(n=null!=(s=g.Root)?s:m)?n:B;return(0,k.jsx)(O,(0,o.Z)({components:(0,o.Z)({Root:J,Backdrop:u},g),componentsProps:{root:function(){return(0,o.Z)({},(0,R.Z)(x.root,Q),!(0,N.Z)(J)&&{as:m,theme:U})},backdrop:function(){return(0,o.Z)({},d,(0,R.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 Z}});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})})),_=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,_=void 0===p?"input":p,Z=r.label,j=r.multiline,E=void 0!==j&&j,C=r.notched,P=r.type,T=void 0===P?"text":P,k=(0,o.Z)(r,x),A=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"]}),R=(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:T});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:R,className:A.notchedOutline,label:null!=Z&&""!==Z&&O.required?n||(n=(0,u.jsxs)(s.Fragment,{children:[Z,"\xa0","*"]})):Z,notched:"undefined"!==typeof C?C:Boolean(e.startAdornment||e.filled||e.focused)})},fullWidth:f,inputComponent:_,multiline:E,ref:t,type:T},k,{classes:(0,i.Z)({},A,{notchedOutline:null})}))}));_.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}),_=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)(_.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 _(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Z(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,T=n.anchorReference,k=void 0===T?"anchorEl":T,A=n.children,M=n.className,O=n.container,R=n.elevation,N=void 0===R?8:R,I=n.marginThreshold,z=void 0===I?16:I,L=n.open,D=n.PaperProps,B=void 0===D?{}:D,H=n.transformOrigin,F=void 0===H?{vertical:"top",horizontal:"left"}:H,V=n.TransitionComponent,U=void 0===V?h.Z:V,G=n.transitionDuration,W=void 0===G?"auto":G,q=n.TransitionProps,K=(q=void 0===q?{}:q).onEntering,$=(0,a.Z)(n.TransitionProps,b),Y=(0,a.Z)(n,w),Q=o.useRef(),X=(0,p.Z)(Q,B.ref),J=(0,r.Z)({},n,{anchorOrigin:g,anchorReference:k,elevation:N,marginThreshold:z,PaperProps:B,transformOrigin:F,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"===k)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+_(t,g.horizontal)}}),[m,g.horizontal,g.vertical,P,k]),ne=o.useCallback((function(e){return{vertical:S(e,F.vertical),horizontal:_(e,F.horizontal)}}),[F.horizontal,F.vertical]),re=o.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=ne(t);if("none"===k)return{top:null,left:null,transformOrigin:Z(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:Z(n)}}),[m,k,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){K&&K(e,t),ae()},timeout:oe},$,{children:(0,x.jsx)(C,(0,r.Z)({elevation:N},B,{ref:X,className:(0,i.Z)(ee.paper,B.className),children:A}))}))}))}))},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 _(e){return x(S(e)).left+b(e).scrollLeft}function Z(e){return u(e).getComputedStyle(e)}function j(e){var t=Z(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=_(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 T(e){return["html","body","#document"].indexOf(w(e))>=0?e.ownerDocument.body:f(e)&&j(e)?e:T(P(e))}function k(e,t){var n;void 0===t&&(t=[]);var r=T(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(k(P(i)))}function A(e){return["table","td","th"].indexOf(w(e))>=0}function M(e){return f(e)&&"fixed"!==Z(e).position?e.offsetParent:null}function O(e){for(var t=u(e),n=M(e);n&&A(n)&&"static"===Z(n).position;)n=M(n);return n&&("html"===w(n)||"body"===w(n)&&"static"===Z(n).position)?t:n||function(e){var t=/firefox/i.test(g());if(/Trident/i.test(g())&&f(e)&&"fixed"===Z(e).position)return null;var n=P(e);for(p(n)&&(n=n.host);f(n)&&["html","body"].indexOf(w(n))<0;){var r=Z(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 R="top",N="bottom",I="right",z="left",L="auto",D=[R,N,I,z],B="start",H="end",F="viewport",V="popper",U=D.reduce((function(e,t){return e.concat([t+"-"+B,t+"-"+H])}),[]),G=[].concat(D,[L]).reduce((function(e,t){return e.concat([t,t+"-"+B,t+"-"+H])}),[]),W=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(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 K(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 R:t={x:s,y:n.y-r.height};break;case N: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 B:t[c]=t[c]-(n[u]/2-r[u]/2);break;case H: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,_=R,j=window;if(c){var E=O(n),C="clientHeight",P="clientWidth";if(E===u(n)&&"static"!==Z(E=S(n)).position&&"absolute"===s&&(C="scrollHeight",P="scrollWidth"),a===R||(a===z||a===I)&&o===H)_=N,g-=(f&&E===j&&j.visualViewport?j.visualViewport.height:E[C])-r.height,g*=l?1:-1;if(a===z||(a===R||a===N)&&o===H)w=I,h-=(f&&E===j&&j.visualViewport?j.visualViewport.width:E[P])-r.width,h*=l?1:-1}var T,k=Object.assign({position:s},c&&re),A=!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=A.x,g=A.y,l?Object.assign({},k,((T={})[_]=b?"0":"",T[w]=x?"0":"",T.transform=(j.devicePixelRatio||1)<=1?"translate("+h+"px, "+g+"px)":"translate3d("+h+"px, "+g+"px, 0)",T)):Object.assign({},k,((t={})[_]=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,R].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===F?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+_(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+_(e),l=-r.scrollTop;return"rtl"===Z(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=k(P(e)),n=["absolute","fixed"].indexOf(Z(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?F:c,f=n.elementContext,p=void 0===f?V: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===V?"reference":V,w=e.rects.popper,_=e.elements[m?b:p],Z=pe(d(_)?_:_.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===V?C:j,T={top:Z.top-P.top+y.top,bottom:P.bottom-Z.bottom+y.bottom,left:Z.left-P.left+y.left,right:P.right-Z.right+y.right},k=e.modifiersData.offset;if(p===V&&k){var A=k[a];Object.keys(T).forEach((function(e){var t=[I,N].indexOf(e)>=0?1:-1,n=[R,N].indexOf(e)>=0?"y":"x";T[e]+=A[n]*t}))}return T}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),_="x"===S?"y":"x",Z=t.modifiersData.popperOffsets,j=t.rects.reference,E=t.rects.popper,P="function"===typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,T="number"===typeof P?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),k=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,A={x:0,y:0};if(Z){if(o){var M,L="y"===S?R:z,D="y"===S?N:I,H="y"===S?"height":"width",F=Z[S],V=F+y[L],U=F-y[D],G=p?-E[H]/2:0,W=b===B?j[H]:E[H],q=b===B?-E[H]:-j[H],K=t.elements.arrow,$=p&&K?C(K):{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[H],$[H]),re=w?j[H]/2-G-ne-Q-T.mainAxis:W-ne-Q-T.mainAxis,ae=w?-j[H]/2+G+ne+X+T.mainAxis:q+ne+X+T.mainAxis,oe=t.elements.arrow&&O(t.elements.arrow),ie=oe?"y"===S?oe.clientTop||0:oe.clientLeft||0:0,se=null!=(M=null==k?void 0:k[S])?M:0,le=F+ae-se,ce=ge(p?m(V,F+re-se-ie):V,F,p?h(U,le):U);Z[S]=ce,A[S]=ce-F}if(s){var ue,de="x"===S?R:z,fe="x"===S?N:I,pe=Z[_],he="y"===_?"height":"width",me=pe+y[de],ye=pe-y[fe],xe=-1!==[R,z].indexOf(x),be=null!=(ue=null==k?void 0:k[_])?ue:0,we=xe?me:pe-j[he]-E[he]-be+T.altAxis,Se=xe?pe+j[he]+E[he]-be-T.altAxis:ye,_e=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[_]=_e,A[_]=_e-pe}t.modifiersData[r]=A}},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?R:z,p="y"===l?N: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),_=l;n.modifiersData[r]=((t={})[_]=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[R,I,N,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,_=!0,Z=x[0],j=0;j=0,k=T?"width":"height",A=ve(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),M=T?P?I:z:P?N:R;b[k]>w[k]&&(M=se(M));var O=se(M),H=[];if(o&&H.push(A[C]<=0),s&&H.push(A[M]<=0,A[O]<=0),H.every((function(e){return e}))){Z=E,_=!1;break}S.set(E,H)}if(_)for(var F=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 Z=t,"break"},V=h?3:1;V>0;V--){if("break"===F(V))break}t.placement!==Z&&(t.modifiersData[r]._skip=!0,t.placement=Z,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})}}]}),_e=n(94419),Ze=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),Te=["anchorEl","children","component","components","componentsProps","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],ke=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function Ae(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,_=e.popperRef,Z=e.TransitionProps,j=(0,o.Z)(e,Te),E=i.useRef(null),C=(0,s.Z)(E,t),P=i.useRef(null),T=(0,s.Z)(P,_),k=i.useRef(T);(0,l.Z)((function(){k.current=T}),[T]),i.useImperativeHandle(_,(function(){return P.current}),[]);var A=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(A),O=(0,a.Z)(M,2),R=O[0],N=O[1];i.useEffect((function(){P.current&&P.current.forceUpdate()})),(0,l.Z)((function(){if(c&&x){Ae(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;N(t.placement)}}];null!=y&&(e=e.concat(y)),S&&null!=S.modifiers&&(e=e.concat(S.modifiers));var t=Se(Ae(c),E.current,(0,r.Z)({placement:A},S,{modifiers:e}));return k.current(t),function(){t.destroy(),k.current(null)}}}),[c,g,y,x,S,A]);var I={placement:R};null!==Z&&(I.TransitionProps=Z);var z=(0,_e.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}))})),Re=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,_=e.style,Z=e.transition,j=void 0!==Z&&Z,E=(0,o.Z)(e,ke),C=i.useState(!0),P=(0,a.Z)(C,2),T=P[0],k=P[1];if(!m&&!g&&(!j||T))return null;var A=l||(n?(0,c.Z)(Ae(n)).body:void 0);return(0,Pe.jsx)(Ze.Z,{disablePortal:p,container:A,children:(0,Pe.jsx)(Oe,(0,r.Z)({anchorEl:n,direction:d,disablePortal:p,modifiers:v,ref:t,open:j?!T:g,placement:x,popperOptions:w,popperRef:S},E,{style:(0,r.Z)({position:"fixed",top:0,left:0,display:g||!m||j&&!T?null:"none"},_),TransitionProps:j?{in:g,onEnter:function(){k(!1)},onExited:function(){k(!0)}}:null,children:s}))})})),Ne=n(69120),Ie=n(66934),ze=n(31402),Le=(0,Ie.ZP)(Re,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),De=i.forwardRef((function(e,t){var n=(0,Ne.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 k}});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 _=n(21217);function Z(e){return(0,_.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}),T=(0,f.jsx)(x,{}),k=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?T:y,_=d.name,j=d.onChange,k=d.size,A=void 0===k?"medium":k,M=(0,a.Z)(d,E),O=(0,o.Z)({},d,{color:g,size:A}),R=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,Z,t))}(O),N=i.useContext(S.Z),I=p,z=(0,w.Z)(j,N&&N.onChange),L=_;return N&&("undefined"===typeof I&&(l=N.value,I="object"===typeof(c=d.value)&&null!==c?l===c:String(l)===String(c)),"undefined"===typeof L&&(L=N.name)),(0,f.jsx)(C,(0,o.Z)({type:"radio",icon:i.cloneElement(x,{fontSize:null!=(n=T.props.fontSize)?n:A}),checkedIcon:i.cloneElement(m,{fontSize:null!=(r=P.props.fontSize)?r:A}),ownerState:O,classes:R,name:L,checked:I,onChange:z,ref:t},M))}))},10765:function(e,t,n){"use strict";n.d(t,{Z:function(){return Z}});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),_=["actions","children","defaultValue","name","onChange","value"],Z=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,_),p=i.useRef(null),h=(0,b.Z)({controlled:d,default:l,name:"RadioGroup"}),v=(0,r.Z)(h,2),g=v[0],Z=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){Z(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}})},_=(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),Z=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]}})(Z),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)(_,(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),T=n(98278);function k(e){return(0,m.Z)("MuiSelect",e)}var A,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"],R=(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"})),N=(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]}})(Z),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,B,H=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,_=e.IconComponent,Z=e.inputRef,j=e.labelId,E=e.MenuProps,M=void 0===E?{}:E,D=e.multiple,B=e.name,H=e.onBlur,F=e.onChange,V=e.onClose,U=e.onFocus,G=e.onOpen,W=e.open,q=e.readOnly,K=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,T.Z)({controlled:X,default:x,name:"Select"}),re=(0,l.Z)(ne,2),ae=re[0],oe=re[1],ie=(0,T.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,Z),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 _e,Ze,je=function(e,t){e?G&&G(t):V&&V(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),F)){var a=t.nativeEvent||t,o=new a.constructor(a.type,a);Object.defineProperty(o,"target",{writable:!0,value:{value:n,name:B}}),F(o,e)}D||je(!1,t)}}},Pe=null!==he&≤delete te["aria-invalid"];var Te=[],ke=!1;((0,C.vd)({value:ae})||S)&&(K?_e=K(ae):ke=!0);var Ae=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)})))&&ke&&Te.push(e.props.children)}else(r=z(ae,e.props.value))&&ke&&(Ze=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})}));ke&&(_e=D?0===Te.length?null:Te.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),_=n(10703),Z=n(21217),j=n(75878);function E(e){return(0,Z.Z)("MuiSnackbarContent",e)}(0,j.Z)("MuiSnackbarContent",["root","message","action"]);var C=["action","className","message","role"],P=(0,v.ZP)(_.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}))})),T=(0,v.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),k=(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}),A=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)(T,{className:m.message,ownerState:h,children:s}),r?(0,p.jsx)(k,{className:m.action,ownerState:h,children:r}):null]}))}));function M(e){return(0,Z.Z)("MuiSnackbar",e)}(0,j.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var O=["onEnter","onExited"],R=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],N=(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,_=void 0===S?null:S,Z=n.children,j=n.className,E=n.ClickAwayListenerProps,C=n.ContentProps,P=n.disableWindowBlurListener,T=void 0!==P&&P,k=n.message,I=n.onBlur,z=n.onClose,L=n.onFocus,D=n.onMouseEnter,B=n.onMouseLeave,H=n.open,F=n.resumeHideDuration,V=n.TransitionComponent,U=void 0===V?w.Z:V,G=n.transitionDuration,W=void 0===G?u:G,q=n.TransitionProps,K=(q=void 0===q?{}:q).onEnter,$=q.onExited,Y=(0,o.Z)(n.TransitionProps,O),Q=(0,o.Z)(n,R),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 H&&ie(_),function(){clearTimeout(ee.current)}}),[H,_,ie]);var se=function(){clearTimeout(ee.current)},le=s.useCallback((function(){null!=_&&ie(null!=F?F:.5*_)}),[_,F,ie]);return s.useEffect((function(){if(!T&&H)return window.addEventListener("focus",le),window.addEventListener("blur",se),function(){window.removeEventListener("focus",le),window.removeEventListener("blur",se)}}),[T,le,H]),s.useEffect((function(){if(H)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,H,z]),!H&&re?null:(0,p.jsx)(m,(0,i.Z)({onClickAway:function(e){z&&z(e,"clickaway")}},E,{children:(0,p.jsx)(N,(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){B&&B(e),le()},ownerState:X,ref:t,role:"presentation"},Q,{children:(0,p.jsx)(U,(0,i.Z)({appear:!0,in:H,timeout:W,direction:"top"===h?"down":"up",onEnter:function(e,t){ae(!1),K&&K(e,t)},onExited:function(e){ae(!0),$&&$(e)}},Y,{children:Z||(0,p.jsx)(A,(0,i.Z)({message:k,action:d},C))}))}))}))})),z=I},27391:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});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(Z.disabled),{color:(n.vars||n).palette.text.disabled}),(0,v.Z)(t,"&.".concat(Z.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?_||(_=(0,j.jsx)("span",{className:"notranslate",children:"\u200b"})):o}))})),T=n(58406);function k(e){return(0,b.Z)("MuiTextField",e)}(0,w.Z)("MuiTextField",["root"]);var A=["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}})({}),R=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,_=n.fullWidth,Z=void 0!==_&&_,E=n.helperText,C=n.id,R=n.InputLabelProps,N=n.inputProps,I=n.InputProps,z=n.inputRef,L=n.label,D=n.maxRows,B=n.minRows,H=n.multiline,F=void 0!==H&&H,V=n.name,U=n.onBlur,G=n.onChange,W=n.onFocus,q=n.placeholder,K=n.required,$=void 0!==K&&K,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,A),oe=(0,r.Z)({},n,{autoFocus:d,color:v,disabled:x,error:w,fullWidth:Z,multiline:F,required:$,select:X,variant:re}),ie=function(e){var t=e.classes;return(0,s.Z)({root:["root"]},k,t)}(oe);var se={};"outlined"===re&&(R&&"undefined"!==typeof R.shrink&&(se.notched=R.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:Z,multiline:F,name:V,rows:Y,maxRows:D,minRows:B,type:ee,value:te,id:le,inputRef:z,onBlur:U,onChange:G,onFocus:W,placeholder:q,inputProps:N},se,I));return(0,j.jsxs)(O,(0,r.Z)({className:(0,i.Z)(ie.root,p),disabled:x,error:w,fullWidth:Z,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},R,{children:L})),X?(0,j.jsx)(T.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 R}});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),_=n(21217);function Z(e){return(0,_.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))})),T=(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))})),k=(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)"}}})),A=!1,M=null;function O(e,t){return function(n){t&&t(n),e(n)}}var R=s.forwardRef((function(e,t){var n,a,d,f,_,j,R=(0,h.Z)({props:e,name:"MuiTooltip"}),N=R.arrow,I=void 0!==N&&N,z=R.children,L=R.components,D=void 0===L?{}:L,B=R.componentsProps,H=void 0===B?{}:B,F=R.describeChild,V=void 0!==F&&F,U=R.disableFocusListener,G=void 0!==U&&U,W=R.disableHoverListener,q=void 0!==W&&W,K=R.disableInteractive,$=void 0!==K&&K,Y=R.disableTouchListener,Q=void 0!==Y&&Y,X=R.enterDelay,J=void 0===X?100:X,ee=R.enterNextDelay,te=void 0===ee?0:ee,ne=R.enterTouchDelay,re=void 0===ne?700:ne,ae=R.followCursor,oe=void 0!==ae&&ae,ie=R.id,se=R.leaveDelay,le=void 0===se?0:se,ce=R.leaveTouchDelay,ue=void 0===ce?1500:ce,de=R.onClose,fe=R.onOpen,pe=R.open,he=R.placement,me=void 0===he?"bottom":he,ve=R.PopperComponent,ge=R.PopperProps,ye=void 0===ge?{}:ge,xe=R.title,be=R.TransitionComponent,we=void 0===be?v.Z:be,Se=R.TransitionProps,_e=(0,o.Z)(R,C),Ze=(0,p.Z)(),je="rtl"===Ze.direction,Ee=s.useState(),Ce=(0,r.Z)(Ee,2),Pe=Ce[0],Te=Ce[1],ke=s.useState(null),Ae=(0,r.Z)(ke,2),Me=Ae[0],Oe=Ae[1],Re=s.useRef(!1),Ne=$||oe,Ie=s.useRef(),ze=s.useRef(),Le=s.useRef(),De=s.useRef(),Be=(0,S.Z)({controlled:pe,default:!1,name:"Tooltip",state:"open"}),He=(0,r.Z)(Be,2),Fe=He[0],Ve=He[1],Ue=Fe,Ge=(0,b.Z)(ie),We=s.useRef(),qe=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),qe()}}),[qe]);var Ke=function(e){clearTimeout(M),A=!0,Ve(!0),fe&&!Ue&&fe(e)},$e=(0,y.Z)((function(e){clearTimeout(M),M=setTimeout((function(){A=!1}),800+le),Ve(!1),de&&Ue&&de(e),clearTimeout(Ie.current),Ie.current=setTimeout((function(){Re.current=!1}),Ze.transitions.duration.shortest)})),Ye=function(e){Re.current&&"touchstart"!==e.type||(Pe&&Pe.removeAttribute("title"),clearTimeout(ze.current),clearTimeout(Le.current),J||A&&te?ze.current=setTimeout((function(){Ke(e)}),A?te:J):Ke(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||Te(e.currentTarget),tt(e),!0===Je.current&&(at(!0),Ye(e))},st=function(e){Re.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)(Te,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;V?(mt.title=Ue||!vt||q?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,_e,z.props,{className:(0,l.Z)(_e.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),qe(),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),qe(),clearTimeout(Le.current),Le.current=setTimeout((function(){$e(e)}),ue)}),q||(gt.onMouseOver=O(lt,gt.onMouseOver),gt.onMouseLeave=O(ct,gt.onMouseLeave),Ne||(yt.onMouseOver=lt,yt.onMouseLeave=ct)),G||(gt.onFocus=O(it,gt.onFocus),gt.onBlur=O(ot,gt.onBlur),Ne||(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)({},R,{isRtl:je,arrow:I,disableInteractive:Ne,placement:me,PopperComponentProp:ve,touch:Re.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,Z,t)}(bt),St=null!=(n=D.Popper)?n:P,_t=null!=(a=null!=(d=D.Transition)?d:we)?a:v.Z,Zt=null!=(f=D.Tooltip)?f:T,jt=null!=(_=D.Arrow)?_:k,Et=(0,u.Z)(St,(0,i.Z)({},ye,H.popper),bt),Ct=(0,u.Z)(_t,(0,i.Z)({},Se,H.transition),bt),Pt=(0,u.Z)(Zt,(0,i.Z)({},H.tooltip),bt),Tt=(0,u.Z)(jt,(0,i.Z)({},H.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=H.popper)?void 0:j.className),popperOptions:xt,children:function(e){var t,n,r=e.TransitionProps;return(0,E.jsx)(_t,(0,i.Z)({timeout:Ze.transitions.duration.shorter},r,Ct,{children:(0,E.jsxs)(Zt,(0,i.Z)({},Pt,{className:(0,l.Z)(wt.tooltip,null==(t=H.tooltip)?void 0:t.className),children:[xe,I?(0,E.jsx)(jt,(0,i.Z)({},Tt,{className:(0,l.Z)(wt.arrow,null==(n=H.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,_=void 0!==S&&S,Z=c.noWrap,j=void 0!==Z&&Z,E=c.paragraph,C=void 0!==E&&E,P=c.variant,T=void 0===P?"body1":P,k=c.variantMapping,A=void 0===k?g:k,M=(0,r.Z)(c,m),O=(0,a.Z)({},c,{align:x,color:o,className:b,component:w,gutterBottom:_,noWrap:j,paragraph:C,variant:T,variantMapping:A}),R=w||(C?"p":A[T]||g[T])||"span",N=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:R,ref:t,ownerState:O,className:(0,i.Z)(N.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,_=e.edge,Z=void 0!==_&&_,j=e.icon,E=e.id,C=e.inputProps,P=e.inputRef,T=e.name,k=e.onBlur,A=e.onChange,M=e.onFocus,O=e.readOnly,R=e.required,N=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"}),B=(0,r.Z)(D,2),H=B[0],F=B[1],V=(0,f.Z)(),U=b;V&&"undefined"===typeof U&&(U=V.disabled);var G="checkbox"===I||"radio"===I,W=(0,o.Z)({},e,{checked:H,disabled:U,disableFocusRipple:S,edge:Z}),q=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)(q.root,p),centerRipple:!0,focusRipple:!S,disabled:U,tabIndex:null,role:void 0,onFocus:function(e){M&&M(e),V&&V.onFocus&&V.onFocus(e)},onBlur:function(e){k&&k(e),V&&V.onBlur&&V.onBlur(e)},ownerState:W,ref:t},L,{children:[(0,v.jsx)(x,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:h,className:q.input,disabled:U,id:G&&E,name:T,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;F(t),A&&A(e,t)}},readOnly:O,ref:P,required:R,ownerState:W,tabIndex:N,type:I},"checkbox"===I&&void 0===z?{}:{value:z},C)),H?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 R}});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 _(e){var t=e.mode,n=void 0===t?"light":t,s=e.contrastThreshold,l=void 0===s?3:s,c=e.tonalOffset,_=void 0===c?.2:c,Z=(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),T=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),k=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 A(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,_),S(t,"dark",u,_),t.contrastText||(t.contrastText=A(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:k,name:"warning"}),info:M({color:P,name:"info"}),success:M({color:T,name:"success"}),grey:f,contrastThreshold:l,getContrastText:A,augmentColor:M,tonalOffset:_},O[n]),Z)}var Z=["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,Z);var _=c/14,C=w||function(e){return"".concat(e/x*_,"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},T={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},T),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 T=["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)],k=n(81314),A={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=_(u),g=(0,s.Z)(e),y=(0,i.Z)(g,{mixins:c(g.breakpoints,n),palette:v,shadows:T.slice(),typography:C(v,h),transitions:(0,k.ZP)(f),zIndex:(0,r.Z)({},A)});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,_=void 0!==S&&S,Z=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:_,viewBox:E}),T={};_||(T.viewBox=E);var k=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)(k.root,u),ownerState:P,focusable:"false",color:w,"aria-hidden":!Z||void 0,role:Z?"img":void 0,ref:t},T,C,{children:[a,Z?(0,p.jsx)("title",{children:Z}):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}(),_=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),Z={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new _(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+/,T={onCreateRule:function(e,t,n){return P.test(e)?new C(e,t,n):null}},k={indent:1,children:!0},A=/@keyframes\s+([\w-]+)/,M=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var r=e.match(A);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=k);var t=v(e).linebreak;if(null==e.indent&&(e.indent=k.indent),null==e.children&&(e.children=k.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+/,R=/\$([\w-]+)/g,N=function(e,t){return"string"===typeof e?e.replace(R,(function(e,n){return n in t?t[n]:e})):e},I=function(e,t,n){var r=e[t],a=N(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 N(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}},B=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 _e={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)}},Ze=_e,je=n(29598),Ee=n(20919),Ce=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Pe=Date.now(),Te="fnValues"+Pe,ke="fnStyle"+ ++Pe,Ae=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=p(e,{},n);return r[ke]=t,r},onProcessStyle:function(e,t){if(Te in t||ke 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[Te]=n,e},onUpdate:function(e,t,n,r){var a=t,o=a[ke];o&&(a.style=o(e)||{});var i=a[Te];if(i)for(var s in i)a.prop(s,i[s](e),r)}}},Me="@global",Oe="@global ",Re=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}(),Ne=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=Ze.get(o.sheetsManager,i,r);l||(l={refs:0,staticSheet:null,dynamicStyles:null},Ze.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=Ze.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&&Ze.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=Ze.get(r.sheetsManager,a,n);o.refs-=1;var i=r.sheetsRegistry;0===o.refs&&(Ze.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 Z},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 _=(0,l.Z)();function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?_:t,l=e.rootShouldForwardProp,c=void 0===l?S:l,u=e.slotShouldForwardProp,d=void 0===u?S:u,f=e.styleFunctionSx,Z=void 0===f?p.Z:f,j=function(e){var t=g(e.theme)?n:e.theme;return Z((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,_=t.skipSx,Z=t.overridesResolver,E=(0,o.Z)(t,h),C=void 0!==p?p:f&&"Root"!==f||!1,P=_||!1;var T=S;"Root"===f?T=c:f?T=d:y(e)&&(T=void 0);var k=(0,s.ZP)(e,(0,i.Z)({shouldForwardProp:T,label:l},E)),A=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=k.apply(void 0,[d].concat((0,r.Z)(c)));return h};return k.withConfig&&(A.withConfig=k.withConfig),A}}},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 F&&e instanceof Map}function p(e){return V&&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[q];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 B}function S(e,t){t&&(x("Patches"),e.u=[],e.s=[],e.v=t)}function _(e){Z(e),e.p.forEach(E),e.p=null}function Z(e){e===B&&(B=e.l)}function j(e){return B={p:[],l:B,h:e,m:!0,_:0}}function E(e){var t=e[q];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[q].P&&(_(t),r(4)),o(e)&&(e=P(t,e),t.l||k(t,e)),t.u&&x("Patches").M(n[q].t,e,t.u,t.s)):e=P(t,n,[]),_(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[q];if(!r)return i(t,(function(a,o){return T(e,r,t,a,o,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return k(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 T(e,r,a,t,o,n)})),k(e,a,!1),n&&e.u&&x("Patches").R(r,n,e.u,e.s)}return r.o}function T(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||k(e,i)}}function k(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&v(t,n)}function A(e,t){var n=e[q];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 R(e){e.o||(e.o=m(e.t))}function N(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[q],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[q];return X.get(t,e)},set:function(t){var n=this[q];X.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var a=e[t][q];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!==q){var i=t[o];if(void 0===i&&!l(t,o))return!0;var s=n[o],c=s&&s[q];if(c?c.t!==i:!d(s,i))return!0}}var u=!!t[q];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()),_=x(c(r));e.circularDeepEqual=S,e.circularShallowEqual=_,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===Z(/^%?[^%]*%?$/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 _(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 Z(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=_(t,a);if(j(o,i,(function(){e(t,a)}))){var s=Z(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=_(t,n);if(j(a,o,(function(){e(t,n)}))){var i=Z(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 _(){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),_.cancel=function(){void 0!==f&&clearTimeout(f),h=0,l=p=c=f=void 0},_.flush=function(){return void 0===f?d:S(a())},_}},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]",_="[object Function]",Z="[object GeneratorFunction]",j="[object Map]",E="[object Number]",C="[object Object]",P="[object Promise]",T="[object RegExp]",k="[object Set]",A="[object String]",M="[object Symbol]",O="[object WeakMap]",R="[object ArrayBuffer]",N="[object DataView]",I="[object Float32Array]",z="[object Float64Array]",L="[object Int8Array]",D="[object Int16Array]",B="[object Int32Array]",H="[object Uint8Array]",F="[object Uint8ClampedArray]",V="[object Uint16Array]",U="[object Uint32Array]",G=/\b__p \+= '';/g,W=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,$=/[&<>"']/g,Y=RegExp(K.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=/($^)/,_e=/['\n\r\u2028\u2029\\]/g,Ze="\\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",Te="\\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",ke="['\u2019]",Ae="[\\ud800-\\udfff]",Me="["+Te+"]",Oe="["+Ze+"]",Re="\\d+",Ne="[\\u2700-\\u27bf]",Ie="["+Ee+"]",ze="[^\\ud800-\\udfff"+Te+Re+je+Ee+Ce+"]",Le="\\ud83c[\\udffb-\\udfff]",De="[^\\ud800-\\udfff]",Be="(?:\\ud83c[\\udde6-\\uddff]){2}",He="[\\ud800-\\udbff][\\udc00-\\udfff]",Fe="["+Ce+"]",Ve="(?:"+Ie+"|"+ze+")",Ue="(?:"+Fe+"|"+ze+")",Ge="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",We="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",qe="(?:"+Oe+"|"+Le+")"+"?",Ke="[\\ufe0e\\ufe0f]?",$e=Ke+qe+("(?:\\u200d(?:"+[De,Be,He].join("|")+")"+Ke+qe+")*"),Ye="(?:"+[Ne,Be,He].join("|")+")"+$e,Qe="(?:"+[De+Oe+"?",Oe,Be,He,Ae].join("|")+")",Xe=RegExp(ke,"g"),Je=RegExp(Oe,"g"),et=RegExp(Le+"(?="+Le+")|"+Qe+$e,"g"),tt=RegExp([Fe+"?"+Ie+"+"+Ge+"(?="+[Me,Fe,"$"].join("|")+")",Ue+"+"+We+"(?="+[Me,Fe+Ve,"$"].join("|")+")",Fe+"?"+Ve+"+"+Ge,Fe+"+"+We,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re,Ye].join("|"),"g"),nt=RegExp("[\\u200d\\ud800-\\udfff"+Ze+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[B]=it[H]=it[F]=it[V]=it[U]=!0,it[y]=it[x]=it[R]=it[b]=it[N]=it[w]=it[S]=it[_]=it[j]=it[E]=it[C]=it[T]=it[k]=it[A]=it[O]=!1;var st={};st[y]=st[x]=st[R]=st[N]=st[b]=st[w]=st[I]=st[z]=st[L]=st[D]=st[B]=st[j]=st[E]=st[C]=st[T]=st[k]=st[A]=st[M]=st[H]=st[F]=st[V]=st[U]=!0,st[S]=st[_]=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,_t=yt&&yt.isSet,Zt=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--&&Ht(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,Ze=t.Function,je=t.Math,Ee=t.Object,Ce=t.RegExp,Pe=t.String,Te=t.TypeError,ke=n.prototype,Ae=Ze.prototype,Me=Ee.prototype,Oe=t["__core-js_shared__"],Re=Ae.toString,Ne=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=Re.call(Ee),Be=pt._,He=Ce("^"+Re.call(Ne).replace(ae,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=vt?t.Buffer:a,Ve=t.Symbol,Ue=t.Uint8Array,Ge=Fe?Fe.allocUnsafe:a,We=cn(Ee.getPrototypeOf,Ee),qe=Ee.create,Ke=Me.propertyIsEnumerable,$e=ke.splice,Ye=Ve?Ve.isConcatSpreadable:a,Qe=Ve?Ve.iterator:a,et=Ve?Ve.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=Fe?Fe.isBuffer:a,Lt=t.isFinite,Wt=ke.join,yn=cn(Ee.keys,Ee),xn=je.max,bn=je.min,wn=r.now,Sn=t.parseInt,_n=je.random,Zn=ke.reverse,jn=po(t,"DataView"),En=po(t,"Map"),Cn=po(t,"Promise"),Pn=po(t,"Set"),Tn=po(t,"WeakMap"),kn=po(Ee,"create"),An=Tn&&new Tn,Mn={},On=Bo(jn),Rn=Bo(En),Nn=Bo(Cn),In=Bo(Pn),zn=Bo(Tn),Ln=Ve?Ve.prototype:a,Dn=Ln?Ln.valueOf:a,Bn=Ln?Ln.toString:a;function Hn(e){if(rs(e)&&!Wi(e)&&!(e instanceof Gn)){if(e instanceof Un)return e;if(Ne.call(e,"__wrapped__"))return Ho(e)}return new Un(e)}var Fn=function(){function e(){}return function(t){if(!ns(t))return{};if(qe)return qe(t);e.prototype=t;var n=new e;return e.prototype=a,n}}();function Vn(){}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]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return ka(e,s)}else{var f=vo(e),p=f==_||f==Z;if(Yi(e))return Za(e,l);if(f==C||f==y||p&&!o){if(s=c||p?{}:yo(e),!l)return c?function(e,t){return Aa(e,mo(e),t)}(e,function(e,t){return e&&Aa(t,Rs(t),e)}(s,e)):function(e,t){return Aa(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 R:return ja(e);case b:case w:return new r(+e);case N: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 B:case H:case F:case V:case U:return Ea(e,n);case j:return new r;case E:case A:return new r(e);case T:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case k: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?Rs: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 Te(o);return Oo((function(){e.apply(a,n)}),t)}function fr(e,t,n,r){var a=-1,o=At,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},qn.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},Kn.prototype.clear=function(){this.size=0,this.__data__={hash:new Wn,map:new(En||qn),string:new Wn}},Kn.prototype.delete=function(e){var t=uo(this,e).delete(e);return this.size-=t?1:0,t},Kn.prototype.get=function(e){return uo(this,e).get(e)},Kn.prototype.has=function(e){return uo(this,e).has(e)},Kn.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 qn,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 qn){var r=n.__data__;if(!En||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Kn(r)}return n.set(e,t),this.size=n.size,this};var pr=Ra(wr),hr=Ra(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):Rt(a,s):r||(a[a.length]=s)}return a}var xr=Na(),br=Na(!0);function wr(e,t){return e&&xr(e,t,Os)}function Sr(e,t){return e&&br(e,t,Os)}function _r(e,t){return kt(t,(function(t){return Ji(e[t])}))}function Zr(e,t){for(var n=0,r=(t=ba(t,e)).length;null!=e&&nt}function Pr(e,t){return null!=e&&Ne.call(e,t)}function Tr(e,t){return null!=e&&t in Ee(e)}function kr(e,t,r){for(var o=r?Mt:At,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 Kr(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(_n()*(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 Ro(Po(e,t,ol),e+"")}function Xr(e){return Xn(Fs(e))}function Jr(e,t){var n=Fs(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 _a=lt||function(e){return pt.clearTimeout(e)};function Za(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 Ba(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 Te(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]&&!At(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=Hn(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){Ne.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){Ne.call(e,n)?e[n].push(t):ir(e,n,[t])}));var _i=Qr((function(e,t,r){var a=-1,o="function"==typeof t,i=Ki(e)?n(e.length):[];return pr(e,(function(e){i[++a]=o?jt(t,e,r):Ar(e,t,r)})),i})),Zi=Ma((function(e,t,n){ir(e,n,t)}));function ji(e,t){return(Wi(e)?Ot:Br)(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 Ti(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,Xa(e,d,a,a,a,a,t)}function ki(e,t){var n;if("function"!=typeof t)throw new Te(o);return e=vs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=a),n}}var Ai=Qr((function(e,t,n){var r=1;if(n.length){var a=un(n,lo(Ai));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 Te(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 _a(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&&_a(c),d=0,r=u=i=c=a},b.flush=function(){return c===a?l:x(Pi())},b}var Ri=Qr((function(e,t){return dr(e,1,t)})),Ni=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 Te(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||Kn),n}function zi(e){if("function"!=typeof e)throw new Te(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=Kn;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)&&Ne.call(e,"callee")&&!Ke.call(e,"callee")},Wi=n.isArray,qi=xt?Qt(xt):function(e){return rs(e)&&Er(e)==R};function Ki(e){return null!=e&&ts(e.length)&&!Ji(e)}function $i(e){return rs(e)&&Ki(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==_||t==Z||"[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=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Re.call(n)==De}var ss=St?Qt(St):function(e){return rs(e)&&Er(e)==T};var ls=_t?Qt(_t):function(e){return rs(e)&&vo(e)==k};function cs(e){return"string"==typeof e||!Wi(e)&&rs(e)&&Er(e)==A}function us(e){return"symbol"==typeof e||rs(e)&&Er(e)==M}var ds=Zt?Qt(Zt):function(e){return rs(e)&&ts(e.length)&&!!it[Er(e)]};var fs=qa(Dr),ps=qa((function(e,t){return e<=t}));function hs(e){if(!e)return[];if(Ki(e))return cs(e)?hn(e):ka(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==k?dn:Fs)(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 Aa(e,Rs(e))}function bs(e){return null==e?"":ua(e)}var ws=Oa((function(e,t){if(jo(t)||Ki(t))Aa(t,Os(t),e);else for(var n in t)Ne.call(t,n)&&nr(e,n,t[n])})),Ss=Oa((function(e,t){Aa(t,Rs(t),e)})),_s=Oa((function(e,t,n,r){Aa(t,Rs(t),e,r)})),Zs=Oa((function(e,t,n,r){Aa(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})),Aa(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 Ts(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 Bs=Qa(Os),Hs=Qa(Rs);function Fs(e){return null==e?[]:Xt(e,Os(e))}var Vs=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()})),qs=za((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ks=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,Ai(e[t],e))})),e}));function nl(e){return function(){return e}}var rl=Ba(),al=Ba(!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 Ar(n,e,t)}})),ll=Qr((function(e,t){return function(n){return Ar(e,n,t)}}));function cl(e,t,n){var r=Os(t),a=_r(t,r);null!=n||ns(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=_r(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__=ka(this.__actions__);return a.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Rt([this.value()],arguments))})})),e}function ul(){}var dl=Ua(Ot),fl=Ua(Tt),pl=Ua(zt);function hl(e){return So(e)?Gt(Do(e)):function(e){return function(t){return Zr(t,e)}}(e)}var ml=Wa(),vl=Wa(!0);function gl(){return[]}function yl(){return!1}var xl=Va((function(e,t){return e+t}),0),bl=$a("ceil"),wl=Va((function(e,t){return e/t}),1),Sl=$a("floor");var _l=Va((function(e,t){return e*t}),1),Zl=$a("round"),jl=Va((function(e,t){return e-t}),0);return Hn.after=function(e,t){if("function"!=typeof t)throw new Te(o);return e=vs(e),function(){if(--e<1)return t.apply(this,arguments)}},Hn.ary=Ti,Hn.assign=ws,Hn.assignIn=Ss,Hn.assignInWith=_s,Hn.assignWith=Zs,Hn.at=js,Hn.before=ki,Hn.bind=Ai,Hn.bindAll=tl,Hn.bindKey=Mi,Hn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Wi(e)?e:[e]},Hn.chain=hi,Hn.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):[]},Hn.spread=function(e,t){if("function"!=typeof e)throw new Te(o);return t=null==t?0:xn(vs(t),0),Qr((function(n){var r=n[t],a=Sa(n,0,t);return r&&Rt(a,r),jt(e,this,a)}))},Hn.tail=function(e){var t=null==e?0:e.length;return t?aa(e,1,t):[]},Hn.take=function(e,t,n){return e&&e.length?aa(e,0,(t=n||t===a?1:vs(t))<0?0:t):[]},Hn.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):[]},Hn.takeRightWhile=function(e,t){return e&&e.length?ha(e,co(t,3),!1,!0):[]},Hn.takeWhile=function(e,t){return e&&e.length?ha(e,co(t,3)):[]},Hn.tap=function(e,t){return t(e),e},Hn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new Te(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})},Hn.thru=mi,Hn.toArray=hs,Hn.toPairs=Bs,Hn.toPairsIn=Hs,Hn.toPath=function(e){return Wi(e)?Ot(e,Do):us(e)?[e]:ka(Lo(bs(e)))},Hn.toPlainObject=xs,Hn.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)?Fn(We(e)):{}}return(a?Ct:wr)(e,(function(e,r,a){return t(n,e,r,a)})),n},Hn.unary=function(e){return Ti(e,1)},Hn.union=ri,Hn.unionBy=ai,Hn.unionWith=oi,Hn.uniq=function(e){return e&&e.length?da(e):[]},Hn.uniqBy=function(e,t){return e&&e.length?da(e,co(t,2)):[]},Hn.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?da(e,a,t):[]},Hn.unset=function(e,t){return null==e||fa(e,t)},Hn.unzip=ii,Hn.unzipWith=si,Hn.update=function(e,t,n){return null==e?e:pa(e,t,xa(n))},Hn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:a,null==e?e:pa(e,t,xa(n),r)},Hn.values=Fs,Hn.valuesIn=function(e){return null==e?[]:Xt(e,Rs(e))},Hn.without=li,Hn.words=Js,Hn.wrap=function(e,t){return Di(xa(t),e)},Hn.xor=ci,Hn.xorBy=ui,Hn.xorWith=di,Hn.zip=fi,Hn.zipObject=function(e,t){return ga(e||[],t||[],nr)},Hn.zipObjectDeep=function(e,t){return ga(e||[],t||[],ea)},Hn.zipWith=pi,Hn.entries=Bs,Hn.entriesIn=Hs,Hn.extend=Ss,Hn.extendWith=_s,cl(Hn,Hn),Hn.add=xl,Hn.attempt=el,Hn.camelCase=Vs,Hn.capitalize=Us,Hn.ceil=bl,Hn.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)},Hn.clone=function(e){return cr(e,4)},Hn.cloneDeep=function(e){return cr(e,5)},Hn.cloneDeepWith=function(e,t){return cr(e,5,t="function"==typeof t?t:a)},Hn.cloneWith=function(e,t){return cr(e,4,t="function"==typeof t?t:a)},Hn.conformsTo=function(e,t){return null==t||ur(e,t,Os(t))},Hn.deburr=Gs,Hn.defaultTo=function(e,t){return null==e||e!==e?t:e},Hn.divide=wl,Hn.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},Hn.eq=Fi,Hn.escape=function(e){return(e=bs(e))&&Q.test(e)?e.replace($,an):e},Hn.escapeRegExp=function(e){return(e=bs(e))&&oe.test(e)?e.replace(ae,"\\$&"):e},Hn.every=function(e,t,n){var r=Wi(e)?Tt:mr;return n&&wo(e,t,n)&&(t=a),r(e,co(t,3))},Hn.find=yi,Hn.findIndex=Go,Hn.findKey=function(e,t){return Dt(e,co(t,3),wr)},Hn.findLast=xi,Hn.findLastIndex=Wo,Hn.findLastKey=function(e,t){return Dt(e,co(t,3),Sr)},Hn.floor=Sl,Hn.forEach=bi,Hn.forEachRight=wi,Hn.forIn=function(e,t){return null==e?e:xr(e,co(t,3),Rs)},Hn.forInRight=function(e,t){return null==e?e:br(e,co(t,3),Rs)},Hn.forOwn=function(e,t){return e&&wr(e,co(t,3))},Hn.forOwnRight=function(e,t){return e&&Sr(e,co(t,3))},Hn.get=Ps,Hn.gt=Vi,Hn.gte=Ui,Hn.has=function(e,t){return null!=e&&go(e,t,Pr)},Hn.hasIn=Ts,Hn.head=Ko,Hn.identity=ol,Hn.includes=function(e,t,n,r){e=Ki(e)?e:Fs(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&&Ht(e,t,n)>-1},Hn.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)),Ht(e,t,a)},Hn.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},Hn.isSet=ls,Hn.isString=cs,Hn.isSymbol=us,Hn.isTypedArray=ds,Hn.isUndefined=function(e){return e===a},Hn.isWeakMap=function(e){return rs(e)&&vo(e)==O},Hn.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Er(e)},Hn.join=function(e,t){return null==e?"":Wt.call(e,t)},Hn.kebabCase=Ws,Hn.last=Xo,Hn.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):Bt(e,Vt,o,!0)},Hn.lowerCase=qs,Hn.lowerFirst=Ks,Hn.lt=fs,Hn.lte=ps,Hn.max=function(e){return e&&e.length?vr(e,ol,Cr):a},Hn.maxBy=function(e,t){return e&&e.length?vr(e,co(t,2),Cr):a},Hn.mean=function(e){return Ut(e,ol)},Hn.meanBy=function(e,t){return Ut(e,co(t,2))},Hn.min=function(e){return e&&e.length?vr(e,ol,Dr):a},Hn.minBy=function(e,t){return e&&e.length?vr(e,co(t,2),Dr):a},Hn.stubArray=gl,Hn.stubFalse=yl,Hn.stubObject=function(){return{}},Hn.stubString=function(){return""},Hn.stubTrue=function(){return!0},Hn.multiply=_l,Hn.nth=function(e,t){return e&&e.length?Ur(e,vs(t)):a},Hn.noConflict=function(){return pt._===this&&(pt._=Be),this},Hn.noop=ul,Hn.now=Pi,Hn.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)},Hn.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=_n();return bn(e+o*(t-e+ct("1e-"+((o+"").length-1))),t)}return $r(e,t)},Hn.reduce=function(e,t,n){var r=Wi(e)?Nt:qt,a=arguments.length<3;return r(e,co(t,4),n,a,pr)},Hn.reduceRight=function(e,t,n){var r=Wi(e)?It:qt,a=arguments.length<3;return r(e,co(t,4),n,a,hr)},Hn.repeat=function(e,t,n){return t=(n?wo(e,t,n):t===a)?1:vs(t),Yr(bs(e),t)},Hn.replace=function(){var e=arguments,t=bs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Hn.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},Hn.unescape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(K,vn):e},Hn.uniqueId=function(e){var t=++Ie;return bs(e)+t},Hn.upperCase=Qs,Hn.upperFirst=Xs,Hn.each=bi,Hn.eachRight=wi,Hn.first=Ko,cl(Hn,function(){var e={};return wr(Hn,(function(t,n){Ne.call(Hn.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),Hn.VERSION="4.17.21",Ct(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Hn[e].placeholder=Hn})),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 Ar(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=Hn[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);o&&(Hn.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(Hn,Rt([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=ke[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Hn.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=Hn[t];if(n){var r=n.name+"";Ne.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[Ha(a,2).name]=[{name:"wrapper",func:a}],Gn.prototype.clone=function(){var e=new Gn(this.__wrapped__);return e.__actions__=ka(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ka(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ka(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__++]}},Hn.prototype.plant=function(e){for(var t,n=this;n instanceof Vn;){var r=Ho(n);r.__index__=0,r.__values__=a,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Hn.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)},Hn.prototype.toJSON=Hn.prototype.valueOf=Hn.prototype.value=function(){return ma(this.__wrapped__,this.__actions__)},Hn.prototype.first=Hn.prototype.head,Qe&&(Hn.prototype[Qe]=function(){return this}),Hn}();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,{z:function(){return bn},p:function(){return Hn}});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,_=0,Z=0,j=0,E=0,M=0,R=m=p=0,I=0,z=0,L=0,D=0,B=l.length,H=B-1,F="",V="",U="",G="";Ip)&&(D=(F=F.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 Z=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=C&&(C=t+1),j.set(e,t),E.set(t,e)},A="style["+b+'][data-styled-version="5.3.5"]',M=new RegExp("^"+b+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),O=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.5");var i=N();return i&&r.setAttribute("nonce",i),n.insertBefore(r,o),r},z=function(){function e(e){var t=this.element=I(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}(),V=/(a)(d)/gi,U=function(e){return String.fromCharCode(e+(e>25?39:97))};function G(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=U(t%52)+n;return(U(t%52)+n).replace(V,"$1-$2")}var W=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},q=function(e){return W(5381,e)};function K(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=W(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}(),Q=/^\s*\/\/.*$/gm,X=[":","[",".","#"];function J(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!==X.indexOf(o[n.length])||o.match(a)?e:"."+t};function g(e,o,i,s){void 0===s&&(s="&");var l=e.replace(Q,""),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),W(e,t.name)}),5381).toString():"",g}var ee=r.createContext(),te=(ee.Consumer,r.createContext()),ne=(te.Consumer,new F),re=J();function ae(){return(0,r.useContext)(ee)||ne}function oe(){return(0,r.useContext)(te)||re}function ie(e){var t=(0,r.useState)(e.stylisPlugins),n=t[0],a=t[1],o=ae(),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 J({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(ee.Provider,{value:s},r.createElement(te.Provider,{value:l},e.children))}var se=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=re);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=re),this.name+e.hash},e}(),le=/([A-Z])/,ce=/([A-Z])/g,ue=/^ms-/,de=function(e){return"-"+e.toLowerCase()};function fe(e){return le.test(e)?e.replace(ce,de).replace(ue,"-ms-"):e}var pe=function(e){return null==e||!1===e||""===e};function he(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,xe=/(^-|-$)/g;function be(e){return e.replace(ye,"-").replace(xe,"")}var we=function(e){return G(q(e)>>>0)};function Se(e){return"string"==typeof e&&!0}var _e=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Ze=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function je(e,t,n){var r=e[n];_e(t)&&_e(r)?Ee(r,t):e[n]=t}function Ee(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+"-"+(Se(e)?e:be(y(e)));return ke(e,f({},a,{attrs:w,componentId:o}),n)},Object.defineProperty(_,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=a?Ee({},e.defaultProps,t):t}}),_.toString=function(){return"."+_.styledComponentId},o&&d()(_,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),_}var Ae=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,ve.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){Ae[e]=Ae(e)}));!function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=K(e),F.registerId(this.componentId+1)}var t=e.prototype;t.createStyles=function(e,t,n,r){var a=r(he(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)}}();!function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=N();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.5",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),a=N();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(ie,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return _(3)}}();var Me,Oe=Ae,Re=function(){return Re=Object.assign||function(e){for(var t,n=1,r=arguments.length;n-1},Dt.prototype.set=function(e,t){var n=this.__data__,r=zt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};var Bt=Dt,Ht=yt(De,"Map"),Ft=kt,Vt=Bt,Ut=Ht,Gt=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},Wt=Gt,qt=Gt,Kt=Gt,$t=Gt;function Yt(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t svg {\n fill: ").concat(yn(t,"buttons.".concat(l,".enabled.text"),"#000"),";\n color: ").concat(yn(t,"buttons.".concat(l,".enabled.text"),"#000"),";\n width: 14px;\n height: 14px;\n }\n }\n &:disabled {\n cursor: not-allowed;\n background-color: ").concat(yn(t,"buttons.".concat(l,".disabled.background"),"#fff"),";\n border: ").concat(yn(t,"buttons.".concat(l,".disabled.border"),"#000"),"\n 1px solid;\n color: ").concat(yn(t,"buttons.".concat(l,".disabled.text"),"#000"),";\n & .buttonIcon > svg {\n fill: ").concat(yn(t,"buttons.".concat(l,".disabled.text"),"#000"),";\n color: ").concat(yn(t,"buttons.".concat(l,".disabled.text"),"#000"),";\n }\n }\n &:hover:not(:disabled) {\n background-color: ").concat(yn(t,"buttons.".concat(l,".hover.background"),"#fff"),";\n border: ").concat(yn(t,"buttons.".concat(l,".hover.border"),"#000"),"\n 1px solid;\n color: ").concat(yn(t,"buttons.".concat(l,".hover.text"),"#000"),";\n & .buttonIcon > svg {\n fill: ").concat(yn(t,"buttons.".concat(l,".hover.text"),"#000"),";\n color: ").concat(yn(t,"buttons.".concat(l,".hover.text"),"#000"),";\n }\n }\n &:active:not(:disabled) {\n background-color: ").concat(yn(t,"buttons.".concat(l,".pressed.background"),"#fff"),";\n border: ").concat(yn(t,"buttons.".concat(l,".pressed.border"),"#000"),"\n 1px solid;\n color: ").concat(yn(t,"buttons.".concat(l,".pressed.text"),"#000"),";\n & .buttonIcon > svg {\n fill: ").concat(yn(t,"buttons.".concat(l,".pressed.text"),"#000"),";\n color: ").concat(yn(t,"buttons.".concat(l,".pressed.text"),"#000"),";\n }\n }\n\n ").concat(s&&o&&i&&""!==i.trim()?"\n @media (max-width: 768px) {\n padding: 0 14px;\n & .button-label {\n display: none;\n }\n }\n ":"","\n ")})),bn=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=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);a-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 N=n(24654),I=N.custom,z=F(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 B(e){return"[object Array]"===G(e)&&(!A||!("object"===typeof e&&A in e))}function H(e){return"[object RegExp]"===G(e)&&(!A||!("object"===typeof e&&A in e))}function F(e){if(k)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!T)return!1;try{return T.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 q(t,s);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var b=String(t);return m?R(t,b):b}if("bigint"===typeof t){var S=String(t)+"n";return m?R(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 B(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=Z.call(Array(e.indent+1)," ")}return{base:n,prev:Z.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&&!H(t)){var V=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),K=J(t,I);return"[Function"+(V?": "+V:" (anonymous)")+"]"+(K.length>0?" { "+Z.call(K,", ")+" }":"")}if(F(t)){var ee=k?x.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):T.call(t);return"object"!==typeof t||k?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(B(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)+"]":"[ "+Z.call(ae,", ")+" ]"}if(function(e){return"[object Error]"===G(e)&&(!A||!("object"===typeof e&&A 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)+"] "+Z.call(oe,", ")+" }":"{ ["+String(t)+"] "+Z.call(_.call("[cause]: "+I(t.cause),oe),", ")+" }"}if("object"===typeof t&&l){if(z&&"function"===typeof t[z]&&N)return N(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)&&(!A||!("object"===typeof e&&A 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)&&(!A||!("object"===typeof e&&A in e))}(t))return $(h.call(t));if(function(e){return"[object String]"===G(e)&&(!A||!("object"===typeof e&&A in e))}(t))return $(I(String(t)));if(!function(e){return"[object Date]"===G(e)&&(!A||!("object"===typeof e&&A in e))}(t)&&!H(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&&A&&Object(t)===t&&A in t?y.call(G(t),8,-1):ue?"Object":"",fe=(ce||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(de||ue?"["+Z.call(_.call([],de||[],ue||[]),": ")+"] ":"");return 0===le.length?fe+"{}":P?fe+"{"+X(le,P)+"}":fe+"{ "+Z.call(le,", ")+" }"}return String(t)};var V=Object.prototype.hasOwnProperty||function(e){return e in this};function U(e,t){return V.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 q(y.call(e,0,t.maxStringLength),t)+r}return L(x.call(x.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,K),"single",t)}function K(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):Z.call(n,", "))+"}"}function X(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+Z.call(e,","+n)+"\n"+t.prev}function J(e,t){var n=B(e),r=[];if(n){r.length=e.length;for(var a=0;a